Schemas
Menu file
The menu file at menu.updated.data.url / ping.menuUrl. Always the full menu, at most 3 MiB, served with Cache-Control: no-store. Prices are gross (tax included) in cents. A product with variants comes as one product per variant. Switched-off products and options stay in the file with available: false.
Attributes
schemaVersionstringRequiredValue: 1publishedAtstringRequiredformat: date-timeThe sync that last changed the menu
currencystringRequiredpattern: ^[A-Z]{3}$The currency orders must use
timeZonestringRequiredIANA time zone, e.g. Europe/Berlin
priceIncludesTaxbooleanRequiredValue: truecategoriesarray of objectRequiredShow child attributesHide child attributes
idstringRequirednamestringRequiredpositionintegerRequiredDisplay order
productsarray of objectRequiredShow child attributesHide child attributes
idstringRequiredSend as items[].productId
namestringRequiredcategoryIdsarray of stringRequiredpositionintegerRequiredDisplay order
availablebooleanRequiredfalse while the restaurant has it switched off
pricesobjectRequiredShow child attributesHide child attributes
pickupintegerRequired0-10000000Minor units (cents)
deliveryintegerRequired0-10000000Minor units (cents)
taxRatenumberRequiredTake-away rate in percent; send as items[].taxRate
modifierGroupIdsarray of stringRequireddescriptionstringOptionalimageUrlstringOptionalformat: uriAbsolute https URL only
modifierGroupsarray of objectRequiredShow child attributesHide child attributes
idstringRequiredSend as modifiers[].modifierGroupId
namestringRequiredminQuantityintegerRequiredHow many options the customer must choose (not checked on orders)
maxQuantityintegerRequiredHow many options the customer may choose (not checked on orders)
optionsarray of objectRequiredShow child attributesHide child attributes
idstringRequiredSend as modifiers[].modifierOptionId
namestringRequiredunitPriceintegerRequired0-10000000Minor units (cents)
availablebooleanRequiredmaxQuantityintegerRequiredHow often the option can be chosen
openingHoursarray of objectRequiredFor information only; may be empty
Show child attributesHide child attributes
daystringRequiredMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYopenstringRequiredLocal time HH:mm in timeZone
closestringRequiredLocal time HH:mm in timeZone