Skip to content

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_to when user_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 ​

EndpointMethodParams
/api/v1/ticket/categoriesGET—
/api/v1/ticket/category_createPOSTname (required), description
/api/v1/ticket/category_updatePOSTcategory_id (required), name (required), description
/api/v1/ticket/category_delete/{id}DELETE—

www.onezeroart.com