Saltar al contenido principal
Toda llamada a los endpoints /api/v1/* se autentica con una API key enviada en el header x-api-key. Esta página explica cómo crearla, qué significa vendor scope (la razón detrás de la mayoría de los 403) y qué scope necesita cada endpoint. Para el flujo de login, los demás headers y la verificación de firma de webhooks, consulta Autenticación.

Crear una key

Las keys se crean en el dashboard de Fire, en Developers → API Management (/developers/firepos-api-management). La página lista tus keys existentes (nombre, vendor, prefijo, scopes, estado, fecha de creación y de expiración). Antes de empezar, elige la cuenta y el vendor que quieres en el selector del dashboard (arriba), luego selecciona Create API Key y completa el formulario:
1

Revisa la cuenta y el vendor

El formulario muestra la Account y el Vendor a los que quedará vinculada la key. Salen de tu selección en el dashboard y no se cambian en el formulario. Con All vendors seleccionado, la key queda sin vínculo de vendor — ver Vendor scope.
2

Nombre y descripción

Name es obligatorio (por ejemplo, XMART Production). Description es opcional: escribe para qué se usa la key, así podrás distinguirlas después.
3

Elige los scopes

Selecciona al menos un scope. Otorga solo lo que tu integración llama — ver Scopes.
4

Define una expiración (opcional)

Elige una fecha, o déjala vacía para una key que nunca expira.
Selecciona Create API Key, copia la key (empieza con pk_live_) y guárdala de forma segura. Envíala en cada petición:
x-api-key es el header recomendado. Fire también acepta la misma key como Authorization: Bearer pk_live_... (alias legacy, que la pantalla del dashboard todavía menciona). Si envías ambos, se usa x-api-key.
Contacta a tu equipo de cuenta de Fire si no ves API Management bajo Developers en tu dashboard.

Administrar keys

  • Editar scopes: puedes cambiar los scopes de una key sin cambiar su secreto.
  • Nombre, descripción y expiración no se pueden editar después de crear la key.
  • Revocar: una key revocada deja de funcionar y no se puede volver a editar.
  • Rotación: no hay rotación integrada. Para rotar, crea una key nueva con los mismos scopes, cambia tu integración a la nueva y luego revoca la anterior.

Vendor scope

Una key vendor-scoped está vinculada a una cuenta y a un vendor (una marca o concepto dentro de esa cuenta). Fire deriva ambos de la propia key — nunca envías accountId ni vendorId como parámetros — y solo devuelve o acepta datos que pertenecen a ese vínculo. La mayoría de los endpoints /api/v1/fire/external/* y los webhooks de entrada (webhooks:*) exigen una key vendor-scoped. Una key sin vendor se rechaza:
403 — key not vendor-scoped
Para obtener una key vendor-scoped, selecciona un vendor en el dashboard antes de crearla. Los datos de otra cuenta o de otro vendor también devuelven 403, así que lo más limpio es una key por vendor.

Scopes

Un scope da acceso a una familia de endpoints. Una key sin el scope requerido se rechaza con 403 y un mensaje que indica el scope que falta.
Junto a algunos scopes el dashboard muestra requires account o requires vendor. Esa etiqueta solo se valida al guardar la key. Cada endpoint exige su propio vínculo cuando lo llamas, y no siempre coincide con la etiqueta — la página del endpoint indica lo que necesita. Ante la duda, crea la key con un vendor seleccionado.
Cada página de endpoint indica el scope exacto en su parámetro x-api-key. Si esta tabla y una página de endpoint discrepan, manda la página del endpoint.

Errores comunes