Commerce API - Root Menu Glossary

📘

Menu Data

Please note that all the fields marked with ( * ) will always be present in the menu payload and contain data.

ParametersMeaningType
menu * The name of the menustring
menuTranslationstranslation of the menu name with language codes as keys (see guide here)object of strings
descriptiondescription of the menustring
descriptionTranslationstranslation of the menu description with language codes as keys (see guide here)object of strings
menuImageUrlHeader/Banner image url of the menu (more info on images here)string
menuId * internal Deliverect menu idstring
menuType * Five different types of menus, with each representing the intended ordering type for which the menu is suitable;
DELIVERY_AND_PICKUP = 0
DELIVERY = 1
PICKUP = 2
EAT_IN = 3
CURBSIDE = 4
integer
nestedModifiers * Indicates that nested modifiers are present in the menuboolean
currencycurrency of the menuinteger
productTagsArray of all tags that exist in the menu (see guide here)array of integers
categoriesThe categories within a menuarray of objects
categories.idinternal Deliverect id of the categorystring
categories.namecategory namestring
categories.nameTranslationstranslations of the category name with language codes as keys (see guide here)object of strings
categories.descriptiondescription of the categorystring
categories.descriptionTranslationstranslation of the category description with language codes as keys (see guide here)object of strings
categories.imageUrlimage url of the category (see more info on images here)string
categories.subProductsproducts that exist under each category, see guide here for more context on correct sortingarray of string
categories.menuthe unique ID of the menu this category belongs tostring
categories.accountthe unique ID of the account this category belongs tostring
products / modifiers
modifierGroups / bundles
  • Seperate keys for "products", "modifiers", modifierGroups and bundles exist, they share many attributes as listed below and for documentation purposes, are referred to as items
array of objects
  • items_.id *
Identifier of a particular item and it's location in the menu structure.string
  • items_.plu *
Unique identifier of the item, to be used when creating ordersstring
  • items_.name *
Item namestring
  • items_.nameTranslations
translation of an item name with language codes as keys (see guide here)string
  • items_.productType *
PRODUCT = 1
MODIFIER = 2
MODIFIER GROUP = 3
BUNDLE = 4
integer
  • items_.description
item descriptionstring
  • items_.descriptionTranslations
translation of the item description with language codes as keys (see guide here)string
  • items_.max *
maximum number of items under a group to be purchasedinteger
  • items_.min *
minimum number of items under a group to be purchasedinteger
  • items_.defaultQuantity
this controls the behaviour of 'pre-selected' items, where a quantity >0 should be automatically selected (typically '1') higher default quantities can also be setinteger
  • items_.multiply *
multiply is used in bundles to show this product multiple times in the GUI, 1 means one entry (so no copies)integer
  • items_.isVariant
Applicable to a product to indicate if it is a variant or not (see guide here)boolean
  • items_.productTags
All tags which apply to this item, see complete list hereinteger
  • items_.account
Unique customer account ID where the item is storedstring
  • items_.referenceId
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
  • items_.subProducts
list of items belonging to the grouparray of string
  • items_.beverageInfo
information specific to beveragesobject
  • items_.beverageInfo.caffeine
expressed in mginteger
  • items_.beverageInfo.alcohol
expressed in mginteger
  • items_.calories
expressed in kcal / Calsinteger
  • items_.caloriesRangeHigh
if a range is supported, the minimum would be "calories" and maximum"caloriesRangeHigh"integer
  • items_.nutritionalInfo
Expressed in grams e.g. fat, sugar, saturatedFat, carbohydrates, protein, saltetc (see this section of product guide here)integer
  • items_.nutritionalInfo.servingSize
details of a serving sizenested object
  • items_.nutritionalInfo.servingSize.amount
the serving size amountinteger
  • items_.nutritionalInfo.servingSize.unitType
What the serving size unit type is;
Weight = 1

Volume = 2
Count = 3
integer
  • items_.nutritionalInfo.servingSize.countUnitDescription
the serving size unit descriptionstring
  • items_.nutritionalInfo.netQuantity
details on quantitynested object
  • items_.nutritionalInfo.netQuantity.amount
the net quantity amountinteger
  • items_.nutritionalInfo.netQuantity.unitType
What the net quantity unit type is;
Weight = 1

Volume = 2
Count = 3
integer
  • items_.nutritionalInfo.netQuantity.countUnitDescription
the net quantity unit description
  • items_.packaging
details on the packagingobject
  • items_.packaging.count
quantity of packaginginteger
  • items_.packaging.reusable
whether packaging is re-usable or notboolean
  • items_.packaging.storageInstructions
instructions for storagestring
  • items_.supplementalInfo
additional information about an itemobject
  • items_.supplementalInfo.legalName
legal name of the itemstring
  • items_.supplementalInfo.instructionsForUse
any specific instructions for usestring
  • items_.supplementalInfo.ingredients
array of ingredientsnested array of strings
  • items_.supplementalInfo.additives
array of ingredientsnested array of strings
  • items_.supplementalInfo.prepackaged
specifies whether the item is prepackagedboolean
  • items_.supplementalInfo.deposit
any specific deposit that appliesinteger
  • items_.supplementalInfo.fbo
Details of the food business operatornested object strings
  • items_.supplementalInfo.fbo.name
Food business operator namenested object strings
  • items_.supplementalInfo.fbo.address
Food business operator addressstring
  • items_.supplementalInfo.fbo.brand
Food business operator brand namestring
  • items_.supplementalInfo.fbo.countryOfOrigin
Food business operator country of originstring
  • items_.subProductSortOrder
a list of product PLUs belonging to this product that preserves the order of these sub-Productsarray of string