/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.
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íasaccountId 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
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 con403 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.
