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
Campos
data
| Campo | Tipo | Descrição |
|---|---|---|
account | string | Identificador da conta — necessário para sistemas externos |
country | string | Código do país ISO 3166-1 alpha-2 (ex.: EC, BR, CO) — necessário para sistemas externos |
productId | string | Identificador do produto (UUID) |
vendorId | string | Identificador da marca |
active | boolean | true para ativar, false para desativar |
targets | object[] | Lojas onde a mudança de disponibilidade deve ser aplicada |
data.targets[n]
| Campo | Tipo | Descrição |
|---|---|---|
storeId | string | Identificador da loja |
channelId | string | UUID do canal de vendas |
channelReferenceName | string | Nome legível do canal de vendas (ex.: iFood, Rappi) |
Comportamento
Definiractive: 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.

