Tickets API
PUT/api/v1/tickets/{id}/status
Product availabilityAlgaPSAAlgaDesk

Update ticket status

Updates ticket status, with optional per-operation notification suppression.

RBAC · ticket

Path parameters

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

Request body

Content type: application/json · schema WorkV1TicketStatusUpdateBody

status_idstring <uuid>Required
closed_atstring <date-time>
closed_bystring <uuid>
override_close_rulesboolean
override_close_rules_reasonstringNullable
propagateToChildrenboolean
Sync-mode bundle masters only. When a status change would close or reopen child tickets, true propagates to the affected children and false changes the master only. Omit to receive 409 with the affected children.
suppressContactNotificationsboolean
When true, suppresses customer-facing email and portal notifications for this operation.
suppressInternalNotificationsboolean
When true, also suppresses agent and watcher notifications. Requires suppressContactNotifications=true.

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 ticket resource action.
404
Target resource not found.
409
Confirmation required: the status change would close or reopen child tickets of a sync-mode bundle master. Retry with propagateToChildren=true or false. The error details carry crossesBoundary and the affected/unaffected children.
500
Unexpected controller/service failure.