Skip to main content
Devuelve menús compuestos del comercio autenticado. Pasa parámetros de scope en query para acotar el contexto de venta. Cada menú compuesto se identifica por fulfillment_id + store_id + channel_id + brand_id + menu.id — las mismas dimensiones que Upsert menus. Este endpoint no filtra por horario. Devuelve todos los menús ACTIVE que coinciden con el scope resuelto, sin importar la hora actual. Usa Get menu cuando necesites el menú orientado al cliente según la hora del pedido.
Requiere un access token con el scope menus:read. Consulta Token para obtener un token.

Parámetros de consulta

Omitir fulfillment_id, store_id, channel_id o brand_id no devuelve menús de todas las tiendas, canales o marcas. Cada uno resuelve al scope wildcard guardado como __ANY__, igual que Upsert menus. Usa menu_id para acotar más dentro de ese scope.

Request

Response

La respuesta envuelve un arreglo de objetos menú en data. Cada menú está acotado a una combinación de tienda, canal y fulfillment e incluye la estructura del catálogo compuesto y el horario semanal. Se devuelven todos los menús que coinciden, incluso los que están fuera de su ventana horaria activa.

Objeto menú

Arreglo de entradas de horario, o null cuando no hay restricción de horarios. Cuando está presente, el arreglo debe contener exactamente 7 entradas — una por día de monday a sunday — sin días duplicados ni periodos solapados en el mismo día.Cada entrada:Cada periodo:
Cada producto en un menú compuesto incluye campos de catálogo más precio y disponibilidad del contexto:Cada objeto availability:Cada entrada de bundled_items:
Ejemplo de producto
Cada categoría en un menú compuesto:Cada entrada en items:Cada objeto availability:
Ejemplo de categoría
Cada grupo de modificadores en un menú compuesto:
Ejemplo de grupo de modificadores
Cada grupo de variantes:Cada entrada en variants:
Example variant group
Precio de producto en un menú compuesto:Cada objeto en modifiers configura un grupo de modificadores referenciado en modifier_group_ids. Acepta los mismos campos de precio que el producto padre, más campos específicos del modificador:

Límites de tasa

GET y PUT /api/integrations/v1/menus comparten un límite de 30 solicitudes por 10 segundos por comercio, con clave en el merchant_id de tu access token. Envía una solicitud a la vez por comercio — espera la respuesta antes de iniciar la siguiente. Las respuestas incluyen X-RateLimit-Limit y X-RateLimit-Reset. En 429, también lee X-RateLimit-Remaining y Retry-After. Ver Upsert menús — Límites de tasa.

Respuestas de error