Saltar al contenido principal
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

{
  "event": {
    "id": "evt_mno345",
    "type": "product.availability_changed",
    "createdAt": "2025-01-15T14:40:00Z"
  },
  "data": {
    "account": "1",
    "country": "EC",
    "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

CampoTipoDescripción
accountstringIdentificador de cuenta — requerido por sistemas externos
countrystringCódigo de país ISO 3166-1 alpha-2 (p. ej. EC, BR, CO) — requerido por sistemas externos
productIdstringIdentificador del producto (UUID)
vendorIdstringIdentificador de marca
activebooleantrue para activar, false para desactivar
targetsobject[]Tiendas donde debe aplicarse el cambio de disponibilidad

data.targets[n]

CampoTipoDescripción
storeIdstringIdentificador de tienda
channelIdstringUUID del canal de ventas
channelReferenceNamestringNombre legible del canal de ventas (p. ej. iFood, Rappi)

Comportamiento

Establecer active: 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.

Uso

Consulta la guía Publicación de producto para el flujo completo de procesamiento.