Support

Support tickets and their messages.

List tickets

GET/tickets

Needs the permission ticket:read

Response 200

idrequiredstring
numberrequiredstring
subjectrequiredstring
statusrequiredstring
created_atrequiredstring
updated_atrequiredstring
curl "https://portal.nimag.net/api/v1/tickets" \
  -H "Authorization: Bearer nck_…"
[
  {
    "id": "string",
    "number": "string",
    "subject": "string",
    "status": "string",
    "created_at": "string",
    "updated_at": "string"
  }
]

Open a ticket

POST/tickets

Needs the permission ticket:manage

Body (JSON)

subjectrequiredstringup to 200 characters
bodyrequiredstringup to 20000 characters

Response 201

idrequiredstring
numberrequiredstring
subjectrequiredstring
statusrequiredstring
created_atrequiredstring
updated_atrequiredstring
curl -X POST "https://portal.nimag.net/api/v1/tickets" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "subject": "string",
    "body": "string"
  }'
{
  "id": "string",
  "number": "string",
  "subject": "string",
  "status": "string",
  "created_at": "string",
  "updated_at": "string"
}

A ticket

GET/tickets/{ticket_id}

Needs the permission ticket:read

Path

ticket_idrequiredstring

Response 200

idrequiredstring
numberrequiredstring
subjectrequiredstring
statusrequiredstring
created_atrequiredstring
updated_atrequiredstring
curl "https://portal.nimag.net/api/v1/tickets/{ticket_id}" \
  -H "Authorization: Bearer nck_…"
{
  "id": "string",
  "number": "string",
  "subject": "string",
  "status": "string",
  "created_at": "string",
  "updated_at": "string"
}

Ticket messages

GET/tickets/{ticket_id}/messages

Needs the permission ticket:read

Path

ticket_idrequiredstring

Response 200

authorrequiredstring
bodyrequiredstring
created_atrequiredstring
curl "https://portal.nimag.net/api/v1/tickets/{ticket_id}/messages" \
  -H "Authorization: Bearer nck_…"
[
  {
    "author": "string",
    "body": "string",
    "created_at": "string"
  }
]

Reply to a ticket

POST/tickets/{ticket_id}/messages

Needs the permission ticket:manage

Path

ticket_idrequiredstring

Body (JSON)

bodyrequiredstringup to 20000 characters

Response 201

authorrequiredstring
bodyrequiredstring
created_atrequiredstring
curl -X POST "https://portal.nimag.net/api/v1/tickets/{ticket_id}/messages" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "body": "string"
  }'
{
  "author": "string",
  "body": "string",
  "created_at": "string"
}