Vexar API

Support

Customer support tickets: open a ticket, reply, close, rate and attach files. Authentication required.

GET /api/v1/support/tickets Auth

List your tickets.

Response
{ "success": true, "tickets": [ … ] }
POST /api/v1/support/tickets Auth

Open a ticket. subject ≥ 5 chars, message ≥ 10 chars.

Request body
{ "subject": "Billing question", "category": 1, "message": "…", "attachments": [] }
Response
{ "success": true, "ticket": { "id": 14 } }
GET /api/v1/support/tickets/{id} Auth

Get a ticket with its messages.

Response
{ "success": true, "ticket": { … }, "messages": [ … ] }
POST /api/v1/support/tickets/{id}/reply Auth

Reply to a ticket.

Request body
{ "message": "Thanks!", "attachments": [] }
Response
{ "success": true, "message": "Reply sent" }
POST /api/v1/support/tickets/{id}/close Auth

Close a ticket.

Response
{ "success": true, "message": "Ticket closed" }
POST /api/v1/support/tickets/{id}/rate Auth

Rate a closed ticket (1–5).

Request body
{ "rating": 5, "comment": "" }
Response
{ "success": true, "message": "Thank you for your feedback" }
POST /api/v1/support/upload Auth

Upload an attachment (multipart, max 10MB).

Response
{ "success": true, "url": "https://cdn…" }
POST /api/v1/support/heartbeat Auth

Mark presence in a ticket thread (typing/online).

Response
{ "success": true }