Skip to main content
Proposta — ainda não implementada no XMART_BACKOFFICE. Veja Entrega híbrida para contexto. Esta página mostra a forma prevista do evento, não um contrato ao vivo.
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[] em product.updated e product.availability_changed, ou dos batches de stores.sync / menus.sync, menu.list_ready não agrupa várias lojas ou listas em um único evento. Uma publicação que afeta várias atribuições dispara um menu.list_ready por atribuição, correlacionados por metadata.groupId.
  • account, country, storeId e syncId vã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 em metadata; você não precisa de nada disso só para chamar o endpoint de busca.
  • Use syncId, não metadata.listId, como chave única. A atribuição da qual um menu é publicado é identificada de forma única pela tripla storeId + 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 com menu.updated, mas não garante unicidade em todos os caminhos de entrega.