Example Objects

Example Menu

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

Example Menu Object
1{
2 "menus": [
3 {
4 "external_id": "main_menu",
5 "name": {
6 "translations": {
7 "en": "Main Menu",
8 "es_es": "Menú Principal"
9 }
10 },
11 "availability": [
12 {
13 "day_of_week": "MON",
14 "time_periods": [
15 {
16 "start_time": "11:00",
17 "end_time": "22:00"
18 }
19 ]
20 },
21 {
22 "day_of_week": "TUE",
23 "time_periods": [
24 {
25 "start_time": "11:00",
26 "end_time": "22:00"
27 }
28 ]
29 },
30 {
31 "day_of_week": "WED",
32 "time_periods": [
33 {
34 "start_time": "11:00",
35 "end_time": "22:00"
36 }
37 ]
38 },
39 {
40 "day_of_week": "THU",
41 "time_periods": [
42 {
43 "start_time": "11:00",
44 "end_time": "22:00"
45 }
46 ]
47 },
48 {
49 "day_of_week": "FRI",
50 "time_periods": [
51 {
52 "start_time": "11:00",
53 "end_time": "23:00"
54 }
55 ]
56 },
57 {
58 "day_of_week": "SAT",
59 "time_periods": [
60 {
61 "start_time": "11:00",
62 "end_time": "23:00"
63 }
64 ]
65 },
66 {
67 "day_of_week": "SUN",
68 "time_periods": [
69 {
70 "start_time": "12:00",
71 "end_time": "21:00"
72 }
73 ]
74 }
75 ],
76 "category_external_ids": [
77 "appetizers",
78 "main_courses",
79 "desserts",
80 "drinks"
81 ]
82 }
83 ],
84 "categories": [
85 {
86 "external_id": "appetizers",
87 "name": {
88 "translations": {
89 "en": "Appetizers",
90 "es_es": "Aperitivos"
91 }
92 },
93 "description": {
94 "translations": {
95 "en": "Start your meal with these delicious appetizers",
96 "es_es": "Comience su comida con estos deliciosos aperitivos"
97 }
98 },
99 "item_external_ids": [
100 "nachos"
101 ]
102 },
103 {
104 "external_id": "main_courses",
105 "name": {
106 "translations": {
107 "en": "Main Courses",
108 "es_es": "Platos Principales"
109 }
110 },
111 "description": {
112 "translations": {
113 "en": "Satisfy your hunger with our main courses",
114 "es_es": "Satisfaga su hambre con nuestros platos principales"
115 }
116 },
117 "item_external_ids": [
118 "burger"
119 ]
120 },
121 {
122 "external_id": "desserts",
123 "name": {
124 "translations": {
125 "en": "Desserts",
126 "es_es": "Postres"
127 }
128 },
129 "description": {
130 "translations": {
131 "en": "Finish your meal with something sweet",
132 "es_es": "Termine su comida con algo dulce"
133 }
134 }
135 },
136 {
137 "external_id": "drinks",
138 "name": {
139 "translations": {
140 "en": "Drinks",
141 "es_es": "Bebidas"
142 }
143 },
144 "description": {
145 "translations": {
146 "en": "Quench your thirst with our selection of drinks",
147 "es_es": "Sacie su sed con nuestra selección de bebidas"
148 }
149 },
150 "item_external_ids": [
151 "soda",
152 "beer"
153 ]
154 }
155 ],
156 "items": [
157 {
158 "external_id": "nachos",
159 "name": {
160 "translations": {
161 "en": "Nachos",
162 "es_es": "Nachos"
163 }
164 },
165 "in_stock": "false",
166 "description": {
167 "translations": {
168 "en": "Crispy tortilla chips with melted cheese and toppings",
169 "es_es": "Crujientes chips de tortilla con queso fundido y coberturas"
170 }
171 },
172 "price": 899,
173 "tax": 72,
174 "ingredients": "Tortilla chips, cheese, jalapeños, sour cream, guacamole",
175 "allergens": "Milk, Wheat",
176 "dietary_labels": [
177 "VEGETARIAN"
178 ],
179 "prep_time": 10,
180 "sell_separately": True,
181 "modifier_external_ids": [
182 "nacho_toppings"
183 ]
184 },
185 {
186 "external_id": "burger",
187 "name": {
188 "translations": {
189 "en": "Classic Burger",
190 "es_es": "Hamburguesa Clásica"
191 }
192 },
193 "description": {
194 "translations": {
195 "en": "Juicy beef patty with lettuce, tomato, and cheese",
196 "es_es": "Jugosa hamburguesa de res con lechuga, tomate y queso"
197 }
198 },
199 "price": 1299,
200 "tax": 104,
201 "ingredients": "Beef patty, bun, lettuce, tomato, cheese, pickles",
202 "allergens": "Milk, Wheat, Soy",
203 "prep_time": 15,
204 "sell_separately": True,
205 "modifier_external_ids": [
206 "burger_toppings"
207 ]
208 },
209 {
210 "external_id": "soda",
211 "name": {
212 "translations": {
213 "en": "Soda",
214 "es_es": "Refresco"
215 }
216 },
217 "description": {
218 "translations": {
219 "en": "Refreshing carbonated drink",
220 "es_es": "Refrescante bebida carbonatada"
221 }
222 },
223 "price": 299,
224 "tax": 24,
225 "sell_separately": True,
226 "modifier_external_ids": [
227 "soda_size"
228 ]
229 },
230 {
231 "external_id": "beer",
232 "name": {
233 "translations": {
234 "en": "Beer",
235 "es_es": "Cerveza"
236 }
237 },
238 "description": {
239 "translations": {
240 "en": "Cold, refreshing beer",
241 "es_es": "Cerveza fría y refrescante"
242 }
243 },
244 "price": 599,
245 "tax": 48,
246 "allergens": "Barley",
247 "alcohol_by_volume": 5.0,
248 "sell_separately": True,
249 "modifier_external_ids": [
250 "beer_type"
251 ]
252 }
253 ],
254 "modifier_groups": [
255 {
256 "external_id": "nacho_toppings",
257 "type": "MULTIPLE",
258 "name": {
259 "translations": {
260 "en": "Nacho Toppings",
261 "es_es": "Coberturas de Nachos"
262 }
263 },
264 "group_max": 5,
265 "group_min": 0,
266 "charge_after": 2,
267 "modifier_item_external_ids": [
268 "extra_cheese",
269 "extra_guacamole"
270 ]
271 },
272 {
273 "external_id": "burger_toppings",
274 "type": "MULTIPLE",
275 "name": {
276 "translations": {
277 "en": "Burger Toppings",
278 "es_es": "Coberturas de Hamburguesa"
279 }
280 },
281 "group_max": 4,
282 "group_min": 0,
283 "charge_after": 1,
284 "modifier_item_external_ids": [
285 "extra_cheese",
286 "bacon"
287 ]
288 },
289 {
290 "external_id": "soda_size",
291 "type": "SINGLE",
292 "name": {
293 "translations": {
294 "en": "Soda Size",
295 "es_es": "Tamaño de Refresco"
296 }
297 },
298 "group_max": 1,
299 "group_min": 1,
300 "charge_after": 0,
301 "modifier_item_external_ids": [
302 "small_soda",
303 "large_soda"
304 ]
305 },
306 {
307 "external_id": "beer_type",
308 "type": "SINGLE",
309 "name": {
310 "translations": {
311 "en": "Beer Type",
312 "es_es": "Tipo de Cerveza"
313 }
314 },
315 "group_max": 1,
316 "group_min": 1,
317 "charge_after": 0,
318 "modifier_item_external_ids": [
319 "lager",
320 "ale"
321 ]
322 }
323 ],
324 "modifier_items": [
325 {
326 "external_id": "extra_cheese",
327 "name": {
328 "translations": {
329 "en": "Extra Cheese",
330 "es_es": "Queso Extra"
331 }
332 },
333 "price_change": 100,
334 "tax_change": 8,
335 "min_quantity": 0,
336 "max_quantity": 1,
337 "default_quantity": 0
338 },
339 {
340 "external_id": "extra_guacamole",
341 "name": {
342 "translations": {
343 "en": "Extra Guacamole",
344 "es_es": "Guacamole Extra"
345 }
346 },
347 "price_change": 150,
348 "tax_change": 12,
349 "min_quantity": 0,
350 "max_quantity": 1,
351 "default_quantity": 0
352 },
353 {
354 "external_id": "bacon",
355 "name": {
356 "translations": {
357 "en": "Bacon",
358 "es_es": "Tocino"
359 }
360 },
361 "price_change": 200,
362 "tax_change": 16,
363 "min_quantity": 0,
364 "max_quantity": 2,
365 "default_quantity": 0
366 },
367 {
368 "external_id": "small_soda",
369 "name": {
370 "translations": {
371 "en": "Small",
372 "es_es": "Pequeño"
373 }
374 },
375 "price_change": 0,
376 "tax_change": 0,
377 "min_quantity": 0,
378 "max_quantity": 1,
379 "default_quantity": 1
380 },
381 {
382 "external_id": "large_soda",
383 "name": {
384 "translations": {
385 "en": "Large",
386 "es_es": "Grande"
387 }
388 },
389 "price_change": 100,
390 "tax_change": 8,
391 "min_quantity": 0,
392 "max_quantity": 1,
393 "default_quantity": 0
394 },
395 {
396 "external_id": "lager",
397 "name": {
398 "translations": {
399 "en": "Lager",
400 "es_es": "Lager"
401 }
402 },
403 "price_change": 0,
404 "tax_change": 0,
405 "min_quantity": 0,
406 "max_quantity": 1,
407 "default_quantity": 1
408 },
409 {
410 "external_id": "ale",
411 "name": {
412 "translations": {
413 "en": "Ale",
414 "es_es": "Ale"
415 }
416 },
417 "price_change": 100,
418 "tax_change": 8,
419 "min_quantity": 0,
420 "max_quantity": 1,
421 "default_quantity": 0
422 }
423 ]
424}