Skip to content

Reply to a ticket

POST
/tickets/{id}/messages
curl --request POST \
--url https://api.nsin.ir/tickets/1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "message": "example" }'

Send JSON for a text-only reply, or multipart/form-data to attach images.

id
required
integer
object
message
required
string
Example generated
{
"message": "example"
}

The created message.

Media type application/json
object
id
integer
ticket_id
integer
author_user_id
integer
author

The message author.

object
key
additional properties
any
body
string
is_staff

True when written by support staff.

boolean
attachments
Array<object>
object
id
integer
message_id
integer
original_name
string
content_type
string
size_bytes
integer
url

Where to download the attachment.

string
created_at
string format: date-time
Example generated
{
"id": 1,
"ticket_id": 1,
"author_user_id": 1,
"author": {},
"body": "example",
"is_staff": true,
"attachments": [
{
"id": 1,
"message_id": 1,
"original_name": "example",
"content_type": "example",
"size_bytes": 1,
"url": "example"
}
],
"created_at": "2026-04-15T12:00:00Z"
}

Invalid id, invalid body, or an empty/oversized message.

Media type application/json

The single error shape used by every endpoint.

object
error
required

Human-readable description of what went wrong.

string
Example
{
"error": "read-only API key"
}

Missing, malformed, revoked or expired API key — or the owning account is inactive.

Media type application/json

The single error shape used by every endpoint.

object
error
required

Human-readable description of what went wrong.

string
Examples
Example invalidKey
{
"error": "invalid API key"
}

The key is read-only and this endpoint is a write. Read-only keys may only issue GET, HEAD and OPTIONS.

Media type application/json

The single error shape used by every endpoint.

object
error
required

Human-readable description of what went wrong.

string
Examples
Example readOnly
{
"error": "read-only API key"
}

No such ticket on this account.

Media type application/json

The single error shape used by every endpoint.

object
error
required

Human-readable description of what went wrong.

string
Example
{
"error": "read-only API key"
}

The key exceeded its request budget (300 requests per minute by default).

Media type application/json

The single error shape used by every endpoint.

object
error
required

Human-readable description of what went wrong.

string
Examples
Example limited
{
"error": "rate limit exceeded"
}