POST
Ticket.UnassignedList
Return visible tickets that currently have no assigned team members. The same Ticket.List filters, permission rules, paging, and 25-row cap are supported.
Permissions
- User must be logged in with a valid bearer token.
- Returned or changed records are limited by the user permissions, team access, folder access, and account settings.
Action
- Returns Ticket rows as JSON.
- Supports the documented filters and paging fields.
- List responses are capped at 25 rows per call.
Push Service
No push is sent because this function only reads data or returns helper information.
Automation
No automation is run for this function.
Special Instructions
- Filters to tickets with empty assign_member_id (unassigned queue).
- Same optional filters and 25-row cap as Ticket.List.
- Useful for unassigned dashboards; assignees are managed with Ticket.AssigneeAdd / AssigneeRemove.
Required Parameters
No body parameters are required for this function.
Optional Parameters
| Name | Type | Sample | What it gives |
|---|---|---|---|
typepost | string | my_tickets | Ticket bucket. my_tickets (default, Biz1 Support table) or company_tickets (Customers Tickets). When omitted, my_tickets is used so the count matches the dashboard main tickets list. |
startpost | int | 0 | First row offset for paging. |
limitpost | int | 25 | Maximum number of rows. Values above 25 are capped to 25. You may also send length or per_page. |
pagepost | int | 1 | Alternative page number. Used only when start is not sent. |
searchhpost | string | payment | Search ticket id, subject, customer name, email, phone, and mobile. You may also send search, filter_data, or search[value]. |
status_filter_valpost | array|string | 1,3 | Status ids to include. You may also send status_id or status. |
team_memberpost | array|string | 47,48 | Assigned team member filter. You may also send team_member_id or assign_member_id. |
departmentpost | array|string | 2 | Department ids to include. |
customer_idpost | int | 123 | Only tickets connected to this customer. You may also send cust_id. |
phonepost | string | 0500000000 | Search phone and mobile fields. |
addresspost | string | Main street | Search address text. |
from_datepost | date | 2026-07-01 | Open date range start, inclusive. Send date filters and date values as UTC Y-m-d H:i:s when the route accepts date/time; date-only table columns store the Y-m-d date part. |
to_datepost | date | 2026-07-31 | Open date range end, inclusive. Send date filters and date values as UTC Y-m-d H:i:s when the route accepts date/time; date-only table columns store the Y-m-d date part. |
start_date_of_Duepost | date | 2026-07-01 | Due date range start, inclusive. Send date filters and date values as UTC Y-m-d H:i:s when the route accepts date/time; date-only table columns store the Y-m-d date part. |
end_date_of_Duepost | date | 2026-07-31 | Due date range end, inclusive. Send date filters and date values as UTC Y-m-d H:i:s when the route accepts date/time; date-only table columns store the Y-m-d date part. |
tickets_id_sortpost | string | DESC | Sort ticket id ASC or DESC. You may also send sort or order_dir. |
Authentication
Send the bearer token returned by Login in the request header.
Authorization: Bearer YOUR TOKEN
Sample Request
{
"url": "\/app\/Ticket.UnassignedList",
"method": "POST",
"headers": {
"Authorization": "Bearer YOUR TOKEN"
},
"body": {
"limit": "25"
},
"url_user": "https:\/\/{user}.bull36.com\/app\/Ticket.UnassignedList",
"url_domain": "https:\/\/{domain}\/app\/Ticket.UnassignedList"
}Endpoint
POST /app/Ticket.UnassignedList
POST https://{user}.bull36.com/app/Ticket.UnassignedList
POST https://{domain}/app/Ticket.UnassignedListSample Output
{
"success": 1,
"count": 2,
"recordsTotal": 2,
"recordsFiltered": 2,
"total_record": 2,
"start": 0,
"limit": 25,
"data": [
{
"id": 900,
"ticket_id": 900,
"subject": "Payment issue",
"assign_member_id": []
}
]
}Count Only
Use the matching count route with the same filters when the UI only needs total rows for paging.
{
"url": "\/app\/Ticket.UnassignedList",
"url_user": "https:\/\/{user}.bull36.com\/app\/Ticket.UnassignedList",
"url_domain": "https:\/\/{domain}\/app\/Ticket.UnassignedList",
"method": "POST",
"headers": {
"Authorization": "Bearer YOUR TOKEN"
},
"body": [],
"sample_output": {
"success": 1,
"count": 123
},
"notes": {
"count": "Total visible unassigned tickets matching the sent filters."
}
}Count JavaScript
const token = 'YOUR TOKEN';
const body = new URLSearchParams();
const res = await fetch('https://{domain}/app/Ticket.UnassignedList', {
method: 'POST',
headers: { Authorization: `Bearer ${token}` },
body
});
const data = await res.json();
console.log(data.count);JavaScript Example
const token = 'YOUR TOKEN';
const body = new URLSearchParams({ limit: '25' });
const res = await fetch('/app/Ticket.UnassignedList', {
method: 'POST',
headers: { Authorization: 'Bearer ' + token },
body
});
const data = await res.json();
console.log(data.count, data.data);Error Example
{
"success": "0",
"error": "bearer_token_required",
"message": "Authorization bearer token is required. Send header: Authorization: Bearer YOUR TOKEN"
}