Listar menús
Menús
Listar menús
Lee definiciones de menús compuestos para mapeo con POS o RMS.
GET
Listar menús
Devuelve todos los menús configurados para el comercio autenticado. Usa este endpoint para mapear menús de Fire spark con versiones de catálogo en tu POS o RMS y para inspeccionar cómo cada menú está acotado a una tienda, canal y tipo de fulfillment.
Requiere un access token con el scope
menus:read. Consulta
Authorize para obtener un token.Headers
| Header | Requerido | Descripción |
|---|---|---|
x-brand-id | No | Filtra menús por marca. Identificador externo de marca — solo alfanuméricos, _ y -. 1–64 caracteres. Si se omite, se devuelven todos los menús del comercio. |
Request
Response
La respuesta envuelve un arreglo de objetos menú endata. Cada menú está acotado a una combinación de tienda, canal y fulfillment e incluye la estructura del catálogo compuesto, horario semanal y overrides programados.
Objeto menú
| Campo | Tipo | Descripción |
|---|---|---|
id | string | Identificador externo del menú. Solo alfanuméricos, _ y -. 1–64 caracteres. Único por comercio. |
uid | string (UUID) | Identificador interno de Fire spark. |
organization_id | string (UUID) | Organización propietaria del comercio. |
merchant_id | string (UUID) | Comercio al que pertenece el menú. |
store_id | string | Identificador externo de la tienda a la que aplica este menú. |
store_uid | string (UUID) | Identificador de tienda en Fire spark. |
channel_id | string | Identificador externo del canal al que aplica este menú. |
channel_uid | string (UUID) | Identificador de canal en Fire spark. |
fulfillment_id | string | Identificador externo de fulfillment al que aplica este menú. |
fulfillment_uid | string (UUID) | Identificador de fulfillment en Fire spark. |
name | string | Nombre visible. 1–100 caracteres. |
description | string | Descripción opcional del menú. Hasta 500 caracteres. null si se omite. |
schedules | array | null | Mapas de horario semanal. null cuando no hay restricción de horarios. |
products | array | Productos en este menú compuesto. El esquema está en evolución — consulta Actualizar producto. |
categories | array | Categorías en este menú compuesto. Esquema en evolución. |
modifier_groups | array | Grupos de modificadores en este menú compuesto. Esquema en evolución. |
cms_template_id | string (UUID) | Plantilla CMS vinculada a este menú. null si no hay plantilla asignada. |
cms | object | Solo lectura. null cuando cms_template_id es null. Si está asignada, la plantilla CMS resuelta. |
overrides | array | Cambios programados del menú. |
status | string | ACTIVE o INACTIVE. |
schedules
schedules
Arreglo de mapas de horario semanal, o
null cuando no hay restricción de horarios. Cada mapa se indexa por día (monday a sunday). Incluye solo los días en que el menú está activo. Cada día:| Campo | Tipo | Descripción |
|---|---|---|
start_time | string | Hora ISO (por ejemplo 11:00:00). |
end_time | string | Hora ISO (por ejemplo 15:00:00). |
overrides
overrides
Cambios programados que entran en vigor en una fecha futura. Cada override contiene:
| Campo | Tipo | Descripción |
|---|---|---|
start_date | string | Fecha y hora ISO 8601 en que el override se activa. |
changes | object | Configuración parcial del menú. Incluye name, description, schedules (null cuando no hay restricción de horarios), products, categories, modifier_groups y cms_template_id. |
Respuestas de error
| Estado | Descripción |
|---|---|
401 | Access token ausente o inválido. |
403 | El token no incluye el scope menus:read. |