v1
latestOpenAPI 3.1.02026-07-26294215839.4 KBScheduling
Public API
Update Schedule
Partially updates an existing schedule by its UUID. Fields not provided retain their existing values.
OAuth Scopes: scheduling:schedules.write, time_tracking.write
patch/api/v1/scheduling/schedules/{id}
Path parameters
idstring uuid required
The schedule UUID
Request body
Example request
{
"name": "Morning Shift",
"locationId": 1,
"timezone": "America/Denver",
"startOfWeek": "Monday",
"earlyClockInThreshold": 15,
"lateClockInThreshold": 10,
"earlyClockOutThreshold": 5,
"lateClockOutThreshold": 15,
"managerUserIds": [
1,
2,
3
],
"employeeIds": [
10,
20,
30
]
}Response
Schedule updated successfully
Example response
{
"id": "0199de9b-6bcb-77e7-941d-3caf74b9a372",
"name": "Main Schedule",
"locationId": 123,
"timezone": "America/Denver",
"startOfWeek": "Monday",
"earlyClockInThreshold": 10,
"lateClockInThreshold": 10,
"earlyClockOutThreshold": 5,
"lateClockOutThreshold": 15,
"managerUserIds": [
1,
2
],
"employeeIds": [
10,
20
],
"createdAt": "2025-01-01T06:00:00Z",
"updatedAt": "2025-01-01T06:00:00Z",
"deletedAt": "2025-01-01T06:00:00Z"
}