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[]enproduct.updatedyproduct.availability_changed, o de los batches destores.sync/menus.sync,menu.list_readyno agrupa varias tiendas o listas en un solo evento. Una publicación que afecta a varias asignaciones dispara unmenu.list_readypor asignación, correlacionados pormetadata.groupId. account,country,storeIdysyncIdvan 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 bajometadata; no necesitás nada de eso solo para llamar al endpoint de fetch.- Usá
syncId, nometadata.listId, como llave única. La asignación desde la que se publica un menú se identifica de forma única por el triplestoreId+metadata.channelId+metadata.fulfillmentType—syncIdes el id propio de esa asignación.metadata.listIdes un compuesto legible de esos mismos tres valores, mantenido por compatibilidad conmenu.updated, pero no garantiza unicidad en todos los caminos de entrega.

