Direct call
POST
{{server}}/api/v1/counter/callTicketFor direct call, use this endpoint with ticket parameter in the body or URL parameters. The ticket is the key value of the ticket from the List callable tickets endpoint
Request
Authorization
| Header | Value |
|---|---|
Authorization | Bearer {{counterToken}} |
Headers
| Key | Value |
|---|---|
Accept | application/json |
X-WSID | {{counterWsID}} |
Body (json)
{
"ticket": "1905ebe0-6177-4fd5-31dc-7269fb041ecb"
}
Code snippets
- cURL
- JavaScript
- Python
curl -X POST '{{server}}/api/v1/counter/callTicket' \
-H 'Accept: application/json' \
-H 'X-WSID: {{counterWsID}}' \
-H 'Authorization: Bearer {{counterToken}}' \
-H 'Content-Type: application/json' \
-d '{
"ticket": "1905ebe0-6177-4fd5-31dc-7269fb041ecb"
}'
const response = await fetch("{{server}}/api/v1/counter/callTicket", {
method: "POST",
headers: {
"Accept": "application/json",
"X-WSID": "{{counterWsID}}",
"Authorization": "Bearer {{counterToken}}",
"Content-Type": "application/json"
},
body: JSON.stringify({
"ticket": "1905ebe0-6177-4fd5-31dc-7269fb041ecb"
}),
});
const data = await response.json();
console.log(data);
import requests
url = "{{server}}/api/v1/counter/callTicket"
headers = {
"Accept": "application/json",
"X-WSID": "{{counterWsID}}",
"Authorization": "Bearer {{counterToken}}",
"Content-Type": "application/json"
}
payload = {
"ticket": "1905ebe0-6177-4fd5-31dc-7269fb041ecb"
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json())
Examples (2)
- Direct call
- Not found ticket
Example request
POST
{{server}}/api/v1/counter/callTicketHeaders (2)
| Key | Value |
|---|---|
Accept | application/json |
X-WSID | {{counterWsID}} |
Body
{
"ticket": "1905ebe0-6177-4fd5-31dc-7269fb041ecb"
}
Example response 200 Ok
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 | 1327 |
Access-Control-Max-Age | 86400 |
Access-Control-Allow-Headers | Content-Type, Authorization, X-Requested-With |
Content-Type | application/json;charset=utf-8 |
Body
{
"key": "1905ebe0-6177-4fd5-31dc-7269fb041ecb",
"status": 30,
"user": "00000000-0000-4000-0002-000000000006",
"counter": "00000000-0000-4000-0010-000000000003",
"calls": 1,
"statusTime": 1719576456446,
"reserved": false,
"history": {},
"language": "00000000-0000-4000-0004-000000000001",
"createdAt": 1719576430102,
"number": "007",
"bookingCode": null,
"crm": null,
"createType": 1,
"comments": null,
"customerData": {},
"priority": 5,
"transactionTimeSum": 0,
"waitingTimeSum": 0,
"recording": 0,
"customerName": null,
"tasks": [
{
"type": 7,
"key": "1905ebe0-6164-4e7b-d627-c2ff2d3822bb",
"subType": 1,
"name": "Service 3",
"statName": null,
"ticketLayout": null,
"numberInterval": "00000000-0000-4000-0019-000000000001",
"priority": 5,
"features": {
"afterwork": false,
"clerkSelection": false,
"customerIdentification": 0
},
"texts": {
"00000000-0000-4000-0004-000000000001": {
"name": "Service 3",
"explanation": null,
"comment": null
}
},
"codes": [
"00000000-0000-4000-0013-000000000006",
"00000000-0000-4000-0013-000000000007",
"00000000-0000-4000-0013-000000000008",
"00000000-0000-4000-0013-000000000009",
"00000000-0000-4000-0013-000000000010"
],
"status": 20,
"aspect": null,
"normalDelay": 120,
"forcedDelay": 180,
"services": [],
"code": 3,
"time": 1708594264876,
"": null,
"service": "00000000-0000-4000-0007-000000000003",
"createType": 1,
"createdAt": 1719576430102,
"statusTime": 1719576430102,
"zero": false,
"user": null
}
]
}
Example request
POST
{{server}}/api/v1/counter/callTicketHeaders (2)
| Key | Value |
|---|---|
Accept | application/json |
X-WSID | {{counterWsID}} |
Body
{
"ticket": "1905ebe0-6177-4fd5-31dc-7269fb041ec0"
}
Example response 400 Bad Request
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 | 3731 |
Access-Control-Max-Age | 86400 |
Access-Control-Allow-Headers | Content-Type, Authorization, X-Requested-With |
Content-Type | application/json;charset=utf-8 |
Body
{
"name": "errorFactory",
"message": "Unregistered ticket! Ticket: 1905ebe0-6177-4fd5-31dc-7269fb041ec0, Branch: 00000000-0000-4000-0003-000000000001",
"nodeID": "norbi-pc3-8260",
"code": 400,
"type": "UNKNOWN_ERROR",
"retryable": false,
"stack": "services.moleculer.error.MoleculerClientError: Unregistered ticket! Ticket: 1905ebe0-6177-4fd5-31dc-7269fb041ec0, Branch: 00000000-0000-4000-0003-000000000001\r\n\tat com.qnet7.core.ErrorFactory.clientError(ErrorFactory.java:113)\r\n\tat com.qnet7.core.ErrorFactory.clientError(ErrorFactory.java:63)\r\n\tat com.qnet7.transaction.Branch.error(Branch.java:2395)\r\n\tat com.qnet7.transaction.Branch.getTicketByKey(Branch.java:2986)\r\n\tat com.qnet7.transaction.Branch.callTicket(Branch.java:1072)\r\n\tat com.qnet7.transaction.TransactionHandler.lambda$9(TransactionHandler.java:1076)\r\n\tat services.moleculer.service.LocalActionEndpoint.lambda$0(LocalActionEndpoint.java:90)\r\n\tat com.qnet7.cluster.TransactionRedirector.lambda$0(TransactionRedirector.java:155)\r\n\tat com.qnet7.acl.ActionPermissionController.lambda$3(ActionPermissionController.java:249)\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$0(ActionPermissionController.java:233)\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.Context.call(Context.java:177)\r\n\tat services.moleculer.context.ContextSource.call(ContextSource.java:383)\r\n\tat com.qnet7.published.v1.Counter.lambda$28(Counter.java:291)\r\n\tat services.moleculer.service.LocalActionEndpoint.lambda$0(LocalActionEndpoint.java:90)\r\n\tat com.qnet7.acl.ActionPermissionController.lambda$3(ActionPermissionController.java:249)\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$0(ActionPermissionController.java:233)\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$8(ActionInvoker.java:286)\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": {}
}