Saltar para o conteúdo principal
product.availability_changed é emitido quando a disponibilidade de um produto muda — por exemplo, quando um restaurante marca um produto como esgotado ou o reativa. Controla se o produto aparece no menu e está disponível para compra. Quando a mudança afeta várias lojas, o Fire emite um único evento com todas as lojas afetadas listadas em targets.

Payload

{
  "event": {
    "id": "evt_mno345",
    "type": "product.availability_changed",
    "createdAt": "2025-01-15T14:40:00Z"
  },
  "data": {
    "account": "1",
    "country": "BR",
    "productId": "e925f6b0-15bf-dc39-2e3f-1a2b284310c6",
    "vendorId": "1350",
    "active": false,
    "targets": [
      {
        "storeId": "805",
        "channelId": "0E049503-85CF-E511-80C6-000D3A3261F3",
        "channelReferenceName": "iFood"
      },
      {
        "storeId": "806",
        "channelId": "0E049503-85CF-E511-80C6-000D3A3261F3",
        "channelReferenceName": "iFood"
      }
    ]
  }
}

Campos

data

CampoTipoDescrição
accountstringIdentificador da conta — necessário para sistemas externos
countrystringCódigo do país ISO 3166-1 alpha-2 (ex.: EC, BR, CO) — necessário para sistemas externos
productIdstringIdentificador do produto (UUID)
vendorIdstringIdentificador da marca
activebooleantrue para ativar, false para desativar
targetsobject[]Lojas onde a mudança de disponibilidade deve ser aplicada

data.targets[n]

CampoTipoDescrição
storeIdstringIdentificador da loja
channelIdstringUUID do canal de vendas
channelReferenceNamestringNome legível do canal de vendas (ex.: iFood, Rappi)

Comportamento

Definir active: false oculta o produto do menu e o marca como indisponível para compra. Definir active: true o restaura. Este evento não modifica nenhum outro dado do produto — nome, preço, imagens e modificadores permanecem inalterados.

Uso

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