Skip to main content
Un menú en Fire es la definición completa del catálogo para una combinación específica de tienda y canal — incluye categorías, productos, grupos de modificadores y horarios. El payload es autocontenido y está listo para enviarse a sistemas externos. Trátalo como un upsert: crea el menú si no existe o reemplázalo completamente si ya existe.

Payload

Campos

data

data.menu

data.menu.list

data.menu.list.schedules[n]

data.menu.categories[n]

data.menu.products[n]

data.menu.modifierGroups[n]

data.menu.modifierGroups[n].modifierOptions[n]

Notas

  • El payload es un menú completo — no un diff. Reemplaza el menú completo en el sistema externo.
  • Cada menu.modifierGroups[n].modifierOptions[n].productId debe referenciar un producto definido en menu.products.
  • Los campos schedules en list, categorías y productos siempre están presentes en el payload. Usa null cuando no hay horario aplicable; nunca omitas la clave.
  • list.schedules: herencia fulfillment → canal → salesScheduleoperationSchedulenull.
  • categories[].schedules: horario propio de la categoría si existe; null si no hay.
  • products[].schedules: solo cuando el producto tiene schedule mode: custom; null si usa horario de tienda o no tiene horario custom (hereda la ventana del list implícitamente).

Eliminar un menú externamente

Fire no emite un evento de borrado separado para menús. Para eliminar un menú de un sistema externo, Fire envía un evento menu.updated con menu.categories, menu.products y menu.modifierGroups como arrays vacíos. Tu sistema debe interpretar un menú vacío como señal para desactivar o eliminar el menú externamente.

Uso

Consulta la guía Publicación de menú para el flujo completo de procesamiento.