Updates the working schedule as a merge-patch map keyed by date: each key is a YYYY-MM-DD date, the value sets the working slots of that day, and null clears the day. Dates absent from the body are left unchanged. Times are wall-clock HH:MM in the Location's timezone. Requires If-Match with the ETag from the schedule read.
- Mock serverhttps://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/team_members/{team_member_id}/schedule
- Preview resource API contract - endpoint surface is not live yethttps://api.alteg.io/api/v3/locations/{location_id}/team_members/{team_member_id}/schedule
- OAuth2
- RestrictedKey
curl -i -X PATCH \
'https://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/team_members/{team_member_id}/schedule' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/merge-patch+json' \
-H 'If-Match: string' \
-d '{
"2026-07-24": {
"slots": [
{
"from": "09:00",
"to": "18:00"
}
]
},
"2026-07-25": null
}'The days updated by this request.
Requests left in the most constrained policy window that applies to this request.
On 429, seconds until the most constrained policy frees up; it equals Retry-After there. On a successful response it reports the length of that policy's window rather than the time left in the current one, so treat it as the window size, not as a countdown — the counter to pace against is RateLimit-Remaining.
Most constrained policy applied to the request, as <limit>;w=<window in seconds>.
Version tag of the returned resource. Send it back in If-Match on the next PATCH or DELETE.
{ "object": "list", "data": [ { … }, { … } ], "has_more": false, "next_cursor": null }