{{YourSetwebhookUrl}}

Your channel will receive this type of request every time a user pushes a menu from within Deliverect.

You can create and push a test menu to your channel from your Deliverect test account, which will simulate a real scenario where customers decide to change/update their menu.

Modifiers and modifier groups

To explain what modifiers and modifier groups are, consider the following example.

Say that a restaurant sells a range of delicious pizzas. For the sake of simplicity, suppose they only sell them in a single size, "Normal". Despite the variety of pizzas, the restaurant wants to offer customers the ability to add extra toppings of their choosing to the pizza they order.

In Deliverect, this will be modeled using modifiers and modifier groups. Each topping is a modifier, which will end up looking like this in the JSON that will be sent in the menu push request:

"modifiers" : {
    "ef4480b9c6489f0001722567" : {
        "_id" : "ef4480b9c6489f0001722567",
        ...
        "name" : "Pepperoni",
        "price" : 300,
        ...
    },
    "ef4480b9c6489f0001722568" : {
        "_id" : "ef4480b9c6489f0001722568",
        ...
        "name" : "Cheese",
        "price" : 200,
        ...
    },
    "ef4480b9c6489f0001722569" : {
        "_id" : "ef4480b9c6489f0001722569",
        ...
        "name" : "Olives",
        "price" : 300,
        ...
    },

To group the different choices (modifiers), we create a modifier group. The group should have a customer-facing name (e.g., "Choose Toppings") and minimum and maximum quantity constraints. Again, this is what the JSON for this would look like:

"modifierGroups": {
    "ef4480b9c6489014aa26183f" : {
        "_id" : "ef4480b9c6489014aa26183f",
        ...
        "name" : "Choose Toppings"
        "subProducts" : [
            "ef4480b9c6489f0001722567",
            "ef4480b9c6489f0001722568",
            "ef4480b9c6489f0001722569",
            ...
        ],
        ...
        "max" : 5,
        "min" : 0,
        ...
    }
}

First off, notice that the IDs of the modifiers corresponding to each topping are in the subProducts in the dictionary describing the modifier group.

Also, take a look at max and min in the JSON above. They're used to indicate the maximum and minimum amount of modifiers customers can select from this modifier group.

In our example case, we use modifiers to allow a customer to select extra toppings to put on top of their pizza. If we say that someone ordering pizza shouldn't have to select even a single extra topping, then we have "min": 0. If, say, for practical reasons, we also want to limit the number of extra toppings to five, we get "max": 5. Those values correspond with what's in the JSON above.

Alternatively, modifiers can have a different purpose. Suppose the restaurant in our example wants to add a new pizza size, "Large." In that case, each size would be a modifier. The default size, "Normal," could be modeled as a modifier with price zero. The new "Large" size could then have a price that reflects the corresponding supplement. If we use the modifiers to have a customer choose the size of their pizza, it makes sense that we only allow selecting exactly one modifier. In that case, the values for max and min would be:

...
"max": 1,
"min": 1,
...

Bundles

A bundle groups different products. The same way as a modifier group, groups together modifiers, bundles group products.

To explain better what bundles are, consider the following example. Imagine a restaurant that sells burgers, side dishes, and drinks as one deal product. This deal product will have three bundles: "Select your burger," "Select your side dish," and "select your drink." Each bundle will consist of a variety of products. There will be one price on the deal product and the products that are part of the bundle will have a price of zero. The JSON will look like the following:

"6046072b2ea4a57f49329b58-B": {
    "name": "Beef Rendang",
    "productType": 1,
...
    "plu": "BEEF-01",
    "price": 0, 
...
    "max": 0,
    "min": 0,
...
}

The bundle should have a customer-facing name (e.g., "Choose your Meats") and minimum and maximum quantity constraints. Again, this is what the JSON for this will look like:

"bundles": {
    "6046072b2ea4a57f49329b58-B": {
        "name": "Beef Rendang",
        "productType": 1,
        ...
        "plu": "BEEF-01",
        "price": 0, 
        ...
        "max": 0,
        "min": 0,
        ...
    },
    "6046072b2ea4a57f49329b57": {
        "name": "Choose Your Meats",
        ...
        "productType": 4,
        "plu": "BNDL-01",
        "price": 0,
        …                    ],
        "subProducts": [
            "6046072b2ea4a57f49329b58-B",
            "6046072b2ea4a57f49329b59-B",
            "6046072b2ea4a57f49329b5a-B",
        ],
        ...
        "max": 2,
        "min": 2,

Multi-select modifiers

In some cases, it must be possible for modifiers in a modifier group to be selected more than once.

Have a look at the JSON menu push example. Look for the modifier group with PLU 2744, more specifically, how max and `multiMax are used.

The max field gets a value of two, which indicates the maximum number of modifiers. As there are only two modifiers in the group, this in itself wouldn't make much of a difference when the modifiers are only selectable once.

Adding multiMax indicates that modifiers in this modifier group should be selectable more than once. Because it has a value of two, each modifier should be selectable at most two times.

Bottle Deposit

In some countries it is mandatory to charge a deposit for glass bottles and to record this in a POS.

Deliverect can support this by allowing a single 'Bottle Deposit' product with unique PLU to exist in an account.

With this PLU mapped within the POS settings, any order for a product stored with bottledeposit will then also add the specific bottle deposit product to the order sent to the POS.

A channel receiving a product with a bottle deposit will not need to make additional calulcations, as the product price will be inclusive of any deposit price specified. The deposit amount is included for reference and can be displayed to end-users if required "bottleDepositPrice"

"products": {
            "6**f578fa205bc3eca854***": {
                "name": "Ginger Beer",
                "description": "Australia's favourite ginger beer!",
                         ...
                "_id": "6**f645fa205bc3eca854***",
                "account": "6**f894fa205bc3eca854***",
                "location": "6**f241fa205bc3eca854***",
                "productType": 1,
                "plu": "DRNK-03",
                "multiply": 1,
                 ...
                "price": 500,
                "bottleDepositPrice": 100,
                 ...
            }
        },

Product tags: consumable types and allergens

A product can have one or more product tag and these are stored with key productTags. Product tags are used to indicate consumable types and or allergens, which your channel should show in menus to customers.

See a link here for the complete list of allergens with corresponding tag value:

See example snipper below which shows a "Chicken Sate" product as containing Nuts and Eggs via the array of productTags

},
            "62334e600cf177afb8bad2b1": {
                "name": "Chicken Sate",
                "description": "Product contains nuts",
                ...
                ],
                "productTags": [
                    104,
                    109
                ],
                "posCategoryIds": [
                    "SATE"
                ]
                ...
            },

Calories

If the calories are sent from the POS or added in Deliverect, it will be sent to channel in Menu Push as per the sample below

Parameter

Meaning

calories

This is the base calorie amount, where a maximum calories is set, this should be interpreted as the 'minimum'

caloriesRangeMin

The maximum calorie amount of an item

},
            "62334e600cf177afb8bad2b1": {
                    "name": "Cheeseburger",
                    "description": "Burger with Cheese",
                     ...
                    "calories": 500,
                    "caloriesRangeHigh": 750,
                    "price": 900,
                    ...
                }

Nutritional Information

If nutritional information is sent by the POS, you will also receive it for each product via the menu push.

"nutritionalInfo": {
                "fat": 1,
                "sugar": 4,
                "saturatedFat": 1,
                "carbohydrates": 1,
                "protein": 1,
                "salt": 1
            }

Menu types

There are five different types of menus, with each representing the intended ordering type for which the menu is suitable.

Name

Integer Value

Delivery and pickup

0

Delivery

1

Pickup

2

Eat-in

3

Curbside pickup

4

Currency

See a list of the currency types we will send within a published menu here

Availabilities

With every menu pushed, there will be a list of availabilities that indicate when customers can order from the menu online. Ideally, your channel API makes it so this doesn't close the store outside of those hours but limits when food can be picked up/delivered (see also the note near the end of this subsection).

A single entry in this list of availabilities looks like the code snippet below.

{
    "dayOfWeek": "1",
    "startTime": "13:00",
    "endTime": "21:30"
}

For a single entry, the fields are dayOfWeek, startTime, and endTime. An explanation of their use is in the table below.

Field

Use

dayOfWeek

An integer value that indicates the day of the week for this availability (starting at 1 for Monday).

startTime

A 24-hour HH:MM format notation of the start time of an availability.

endTime

A 24-hour HH:MM format notation of the end time of an availability.

📘

Note that the availabilities of a menu are not indicative of whether a store is open or closed. Ordering from a menu should only be possible when the store is open and the current time corresponds with the availability of the menu. Likewise, it should be clear to a customer why they can't order food (because the menu is not currently available to them or because the store is closed).

Have a look at the example request below, which shows what a list of availabilities tied to a menu looks like in a complete menu push request.

Snoozed products

Each menu can have a list of snoozed products (called snoozedProducts). These contain the PLUs of products and modifiers that are currently snoozed and should be unavailable on the menu. The end date of each product snooze exists within this list in the snoozeEnd field. If you use multiple menus in one location (for different channels etc.) It's possible that a product snoozed on one menu is available on another menu in the same location.

subProducts, parentId, PLU

You can find the products that exist for each category and/or group (bundles, modifier groups) under subProducts. Do not rely on the parentId parameter as this is getting deprecated.

📘

Note that the unique identifier for each product is the PLU and that is what you need to use when creating an order.

Overloads

Certain product structures could contain overloads on the menu Push. On the example below, a modifier could have different prices depending on if it is the first topping or an extra one. This is determined by the scope of the modifier group. On the example below, the modifier group's name is "Choose Your First Topping with PLU "FREE-TOP". Inside each of the modifiers, such as "Pepperoni" an array Overloads should be included specifying the scope that applies on each case.

"modifierGroups": {
        "6256a2ff698cad461125487c": {
            "_id": "6256a2ff698cad461125487c",
            "name": "Choose your First Topping",
       ....
            "max": 1,
            "min": 1,
            "plu": "FREE-TOP",

............
"modifiers": {
        "*888888*************7": {
            "_id": "6256a2ff698cad4611254877",
            "name": "Pepperoni",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
[
    {
        "menu": "Example Menu",
        "menuTranslations": {},
        "menuId": "6**f578fa205bc3eca854***",
        "description": "A sample menu, enjoy! ",
        "descriptionTranslations": {},
        "menuImageURL": "https://resizer.staging.deliverect.com/eczVIcOZwVrKkX_3k5w0X4bqUjdyIm6sl8b22gh0W8g/rt:fill/g:ce/el:0/cb:75d58cd218544edeb7759872585f1250/aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2lrb25hLWJ1Y2tldC1zdGFnaW5nL2ltYWdlcy81ZmY2ZWUwODkzMjhjOGFlZmVlYWJlMzMvdGFrZWF3YXktNjIyOGNlZDViMzAzZmMwM2ExNDhkZTUwLTYyMmEyYmNhOGM1MDZmMDE1YmU2MDFiNi5qcGVn.jpg",
        "menuType": 0,
        "availabilities": [
            {
                "dayOfWeek": 1,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 2,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 3,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 4,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 5,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 6,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 7,
                "startTime": "00:00",
                "endTime": "23:59"
            }
        ],
        "categories": [
            {
                "name": "Steak & Burgers",
                "description": "Something from the Grill",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d7c8",
                "account": "60c9c64662af8db836d7aa1a",
                "posLocationId": "",
                "posCategoryType": "",
                "subCategories": [],
                "posCategoryId": "",
                "imageUrl": "https://resizer.staging.deliverect.com/H8n02s9jP0SEmVPmdzWSSB6gw9OK30iKpsorvlTUNZ0/rt:fill/g:ce/el:0/cb:75d58cd218544edeb7759872585f1250/aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2lrb25hLWJ1Y2tldC1zdGFnaW5nL2ltYWdlcy81ZmY2ZWUwODkzMjhjOGFlZmVlYWJlMzMvZ3JpbGwtNjIyYTJjNDhjNzE1YjQwM2IwZWI3MmJlLmpwZWc=.jpg",
                "products": [
                    "62331b7c55ac900d97d9d775"
                ],
                "menu": "62331b7c55ac900d97d9d7be",
                "sortedChannelProductIds": [],
                "subProductSortOrder": [
                    "STK-01",
                    "P-BRGR",
                    "P-BURG-CHE",
                    "P-BURG-CHK",
                    "P-BURG-VEG"
                  ],
                "subProducts": [
                    "62331b7c55ac900d97d9d775"
                ],
                "level": 1,
                "availabilities": []
            }
        ],
        "products": {
            "62331b7c55ac900d97d9d775": {
                "name": "Delicious Steak Frites",
                "description": "Basic Example Product with - Modifier groups - min/max variables - default selection - translations",
                "nameTranslations": {
                    "es": "Deliciosos Bistecs Fritos",
                    "fr": "Steak Frites Délicieux",
                    "nl": "Heerlijke Biefstuk Frites"
                },
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d775",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 1,
                "plu": "STK-01",
                "multiply": 1,
                "posProductId": "POS-ID-001",
                "posProductCategoryId": "",
                "subProducts": [
                    "62331b7c55ac900d97d9d776",
                    "62331b7c55ac900d97d9d77a"
                ],
                "productTags": [],
                "posCategoryIds": [
                    "STK"
                ],
                "imageUrl": "https://resizer.staging.deliverect.com/aYuKqFs3tapEkWOOkyLlwdBnCueH9VhT-4svAfA-x_8/rt:fill/g:ce/el:0/cb:75d58cd218544edeb7759872585f1250/aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2lrb25hLWJ1Y2tldC1zdGFnaW5nL2ltYWdlcy81ZmY2ZWUwODkzMjhjOGFlZmVlYWJlMzMvc3RlYWstNjIyODYyNTg4YzUwNmYwMTViZTYwMThlLmpwZWc=.jpg",
                "max": 0,
                "min": 0,
                "sortOrder": 0,
                "capacityUsages": [],
                "price": 1500,
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "62331b7c55ac900d97d9d7c8",
                "snoozed": false,
               "nutritionalInfo": {
                "fat": 11,
                "sugar": 4,
                "saturatedFat": 9,
                "carbohydrates": 1,
                "protein": 11,
                "salt": 1
            },
                "subProductSortOrder": []
            }
        },
        "modifierGroups": {
            "62331b7c55ac900d97d9d776": {
                "name": "Cooking instructions",
                "description": "",
                "nameTranslations": {
                    "es": "Cocinado",
                    "fr": "Cuisson",
                    "nl": "Kook instructies"
                },
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d776",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 3,
                "plu": "MOD-01",
                "multiply": 1,
                "posProductId": "POS-ID-002",
                "posProductCategoryId": "",
                "subProducts": [
                    "62331b7c55ac900d97d9d777",
                    "62331b7c55ac900d97d9d778",
                    "62331b7c55ac900d97d9d779"
                ],
                "productTags": [],
                "posCategoryIds": [],
                "max": 1,
                "min": 1,
                "sortOrder": 0,
                "capacityUsages": [],
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "62331b7c55ac900d97d9d775",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "62331b7c55ac900d97d9d77a": {
                "name": "Add a side",
                "description": "",
                "nameTranslations": {
                    "es": "Elige tu acompañamiento",
                    "fr": "Choisissez votre garniture",
                    "nl": "Kies je bijgerecht"
                },
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d77a",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 3,
                "plu": "MOD-02",
                "multiply": 1,
                "posProductId": "POS-ID-003",
                "posProductCategoryId": "",
                "subProducts": [
                    "62331b7c55ac900d97d9d77b",
                    "62331b7c55ac900d97d9d77c",
                    "62331b7c55ac900d97d9d77d"
                ],
                "productTags": [],
                "posCategoryIds": [],
                "max": 0,
                "min": 1,
                "sortOrder": 0,
                "capacityUsages": [],
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "62331b7c55ac900d97d9d775",
                "snoozed": false,
                "subProductSortOrder": []
            }
        },
        "modifiers": {
            "62331b7c55ac900d97d9d777": {
                "name": "Rare",
                "description": "",
                "nameTranslations": {
                    "es": "Poco hecho",
                    "fr": "Saignant",
                    "nl": "Rood"
                },
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d777",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 2,
                "plu": "COOK-01",
                "multiply": 1,
                "posProductId": "POS-ID-004",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [],
                "max": 0,
                "min": 0,
                "sortOrder": 0,
                "capacityUsages": [],
                "price": 0,
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "62331b7c55ac900d97d9d776",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "62331b7c55ac900d97d9d778": {
                "name": "Medium Rare",
                "description": "",
                "nameTranslations": {
                    "es": "Al punto",
                    "fr": "À point",
                    "nl": "Half doorbakken"
                },
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d778",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 2,
                "plu": "COOK-02",
                "multiply": 1,
                "posProductId": "POS-ID-005",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [],
                "max": 0,
                "min": 0,
                "sortOrder": 0,
                "capacityUsages": [],
                "price": 0,
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "62331b7c55ac900d97d9d776",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "62331b7c55ac900d97d9d779": {
                "name": "Well Done",
                "description": "",
                "nameTranslations": {
                    "es": "Muy hecho",
                    "fr": "Bien cuit",
                    "nl": "Doorbakken"
                },
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d779",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 2,
                "plu": "COOK-03",
                "multiply": 1,
                "posProductId": "POS-ID-006",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [],
                "max": 0,
                "min": 0,
                "sortOrder": 0,
                "capacityUsages": [],
                "price": 0,
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "62331b7c55ac900d97d9d776",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "62331b7c55ac900d97d9d77b": {
                "name": "Fries",
                "description": "",
                "nameTranslations": {
                    "es": "Patatas fritas",
                    "fr": "Frites",
                    "nl": "Frietjes"
                },
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d77b",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 2,
                "plu": "SI-01",
                "multiply": 1,
                "posProductId": "POS-ID-006",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [],
                "max": 0,
                "min": 0,
                "defaultQuantity": 1,
                "sortOrder": 0,
                "capacityUsages": [],
                "price": 0,
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "62331b7c55ac900d97d9d77a",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "62331b7c55ac900d97d9d77c": {
                "name": "Salad",
                "description": "",
                "nameTranslations": {
                    "es": "Ensalada",
                    "fr": "Salade",
                    "nl": "Salade"
                },
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d77c",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 2,
                "plu": "SI-02",
                "multiply": 1,
                "posProductId": "POS-ID-007",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [],
                "max": 0,
                "min": 0,
                "sortOrder": 0,
                "capacityUsages": [],
                "price": 200,
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "62331b7c55ac900d97d9d77a",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "62331b7c55ac900d97d9d77d": {
                "name": "Mashed Potato",
                "description": "",
                "nameTranslations": {
                    "es": "Puré de patata",
                    "fr": "Purée de pommes de terre",
                    "nl": "Aardappelpuree"
                },
                "descriptionTranslations": {},
                "_id": "62331b7c55ac900d97d9d77d",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 2,
                "plu": "SI-03",
                "multiply": 1,
                "posProductId": "POS-ID-008",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [],
                "max": 0,
                "min": 0,
                "sortOrder": 0,
                "capacityUsages": [],
                "price": 100,
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "62331b7c55ac900d97d9d77a",
                "snoozed": false,
                "subProductSortOrder": []
            }
        },
        "bundles": {},
        "snoozedProducts": {},
        "productTags": [],
        "currency": 2,
        "validations": [],
        "nestedModifiers": false,
        "channelLinkId": "6**f578fa205bc3eca854***"
    }
]
[
    {
        "menu": "Variants",
        "menuId": "61013b55c30235edf4c77de2",
        "description": "Variants menu",
        "menuImageURL": null,
        "menuType": 0,
        "availabilities": [],
        "categories": [
            {
                "name": "Pizza",
                "description": "",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "61013b5ac30235edf4c77dea",
                "account": "60e4210705af4f238807f945",
                "posLocationId": "",
                "posCategoryType": "",
                "subCategories": [],
                "posCategoryId": "",
                "imageUrl": "",
                "products": [
                    "61013317c30235edf4c77b73"
                ],
                "menu": "61013b55c30235edf4c77de2",
                "sortedChannelProductIds": [],
                "subProductSortOrder": [],
                "subProducts": [
                    "61013317c30235edf4c77b73"
                ],
                "level": 1,
                "availabilities": []
            }
        ],
        "products": {
            "61013317c30235edf4c77b75": {
                "name": "Small",
                "description": "",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "61013317c30235edf4c77b75",
                "account": "60e4210705af4f238807f945",
                "pluProps": {
                    "V": true
                },
                "location": "60e4223f05af4f238807f96a",
                "productType": 1,
                "plu": "VAR-1-#V#-",
                "price": 0,
                "priceLevels": {},
                "sortOrder": 0,
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "multiply": 1,
                "posProductId": "DV-VAR-1",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [
                    "DV-CAT-2"
                ],
                "imageUrl": "",
                "max": 0,
                "min": 0,
                "capacityUsages": [],
                "parentId": "61013317c30235edf4c77b74",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "61013317c30235edf4c77b76": {
                "name": "Medium",
                "description": "",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "61013317c30235edf4c77b76",
                "account": "60e4210705af4f238807f945",
                "pluProps": {
                    "V": true
                },
                "location": "60e4223f05af4f238807f96a",
                "productType": 1,
                "plu": "VAR-2-#V#-",
                "price": 300,
                "priceLevels": {},
                "sortOrder": 0,
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "multiply": 1,
                "posProductId": "DV-VAR-2",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [
                    "DV-CAT-2"
                ],
                "imageUrl": "",
                "max": 0,
                "min": 0,
                "capacityUsages": [],
                "parentId": "61013317c30235edf4c77b74",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "61013317c30235edf4c77b77": {
                "name": "Large",
                "description": "",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "61013317c30235edf4c77b77",
                "account": "60e4210705af4f238807f945",
                "pluProps": {
                    "V": true
                },
                "location": "60e4223f05af4f238807f96a",
                "productType": 1,
                "plu": "VAR-3-#V#-",
                "price": 550,
                "priceLevels": {},
                "sortOrder": 0,
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "multiply": 1,
                "posProductId": "DV-VAR-3",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [
                    "DV-CAT-2"
                ],
                "imageUrl": "",
                "max": 0,
                "min": 0,
                "capacityUsages": [],
                "parentId": "61013317c30235edf4c77b74",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "61013317c30235edf4c77b73": {
                "name": "Pinapple pizza",
                "description": "I know you don't like me, but I don't like you either.",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "61013317c30235edf4c77b73",
                "account": "60e4210705af4f238807f945",
                "location": "60e4223f05af4f238807f96a",
                "productType": 1,
                "plu": "VAR-PROD-1",
                "price": 800,
                "priceLevels": {},
                "sortOrder": 0,
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "multiply": 1,
                "posProductId": "DV-VAR-PROD-1",
                "posProductCategoryId": "",
                "subProducts": [
                    "61013317c30235edf4c77b74"
                ],
                "productTags": [
                    1000
                ],
                "posCategoryIds": [
                    "DV-CAT-2"
                ],
                "imageUrl": "",
                "isVariant": true,
                "max": 0,
                "min": 0,
                "capacityUsages": [],
                "parentId": "61013b5ac30235edf4c77dea",
                "snoozed": false,
                "subProductSortOrder": []
            }
        },
        "modifierGroups": {
            "61013317c30235edf4c77b74": {
                "name": "Choose your size",
                "description": "",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "61013317c30235edf4c77b74",
                "account": "60e4210705af4f238807f945",
                "location": "60e4223f05af4f238807f96a",
                "productType": 3,
                "plu": "MG-VAR-1",
                "price": 0,
                "priceLevels": {},
                "sortOrder": 0,
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "multiply": 1,
                "posProductId": "DV-POS-5",
                "posProductCategoryId": "",
                "subProducts": [
                    "61013317c30235edf4c77b75",
                    "61013317c30235edf4c77b76",
                    "61013317c30235edf4c77b77"
                ],
                "productTags": [],
                "posCategoryIds": [
                    "DV-CAT-2"
                ],
                "imageUrl": "",
                "isVariantGroup": true,
                "max": 1,
                "min": 1,
                "capacityUsages": [],
                "parentId": "61013317c30235edf4c77b73",
                "snoozed": false,
                "subProductSortOrder": []
            }
        },
        "modifiers": {
            "61013317c30235edf4c77b75": {
                "name": "Small",
                "description": "",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "61013317c30235edf4c77b75",
                "account": "60e4210705af4f238807f945",
                "pluProps": {
                    "V": true
                },
                "location": "60e4223f05af4f238807f96a",
                "productType": 1,
                "plu": "VAR-1-#V#-",
                "price": 0,
                "priceLevels": {},
                "sortOrder": 0,
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "multiply": 1,
                "posProductId": "DV-VAR-1",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [
                    "DV-CAT-2"
                ],
                "imageUrl": "",
                "max": 0,
                "min": 0,
                "capacityUsages": [],
                "parentId": "61013317c30235edf4c77b74",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "61013317c30235edf4c77b76": {
                "name": "Medium",
                "description": "",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "61013317c30235edf4c77b76",
                "account": "60e4210705af4f238807f945",
                "pluProps": {
                    "V": true
                },
                "location": "60e4223f05af4f238807f96a",
                "productType": 1,
                "plu": "VAR-2-#V#-",
                "price": 300,
                "priceLevels": {},
                "sortOrder": 0,
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "multiply": 1,
                "posProductId": "DV-VAR-2",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [
                    "DV-CAT-2"
                ],
                "imageUrl": "",
                "max": 0,
                "min": 0,
                "capacityUsages": [],
                "parentId": "61013317c30235edf4c77b74",
                "snoozed": false,
                "subProductSortOrder": []
            },
            "61013317c30235edf4c77b77": {
                "name": "Large",
                "description": "",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "61013317c30235edf4c77b77",
                "account": "60e4210705af4f238807f945",
                "pluProps": {
                    "V": true
                },
                "location": "60e4223f05af4f238807f96a",
                "productType": 1,
                "plu": "VAR-3-#V#-",
                "price": 550,
                "priceLevels": {},
                "sortOrder": 0,
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "multiply": 1,
                "posProductId": "DV-VAR-3",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [
                    "DV-CAT-2"
                ],
                "imageUrl": "",
                "max": 0,
                "min": 0,
                "capacityUsages": [],
                "parentId": "61013317c30235edf4c77b74",
                "snoozed": false,
                "subProductSortOrder": []
            }
        },
        "bundles": {},
        "snoozedProducts": {},
        "productTags": [
            1000
        ],
        "currency": 1,
        "validations": [],
        "nestedModifiers": false,
        "channelLinkId": "60e6ff7fdf88f64a255e9a37"
    }
]
[
    {
        "menu": "Example Menu with Bottle Deposit",
        "menuTranslations": {},
        "menuId": "6**f578fa205bc3eca854***",
        "description": "A sample menu with a bottle deposit, enjoy! ",
        "descriptionTranslations": {},
        "menuImageURL": "https://resizer.staging.deliverect.com/HwjG6mA-flKzQlrDKIffJAOAqhgtXdLD3J2rDZE0MZM/rt:fill/g:ce/el:0/cb:2dba60946d8e4deeae355789da32d52c/aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2lrb25hLWJ1Y2tldC1zdGFnaW5nL2ltYWdlcy81ZmY2ZWUwODkzMjhjOGFlZmVlYWJlMzMvdGFrZWF3YXktNjIyOGNlZDViMzAzZmMwM2ExNDhkZTUwLTYyMmEyYmNhOGM1MDZmMDE1YmU2MDFiNi5qcGVn.jpg",
        "menuType": 0,
        "availabilities": [
            {
                "dayOfWeek": 1,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 2,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 3,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 4,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 5,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 6,
                "startTime": "00:00",
                "endTime": "23:59"
            },
            {
                "dayOfWeek": 7,
                "startTime": "00:00",
                "endTime": "23:59"
            }
        ],
        "categories": [
            {
                "name": "Drinks",
                "description": "Classic beverages, straight out the fridge,",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "623320b255ac900d97dadc56",
                "account": "60c9c64662af8db836d7aa1a",
                "posLocationId": "",
                "posCategoryType": "",
                "subCategories": [],
                "posCategoryId": "",
                "imageUrl": "",
                "products": [
                    "623320b255ac900d97dadc35"
                ],
                "menu": "623320b255ac900d97dadc47",
                "sortedChannelProductIds": [],
                "subProductSortOrder": [],
                "subProducts": [
                    "623320b255ac900d97dadc35"
                ],
                "level": 1,
                "availabilities": []
            }
        ],
        "products": {
            "623320b255ac900d97dadc35": {
                "name": "Ginger Beer",
                "description": "Australia's favourite ginger beer!",
                "nameTranslations": {},
                "descriptionTranslations": {},
                "_id": "623320b255ac900d97dadc35",
                "account": "60c9c64662af8db836d7aa1a",
                "location": "61162720f1ba14ed8130f3df",
                "productType": 1,
                "plu": "DRNK-03",
                "multiply": 1,
                "posProductId": "POS-ID-031",
                "posProductCategoryId": "",
                "subProducts": [],
                "productTags": [],
                "posCategoryIds": [
                    "DRK"
                ],
                "imageUrl": "https://resizer.staging.deliverect.com/TqCZ3bm3q8nwrta4BQfUg3bo2wa0GOzWhoX9M95OS1E/rt:fill/g:ce/el:0/cb:2dba60946d8e4deeae355789da32d52c/aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2lrb25hLWJ1Y2tldC1zdGFnaW5nL2ltYWdlcy81ZmY2ZWUwODkzMjhjOGFlZmVlYWJlMzMvZ2luZ2VyYmVlci02MjI4NTU0OGRiNTk4NjAwMWViZjU4ZDEuanBn.jpg",
                "max": 0,
                "min": 0,
                "sortOrder": 0,
                "capacityUsages": [],
                "price": 500,
                "bottleDepositPrice": 100,
                "priceLevels": {},
                "deliveryTax": 9000,
                "takeawayTax": 9000,
                "eatInTax": 9000,
                "parentId": "623320b255ac900d97dadc56",
                "snoozed": false,
                "subProductSortOrder": []
            }
        },
        "modifierGroups": {},
        "modifiers": {},
        "bundles": {},
        "snoozedProducts": {},
        "productTags": [],
        "currency": 2,
        "validations": [],
        "nestedModifiers": false,
        "channelLinkId": "618d12f46bab85505ef86d87"
    }
]
[{
    "availabilities": [],
    "bundles": {},
    "categories": [{
        "_id": "6256****8dda5178ed6b0fed",
        "name": "Pizza",
        "description": "Proper Pizza",
        "descriptionTranslations": {},
        "nameTranslations": {},
        "account": "*****d8ca0b1e7c2c3e2c6d",
        "posLocationId": "",
        "posCategoryType": "",
        "posCategoryId": "",
        "imageUrl": "https://resizer.staging.deliverect.com/H_WUielBJCEpgqg5Hq57380d20_V3s0UgsXadX4spZw/rt:fill/g:ce/el:0/cb:bc85da1d1c3d4f93a88676decd61072d/aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2lrb25hLWJ1Y2tldC1zdGFnaW5nL2ltYWdlcy81ZmY2ZWUwODkzMjhjOGFlZmVlYWJlMzMvY2xhc3NpY19kaWF2b2xhX3BlcHBlcm9uaS02MjIxZTE0ODA3ZjAzODAwMTk4NTkyYmQuanBn.jpg",
        "subCategories": [],
        "products": ["62331d0f7ea02f4d0b42091d"],
        "availabilities": [],
        "level": 1,
        "menu": "6256a2b08dda5178ed6b0feb",
        "sortedChannelProductIds": [],
        "subProducts": ["62331d0f7ea02f4d0b42091d"],
        "subProductSortOrder": []
    }],
    "channelLinkId": "****8115e794b67bad6ba2",
    "currency": 1,
    "description": "A sample menu of various product configurations, enjoy! ",
    "descriptionTranslations": {},
    "menu": "Example Menu - Copy",
    "menuId": "6256a2b08dda5178ed6b0feb",
    "menuImageURL": "https://resizer.staging.deliverect.com/My1PN0cRtPEIXRKR0_kmoZCz63wKqqjB9P_T3eLWshw/rt:fill/g:ce/el:0/cb:bc85da1d1c3d4f93a88676decd61072d/aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2lrb25hLWJ1Y2tldC1zdGFnaW5nL2ltYWdlcy81ZmY2ZWUwODkzMjhjOGFlZmVlYWJlMzMvdGFrZWF3YXktNjIyOGNlZDViMzAzZmMwM2ExNDhkZTUwLTYyMmEyYmNhOGM1MDZmMDE1YmU2MDFiNi5qcGVn.jpg",
    "menuType": 0,
    "modifierGroups": {
        "6256a2ff698cad461125487c": {
            "_id": "6256a2ff698cad461125487c",
            "name": "Choose your First Topping",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 1,
            "min": 1,
            "multiply": 1,
            "plu": "FREE-TOP",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-049",
            "priceLevels": {},
            "productTags": [],
            "productType": 3,
            "subProducts": ["6256a2ff698cad4611254877", "6256a2ff698cad4611254878", "6256a2ff698cad4611254879", "6256a2ff698cad461125487a", "6256a2ff698cad461125487b"],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b42091d",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad4611254882": {
            "_id": "6256a2ff698cad4611254882",
            "name": "Add extra toppings",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiMax": 10,
            "multiply": 1,
            "plu": "PIZZ-TOP",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-050",
            "priceLevels": {},
            "productTags": [],
            "productType": 3,
            "subProducts": ["6256a2ff698cad461125487d", "6256a2ff698cad461125487e", "6256a2ff698cad461125487f", "6256a2ff698cad4611254880", "6256a2ff698cad4611254881"],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b42091d",
            "snoozed": false,
            "subProductSortOrder": []
        }
    },
    "modifiers": {
        "6256a2ff698cad4611254877": {
            "_id": "6256a2ff698cad4611254877",
            "name": "Pepperoni",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "PEPP-#O0#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-051",
            "price": 0,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b42091e",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad4611254878": {
            "_id": "6256a2ff698cad4611254878",
            "name": "Bacon",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "BAC-#O0#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-054",
            "price": 0,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b42091e",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad4611254879": {
            "_id": "6256a2ff698cad4611254879",
            "name": "Red Onion",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "RONION-#O0#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-052",
            "price": 0,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b42091e",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad461125487a": {
            "_id": "6256a2ff698cad461125487a",
            "name": "Mushroom",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "MUSH-#O0#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-053",
            "price": 0,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b42091e",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad461125487b": {
            "_id": "6256a2ff698cad461125487b",
            "name": "Red Pepper",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "REDPEPP-#O0#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-055",
            "price": 0,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b42091e",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad461125487d": {
            "_id": "6256a2ff698cad461125487d",
            "name": "Pepperoni",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "PEPP-#O1#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-051",
            "price": 100,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b420924",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad461125487e": {
            "_id": "6256a2ff698cad461125487e",
            "name": "Bacon",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "BAC-#O1#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-054",
            "price": 100,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b420924",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad461125487f": {
            "_id": "6256a2ff698cad461125487f",
            "name": "Red Onion",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "RONION-#O1#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-052",
            "price": 100,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b420924",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad4611254880": {
            "_id": "6256a2ff698cad4611254880",
            "name": "Mushroom",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "MUSH-#O1#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-053",
            "price": 100,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b420924",
            "snoozed": false,
            "subProductSortOrder": []
        },
        "6256a2ff698cad4611254881": {
            "_id": "6256a2ff698cad4611254881",
            "name": "Red Pepper",
            "description": "",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "overloads": [{
                "price": 0,
                "scopes": ["FREE-TOP"]
            }, {
                "price": 100,
                "scopes": ["PIZZ-TOP"]
            }],
            "plu": "REDPEPP-#O1#-",
            "posCategoryIds": [],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-055",
            "price": 100,
            "priceLevels": {},
            "productTags": [],
            "productType": 2,
            "subProducts": [],
            "takeawayTax": 9000,
            "parentId": "62331d0f7ea02f4d0b420924",
            "snoozed": false,
            "subProductSortOrder": []
        }
    },
    "menuTranslations": {},
    "nestedModifiers": false,
    "products": {
        "62331d0f7ea02f4d0b42091d": {
            "_id": "62331d0f7ea02f4d0b42091d",
            "name": "Build your own Pizza",
            "description": "Build your own pizza, first topping is free!",
            "descriptionTranslations": {},
            "nameTranslations": {},
            "account": "614318d8ca0b1e7c2c3e2c6d",
            "capacityUsages": [],
            "deliveryTax": 9000,
            "eatInTax": 9000,
            "imageUrl": "https://resizer.staging.deliverect.com/bQhirs8aKQjNaQHp-s9Kfhph2aKe90oQpBSslBxSA8g/rt:fill/g:ce/el:0/cb:bc85da1d1c3d4f93a88676decd61072d/aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2lrb25hLWJ1Y2tldC1zdGFnaW5nL2ltYWdlcy81ZmY2ZWUwODkzMjhjOGFlZmVlYWJlMzMvcGl6emEtNjIyODUyNWViMzAzZmMwM2ExNDhkZTQ2LmpwZWc=.jpg",
            "location": "61431bb1dfb22e7cf2912e2b",
            "max": 0,
            "min": 0,
            "multiply": 1,
            "plu": "PIZZ-00",
            "posCategoryIds": ["PZ"],
            "posProductCategoryId": "",
            "posProductId": "POS-ID-048",
            "price": 800,
            "priceLevels": {},
            "productTags": [],
            "productType": 1,
            "subProducts": ["6256a2ff698cad461125487c", "6256a2ff698cad4611254882"],
            "takeawayTax": 9000,
            "parentId": "6256a2b08dda5178ed6b0fed",
            "snoozed": false,
            "subProductSortOrder": []
        }
    },
    "productTags": [],
    "snoozedProducts": {},
    "validations": []
}]
{
  "success": true
}