Skip to main content
Propuesta — todavía no implementada en XMART_BACKOFFICE. Ver Entrega híbrida para contexto. Esta página muestra la forma prevista del evento, no un contrato en vivo.
menu.list_ready es la mitad de notificación de la entrega híbrida: le dice a tu sistema que un menú está listo para ser consultado, para una tienda y una asignación de sync, sin llevar ningún dato de catálogo. Un evento = una lista — una publicación que afecta a varias tiendas dispara un menu.list_ready por asignación, no un array en lote. Llamá a GET /v1/menus/{syncId} con syncId para traer el menú real.

Payload

Campos

data

data.metadata

Notas

  • Este evento no lleva datos de catálogo. Llamá a GET /v1/menus/{syncId} si necesitás categorías, productos o grupos de modificadores.
  • Un evento por asignación. A diferencia de targets[] en product.updated y product.availability_changed, o de los batches de stores.sync / menus.sync, menu.list_ready no agrupa varias tiendas o listas en un solo evento. Una publicación que afecta a varias asignaciones dispara un menu.list_ready por asignación, correlacionados por metadata.groupId.
  • account, country, storeId y syncId van a primer nivel porque son lo que la mayoría de las integraciones usa para rutear o filtrar. El resto — groupId, listId, channelId, fulfillmentType — es complementario y vive bajo metadata; no necesitás nada de eso solo para llamar al endpoint de fetch.
  • Usá syncId, no metadata.listId, como llave única. La asignación desde la que se publica un menú se identifica de forma única por el triple storeId + metadata.channelId + metadata.fulfillmentType — syncId es el id propio de esa asignación. metadata.listId es un compuesto legible de esos mismos tres valores, mantenido por compatibilidad con menu.updated, pero no garantiza unicidad en todos los caminos de entrega.