cURL
Tickets
Upsert ticket attribute value
Create or update a custom attribute value on a ticket.
PUT
cURL
Set a custom field value on a ticket. If the value already exists for that attribute, it is updated; otherwise a new row is created.
Get valid
ticketAttributeId values from attributeValues on Get ticket, or from Settings → Ticket types in the dashboard (see Custom attributes).
Path parameters
string
required
Ticket UUID.
Request body
The ticketticketId comes from the URL path — only send the attribute fields in the body.
string
required
Attribute definition UUID from the ticket type’s attribute list.
string | number | boolean | string[] | null
required
Value to store. Shape must match the attribute’s format (text, list, number, etc.).
This endpoint returns the attribute value row, not the ticket. A
ticket.updated webhook fires separately with the full ticket row in the payload.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Minimum string length:
1Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Path Parameters
Response
Successful response
Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$