Skip to navigation

Example Objects

Example Menu

This is an example JSON Menu Object that can be uploaded to the Create Menu Configuration endpoint.

Example Menu Object
{
"menus": [
{
"external_id": "main_menu",
"name": {
"translations": {
"en": "Main Menu",
"es_es": "Menú Principal"
}
},
"availability": [
{
"day_of_week": "MON",
"time_periods": [
{
"start_time": "11:00",
"end_time": "22:00"
}
]
},
{
"day_of_week": "TUE",
"time_periods": [
{
"start_time": "11:00",
"end_time": "22:00"
}
]
},
{
"day_of_week": "WED",
"time_periods": [
{
"start_time": "11:00",
"end_time": "22:00"
}
]
},
{
"day_of_week": "THU",
"time_periods": [
{
"start_time": "11:00",
"end_time": "22:00"
}
]
},
{
"day_of_week": "FRI",
"time_periods": [
{
"start_time": "11:00",
"end_time": "23:00"
}
]
},
{
"day_of_week": "SAT",
"time_periods": [
{
"start_time": "11:00",
"end_time": "23:00"
}
]
},
{
"day_of_week": "SUN",
"time_periods": [
{
"start_time": "12:00",
"end_time": "21:00"
}
]
}
],
"category_external_ids": [
"appetizers",
"main_courses",
"desserts",
"drinks"
]
}
],
"categories": [
{
"external_id": "appetizers",
"name": {
"translations": {
"en": "Appetizers",
"es_es": "Aperitivos"
}
},
"description": {
"translations": {
"en": "Start your meal with these delicious appetizers",
"es_es": "Comience su comida con estos deliciosos aperitivos"
}
},
"item_external_ids": [
"nachos"
]
},
{
"external_id": "main_courses",
"name": {
"translations": {
"en": "Main Courses",
"es_es": "Platos Principales"
}
},
"description": {
"translations": {
"en": "Satisfy your hunger with our main courses",
"es_es": "Satisfaga su hambre con nuestros platos principales"
}
},
"item_external_ids": [
"burger"
]
},
{
"external_id": "desserts",
"name": {
"translations": {
"en": "Desserts",
"es_es": "Postres"
}
},
"description": {
"translations": {
"en": "Finish your meal with something sweet",
"es_es": "Termine su comida con algo dulce"
}
}
},
{
"external_id": "drinks",
"name": {
"translations": {
"en": "Drinks",
"es_es": "Bebidas"
}
},
"description": {
"translations": {
"en": "Quench your thirst with our selection of drinks",
"es_es": "Sacie su sed con nuestra selección de bebidas"
}
},
"item_external_ids": [
"soda",
"beer"
]
}
],
"items": [
{
"external_id": "nachos",
"name": {
"translations": {
"en": "Nachos",
"es_es": "Nachos"
}
},
"in_stock": "false",
"description": {
"translations": {
"en": "Crispy tortilla chips with melted cheese and toppings",
"es_es": "Crujientes chips de tortilla con queso fundido y coberturas"
}
},
"price": 899,
"tax": 72,
"ingredients": "Tortilla chips, cheese, jalapeños, sour cream, guacamole",
"allergens": "Milk, Wheat",
"dietary_labels": [
"VEGETARIAN"
],
"prep_time": 10,
"sell_separately": True,
"modifier_external_ids": [
"nacho_toppings"
]
},
{
"external_id": "burger",
"name": {
"translations": {
"en": "Classic Burger",
"es_es": "Hamburguesa Clásica"
}
},
"description": {
"translations": {
"en": "Juicy beef patty with lettuce, tomato, and cheese",
"es_es": "Jugosa hamburguesa de res con lechuga, tomate y queso"
}
},
"price": 1299,
"tax": 104,
"ingredients": "Beef patty, bun, lettuce, tomato, cheese, pickles",
"allergens": "Milk, Wheat, Soy",
"prep_time": 15,
"sell_separately": True,
"modifier_external_ids": [
"burger_toppings"
]
},
{
"external_id": "soda",
"name": {
"translations": {
"en": "Soda",
"es_es": "Refresco"
}
},
"description": {
"translations": {
"en": "Refreshing carbonated drink",
"es_es": "Refrescante bebida carbonatada"
}
},
"price": 299,
"tax": 24,
"sell_separately": True,
"modifier_external_ids": [
"soda_size"
]
},
{
"external_id": "beer",
"name": {
"translations": {
"en": "Beer",
"es_es": "Cerveza"
}
},
"description": {
"translations": {
"en": "Cold, refreshing beer",
"es_es": "Cerveza fría y refrescante"
}
},
"price": 599,
"tax": 48,
"allergens": "Barley",
"alcohol_by_volume": 5.0,
"sell_separately": True,
"modifier_external_ids": [
"beer_type"
]
}
],
"modifier_groups": [
{
"external_id": "nacho_toppings",
"type": "MULTIPLE",
"name": {
"translations": {
"en": "Nacho Toppings",
"es_es": "Coberturas de Nachos"
}
},
"group_max": 5,
"group_min": 0,
"charge_after": 2,
"modifier_item_external_ids": [
"extra_cheese",
"extra_guacamole"
]
},
{
"external_id": "burger_toppings",
"type": "MULTIPLE",
"name": {
"translations": {
"en": "Burger Toppings",
"es_es": "Coberturas de Hamburguesa"
}
},
"group_max": 4,
"group_min": 0,
"charge_after": 1,
"modifier_item_external_ids": [
"extra_cheese",
"bacon"
]
},
{
"external_id": "soda_size",
"type": "SINGLE",
"name": {
"translations": {
"en": "Soda Size",
"es_es": "Tamaño de Refresco"
}
},
"group_max": 1,
"group_min": 1,
"charge_after": 0,
"modifier_item_external_ids": [
"small_soda",
"large_soda"
]
},
{
"external_id": "beer_type",
"type": "SINGLE",
"name": {
"translations": {
"en": "Beer Type",
"es_es": "Tipo de Cerveza"
}
},
"group_max": 1,
"group_min": 1,
"charge_after": 0,
"modifier_item_external_ids": [
"lager",
"ale"
]
}
],
"modifier_items": [
{
"external_id": "extra_cheese",
"name": {
"translations": {
"en": "Extra Cheese",
"es_es": "Queso Extra"
}
},
"price_change": 100,
"tax_change": 8,
"min_quantity": 0,
"max_quantity": 1,
"default_quantity": 0
},
{
"external_id": "extra_guacamole",
"name": {
"translations": {
"en": "Extra Guacamole",
"es_es": "Guacamole Extra"
}
},
"price_change": 150,
"tax_change": 12,
"min_quantity": 0,
"max_quantity": 1,
"default_quantity": 0
},
{
"external_id": "bacon",
"name": {
"translations": {
"en": "Bacon",
"es_es": "Tocino"
}
},
"price_change": 200,
"tax_change": 16,
"min_quantity": 0,
"max_quantity": 2,
"default_quantity": 0
},
{
"external_id": "small_soda",
"name": {
"translations": {
"en": "Small",
"es_es": "Pequeño"
}
},
"price_change": 0,
"tax_change": 0,
"min_quantity": 0,
"max_quantity": 1,
"default_quantity": 1
},
{
"external_id": "large_soda",
"name": {
"translations": {
"en": "Large",
"es_es": "Grande"
}
},
"price_change": 100,
"tax_change": 8,
"min_quantity": 0,
"max_quantity": 1,
"default_quantity": 0
},
{
"external_id": "lager",
"name": {
"translations": {
"en": "Lager",
"es_es": "Lager"
}
},
"price_change": 0,
"tax_change": 0,
"min_quantity": 0,
"max_quantity": 1,
"default_quantity": 1
},
{
"external_id": "ale",
"name": {
"translations": {
"en": "Ale",
"es_es": "Ale"
}
},
"price_change": 100,
"tax_change": 8,
"min_quantity": 0,
"max_quantity": 1,
"default_quantity": 0
}
]
}