Schedules API
PUT/api/v1/schedules/{id}
Product availabilityAlgaPSA

Update schedule entry

Updates schedule entry via ApiTimeSheetController.updateScheduleEntry(). `calendar_id`: omit to leave the calendar unchanged; a group calendar uuid moves the entry onto that group calendar (edit access required); `null` moves it back to a personal calendar (the entry stays on its assignees' personal calendars). Requires edit access to the existing entry (403 read-only, 404 no access).

RBAC · time_sheet

Path parameters

idstring <uuid>Required
UUID path identifier from underlying resource tables.

Request body

Content type: application/json · schema WorkV1UpdateScheduleEntryBody

titlestring
min length 1
scheduled_startstring <date-time>
scheduled_endstring <date-time>
work_item_idstring <uuid>
work_item_typestring
Enum: ticketproject_taskmeetingbreakother
assigned_user_idsarray of string
itemsstring <uuid>
calendar_idstring <uuid>Nullable
Group calendar id (see GET /api/v1/calendars). null = personal calendar: on update moves the entry off its group calendar, on create is the same as omitting it. Omitted on update = calendar unchanged.
notesstring
is_privateboolean
default false
is_all_dayboolean
recurrence_patternstring

Response body

Success response 200 · schema WorkV1ApiSuccess

dataanyOfRequired
anyOf (option 1)object
anyOf (option 2)array of object
itemsobject
metaobject

Response codes

200
Operation succeeded.
400
Validation or request parsing failure.
401
API key missing/invalid or associated user missing.
403
RBAC denied for time_sheet resource action.
404
Target resource not found.
500
Unexpected controller/service failure.