product.availability_changed se emite cuando cambia la disponibilidad de un producto — por ejemplo, cuando un restaurante marca un producto como agotado o lo reactiva. Controla si el producto aparece en el menú y está disponible para compra.
Cuando el cambio afecta a varias tiendas, Fire emite un único evento con todas las tiendas afectadas listadas en targets.
Payload
Campos
data
| Campo | Tipo | Descripción |
|---|---|---|
account | string | Identificador de cuenta — requerido por sistemas externos |
country | string | Código de país ISO 3166-1 alpha-2 (p. ej. EC, BR, CO) — requerido por sistemas externos |
productId | string | Identificador del producto (UUID) |
vendorId | string | Identificador de marca |
active | boolean | true para activar, false para desactivar |
targets | object[] | Tiendas donde debe aplicarse el cambio de disponibilidad |
data.targets[n]
| Campo | Tipo | Descripción |
|---|---|---|
storeId | string | Identificador de tienda |
channelId | string | UUID del canal de ventas |
channelReferenceName | string | Nombre legible del canal de ventas (p. ej. iFood, Rappi) |
Comportamiento
Estableceractive: false oculta el producto del menú y lo marca como no disponible para compra. Establecer active: true lo restaura.
Este evento no modifica ningún otro dato del producto — nombre, precio, imágenes y modificadores permanecen sin cambios.

