API / Method reference / Support

Support

Tickets and replies.

GET/support/tickets

My tickets

Scope: support:read
Example request
curl "https://sourhost.net/api/v1/support/tickets" \
  -H "Authorization: Bearer $SOURHOST_TOKEN"
Response
204 Empty response
GET/support/tickets/:id

A ticket with its messages

Scope: support:read
Parameters
idrequiredpath · stringProject number (from GET /projects), or ticket number
Example request
curl "https://sourhost.net/api/v1/support/tickets/12" \
  -H "Authorization: Bearer $SOURHOST_TOKEN"
Response
204 Empty response
POST/support/tickets

Open a ticket

Form fields, not JSON.

Scope: support:write
Parameters
subjectrequiredbody · stringSubject
messagerequiredbody · stringText
departmentbody · stringtech, billing, general or transfer
serviceIdbody · stringThe service it is about
Example request
curl -X POST "https://sourhost.net/api/v1/support/tickets" \
  -H "Authorization: Bearer $SOURHOST_TOKEN" \
  --data-urlencode "subject=Сервер не стартует" \
  --data-urlencode "message=После обновления сервер сразу падает." \
  --data-urlencode "department=tech" \
  --data-urlencode "serviceId=34"
Response
201 Success
POST/support/tickets/:id/messages

Reply in a ticket

Scope: support:write
Parameters
idrequiredpath · stringProject number (from GET /projects), or ticket number
Example request
curl -X POST "https://sourhost.net/api/v1/support/tickets/12/messages" \
  -H "Authorization: Bearer $SOURHOST_TOKEN" \
  --data-urlencode "text=Спасибо, заработало!"
Response
204 Empty response

Common errors

Any method can answer with these. More on errors

400bad_requestInvalid body or parameters
401token_invalidThe token is wrong, revoked or expired
403token_scope_missingThe token lacks the scope
403token_project_forbiddenThe project or service is outside the token’s limits
404not_foundNo such project, service or object
429token_rate_limitedToo many requests, see Retry-After
503upstream_unavailableThe panel or node didn't answer — retry later