Saltar al contenido principal
Cuando uno o más productos cambian en Fire, Fire emite dos tipos de eventos de producto:
EventoCuándo
product.updatedDatos del producto cambiaron (nombre, precio, imágenes, modificadores, etc.)
product.availability_changedUn producto fue activado o desactivado en una o más tiendas
Ambos eventos usan el mismo patrón targets[] — un solo evento cubre todas las tiendas donde aparece el producto. Las actualizaciones de producto son incrementales — los productos del payload se agregan o actualizan, nunca se eliminan. Para remover un producto de un menú, Fire envía un evento menu.updated completo sin ese producto.

Comparación con eventos de tienda y menú

EventoComportamiento
store.updated / menu.updatedReemplazo completo
product.updatedIncremental — solo cambian los productos del payload

Manejar el evento

{
  "event": "product.updated",
  "data": {
    "targets": [
      { "storeId": "805", "channelId": "...", "listName": "Menu App" },
      { "storeId": "806", "channelId": "...", "listName": "Menu App" }
    ],
    "products": [ ... ],
    "modifierGroups": [ ... ],
    "categories": [ ... ]
  }
}
targets lista cada tienda y menú que debe recibir la actualización. Los datos del producto son los mismos para todos los targets. Consulta product.updated para el esquema completo.
1

Verifica la firma

Valida X-Fire-Signature. Consulta Autenticación.
2

Confirma de inmediato

Devuelve 200 OK antes de procesar.
3

Itera los targets

Para cada entrada de targets, identifica la tienda y el menú en tu sistema downstream.
4

Agrega o actualiza productos

Aplica products, modifierGroups y categories a cada target. No elimines ningún producto existente que no esté presente en el payload.