Appearance
Tickets ​
Base URL:
https://your-domain.com/api/v1
Supersedes the legacy /api/ticket endpoints. Requires HTTP Basic Auth. user_type: 1 = admin/reseller/staff, 2 = subscriber.
Tickets ​
List ​
GET /api/v1/ticket/list — Filters: ticket_id, user_id, admin_id, status, assign_to, user_type, title, ticket_date, is_open, opened_time, priority, ticket_category, limit, offset.
Get ​
GET /api/v1/ticket/get/{id} — Single ticket. 404 if not found.
Create ​
POST /api/v1/ticket/create
- Required:
title,user_id,admin_id,user_type,priority,status,ticket_category,description(+assign_towhenuser_type=1) - 200:
{ "success": "Ticket Successfully Created.", "ticket_id": 91 }
Update ​
POST /api/v1/ticket/update — Keyed by ticket_id. Same fields; user_id+assign_to required when user_type=1.
Delete ​
DELETE /api/v1/ticket/delete/{id}
Change status ​
POST /api/v1/ticket/status — Params: ticket_id (required), status (required).
Assign ​
POST /api/v1/ticket/assign — Params: ticket_id (required), assign_to (required).
Set note ​
POST /api/v1/ticket/note — Params: ticket_id (required), note (required).
Comments ​
Reply ​
POST /api/v1/ticket/reply — Params: ticket_id (required), user_type (required), user_id (required), comment (required).
List comments ​
GET /api/v1/ticket/comments/{id} — All replies on a ticket.
- 200:
[ { "id": 3, "ticket_id": 91, "user_id": 5, "user_type": "1", "comment": "…", "comment_date": "…" } ]
Categories ​
| Endpoint | Method | Params |
|---|---|---|
/api/v1/ticket/categories | GET | — |
/api/v1/ticket/category_create | POST | name (required), description |
/api/v1/ticket/category_update | POST | category_id (required), name (required), description |
/api/v1/ticket/category_delete/{id} | DELETE | — |
