Get ticket status
{{server}}/api/v1/smart/ticketThis endpoint returns the ticket status.
Response of live ticket
The response will include the following fields:
-
currentTime(number): Server time to calculate durations -
branch(string): Branch key -
language(string): Ticket language key -
reserved(boolean): Is a reserved ticket? -
languageCode(string): Language code -
key(string): Ticket key -
number(string): Ticket number -
createdAt(number): Ticket creation time. -
statusTime(number): Current status time. -
status(number): Ticket status. Check the table below. -
priority(number): Ticket priority -
estimatedTime(number): Estimated time of call (in milliseconds). -
estimatedQueueSize(number): Estimated queue size. -
user(string): The clerk key if it's redirected to clerk. -
counter(string): The counter key, if it's redirected to counter. -
counterNumber(string): The number of counter, at calling or under transaction. -
waitingTimeSum(number): Total waiting time (in milliseconds) -
tasks(array): List of ticket tasks-
key(string): Task key -
priority(number): Task priority -
status(number): Task status. Check the table below. -
statusTime(number): Current status time. -
service(string): Service key -
name(string): Name of the service
-
Response of closed ticket
-
closeTime(number): Ticket close time -
readyToFeedback(boolean): Is the ticket submit customer feedback?
Status codes
| Status Code | Description |
|---|---|
| 10 | Reserved |
| 20 | Waiting for call |
| 21 | Not callable |
| 30 | Calling |
| 40 | Missing (recallable) |
| 50 | Missing (permanently) |
| 60 | Under transaction |
| 70 | On waitlist |
| 80 | Deleted |
| 90 | Closed |
| 100 | Waiting for afterwork |
| 110 | Under afterwork |
Request
Authorization
| Header | Value |
|---|---|
Authorization | SmartToken {{smartToken}} |
Headers
| Key | Value |
|---|---|
Accept | application/json |
Code snippets
- cURL
- JavaScript
- Python
curl -X GET '{{server}}/api/v1/smart/ticket' \
-H 'Accept: application/json' \
-H 'Authorization: SmartToken {{smartToken}}'
const response = await fetch("{{server}}/api/v1/smart/ticket", {
method: "GET",
headers: {
"Accept": "application/json",
"Authorization": "SmartToken {{smartToken}}"
},
});
const data = await response.json();
console.log(data);
import requests
url = "{{server}}/api/v1/smart/ticket"
headers = {
"Accept": "application/json",
"Authorization": "SmartToken {{smartToken}}"
}
response = requests.get(url, headers=headers)
print(response.status_code)
print(response.json())
Examples (5)
- Waiting ticket
- Calling ticket
- Ticket under transaction
- Ticket closed
- Deleted ticket
{{server}}/api/v1/smart/ticketHeaders (1)
| Key | Value |
|---|---|
Accept | application/json |
Response headers (9)
| Key | Value |
|---|---|
Access-Control-Expose-Headers | * |
Cache-Control | no-store, no-cache, must-revalidate |
Access-Control-Allow-Origin | * |
Access-Control-Allow-Methods | POST, PUT, GET, OPTIONS, DELETE |
Access-Control-Allow-Credentials | true |
Content-Length | 585 |
Access-Control-Max-Age | 86400 |
Access-Control-Allow-Headers | Content-Type, Authorization, X-Requested-With |
Content-Type | application/json;charset=utf-8 |
{
"currentTime": 1745830827686,
"branch": "00000000-0000-4000-0003-000000000001",
"language": "00000000-0000-4000-0004-000000000001",
"reserved": true,
"languageCode": "en-gb",
"key": "1967b9f0-42a5-4277-58b1-3042009f1445",
"number": "003",
"createdAt": 1745830741034,
"statusTime": 1745830741034,
"status": 10,
"priority": 5,
"estimatedTime": 120000,
"estimatedQueueSize": 2,
"user": null,
"counter": null,
"waitingTimeSum": 0,
"tasks": [
{
"key": "1967b9f0-4292-43b8-a6bd-dabb09a64bc3",
"priority": 5,
"status": 20,
"service": "00000000-0000-4000-0007-000000000001",
"statusTime": 1745830741033,
"name": "Deposit or withdrawal"
}
]
}
{{server}}/api/v1/smart/ticketHeaders (1)
| Key | Value |
|---|---|
Accept | application/json |
Response headers (9)
| Key | Value |
|---|---|
Access-Control-Expose-Headers | * |
Cache-Control | no-store, no-cache, must-revalidate |
Access-Control-Allow-Origin | * |
Access-Control-Allow-Methods | POST, PUT, GET, OPTIONS, DELETE |
Access-Control-Allow-Credentials | true |
Content-Length | 677 |
Access-Control-Max-Age | 86400 |
Access-Control-Allow-Headers | Content-Type, Authorization, X-Requested-With |
Content-Type | application/json;charset=utf-8 |
{
"currentTime": 1745830903449,
"branch": "00000000-0000-4000-0003-000000000001",
"language": "00000000-0000-4000-0004-000000000001",
"reserved": true,
"languageCode": "en-gb",
"key": "1967b9f0-42a5-4277-58b1-3042009f1445",
"number": "003",
"createdAt": 1745830741034,
"statusTime": 1745830900931,
"status": 30,
"priority": 5,
"estimatedTime": 120000,
"estimatedQueueSize": 2,
"user": "00000000-0000-4000-0002-000000000006",
"counter": "18ed1b9a-a052-418c-6d54-94bc2fa03af1",
"waitingTimeSum": 19593,
"tasks": [
{
"key": "1967b9f0-4292-43b8-a6bd-dabb09a64bc3",
"priority": 5,
"status": 20,
"service": "00000000-0000-4000-0007-000000000001",
"statusTime": 1745830741033,
"name": "Deposit or withdrawal"
}
],
"counterNumber": "1"
}
{{server}}/api/v1/smart/ticketHeaders (1)
| Key | Value |
|---|---|
Accept | application/json |
Response headers (9)
| Key | Value |
|---|---|
Access-Control-Expose-Headers | * |
Cache-Control | no-store, no-cache, must-revalidate |
Access-Control-Allow-Origin | * |
Access-Control-Allow-Methods | POST, PUT, GET, OPTIONS, DELETE |
Access-Control-Allow-Credentials | true |
Content-Length | 677 |
Access-Control-Max-Age | 86400 |
Access-Control-Allow-Headers | Content-Type, Authorization, X-Requested-With |
Content-Type | application/json;charset=utf-8 |
{
"currentTime": 1745830917817,
"branch": "00000000-0000-4000-0003-000000000001",
"language": "00000000-0000-4000-0004-000000000001",
"reserved": true,
"languageCode": "en-gb",
"key": "1967b9f0-42a5-4277-58b1-3042009f1445",
"number": "003",
"createdAt": 1745830741034,
"statusTime": 1745830911863,
"status": 60,
"priority": 5,
"estimatedTime": 120000,
"estimatedQueueSize": 2,
"user": "00000000-0000-4000-0002-000000000006",
"counter": "18ed1b9a-a052-418c-6d54-94bc2fa03af1",
"waitingTimeSum": 19593,
"tasks": [
{
"key": "1967b9f0-4292-43b8-a6bd-dabb09a64bc3",
"priority": 5,
"status": 60,
"service": "00000000-0000-4000-0007-000000000001",
"statusTime": 1745830911863,
"name": "Deposit or withdrawal"
}
],
"counterNumber": "1"
}
{{server}}/api/v1/smart/ticketHeaders (1)
| Key | Value |
|---|---|
Accept | application/json |
Response headers (9)
| Key | Value |
|---|---|
Access-Control-Expose-Headers | * |
Cache-Control | no-store, no-cache, must-revalidate |
Access-Control-Allow-Origin | * |
Access-Control-Allow-Methods | POST, PUT, GET, OPTIONS, DELETE |
Access-Control-Allow-Credentials | true |
Content-Length | 203 |
Access-Control-Max-Age | 86400 |
Access-Control-Allow-Headers | Content-Type, Authorization, X-Requested-With |
Content-Type | application/json;charset=utf-8 |
{
"currentTime": 1745830958353,
"key": "1967b9f0-42a5-4277-58b1-3042009f1445",
"closeTime": 1745830954590,
"language": "00000000-0000-4000-0004-000000000001",
"checked": true,
"number": "003",
"readyToFeedback": true
}
{{server}}/api/v1/smart/ticketHeaders (1)
| Key | Value |
|---|---|
Accept | application/json |
Response headers (9)
| Key | Value |
|---|---|
Access-Control-Expose-Headers | * |
Cache-Control | no-store, no-cache, must-revalidate |
Access-Control-Allow-Origin | * |
Access-Control-Allow-Methods | POST, PUT, GET, OPTIONS, DELETE |
Access-Control-Allow-Credentials | true |
Content-Length | 3768 |
Access-Control-Max-Age | 86400 |
Access-Control-Allow-Headers | Content-Type, Authorization, X-Requested-With |
Content-Type | application/json;charset=utf-8 |
{
"name": "errorFactory",
"message": "Unregistered ticket! Ticket: 1967baf7-c2c3-4a0a-8b96-015756e33b9f, Branch: 00000000-0000-4000-0003-000000000001",
"nodeID": "norbi-pc3-27728",
"code": 404,
"type": "UNKNOWN_ERROR",
"retryable": false,
"stack": "services.moleculer.error.MoleculerClientError: Unregistered ticket! Ticket: 1967baf7-c2c3-4a0a-8b96-015756e33b9f, Branch: 00000000-0000-4000-0003-000000000001\r\n\tat com.qnet7.core.ErrorFactory.clientError(ErrorFactory.java:113)\r\n\tat com.qnet7.transaction.Branch.error404(Branch.java:2272)\r\n\tat com.qnet7.transaction.Branch.getTicketInfoByKey(Branch.java:2918)\r\n\tat com.qnet7.transaction.TransactionHandler.lambda$new$53(TransactionHandler.java:2999)\r\n\tat services.moleculer.service.LocalActionEndpoint.lambda$0(LocalActionEndpoint.java:90)\r\n\tat services.moleculer.metrics.MetricMiddleware$1.lambda$0(MetricMiddleware.java:74)\r\n\tat io.datatree.Promise.<init>(Promise.java:261)\r\n\tat services.moleculer.metrics.MetricMiddleware$1.handler(MetricMiddleware.java:59)\r\n\tat services.moleculer.service.ActionEndpoint.handler(ActionEndpoint.java:85)\r\n\tat services.moleculer.service.DefaultServiceInvoker.call(DefaultServiceInvoker.java:132)\r\n\tat services.moleculer.service.DefaultServiceInvoker.call(DefaultServiceInvoker.java:123)\r\n\tat services.moleculer.context.ContextSource.call(ContextSource.java:478)\r\n\tat services.moleculer.context.ContextSource.call(ContextSource.java:383)\r\n\tat com.qnet7.applogic.AbstractQnetService.lambda$invokeWithUserAndCounter$3(AbstractQnetService.java:150)\r\n\tat io.datatree.Promise.lambda$0(Promise.java:403)\r\n\tat java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:836)\r\n\tat java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:848)\r\n\tat java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2168)\r\n\tat io.datatree.Promise.then(Promise.java:398)\r\n\tat com.qnet7.applogic.AbstractQnetService.invokeWithUserAndCounter(AbstractQnetService.java:143)\r\n\tat com.qnet7.transaction.TransactionHandler.getTicketInfoByKey(TransactionHandler.java:3009)\r\n\tat com.qnet7.published.v1.PublishedServiceV1.getTicketStatus(PublishedServiceV1.java:976)\r\n\tat com.qnet7.published.v1.SmartTicket.lambda$19(SmartTicket.java:483)\r\n\tat services.moleculer.service.LocalActionEndpoint.lambda$0(LocalActionEndpoint.java:90)\r\n\tat com.qnet7.acl.ActionPermissionController.lambda$null$2(ActionPermissionController.java:262)\r\n\tat io.datatree.Promise.lambda$0(Promise.java:403)\r\n\tat java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:836)\r\n\tat java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:848)\r\n\tat java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2168)\r\n\tat io.datatree.Promise.then(Promise.java:398)\r\n\tat com.qnet7.acl.ActionPermissionController.lambda$install$3(ActionPermissionController.java:246)\r\n\tat services.moleculer.metrics.MetricMiddleware$1.lambda$0(MetricMiddleware.java:74)\r\n\tat io.datatree.Promise.<init>(Promise.java:261)\r\n\tat services.moleculer.metrics.MetricMiddleware$1.handler(MetricMiddleware.java:59)\r\n\tat services.moleculer.service.ActionEndpoint.handler(ActionEndpoint.java:85)\r\n\tat services.moleculer.service.DefaultServiceInvoker.call(DefaultServiceInvoker.java:132)\r\n\tat services.moleculer.service.DefaultServiceInvoker.call(DefaultServiceInvoker.java:123)\r\n\tat services.moleculer.web.router.ActionInvoker.lambda$1(ActionInvoker.java:236)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n\tat java.lang.Thread.run(Thread.java:748)",
"data": {}
}