Skip to main content
POST
/
ticket
/
{external_id}
Create or update a ticket
curl --request POST \
  --url https://thalamus.nerds.nl/api/v1/ticket/{external_id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "organization_external_id": "ORG-5001",
  "contact_external_id": "C-10042",
  "external_group_id": "GRP-100",
  "external_agent_id": "AGT-42",
  "title": "Internet connection issue",
  "status": "open",
  "priority": "high",
  "type": "support",
  "category": "technical",
  "subcategory": "connectivity",
  "created_at": "2026-03-09T10:30:00Z",
  "updated_at": "2026-03-09T14:15:00Z"
}
'
{
  "success": true,
  "data": {
    "uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "external_id": "<string>",
    "title": "<string>",
    "status": "<string>",
    "priority": "<string>",
    "type": "<string>",
    "category": "<string>",
    "subcategory": "<string>",
    "organization_external_id": "<string>",
    "contact_external_id": "<string>",
    "external_group_id": "<string>",
    "external_agent_id": "<string>",
    "created_at": "2023-11-07T05:31:56Z",
    "updated_at": "2023-11-07T05:31:56Z"
  },
  "message": "<string>"
}

Authorizations

Authorization
string
header
required

Partner API key (e.g. nerds_live_a8f3d9k2m5n7p1q4r6t8v0w2x4y6z8)

Path Parameters

external_id
string
required

External ticket ID from the partner's source system

Example:

"328099"

Body

application/json

Fields for creating or updating a ticket. All fields except the path parameter external_id are optional on update — only provided fields are changed.

organization_external_id
string | null

External organization ID linked to this ticket

Example:

"ORG-5001"

contact_external_id
string | null

External contact ID linked to this ticket

Example:

"C-10042"

external_group_id
string | null

External group ID (ticket assignment group)

Example:

"GRP-100"

external_agent_id
string | null

External agent ID assigned to this ticket

Example:

"AGT-42"

title
string | null

Ticket subject/title

Example:

"Internet connection issue"

status
string | null

Ticket status (must match a valid status value for the partner)

Example:

"open"

priority
string | null

Ticket priority

Example:

"high"

type
string | null

Ticket type value

Example:

"support"

category
string | null

Ticket category value

Example:

"technical"

subcategory
string | null

Ticket subcategory value

Example:

"connectivity"

created_at
string<date-time> | null

Original creation timestamp (from source system)

Example:

"2026-03-09T10:30:00Z"

updated_at
string<date-time> | null

Last update timestamp (from source system)

Example:

"2026-03-09T14:15:00Z"

Response

Ticket updated

success
boolean
Example:

true

data
object
message
string