Skip to main content
Um menu no Fire é a definição completa do catálogo para uma combinação específica de loja e canal — incluindo categorias, produtos, grupos de modificadores e horários. O payload é autocontido e pronto para ser encaminhado a sistemas externos. Trate-o como um upsert: crie o menu se não existir ou substitua-o inteiramente se já existir.

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

  • O payload é um menu completo — não um diff. Substitua o menu inteiro no sistema externo.
  • Cada menu.modifierGroups[n].modifierOptions[n].productId deve referenciar um produto definido em menu.products.
  • Os campos schedules em list, categorias e produtos sempre estão presentes no payload. Use null quando não houver horário aplicável; nunca omita a chave.
  • list.schedules: herança fulfillment → canal → salesScheduleoperationSchedulenull.
  • categories[].schedules: horário próprio da categoria se existir; null se não houver.
  • products[].schedules: apenas quando o produto tem schedule mode: custom; null se usa horário da loja ou não tem horário customizado (herda a janela do list implicitamente).

Remover um menu externamente

O Fire não emite um evento de exclusão separado para menus. Para remover um menu de um sistema externo, o Fire envia um evento menu.updated com menu.categories, menu.products e menu.modifierGroups como arrays vazios. Seu sistema deve interpretar um menu vazio como sinal para desativar ou remover o menu externamente.

Uso

Consulte o guia Publicação de menu para o fluxo completo de processamento.