Autenticación
Autorizar
Autentícate en la API de integraciones con OAuth 2.0.
POST
La API de integraciones usa OAuth 2.0 (RFC 6749) con el grant de client credentials para autenticación servidor a servidor.
Requisitos previos
Registra tu integración en el panel de Fire spark para obtener unclient_id y un client_secret. Guarda el client secret solo en tu servidor.
Grant de client credentials
Usa este grant para integraciones máquina a máquina, como conectores de POS, RMS y agregadores. Solicita un access token directamente en el endpoint de token.Parámetros de la solicitud de token
| Parámetro | Requerido | Descripción |
|---|---|---|
grant_type | Sí | Debe ser client_credentials. |
client_id | Sí | El client ID de tu integración. |
client_secret | Sí | El client secret de tu integración. |
scope | No | Lista de scopes separados por espacios. Por defecto, los configurados para tu integración. |
Scopes disponibles
| Scope | Acceso |
|---|---|
menus:read | Leer menús, categorías y productos |
menus:write | Crear y actualizar menús |
stores:read | Leer configuración de tiendas |
stores:write | Actualizar configuración de tiendas |
channels:read | Leer canales de venta |
channels:write | Actualizar canales de venta |
orders:read | Leer pedidos |
orders:write | Crear y actualizar pedidos |
fulfillment:read | Leer opciones de fulfillment |
fulfillment:write | Actualizar opciones de fulfillment |
Usar el access token
Incluye el access token en el headerAuthorization de cada solicitud autenticada.
Respuestas de error
Los errores de token y autorización siguen RFC 6749. El endpoint de token devuelveapplication/json con un campo error.
| Error | Descripción |
|---|---|
invalid_request | Falta un parámetro requerido o está mal formado. |
invalid_client | Falló la autenticación del cliente. |
invalid_grant | Las credenciales proporcionadas son inválidas. |
unauthorized_client | El cliente no está autorizado para este tipo de grant. |
unsupported_grant_type | El valor de grant_type no es compatible. |
invalid_scope | El scope solicitado es inválido o excede lo permitido. |
Error