API de Catálogo

Documentación para integraciones externas (ej. CanchApp)

Endpoint de consulta

GET
https://<endpoint-url>

Encuentra la URL exacta en: Dashboard → Code → Functions → catalogApi

Devuelve la lista de productos del catálogo global (1 productos actualmente).

Autenticación

Envía la API Key en cada petición usando cualquiera de estos headers:

Authorization: Bearer <FLAZH_API_KEY>
— o —
X-API-Key: <FLAZH_API_KEY>

La API Key se gestiona desde: Dashboard → Settings → Environment Variables → FLAZH_API_KEY

Parámetros de consulta

ParámetroDefaultDescripción
page1Número de página
limit100Items por página (máx 500)
statusactiveactive, inactive o all
category—Filtra por categoría exacta
search—Busca en nombre y palabras clave
GET https://<endpoint-url>?page=1&limit=100&status=active

Formato de respuesta

{
  "page": 1,
  "limit": 100,
  "total": 150,
  "total_pages": 2,
  "has_more": true,
  "products": [
    {
      "id": "...",
      "name": "Arroz",
      "category": "Granos",
      "unit": "kg",
      "item_nature": "both",
      "barcode": "",
      "image_url": "https://...",
      "price": null,
      "status": "active",
      "dish_modules": ["arroz"],
      "keywords": ["arroz blanco"],
      "times_adopted": 3,
      "created_date": "...",
      "updated_date": "..."
    }
  ]
}
Nota sobre price: El catálogo global no maneja precios — los precios se configuran por tienda. El campo viene como null.

Webhook de actualización

Cuando un producto del catálogo se crea, actualiza o elimina, Flazh envía un POST a la URL configurada de CanchApp:

POST https://<canchapp-webhook-url>
Content-Type: application/json

{
  "event": "create" | "update" | "delete",
  "product": {
    "id": "...",
    "name": "...",
    "category": "...",
    "unit": "...",
    "status": "active" | "inactive",
    ...
  },
  "timestamp": "2026-08-07T19:40:00Z"
}

URL destino: Se configura en Environment Variables como CANCHAPP_WEBHOOK_URL

Una vez que CanchApp proporcione su URL de webhook, configúrala en el dashboard para activar la sincronización en tiempo real.

Límites de uso

  • Máximo 500 items por página
  • El catálogo se carga en una sola consulta (apropiado para hasta ~2000 productos)
  • El webhook dispara en tiempo real ante cualquier cambio del catálogo