menu.list_ready é a metade de notificação da entrega
híbrida: avisa seu sistema que um menu está pronto
para ser consultado, para uma loja e uma atribuição de sync, sem levar nenhum dado
de catálogo. Um evento = uma lista — uma publicação que afeta várias lojas dispara
um menu.list_ready por atribuição, não um array em lote. Chame
GET /v1/menus/{syncId} com syncId para buscar o
menu de fato.
Payload
Campos
data
data.metadata
Notas
- Este evento não leva dados de catálogo. Chame
GET /v1/menus/{syncId}se precisar de categorias, produtos ou grupos de modificadores. - Um evento por atribuição. Diferente de
targets[]emproduct.updatedeproduct.availability_changed, ou dos batches destores.sync/menus.sync,menu.list_readynão agrupa várias lojas ou listas em um único evento. Uma publicação que afeta várias atribuições dispara ummenu.list_readypor atribuição, correlacionados pormetadata.groupId. account,country,storeIdesyncIdvão em primeiro nível porque são o que a maioria das integrações usa para rotear ou filtrar. O resto —groupId,listId,channelId,fulfillmentType— é complementar e vive emmetadata; você não precisa de nada disso só para chamar o endpoint de busca.- Use
syncId, nãometadata.listId, como chave única. A atribuição da qual um menu é publicado é identificada de forma única pela triplastoreId+metadata.channelId+metadata.fulfillmentType—syncIdé o id próprio dessa atribuição.metadata.listIdé um composto legível desses mesmos três valores, mantido por compatibilidade commenu.updated, mas não garante unicidade em todos os caminhos de entrega.

