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.

Scheduled Ordering.png

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": {}
        }
    }
}