Update Support Agent
PUT/api/support/admin/agents/:agent
Partially updates a support seat: change the role, edit the profile, set the notification flags, or re-activate a revoked seat with is_active: true. Only the fields you send change; sending null for a nullable field clears it.
support:writeGrant this scope to your token under Settings → Developer → Personal Access Tokens.
Request body (every field optional)
role(string) — one of: admin, agent, viewer.display_name(string, nullable) — max 100.nullclears it so the user's name is used.signature(string, nullable) — max 2000.nullclears it.notifications(object, nullable) — replaces the stored flags as a whole. Keys:new_ticket,customer_reply,sla,mention(each boolean, optional); keys you omit fall back to their default of true.nullresets every flag to true.is_active(boolean) —truere-activates a revoked seat;falserevokes it (same effect as Delete Support Agent).
The last effective admin (active, role admin, super admin) can never be demoted or deactivated: such a change is refused with 422 and the error is reported under role.
Response: 200 with the updated seat.
Authentication: Bearer token with the support:write scope, or an authenticated session, from a caller with an active support role who also holds the support admin role. No tenant context — this endpoint is central.
The response reports is_deleted (the seat's user has been removed from sku.io) and is_effective (active AND super admin AND not deleted) — a seat whose user was deleted can still be edited, but it grants nothing until that user is restored.
Request
Responses
- 200
- 401
- 403
- 404
- 422
- 429
OK
Response Headers
Unauthorized
Response Headers
Forbidden
Response Headers
Not Found
Response Headers
Unprocessable Content
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.