Support
Customer support tickets: open a ticket, reply, close, rate and attach files. Authentication required.
GET
/api/v1/support/tickets AuthList your tickets.
Response
{ "success": true, "tickets": [ … ] }POST
/api/v1/support/tickets AuthOpen 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} AuthGet a ticket with its messages.
Response
{ "success": true, "ticket": { … }, "messages": [ … ] }POST
/api/v1/support/tickets/{id}/reply AuthReply to a ticket.
Request body
{ "message": "Thanks!", "attachments": [] }Response
{ "success": true, "message": "Reply sent" }POST
/api/v1/support/tickets/{id}/close AuthClose a ticket.
Response
{ "success": true, "message": "Ticket closed" }POST
/api/v1/support/tickets/{id}/rate AuthRate a closed ticket (1–5).
Request body
{ "rating": 5, "comment": "" }Response
{ "success": true, "message": "Thank you for your feedback" }POST
/api/v1/support/upload AuthUpload an attachment (multipart, max 10MB).
Response
{ "success": true, "url": "https://cdn…" }POST
/api/v1/support/heartbeat AuthMark presence in a ticket thread (typing/online).
Response
{ "success": true }