Scheduled Ordering
This guide will show you how to develop a flow that enables your customers to place an order for a future date & time.

Before proceeding, you should have implemented:
Selecting order date in the future
When Menu screen is loaded, the user can choose to edit the order settings and select a future date for their order.
The flow starts with calling the API api/venues/{venue_id}/order-types/{order_type_id}/working-dates:
Request
| Attribute | Type | Example Value | Description |
|---|---|---|---|
venue_id |
Integer | 123 |
Id of selected venue |
order_type_id |
Integer | 8 |
Id of selected order type |
{
"method": "post",
"url": "https://api-public-playground.menu.app/api/venues/{venue_id}/order-types/{order_type_id}/working-dates",
"headers": {
"X-Request-ID": "69da3547-204b-4093-a225-54e084c24215",
"Accept": "application/json",
"Accept-Encoding": "gzip",
"Accept-Language": "en",
"Api-Version": "4.47.0",
"App-Version": "4.47.0",
"Application": "bkxmplay",
"Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2FwaS1xYS5tZW51LmFwcC9hcGkvY3VzdG9tZXJzL3JlZnJlc2giLCJpYXQiOjE3MDI1NjIzMTMsImV4cCI6MTcwMzE1MTQ1NSwibmJmIjoxNzAzMTQ3ODU1LCJqdGkiOiJJaGNsbXBMN2JDZzYxU1owIiwic3ViIjoiOTI1NjIxIiwicHJ2IjoiY2MzMjkyMWExNTQ4MGExMTdkOWJiYzcyYzBlMTI1NmE2ODUyNDU4YiIsImFwcGxpY2F0aW9uX2lkIjo5NH0.rZtKEjSG3o5_XJ7vYKceO0tq6QL0raygjYrmpiIxfjw",
"Content-Language": "en",
"Content-Type": "application/json",
"Device-UUID": "91510b92-87f4-4726-b38d-cc494bf00541",
"x-device-info": "MenuAndroidApplication/Android;10;4.48.0;49480;samsung;SM-G960F",
"X-QL-ENABLED": "true"
}
}
Request body
The request body is left empty, except in the case of Foodspot Ordert Type (See Order Types)
Example of request body for Foodspot:
{
"foodspot_id": 114
}
Response
In the response, you will receive a list of future dates available for selection.
{
"status": "OK",
"code": 200,
"data": {
"working_dates": [
{
"date": "2024-01-11",
"working": true
},
{
"date": "2024-01-12",
"working": true
},
{
"date": "2024-01-13",
"working": true
},
{
"date": "2024-01-14",
"working": true
},
{
"date": "2024-01-15",
"working": true
},
{
"date": "2024-01-16",
"working": true
},
{
"date": "2024-01-17",
"working": true
},
{
"date": "2024-01-18",
"working": true
},
{
"date": "2024-01-19",
"working": true
},
{
"date": "2024-01-20",
"working": true
},
{
"date": "2024-01-21",
"working": true
},
{
"date": "2024-01-22",
"working": true
},
{
"date": "2024-01-23",
"working": true
},
{
"date": "2024-01-24",
"working": true
},
{
"date": "2024-01-25",
"working": true
}
]
}
}
| Attribute | Type | Example Value | Description |
|---|---|---|---|
date |
String | "2024-01-25" | Dates ranging between today and max date in the future where venue will accept orders in advance, as per Management Centre configurations |
working |
Boolean | true | Status whether venue is open on that date. There may be cases where venue is based on opening hours or special holidays, in this case the value is false. |
Fetching available times for the selected date
After user has selected a date in the future, the next step is to fetch pickup_times, delivery_times or foodspost_times depending on which order type that has been selected for the order.
Fetching pickup times
If selected OrderType is Dine-In (QS), Takeout, Curbside or Catering Pickup we use the /orders/pickup-times API call to get all available Pickup Times for the selected date:
Request
{
"method": "post",
"url": "https://api-public-playground.menu.app/api/orders/pickup-times",
"headers": {
"X-Request-ID": "69da3547-204b-4093-a225-54e084c24215",
"Application": "f3a90488ffee32c3acb6fcd0ca417cf6",
"Api-Version": 4.38.0,
"Accept": "application/json",
"Content-Type" : "application/json",
"Authorization" : "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXRSZWZyZXNoVFRMIjoyNjI4MDAwLCJpc3MiOiJodHRwczovL2FwaS1wdWJsaWMtcGxheWdyb3VuZC5tZW51LmFwcC9hcGkvY3VzdG9tZXJzL2xvZ2luIiwiaWF0IjoxNjkzMjA0MTQ3LCJleHAiOjE2OTMyMDc3NDcsIm5iZiI6MTY5MzIwNDE0NywianRpIjoiM0RiTngwVlB6VmpTTlJkdyIsInN1YiI6IjUwOTA5NjUiLCJwcnYiOiJjYzMyOTIxYTE1NDgwYTExN2Q5YmJjNzJjMGUxMjU2YTY4NTI0NThiIiwiYXBwbGljYXRpb25faWQiOjIwMTUsInNlc3Npb25faWQiOjI4MzQyfQ.1J3_OlydWh32BUNAySZ6Qbj1K0q-_w4KfFnra2X9FbM",
"X-QB-Enabled" : true,
"X-Request-ID" : "c10b4a70-6274-490d-80a0-03e7bb826937"
},
"body": {
"in_advance_date": "17-04-2024",
"singular_point_id": 227,
"order_type_id": 4,
}
}
| Attribute | Type | Example Value | Description |
|---|---|---|---|
in_advance_date |
String | "2024-01-25" | Date is sent in format YYYY-MM-DD, only if a date in the future is selected |
singular_point_id |
int | 123 | Singular Points are physical or virtual destinations, connected to Areas, that orders are placed to. |
order_type_id |
int | 4 | Order type id (see Order Types) |
Response
{
"status": "OK",
"code": 200,
"data": {
"pickup_times": [
"2024-01-17 05:10:00",
"2024-01-17 05:15:00",
"2024-01-17 05:20:00",
"2024-01-17 05:25:00",
"2024-01-17 05:30:00",
"2024-01-17 05:35:00",
"2024-01-17 05:40:00",
"2024-01-17 05:45:00",
"2024-01-17 05:50:00",
"2024-01-17 05:55:00",
"2024-01-17 06:00:00",
"2024-01-17 06:05:00",
"2024-01-17 06:10:00",
"2024-01-17 06:15:00",
"2024-01-17 06:20:00",
"2024-01-17 06:25:00",
"2024-01-17 06:30:00",
"2024-01-17 06:35:00",
"2024-01-17 06:40:00",
"2024-01-17 06:45:00",
"2024-01-17 06:50:00",
"2024-01-17 06:55:00",
"2024-01-17 07:00:00",
"2024-01-17 07:05:00",
"2024-01-17 07:10:00",
"2024-01-17 07:15:00",
"2024-01-17 07:20:00",
"2024-01-17 07:25:00",
"2024-01-17 07:30:00",
"2024-01-17 07:35:00",
"2024-01-17 07:40:00",
"2024-01-17 07:45:00",
"2024-01-17 07:50:00",
"2024-01-17 07:55:00",
"2024-01-17 08:00:00",
"2024-01-17 08:05:00",
"2024-01-17 08:10:00",
"2024-01-17 08:15:00",
"2024-01-17 08:20:00",
"2024-01-17 08:25:00",
"2024-01-17 08:30:00",
"2024-01-17 08:35:00",
"2024-01-17 08:40:00",
"2024-01-17 08:45:00",
"2024-01-17 08:50:00",
"2024-01-17 08:55:00",
"2024-01-17 09:00:00",
"2024-01-17 09:05:00",
"2024-01-17 09:10:00",
"2024-01-17 09:15:00",
"2024-01-17 09:20:00",
"2024-01-17 09:25:00",
"2024-01-17 09:30:00",
"2024-01-17 09:35:00",
"2024-01-17 09:40:00",
"2024-01-17 09:45:00",
"2024-01-17 09:50:00",
"2024-01-17 09:55:00",
"2024-01-17 10:00:00",
"2024-01-17 10:05:00",
"2024-01-17 10:10:00",
"2024-01-17 10:15:00",
"2024-01-17 10:20:00",
"2024-01-17 10:25:00",
"2024-01-17 10:30:00",
"2024-01-17 10:35:00",
"2024-01-17 10:40:00",
"2024-01-17 10:45:00",
"2024-01-17 10:50:00",
"2024-01-17 10:55:00",
"2024-01-17 11:00:00",
"2024-01-17 11:05:00",
"2024-01-17 11:10:00",
"2024-01-17 11:15:00",
"2024-01-17 11:20:00",
"2024-01-17 11:25:00",
"2024-01-17 11:30:00",
"2024-01-17 11:35:00",
"2024-01-17 11:40:00",
"2024-01-17 11:45:00",
"2024-01-17 11:50:00",
"2024-01-17 11:55:00",
"2024-01-17 12:00:00",
"2024-01-17 12:05:00",
"2024-01-17 12:10:00",
"2024-01-17 12:15:00",
"2024-01-17 12:20:00",
"2024-01-17 12:25:00",
"2024-01-17 12:30:00",
"2024-01-17 12:35:00",
"2024-01-17 12:40:00",
"2024-01-17 12:45:00",
"2024-01-17 12:50:00",
"2024-01-17 12:55:00",
"2024-01-17 13:00:00",
"2024-01-17 13:05:00",
"2024-01-17 13:10:00",
"2024-01-17 13:15:00",
"2024-01-17 13:20:00",
"2024-01-17 13:25:00",
"2024-01-17 13:30:00",
"2024-01-17 13:35:00",
"2024-01-17 13:40:00",
"2024-01-17 13:45:00",
"2024-01-17 13:50:00",
"2024-01-17 13:55:00",
"2024-01-17 14:00:00",
"2024-01-17 14:05:00",
"2024-01-17 14:10:00",
"2024-01-17 14:15:00",
"2024-01-17 14:20:00",
"2024-01-17 14:25:00",
"2024-01-17 14:30:00",
"2024-01-17 14:35:00",
"2024-01-17 14:40:00",
"2024-01-17 14:45:00",
"2024-01-17 14:50:00",
"2024-01-17 14:55:00",
"2024-01-17 15:00:00",
"2024-01-17 15:05:00",
"2024-01-17 15:10:00",
"2024-01-17 15:15:00",
"2024-01-17 15:20:00",
"2024-01-17 15:25:00",
"2024-01-17 15:30:00",
"2024-01-17 15:35:00",
"2024-01-17 15:40:00",
"2024-01-17 15:45:00",
"2024-01-17 15:50:00",
"2024-01-17 15:55:00",
"2024-01-17 16:00:00",
"2024-01-17 16:05:00",
"2024-01-17 16:10:00",
"2024-01-17 16:15:00",
"2024-01-17 16:20:00",
"2024-01-17 16:25:00",
"2024-01-17 16:30:00",
"2024-01-17 16:35:00",
"2024-01-17 16:40:00",
"2024-01-17 16:45:00",
"2024-01-17 16:50:00",
"2024-01-17 16:55:00",
"2024-01-17 17:00:00",
"2024-01-17 17:05:00",
"2024-01-17 17:10:00",
"2024-01-17 17:15:00",
"2024-01-17 17:20:00",
"2024-01-17 17:25:00",
"2024-01-17 17:30:00",
"2024-01-17 17:35:00",
"2024-01-17 17:40:00",
"2024-01-17 17:45:00",
"2024-01-17 17:50:00",
"2024-01-17 17:55:00",
"2024-01-17 18:00:00",
"2024-01-17 18:05:00",
"2024-01-17 18:10:00",
"2024-01-17 18:15:00",
"2024-01-17 18:20:00",
"2024-01-17 18:25:00",
"2024-01-17 18:30:00",
"2024-01-17 18:35:00",
"2024-01-17 18:40:00",
"2024-01-17 18:45:00",
"2024-01-17 18:50:00",
"2024-01-17 18:55:00",
"2024-01-17 19:00:00",
"2024-01-17 19:05:00",
"2024-01-17 19:10:00",
"2024-01-17 19:15:00",
"2024-01-17 19:20:00",
"2024-01-17 19:25:00",
"2024-01-17 19:30:00",
"2024-01-17 19:35:00",
"2024-01-17 19:40:00",
"2024-01-17 19:45:00",
"2024-01-17 19:50:00",
"2024-01-17 19:55:00",
"2024-01-17 20:00:00",
"2024-01-17 20:05:00",
"2024-01-17 20:10:00",
"2024-01-17 20:15:00",
"2024-01-17 20:20:00",
"2024-01-17 20:25:00",
"2024-01-17 20:30:00",
"2024-01-17 20:35:00",
"2024-01-17 20:40:00",
"2024-01-17 20:45:00",
"2024-01-17 20:50:00",
"2024-01-17 20:55:00",
"2024-01-17 21:00:00",
"2024-01-17 21:05:00",
"2024-01-17 21:10:00",
"2024-01-17 21:15:00",
"2024-01-17 21:20:00",
"2024-01-17 21:25:00",
"2024-01-17 21:30:00",
"2024-01-17 21:35:00",
"2024-01-17 21:40:00",
"2024-01-17 21:45:00",
"2024-01-17 21:50:00",
"2024-01-17 21:55:00",
"2024-01-17 22:00:00"
]
}
}
| Attribute | Type | Example Value | Description |
|---|---|---|---|
pickup_times |
List
|
check response | List of available times in format YYYY-MM-DD HH:MM
|
Fetching delivery times
If selected OrderType is Delivery or Catering Delivery we use the /orders/delivery-times API call to get all available Pickup Times for the selected date:
Request
{
"method": "post",
"url": "https://api-public-playground.menu.app/api/delivery/delivery-times",
"headers": {
"X-Request-ID": "69da3547-204b-4093-a225-54e084c24215",
"Application": "f3a90488ffee32c3acb6fcd0ca417cf6",
"Api-Version": 4.38.0,
"Accept": "application/json",
"Content-Type" : "application/json",
"Authorization" : "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXRSZWZyZXNoVFRMIjoyNjI4MDAwLCJpc3MiOiJodHRwczovL2FwaS1wdWJsaWMtcGxheWdyb3VuZC5tZW51LmFwcC9hcGkvY3VzdG9tZXJzL2xvZ2luIiwiaWF0IjoxNjkzMjA0MTQ3LCJleHAiOjE2OTMyMDc3NDcsIm5iZiI6MTY5MzIwNDE0NywianRpIjoiM0RiTngwVlB6VmpTTlJkdyIsInN1YiI6IjUwOTA5NjUiLCJwcnYiOiJjYzMyOTIxYTE1NDgwYTExN2Q5YmJjNzJjMGUxMjU2YTY4NTI0NThiIiwiYXBwbGljYXRpb25faWQiOjIwMTUsInNlc3Npb25faWQiOjI4MzQyfQ.1J3_OlydWh32BUNAySZ6Qbj1K0q-_w4KfFnra2X9FbM",
"X-QB-Enabled" : true,
"X-Request-ID" : "c10b4a70-6274-490d-80a0-03e7bb826937"
},
"body": {
"in_advance_date": "17-01-2024",
"latitude": 30.267153,
"longitude": -97.7430608,
"singular_point_id": 21255,
"order_type_id": 7
}
}
| Attribute | Type | Example Value | Description |
|---|---|---|---|
in_advance_date |
String | "2024-01-25" | Date is sent in format YYYY-MM-DD, only if a date in the future is selected |
singular_point_id |
Integer | 123 | Singular Points are physical or virtual destinations, connected to Areas, that orders are placed to. |
latitude |
Double | -97.7430608 | Latitude of customer selected delivery address |
longitude |
Double | 30.2673551 | Longitude of customer selected delivery address |
order_type_id |
int | 7 | Order type id (see Order Types) |
Response
{
"status": "OK",
"code": 200,
"data": {
"delivery_times": [
"2024-01-17 15:15:00",
"2024-01-17 15:30:00",
"2024-01-17 15:45:00",
"2024-01-17 16:00:00",
"2024-01-17 16:15:00",
"2024-01-17 16:30:00",
"2024-01-17 16:45:00",
"2024-01-17 17:00:00",
"2024-01-17 17:15:00",
"2024-01-17 17:30:00",
"2024-01-17 17:45:00",
"2024-01-17 18:00:00",
"2024-01-17 18:15:00",
"2024-01-17 18:30:00",
"2024-01-17 18:45:00",
"2024-01-17 19:00:00",
"2024-01-17 19:15:00",
"2024-01-17 19:30:00",
"2024-01-17 19:45:00",
"2024-01-17 20:00:00",
"2024-01-17 20:15:00",
"2024-01-17 20:30:00",
"2024-01-17 20:45:00",
"2024-01-17 21:00:00",
"2024-01-17 21:15:00",
"2024-01-17 21:30:00",
"2024-01-17 21:45:00",
"2024-01-17 22:00:00",
"2024-01-17 22:15:00",
"2024-01-17 22:30:00",
"2024-01-17 22:45:00",
"2024-01-17 23:00:00",
"2024-01-17 23:15:00",
"2024-01-17 23:30:00",
"2024-01-17 23:45:00",
"2024-01-18 00:00:00",
"2024-01-18 00:15:00",
"2024-01-18 00:30:00",
"2024-01-18 00:45:00",
"2024-01-18 01:00:00",
"2024-01-18 01:15:00",
"2024-01-18 01:30:00",
"2024-01-18 01:45:00",
"2024-01-18 02:00:00",
"2024-01-18 02:15:00",
"2024-01-18 02:30:00",
"2024-01-18 02:45:00",
"2024-01-18 03:00:00",
"2024-01-18 03:15:00",
"2024-01-18 03:30:00",
"2024-01-18 03:45:00",
"2024-01-18 04:00:00",
"2024-01-18 04:15:00",
"2024-01-18 04:30:00",
"2024-01-18 04:45:00",
"2024-01-18 05:00:00"
]
}
}
| Attribute | Type | Example Value | Description |
|---|---|---|---|
delivery_times |
List
|
check response | List of available times in format YYYY-MM-DD HH:MM
|
Fetching foodspot times
If selected OrderType is Foodspot we use the /orders/foodspot-times API call to get all available Pickup Times for the selected date:
Request
{
"method": "post",
"url": "https://api-public-playground.menu.app/api/orders/foodspot-times",
"headers": {
"X-Request-ID": "69da3547-204b-4093-a225-54e084c24215",
"Application": "f3a90488ffee32c3acb6fcd0ca417cf6",
"Api-Version": 4.38.0,
"Accept": "application/json",
"Content-Type" : "application/json",
"Authorization" : "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXRSZWZyZXNoVFRMIjoyNjI4MDAwLCJpc3MiOiJodHRwczovL2FwaS1wdWJsaWMtcGxheWdyb3VuZC5tZW51LmFwcC9hcGkvY3VzdG9tZXJzL2xvZ2luIiwiaWF0IjoxNjkzMjA0MTQ3LCJleHAiOjE2OTMyMDc3NDcsIm5iZiI6MTY5MzIwNDE0NywianRpIjoiM0RiTngwVlB6VmpTTlJkdyIsInN1YiI6IjUwOTA5NjUiLCJwcnYiOiJjYzMyOTIxYTE1NDgwYTExN2Q5YmJjNzJjMGUxMjU2YTY4NTI0NThiIiwiYXBwbGljYXRpb25faWQiOjIwMTUsInNlc3Npb25faWQiOjI4MzQyfQ.1J3_OlydWh32BUNAySZ6Qbj1K0q-_w4KfFnra2X9FbM",
"X-QB-Enabled" : true,
"X-Request-ID" : "c10b4a70-6274-490d-80a0-03e7bb826937"
},
"body": {
"foodspot_id": 3353,
"in_advance_date": "08-02-2024"
}
}
| Attribute | Type | Example Value | Description |
|---|---|---|---|
in_advance_date |
String | "2024-01-25" | Date is sent in format YYYY-MM-DD, only if a date in the future is selected |
foodspot_id |
Integer | 123 | ID of selected foodspot |
Response
{
"status": "OK",
"code": 200,
"data": {
"available_foodspot_times": [
{
"serving_time_id": 58324,
"start_at": "2024-02-07 22:00:00",
"finish_at": "2024-02-08 13:00:00",
"delivery_at": "2024-02-08 13:15:00"
},
{
"serving_time_id": 66856,
"start_at": "2024-02-07 22:00:00",
"finish_at": "2024-02-08 15:00:00",
"delivery_at": "2024-02-08 15:15:00"
}
]
}
}
| Attribute | Type | Example Value | Description |
|---|---|---|---|
available_foodspot_times |
List
|
check response | List of available foodstot times |
FoodspotTime item
| Attribute | Type | Example Value | Description |
|---|---|---|---|
serving_time_id |
Integer | 6654 | ID of serving time |
start_at |
Date | 2024-02-07 27:00:00 | Time of foodspot opening |
finish_at |
Date | 2024-02-07 23:00:00 | Time of foodspot closing |
delivery_at |
Date | 2024-02-07 23:15:00 | Time of foodspot delivering |
Completing the order
Once the date and time are selected, the user can continue to add items to the cart. Once the customer is ready to checkout, the flow is identical to the regular Placing order flow.
Placing a Dine-In (QS), Takeout, Curbside or Catering Pickup order
For a scheduled order, add the selected order date and time within the pickup_at attribute under order_type.
| Attribute | Type | Example Value | Description |
|---|---|---|---|
pickup_at |
Date | 2024-01-26 00:40:00 | Order pickup date and time selected by user |
Request
{
"method": "post",
"url": "https://api-public-playground.menu.app/api/orders",
"headers": {
"X-Request-ID": "69da3547-204b-4093-a225-54e084c24215",
"Application": "f3a90488ffee32c3acb6fcd0ca417cf6",
"Api-Version": 4.38.0,
"Accept": "application/json",
"Content-Type" : "application/json",
"Authorization" : "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXRSZWZyZXNoVFRMIjoyNjI4MDAwLCJpc3MiOiJodHRwczovL2FwaS1wdWJsaWMtcGxheWdyb3VuZC5tZW51LmFwcC9hcGkvY3VzdG9tZXJzL2xvZ2luIiwiaWF0IjoxNjkzMjA0MTQ3LCJleHAiOjE2OTMyMDc3NDcsIm5iZiI6MTY5MzIwNDE0NywianRpIjoiM0RiTngwVlB6VmpTTlJkdyIsInN1YiI6IjUwOTA5NjUiLCJwcnYiOiJjYzMyOTIxYTE1NDgwYTExN2Q5YmJjNzJjMGUxMjU2YTY4NTI0NThiIiwiYXBwbGljYXRpb25faWQiOjIwMTUsInNlc3Npb25faWQiOjI4MzQyfQ.1J3_OlydWh32BUNAySZ6Qbj1K0q-_w4KfFnra2X9FbM",
"X-QB-Enabled" : true,
"X-Request-ID" : "c10b4a70-6274-490d-80a0-03e7bb826937"
},
"body": {
"is_reorder": false,
"menu_items": [
{
"comment": "",
"id": 171856,
"modifiers": [],
"price_level_id": 184645,
"quantity": 1,
"type_id": 0
}
],
"order_type": {
"customer_cash_amount": 0,
"customer_phone_number": "+6568",
"foodspot_id": 0,
"id": 6,
"pickup_asap": false,
"pickup_at": "2024-01-26 00:40:00",
"serving_time_id": 0,
"state": "2",
"tip_default": 0,
"tip_max": 0,
"trigger_type": "1",
"type_id": "6"
},
"payment_info": {
"payment_init_hash": "83329b48e43f28de24fa01470dcf0a21"
},
"stored_payment_method_id": 237295,
"pos_items": [],
"singular_point_id": 8737,
"tip": {
"percentage": 10
}
}
}
Response
{
"status": "OK",
"code": 200,
"data": {
"order": {
"id": 2911380,
"code": "IRX20",
"uuid": "86f949a6-2ea7-412a-bc7c-05b3a86eef5c",
"init_hash": "83329b48e43f28de24fa01470dcf0a21",
"external_reference": null,
"external_code": null,
"external_channel_id": null,
"ticket_id": 2941750,
"application_id": 94,
"application_info": {
"id": 94,
"uuid": null,
"type_id": 5,
"reference_type": "SpecificMobileApplication",
"brand_id": 53,
"name": "Popeyes Romania Mobile White-Label",
"key": "orderqa",
"is_dpa_signed": 0,
"created_at": "2022-02-08 09:23:32",
"updated_at": "2023-06-28 05:31:52"
},
"venue_id": 885,
"venue_info": {
"id": 885,
"name": "ParkLake Shopping Center",
"address": "Presernova 28",
"city": "Beograd",
"zip": "11000",
"latitude": 44.7859999,
"longitude": 20.4697498,
"phone": "0723646041",
"delivery_travel_type": "driving",
"use_pos_order_number": false,
"timezone": {
"name": "Europe\\/Tallinn",
"offset": "+02:00"
},
"tax_number": "",
"pickup_time": 5,
"image": {
"thumbnail_small": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/venue_images\\/_thumbs280\\/2022-07-26\\/4cfbe7800bf0f359b98efdb4b79b0e07.jpeg",
"thumbnail_medium": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/venue_images\\/_thumbs720\\/2022-07-26\\/4cfbe7800bf0f359b98efdb4b79b0e07.jpeg",
"fullsize": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/venue_images\\/2022-07-26\\/4cfbe7800bf0f359b98efdb4b79b0e07.jpeg"
},
"country": {
"id": 10,
"name": "Serbia",
"code": "RS",
"calling_code": "+381",
"currency_settings": {
"currency_space": true,
"decimal_separator": ".",
"thousands_separator": ",",
"symbol_position": "left"
}
},
"currency": {
"id": 1,
"code": "EUR",
"code_numeric": "978",
"symbol": "\\u20ac",
"rounding_unit": 0.01,
"rounding_unit_tip": 0.01
},
"dispatch_legacy": true
},
"singular_point_id": 8737,
"singular_point_info": {
"id": 8737,
"parent_id": 2052,
"parent_type": "AreaTakeOut",
"input_type": "ManualInput",
"input_id": null,
"input": null,
"area_info": {
"id": 2052,
"type_id": 4,
"reference_type": "AreaTakeOut",
"name": "Take Out",
"pos_id": null
},
"created_at": null
},
"pos_ticket_id": "",
"pos_ticket_code": "",
"customer_account_id": 925621,
"customer_account_info": {
"id": 925621,
"uuid": "de3fa867-6821-40e1-86bf-10eec5822fa8",
"v2_id": null,
"v2_token": null,
"type_id": 1,
"reference_type": "CustomerAccount",
"customer_id": 884450,
"brand_id": 53,
"first_name": "Milan",
"last_name": "Mijic",
"confirmed": 0,
"phone_number": "+6568",
"locale": "en",
"state": 1,
"optin_status_email": 2,
"optin_status_pn": 2,
"optin_status_sms": 3,
"created_at": "2023-01-27 08:10:11",
"updated_at": "2023-01-27 13:00:01",
"is_dpa_signed": 0,
"email": "milan.mijic@menu.app",
"demographics": {
"birth_date": "1994-09-01",
"company_name": "haga",
"identification_number": "545436"
},
"discount_cards": []
},
"order_type": 6,
"order_type_info": {
"id": 7728,
"uuid": "8cdb176d-dfe5-4e2d-895e-aa798a2c5573",
"type_id": 6,
"reference_type": "OrderTypeTakeOut",
"venue_id": 885,
"state": 1,
"external_channel_only": 0,
"tip_default": 10,
"tip_max": 20,
"created_at": "2022-07-12 07:31:02",
"updated_at": "2023-12-13 14:10:21",
"is_dpa_signed": 0,
"pivot": {
"area_id": 2052,
"order_type_id": 7728
}
},
"order_type_properties": {
"type_id": 6,
"pickup_asap": false,
"pickup_at": "2024-01-26T00:40:00.000000Z",
"customer_phone_number": "+6568",
"is_scheduled": true
},
"order_additional_info": null,
"is_scheduled": true,
"trigger_type": 1,
"status": "SendDelayed",
"status_changed_by": "System",
"payment_status": "Reserved",
"fraud_detection_status": null,
"fiscal_status": null,
"fiscalization_number": null,
"tablet_status": "ON_HOLD",
"delivery_status": null,
"is_test": false,
"calculation_method": "inclusive",
"subtotal": 1000,
"discount": 0,
"subsidy": 0,
"external_payment_amount": 0,
"discount_info": null,
"service_charge": 0,
"service_charge_rate": 0,
"service_charge_tax_rate": 0,
"delivery_fee_tax_rate": 0,
"delivery_fee": 0,
"delivery_fee_tax": 0,
"minimal_order_amount": 0,
"minimum_surcharge": 0,
"minimum_surcharge_tax": 0,
"tip": 100,
"tip_rate": 10,
"total": 1100,
"tax": 91,
"tax_exemption": 0,
"tax_rates": {
"10": 91
},
"tax_rates_exemption": {
"10": 0
},
"refunded": 0,
"order_items": [
{
"id": 7865896,
"type_id": 1,
"reference_type": "MenuOrderItem",
"order_id": 2911380,
"menu_item_id": 171856,
"pos_id": "5014001_1",
"unpaid_item_hash": null,
"name": "Ice Dream OREO Chocolate",
"translations": {
"name": "Ice Dream OREO Chocolate"
},
"type": "Food",
"is_self_serving": false,
"quantity": 1,
"subtotal": 1000,
"discount": 0,
"service_charge": 0,
"total": 1000,
"tax": 91,
"tax_rate": 10,
"comment": "",
"price_level": {
"id": 7865481,
"order_item_id": 7865896,
"menu_item_price_level_id": 184645,
"pos_id": "5014001_1",
"name": null,
"translations": {
"name": null
},
"price": 1000
},
"modifiers": [],
"image": {
"thumbnail_small": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/item_images\\/_thumbs280\\/2022-03-17\\/593d4c730f5e7fe760420cb2564e73ae.png",
"thumbnail_medium": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/item_images\\/_thumbs720\\/2022-03-17\\/593d4c730f5e7fe760420cb2564e73ae.png",
"fullsize": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/item_images\\/2022-03-17\\/593d4c730f5e7fe760420cb2564e73ae.png"
}
}
],
"combo_meals": [],
"discounts": [],
"payments": [
{
"id": 2881483,
"type_id": 2,
"reference_type": "OrderItemPayment",
"ticket_id": 2941750,
"payment_method_id": 2,
"payment_processor_type_id": 2,
"payment_processor_id": 129,
"total": 1100,
"pos_receipt_id": "",
"stored_payment_method_vault": {
"id": 237066,
"stored_payment_method_id": 237295,
"payment_processor_id": 129,
"alias": "ff0bb3dfc473ae938c11565880eaeffa",
"properties": {
"card_holder_name": "NONE",
"card_type": "MASTERCARD",
"card_label": null,
"masked_number": "555555xxxxxx4444",
"last_four_digits": "4444",
"first_six_digits": null,
"expiration_date": null,
"expiration_month": 3,
"expiration_year": 2030,
"billing_country_code": null,
"billing_zip_code": null,
"country_of_issuance": "ch",
"payment_method_id": null,
"alias": "ff0bb3dfc473ae938c11565880eaeffa",
"customer_reference": null
}
}
}
],
"refunds": [],
"send_at": "2024-01-26 00:35:00",
"pickup_at": "2024-01-26 00:40:00",
"pickup_code": null,
"ready_at": null,
"delivery_at": null,
"additional_delivery_info": null,
"delivery_delay_time": null,
"arriving_at": "2024-01-26 00:40:00",
"regret_cancel_until": "2024-01-26 00:35:00",
"is_customer_arrived": false,
"cancellation_reason_id": null,
"created_at": "2024-01-12 10:43:48",
"updated_at": "2024-01-12 10:43:49",
"delivery_job": {}
}
}
}
Placing a Delivery or Catering Delivery order
For scheduled order Delivery, , add the selected order date and time within the delivery_at attribute under order_type.
| Attribute | Type | Example Value | Description |
|---|---|---|---|
delivery_at |
Date | 2024-01-26 00:40:00 | Order delivery date and time selected by user |
Request
{
"method": "post",
"url": "https://api-public-playground.menu.app/api/orders",
"headers": {
"X-Request-ID": "69da3547-204b-4093-a225-54e084c24215",
"Application": "f3a90488ffee32c3acb6fcd0ca417cf6",
"Api-Version": 4.38.0,
"Accept": "application/json",
"Content-Type" : "application/json",
"Authorization" : "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXRSZWZyZXNoVFRMIjoyNjI4MDAwLCJpc3MiOiJodHRwczovL2FwaS1wdWJsaWMtcGxheWdyb3VuZC5tZW51LmFwcC9hcGkvY3VzdG9tZXJzL2xvZ2luIiwiaWF0IjoxNjkzMjA0MTQ3LCJleHAiOjE2OTMyMDc3NDcsIm5iZiI6MTY5MzIwNDE0NywianRpIjoiM0RiTngwVlB6VmpTTlJkdyIsInN1YiI6IjUwOTA5NjUiLCJwcnYiOiJjYzMyOTIxYTE1NDgwYTExN2Q5YmJjNzJjMGUxMjU2YTY4NTI0NThiIiwiYXBwbGljYXRpb25faWQiOjIwMTUsInNlc3Npb25faWQiOjI4MzQyfQ.1J3_OlydWh32BUNAySZ6Qbj1K0q-_w4KfFnra2X9FbM",
"X-QB-Enabled" : true,
"X-Request-ID" : "c10b4a70-6274-490d-80a0-03e7bb826937"
},
"body": {
"is_reorder": false,
"menu_items": [
{
"comment": "",
"id": 470749,
"modifiers": [],
"price_level_id": 491904,
"quantity": 1,
"type_id": 0
}
],
"order_type": {
"customer_cash_amount": 0,
"customer_phone_number": "+6568",
"delivery_asap": false,
"delivery_at": "2024-01-25 07:15:00",
"delivery_info": {
"apartment_number": "",
"country": "Serbia",
"customer_account_id": 925621,
"district": "",
"formatted_address": "Bulevar Oslobođenja 18a",
"id": "334370",
"is_custom": false,
"is_number_first": false,
"latitude": 44.78935796,
"locality": "",
"longitude": 20.46652582,
"notes": "",
"place": "Beograd",
"postcode": "",
"region": "",
"region_short": "",
"street_name": "Bulevar Oslobođenja",
"street_number": "18a"
},
"foodspot_id": 0,
"id": 7,
"pickup_asap": false,
"pickup_at": "2024-01-25 07:07:00",
"serving_time_id": 0,
"state": "2",
"tip_default": 0,
"tip_max": 0,
"trigger_type": "1",
"type_id": "7"
},
"payment_info": {
"payment_init_hash": "3559d32b28d811c2df5bdb4e44ec1117"
},
"stored_payment_method_id": 237295,
"pos_items": [],
"singular_point_id": 8744,
"tip": {
"percentage": 10
}
}
}
Response
{
"status": "OK",
"code": 200,
"data": {
"order": {
"id": 2911404,
"code": "YH6C5",
"uuid": "c79e1813-ddaa-4188-9eb1-facb9cc0fd13",
"init_hash": "3559d32b28d811c2df5bdb4e44ec1117",
"external_reference": null,
"external_code": null,
"external_channel_id": null,
"ticket_id": 2941775,
"application_id": 94,
"application_info": {
"id": 94,
"uuid": null,
"type_id": 5,
"reference_type": "SpecificMobileApplication",
"brand_id": 53,
"name": "Popeyes Romania Mobile White-Label",
"key": "orderqa",
"is_dpa_signed": 0,
"created_at": "2022-02-08 09:23:32",
"updated_at": "2023-06-28 05:31:52"
},
"venue_id": 885,
"venue_info": {
"id": 885,
"name": "ParkLake Shopping Center",
"address": "Presernova 28",
"city": "Beograd",
"zip": "11000",
"latitude": 44.7859999,
"longitude": 20.4697498,
"phone": "0723646041",
"delivery_travel_type": "driving",
"use_pos_order_number": false,
"timezone": {
"name": "Europe\/Tallinn",
"offset": "+02:00"
},
"tax_number": "",
"pickup_time": 5,
"image": {
"thumbnail_small": "https:\/\/s3.eu-central-1.amazonaws.com\/api.qa\/images\/venue_images\/_thumbs280\/2022-07-26\/4cfbe7800bf0f359b98efdb4b79b0e07.jpeg",
"thumbnail_medium": "https:\/\/s3.eu-central-1.amazonaws.com\/api.qa\/images\/venue_images\/_thumbs720\/2022-07-26\/4cfbe7800bf0f359b98efdb4b79b0e07.jpeg",
"fullsize": "https:\/\/s3.eu-central-1.amazonaws.com\/api.qa\/images\/venue_images\/2022-07-26\/4cfbe7800bf0f359b98efdb4b79b0e07.jpeg"
},
"country": {
"id": 10,
"name": "Serbia",
"code": "RS",
"calling_code": "+381",
"currency_settings": {
"currency_space": true,
"decimal_separator": ".",
"thousands_separator": ",",
"symbol_position": "left"
}
},
"currency": {
"id": 1,
"code": "EUR",
"code_numeric": "978",
"symbol": "\u20ac",
"rounding_unit": 0.01,
"rounding_unit_tip": 0.01
},
"dispatch_legacy": true
},
"singular_point_id": 8744,
"singular_point_info": {
"id": 8744,
"parent_id": 2059,
"parent_type": "AreaDelivery",
"input_type": "ManualInput",
"input_id": null,
"input": null,
"area_info": {
"id": 2059,
"type_id": 5,
"reference_type": "AreaDelivery",
"name": "Delivery",
"pos_id": null
},
"created_at": null
},
"pos_ticket_id": "",
"pos_ticket_code": "",
"customer_account_id": 925621,
"customer_account_info": {
"id": 925621,
"uuid": "de3fa867-6821-40e1-86bf-10eec5822fa8",
"v2_id": null,
"v2_token": null,
"type_id": 1,
"reference_type": "CustomerAccount",
"customer_id": 884450,
"brand_id": 53,
"first_name": "Milan",
"last_name": "Mijic",
"confirmed": 0,
"phone_number": "+6568",
"locale": "en",
"state": 1,
"optin_status_email": 2,
"optin_status_pn": 2,
"optin_status_sms": 3,
"created_at": "2023-01-27 08:10:11",
"updated_at": "2023-01-27 13:00:01",
"is_dpa_signed": 0,
"email": "milan.mijic@menu.app",
"demographics": {
"birth_date": "1994-09-01",
"company_name": "haga",
"identification_number": "545436"
},
"discount_cards": []
},
"order_type": 7,
"order_type_info": {
"id": 7729,
"uuid": "a1df7469-4f50-4f95-af99-120530502b4a",
"type_id": 7,
"reference_type": "OrderTypeDelivery",
"venue_id": 885,
"state": 1,
"external_channel_only": 0,
"tip_default": 10,
"tip_max": 20,
"created_at": "2022-07-12 07:31:02",
"updated_at": "2023-12-13 14:10:24",
"is_dpa_signed": 0,
"pivot": {
"area_id": 2059,
"order_type_id": 7729
}
},
"order_type_properties": {
"type_id": 7,
"delivery_asap": false,
"is_scheduled": true,
"pickup_at": "2024-01-25T07:12:54.000000Z",
"delivery_at": "2024-01-25T07:15:00.000000Z",
"delivery_info_data": {
"apartment_number": null,
"country": "Serbia",
"customer_account_id": 925621,
"district": null,
"formatted_address": "Bulevar Oslobo\u0111enja 18a",
"id": "334370",
"is_custom": false,
"is_number_first": false,
"latitude": 44.78935796,
"locality": null,
"longitude": 20.46652582,
"notes": null,
"place": "Beograd",
"postcode": null,
"region": null,
"region_short": null,
"street_name": "Bulevar Oslobo\u0111enja",
"street_number": "18a"
},
"customer_phone_number": "+6568",
"customer_cash_amount": 0
},
"order_additional_info": null,
"is_scheduled": true,
"trigger_type": 1,
"status": "SendDelayed",
"status_changed_by": "System",
"payment_status": "Reserved",
"fraud_detection_status": null,
"fiscal_status": null,
"fiscalization_number": null,
"tablet_status": "ON_HOLD",
"delivery_status": null,
"is_test": false,
"calculation_method": "inclusive",
"subtotal": 0,
"discount": 0,
"subsidy": 0,
"external_payment_amount": 0,
"discount_info": null,
"service_charge": 0,
"service_charge_rate": 0,
"service_charge_tax_rate": 0,
"delivery_fee_tax_rate": 10,
"delivery_fee": 0,
"delivery_fee_tax": 0,
"minimal_order_amount": 2000,
"minimum_surcharge": 2000,
"minimum_surcharge_tax": 182,
"tip": 0,
"tip_rate": 10,
"total": 2000,
"tax": 182,
"tax_exemption": 0,
"tax_rates": {
"10": 182
},
"tax_rates_exemption": {
"10": 0
},
"refunded": 0,
"order_items": [
{
"id": 7865955,
"type_id": 1,
"reference_type": "MenuOrderItem",
"order_id": 2911404,
"menu_item_id": 470749,
"pos_id": null,
"unpaid_item_hash": null,
"name": "NO image desert",
"translations": {
"name": "NO image desert"
},
"type": "Food",
"is_self_serving": false,
"quantity": 1,
"subtotal": 0,
"discount": 0,
"service_charge": 0,
"total": 0,
"tax": 0,
"tax_rate": 10,
"comment": "",
"price_level": {
"id": 7865540,
"order_item_id": 7865955,
"menu_item_price_level_id": 491904,
"pos_id": null,
"name": null,
"translations": {
"name": null
},
"price": 0
},
"modifiers": [],
"image": null
}
],
"combo_meals": [],
"discounts": [],
"payments": [
{
"id": 2881507,
"type_id": 2,
"reference_type": "OrderItemPayment",
"ticket_id": 2941775,
"payment_method_id": 2,
"payment_processor_type_id": 2,
"payment_processor_id": 129,
"total": 2000,
"pos_receipt_id": "",
"stored_payment_method_vault": {
"id": 237066,
"stored_payment_method_id": 237295,
"payment_processor_id": 129,
"alias": "ff0bb3dfc473ae938c11565880eaeffa",
"properties": {
"card_holder_name": "NONE",
"card_type": "MASTERCARD",
"card_label": null,
"masked_number": "555555xxxxxx4444",
"last_four_digits": "4444",
"first_six_digits": null,
"expiration_date": null,
"expiration_month": 3,
"expiration_year": 2030,
"billing_country_code": null,
"billing_zip_code": null,
"country_of_issuance": "ch",
"payment_method_id": null,
"alias": "ff0bb3dfc473ae938c11565880eaeffa",
"customer_reference": null
}
}
}
],
"refunds": [],
"send_at": "2024-01-25 07:07:54",
"pickup_at": "2024-01-25 07:12:54",
"pickup_code": null,
"ready_at": null,
"delivery_at": "2024-01-25 07:15:00",
"additional_delivery_info": {
"id": "334370",
"notes": null,
"place": "Beograd",
"region": null,
"country": "Serbia",
"district": null,
"latitude": 44.78935796,
"locality": null,
"postcode": null,
"is_custom": false,
"longitude": 20.46652582,
"street_name": "Bulevar Oslobo\u0111enja",
"region_short": null,
"street_number": "18a",
"is_number_first": false,
"apartment_number": null,
"formatted_address": "Bulevar Oslobo\u0111enja 18a",
"customer_account_id": 925621
},
"delivery_delay_time": null,
"arriving_at": "2024-01-25 07:12:54",
"regret_cancel_until": "2024-01-25 07:07:54",
"is_customer_arrived": false,
"cancellation_reason_id": null,
"created_at": "2024-01-12 11:09:21",
"updated_at": "2024-01-12 11:09:22",
"delivery_job": {}
}
}
}
Placing a Foodspot order
For scheduled order Foodspot, add the selected order date and time within the delivery_at attribute under order_type.
| Attribute | Type | Example Value | Description |
|---|---|---|---|
delivery_at |
Date | 2024-01-26 00:40:00 | Order delivery date and time selected by user |
Request
{
"method": "post",
"url": "https://api-public-playground.menu.app/api/orders",
"headers": {
"X-Request-ID": "69da3547-204b-4093-a225-54e084c24215",
"Application": "f3a90488ffee32c3acb6fcd0ca417cf6",
"Api-Version": 4.38.0,
"Accept": "application/json",
"Content-Type" : "application/json",
"Authorization" : "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXRSZWZyZXNoVFRMIjoyNjI4MDAwLCJpc3MiOiJodHRwczovL2FwaS1wdWJsaWMtcGxheWdyb3VuZC5tZW51LmFwcC9hcGkvY3VzdG9tZXJzL2xvZ2luIiwiaWF0IjoxNjkzMjA0MTQ3LCJleHAiOjE2OTMyMDc3NDcsIm5iZiI6MTY5MzIwNDE0NywianRpIjoiM0RiTngwVlB6VmpTTlJkdyIsInN1YiI6IjUwOTA5NjUiLCJwcnYiOiJjYzMyOTIxYTE1NDgwYTExN2Q5YmJjNzJjMGUxMjU2YTY4NTI0NThiIiwiYXBwbGljYXRpb25faWQiOjIwMTUsInNlc3Npb25faWQiOjI4MzQyfQ.1J3_OlydWh32BUNAySZ6Qbj1K0q-_w4KfFnra2X9FbM",
"X-QB-Enabled" : true,
"X-Request-ID" : "c10b4a70-6274-490d-80a0-03e7bb826937"
},
"body": {
"is_reorder": false,
"menu_items": [
{
"comment": "",
"id": 171887,
"modifiers": [],
"price_level_id": 184676,
"quantity": 1,
"type_id": 0
}
],
"order_type": {
"customer_cash_amount": 0,
"customer_phone_number": "+6568",
"delivery_at": "2024-01-25 16:30:00",
"foodspot_id": 3353,
"id": 9,
"pickup_asap": false,
"pickup_at": "2024-01-25 16:00:00",
"serving_time_id": 69808,
"state": "2",
"tip_default": 0,
"tip_max": 0,
"trigger_type": "1",
"type_id": "9"
},
"payment_info": {
"payment_init_hash": "4923366c958abc566cdabec31f1a5301"
},
"stored_payment_method_id": 237295,
"pos_items": [],
"singular_point_id": 13982,
"tip": {
"percentage": 10
}
}
}
Response
{
"status": "OK",
"code": 200,
"data": {
"order": {
"id": 2911422,
"code": "LO763",
"uuid": "dde07314-16b3-4066-bf65-5d89ce674e02",
"init_hash": "4923366c958abc566cdabec31f1a5301",
"external_reference": null,
"external_code": null,
"external_channel_id": null,
"ticket_id": 2941793,
"application_id": 94,
"application_info": {
"id": 94,
"uuid": null,
"type_id": 5,
"reference_type": "SpecificMobileApplication",
"brand_id": 53,
"name": "Popeyes Romania Mobile White-Label",
"key": "orderqa",
"is_dpa_signed": 0,
"created_at": "2022-02-08 09:23:32",
"updated_at": "2023-06-28 05:31:52"
},
"venue_id": 885,
"venue_info": {
"id": 885,
"name": "ParkLake Shopping Center",
"address": "Presernova 28",
"city": "Beograd",
"zip": "11000",
"latitude": 44.7859999,
"longitude": 20.4697498,
"phone": "0723646041",
"delivery_travel_type": "driving",
"use_pos_order_number": false,
"timezone": {
"name": "Europe\\/Tallinn",
"offset": "+02:00"
},
"tax_number": "",
"pickup_time": 5,
"image": {
"thumbnail_small": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/venue_images\\/_thumbs280\\/2022-07-26\\/4cfbe7800bf0f359b98efdb4b79b0e07.jpeg",
"thumbnail_medium": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/venue_images\\/_thumbs720\\/2022-07-26\\/4cfbe7800bf0f359b98efdb4b79b0e07.jpeg",
"fullsize": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/venue_images\\/2022-07-26\\/4cfbe7800bf0f359b98efdb4b79b0e07.jpeg"
},
"country": {
"id": 10,
"name": "Serbia",
"code": "RS",
"calling_code": "+381",
"currency_settings": {
"currency_space": true,
"decimal_separator": ".",
"thousands_separator": ",",
"symbol_position": "left"
}
},
"currency": {
"id": 1,
"code": "EUR",
"code_numeric": "978",
"symbol": "\\u20ac",
"rounding_unit": 0.01,
"rounding_unit_tip": 0.01
},
"dispatch_legacy": true
},
"singular_point_id": 13982,
"singular_point_info": {
"id": 13982,
"parent_id": 6452,
"parent_type": "AreaFoodspot",
"input_type": "ManualInput",
"input_id": null,
"input": null,
"area_info": {
"id": 6452,
"type_id": 7,
"reference_type": "AreaFoodspot",
"name": "Foodspot",
"pos_id": null
},
"created_at": null
},
"pos_ticket_id": "",
"pos_ticket_code": "",
"customer_account_id": 925621,
"customer_account_info": {
"id": 925621,
"uuid": "de3fa867-6821-40e1-86bf-10eec5822fa8",
"v2_id": null,
"v2_token": null,
"type_id": 1,
"reference_type": "CustomerAccount",
"customer_id": 884450,
"brand_id": 53,
"first_name": "Milan",
"last_name": "Mijic",
"confirmed": 0,
"phone_number": "+6568",
"locale": "en",
"state": 1,
"optin_status_email": 2,
"optin_status_pn": 2,
"optin_status_sms": 3,
"created_at": "2023-01-27 08:10:11",
"updated_at": "2023-01-27 13:00:01",
"is_dpa_signed": 0,
"email": "milan.mijic@menu.app",
"demographics": {
"birth_date": "1994-09-01",
"company_name": "haga",
"identification_number": "545436"
},
"discount_cards": []
},
"order_type": 9,
"order_type_info": {
"id": 7731,
"uuid": "aaeab6d0-3550-4608-8817-48c784e423fa",
"type_id": 9,
"reference_type": "OrderTypeFoodspot",
"venue_id": 885,
"state": 1,
"external_channel_only": 0,
"tip_default": 10,
"tip_max": 100,
"created_at": "2022-07-12 07:31:02",
"updated_at": "2023-12-13 11:00:56",
"is_dpa_signed": 0,
"pivot": {
"area_id": 6452,
"order_type_id": 7731
}
},
"order_type_properties": {
"type_id": 9,
"is_scheduled": true,
"pickup_at": "2024-01-25T16:05:00.000000Z",
"delivery_at": "2024-01-25T16:30:00.000000Z",
"delivery_info_data": {
"foodspot": {
"id": 3353,
"name": "Gas"
},
"notes": null,
"place": "Beograd",
"region": "",
"country": "Serbia",
"latitude": 45.2396,
"locality": "",
"postcode": "11000",
"longitude": 19.8227,
"street_name": "Presernova 28",
"region_short": "",
"street_number": "",
"apartment_number": null,
"formatted_address": "Presernova 28"
},
"customer_phone_number": "+6568"
},
"order_additional_info": null,
"is_scheduled": true,
"trigger_type": 1,
"status": "SendDelayed",
"status_changed_by": "System",
"payment_status": "Reserved",
"fraud_detection_status": null,
"fiscal_status": null,
"fiscalization_number": null,
"tablet_status": "ON_HOLD",
"delivery_status": null,
"is_test": false,
"calculation_method": "inclusive",
"subtotal": 750,
"discount": 75,
"subsidy": 0,
"external_payment_amount": 0,
"discount_info": [
{
"reduction_type": 3,
"reduction_level_type": 1,
"reduction_percentage": 10
}
],
"service_charge": 0,
"service_charge_rate": 0,
"service_charge_tax_rate": 0,
"delivery_fee_tax_rate": 0,
"delivery_fee": 0,
"delivery_fee_tax": 0,
"minimal_order_amount": 0,
"minimum_surcharge": 0,
"minimum_surcharge_tax": 0,
"tip": 68,
"tip_rate": 10,
"total": 743,
"tax": 61,
"tax_exemption": 0,
"tax_rates": {
"10": 61
},
"tax_rates_exemption": {
"10": 0
},
"refunded": 0,
"order_items": [
{
"id": 7865998,
"type_id": 1,
"reference_type": "MenuOrderItem",
"order_id": 2911422,
"menu_item_id": 171887,
"pos_id": "5005001_1",
"unpaid_item_hash": null,
"name": "1 Signature Chicken Classic",
"translations": {
"name": "1 Signature Chicken Classic"
},
"type": "Food",
"is_self_serving": false,
"quantity": 1,
"subtotal": 750,
"discount": 75,
"service_charge": 0,
"total": 675,
"tax": 61,
"tax_rate": 10,
"comment": "",
"price_level": {
"id": 7865583,
"order_item_id": 7865998,
"menu_item_price_level_id": 184676,
"pos_id": "5005001_1",
"name": null,
"translations": {
"name": null
},
"price": 750
},
"modifiers": [],
"image": {
"thumbnail_small": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/item_images\\/_thumbs280\\/2022-03-17\\/d73508e6578ae8f6b293f0698285275e.png",
"thumbnail_medium": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/item_images\\/_thumbs720\\/2022-03-17\\/d73508e6578ae8f6b293f0698285275e.png",
"fullsize": "https:\\/\\/s3.eu-central-1.amazonaws.com\\/api.qa\\/images\\/item_images\\/2022-03-17\\/d73508e6578ae8f6b293f0698285275e.png"
}
}
],
"combo_meals": [],
"discounts": [],
"payments": [
{
"id": 2881520,
"type_id": 2,
"reference_type": "OrderItemPayment",
"ticket_id": 2941793,
"payment_method_id": 2,
"payment_processor_type_id": 2,
"payment_processor_id": 129,
"total": 743,
"pos_receipt_id": "",
"stored_payment_method_vault": {
"id": 237066,
"stored_payment_method_id": 237295,
"payment_processor_id": 129,
"alias": "ff0bb3dfc473ae938c11565880eaeffa",
"properties": {
"card_holder_name": "NONE",
"card_type": "MASTERCARD",
"card_label": null,
"masked_number": "555555xxxxxx4444",
"last_four_digits": "4444",
"first_six_digits": null,
"expiration_date": null,
"expiration_month": 3,
"expiration_year": 2030,
"billing_country_code": null,
"billing_zip_code": null,
"country_of_issuance": "ch",
"payment_method_id": null,
"alias": "ff0bb3dfc473ae938c11565880eaeffa",
"customer_reference": null
}
}
}
],
"refunds": [],
"send_at": "2024-01-25 16:00:00",
"pickup_at": "2024-01-25 16:05:00",
"pickup_code": null,
"ready_at": null,
"delivery_at": "2024-01-25 16:30:00",
"additional_delivery_info": {
"notes": null,
"place": "Beograd",
"region": "",
"country": "Serbia",
"foodspot": {
"id": 3353,
"name": "Gas"
},
"latitude": 45.2396,
"locality": "",
"postcode": "11000",
"longitude": 19.8227,
"street_name": "Presernova 28",
"region_short": "",
"street_number": "",
"apartment_number": null,
"formatted_address": "Presernova 28"
},
"delivery_delay_time": null,
"arriving_at": "2024-01-25 16:05:00",
"regret_cancel_until": "2024-01-25 16:00:00",
"is_customer_arrived": false,
"cancellation_reason_id": null,
"created_at": "2024-01-12 11:33:43",
"updated_at": "2024-01-12 11:33:44",
"delivery_job": {}
}
}
}