Listar menús
Menús
Listar menús
Lista menús compuestos disponibles para el cliente según tienda, canal y fulfillment.
GET
Listar menús
Devuelve los menús que el cliente puede explorar para el contexto de venta actual. Filtra por tienda, canal y fulfillment para cargar el catálogo que aplica a la sesión del cliente.
Requiere un access token de Fire spark obtenido mediante intercambio de
token.
Parámetros de consulta
| Parámetro | Requerido | Descripción |
|---|---|---|
store_id | Sí | Identificador externo de la tienda. |
channel_id | Sí | Identificador externo del canal. |
fulfillment_id | Sí | Identificador externo de fulfillment (por ejemplo delivery, pickup). |
Request
Response
La respuesta envuelve un arreglo de objetos menú endata. Solo se incluyen menús ACTIVE. Cuando schedules es null, el menú no tiene restricción de horarios. Cuando está definido, solo se incluye durante las horas que coincidan.
Objeto menú
| Campo | Tipo | Descripción |
|---|---|---|
id | string | Identificador externo del menú. |
uid | string (UUID) | Identificador interno de Fire spark. |
store_id | string | Identificador externo de la tienda. |
store_uid | string (UUID) | Identificador de tienda en Fire spark. |
channel_id | string | Identificador externo del canal. |
channel_uid | string (UUID) | Identificador de canal en Fire spark. |
fulfillment_id | string | Identificador externo de fulfillment. |
fulfillment_uid | string (UUID) | Identificador de fulfillment en Fire spark. |
name | string | Nombre visible. |
description | string | Descripción opcional del menú. 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ú. Usa Obtener producto para detalles. |
categories | array | Categorías en este menú. Usa Obtener categoría para detalles. |
modifier_groups | array | Grupos de modificadores referenciados por productos en este menú. |
cms_template_id | string (UUID) | Plantilla CMS vinculada a este menú. null si no hay plantilla asignada. |
cms | object | Solo lectura. Plantilla CMS resuelta cuando cms_template_id está asignado. |
status | string | ACTIVE o INACTIVE. Solo se devuelven menús ACTIVE. |
Respuestas de error
| Estado | Descripción |
|---|---|
400 | Parámetros de consulta ausentes o inválidos. |
401 | Access token ausente o inválido. |
403 | El token no tiene acceso a los menús de este comercio. |
404 | No hay menú para la tienda, canal y fulfillment dados. |