ⓘ Menu Data
Please note that all the fields marked with ( * ) will always be present in the menu payload and contain data.
❗️Legacy Attributes
Certain attributes appear in the menu payload but should not be referenced as part of an integration and are marked as 'LEGACY PARAMETER'
Parameters | Meaning | Type |
| The name of the menu | string |
| translation of the menu name with language codes as keys (see guide here) | object of strings |
| description of the menu | string |
| translation of the menu description with language codes as keys (see guide here) | object of strings |
| Header/Banner image url of the menu (more info on images here) | string |
| internal Deliverect menu id | string |
| Five different types of menus, with each representing the intended ordering type for which the menu is suitable; DELIVERY_AND_PICKUP = | integer |
| the id for the channelLink that this menu is published to | string |
| Indicates if nested modifiers are present in the menu (see section here for further reference) | boolean |
| currency of the menu | interger |
productTags | Array of all tags that exist in the menu (see guide here) | array of integers |
availabilities | The times during which the menu should be available. This will in most cases equate to the store's opening hours. | array of objects |
availabilities. | An integer value that indicates the day of the week for this availability (starting at | integer |
availabilities. | A 24-hour | string |
availabilities. | A 24-hour | string |
categories | The categories within a menu | array of objects |
categories. | internal Deliverect id of the category | string |
categories. | category name | string |
categories. | translations of the category name with language codes as keys (see guide here) | object of strings |
categories. | description of the category | string |
categories. | translation of the category description with language codes as keys (see guide here) | object of strings |
categories. | image url of the category (see more info on images here) | string |
categories. | category availabilities | array of objects |
categories.availabilities. | An integer value that indicates the day of the week for this categories availability (starting at | integer |
categories.availabilities. | A 24-hour | string |
categories.availabilities. | A 24-hour | string |
categories.availabilities. | Unique ID of the menu category | string |
categories. | products that exist under each category, see guide here for more context on correct sorting | string |
categories. | the unique ID of the menu this category belongs to | string |
categories. | the unique ID of the account this category belongs to | string |
categories. | LEGACY PARAMETER |
|
categories. | LEGACY PARAMETER for correct sorting of products in categories, see | array of strings |
categories. | LEGACY PARAMETER | string |
categories. | LEGACY PARAMETER | array of strings |
categories. | LEGACY PARAMETER | array of strings |
categories. | LEGACY PARAMETERfor correct sorting of products in categories see | array of strings |
categories. | LEGACY PARAMETERfor correct sorting of products in categories, see | string |
categories. | LEGACY PARAMETER | integer |
products / modifiers modifierGroups |
| array of objects |
| Identifier of a particular item and it's location in the menu structure. | string |
| Unique identifier of the item, to be used when creating orders | string |
| GTIN (Global Trade Item Number) for product, which could be EAN code NB: We are not validating these as yet | array of strings |
| Image associated with the item (see more info on images here) | string |
| Item name | string |
| Price of the item with 2 decimal digits. e.g. 1 euro is stored as 100. | integer |
| LEGACY PARAMETER (see supplementalInfo. | integer |
| translation of an item name with language codes as keys (see guide here) | string |
| PRODUCT = | integer |
| item description | string |
| translation of the item description with language codes as keys (see guide here) | string |
| sales tax specific on order type of 'Delivery' for the item. Tax rates are always stored as an int with 3 decimal digits e.g. 5% would be sent as | integer |
| sales tax specific on order type of 'Takeaway' for the item. Tax rates are always sent as an int with 3 decimal digits e.g. 5% would be sent as | integer |
| sales tax specific on order type of 'Eat-in' for the item. Tax rates are always sent as an int with 3 decimal digits e.g. 5% would be sent as | integer |
| maximum number of items under a group to be purchased | integer |
| minimum number of items under a group to be purchased | integer |
| maximum quantity of any single item which can be purchased within a group (modifier group) Also applicable to Products where it should control how many items can be added to a basket e.g. Paracetamol | integer |
| this controls the behaviour of 'pre-selected' items, where a quantity >0 should be automatically selected (typically '1') higher default quantities can also be set | integer |
| multiply is used in Modifier Group to show this product multiple times in the GUI, 1 means one entry (so no copies) | integer |
| This flag indicates if a product is a combo item/meal deal | boolean |
| Applicable to a product to indicate if it is a variant or not (see guide here) | boolean |
| Applicable to a modifier group to indicate if it is a variant or not (see guide here ) | boolean |
| Indicates whether an item is snoozed at the point of a menu being published | boolean |
| LEGACY PARAMETER (the value will always be set to "true") | boolean |
| All tags which apply to this item, see complete list here | integer |
| Unique customer account ID where the item is stored | string |
| the original PLU of the item, only for tracking sales e.g. for loyalty purposes. Not to be included in the payload for order creation. | string |
| Unique customer location ID where the item is stored | string |
| LEGACY PARAMETER | string |
| Indicates if the modifier group is an Upsell group | boolean |
| list of items belonging to the group | array |
| information specific to beverages | object |
| expressed in mg | integer |
| expressed in mg | integer |
| expressed in kcal / Cals | integer |
| if a range is supported, the minimum would be | integer |
| Expressed in grams e.g. | integer |
| details of a serving size | nested object |
| the serving size amount | integer |
| What the serving size unit type is; Weight = | integer |
| the serving size unit description | string |
| details on quantity | nested object |
| the net quantity amount | integer |
| What the net quantity unit type is; Weight = | integer |
| the net quantity unit description |
|
| details on the packaging | object |
| quantity of packaging | integer |
| whether packaging is re-usable or not | boolean |
| instructions for storage | string |
| additional information about an item, for more information see here | object |
| legal name of the item | string |
| any specific instructions for use | string |
| array of ingredients | nested array of strings |
| array of ingredients | nested array of strings |
| specifies whether the item is prepackaged | boolean |
| In certain regions a deposit is required for e.g. bottled drinks this will be included in the price, yet the deposit should be clearly displayed to the consumer Deposit expressed to 2 decimal digits. e.g. 1 euro is stored as 100 (see guide here ) | integer |
| Details of the food business operator | nested object strings |
| Food business operator name | nested object strings |
| Food business operator address | string |
| Food business operator brand name | string |
| Food business operator country of origin | string |
| LEGACY PARAMETER (use the | string |
| the POS ID of the category this product belongs to in the POS | string |
| the ID of this product in the POS, internal to POS, not to be used when creating orders | string |
| the ID of this product in the POS, internal to POS, not to be used when creating orders | string |
| a list of product PLUs belonging to this product that preserves the order of these sub-Products | string |
items_. | a list of labels added to the products | array of strings |
snoozedProducts | PLUs of products and modifiers that are currently snoozed and should be unavailable on the menu | nested objects |
snoozedProducts.{snoozeKey} | a unique reference for the snooze object in format | object |
snoozedProducts. | Deliverect location ID where the item is snoozed | string |
snoozedProducts. | Item name | string |
snoozedProducts. | Item reference | string |
snoozedProducts. | Timestamp in UTC when snooze begins | string |
snoozedProducts. | Timestamp in UTC when snooze ends | string |
validations | LEGACY PARAMETER | array |
