Ir al contenido

Autenticación

Todas las APIs de fiskaly utilizan autenticación basada en JWT. Esta guía cubre los diferentes patrones de autenticación según el producto.

API Key + Secret → POST /auth (o /tokens) → access_token + refresh_token
├─ Usar en el encabezado Authorization
└─ En 401 → actualizar o re-autenticar

Estos productos utilizan un endpoint de autenticación sencillo:

curl -X POST https://kassensichv-middleware.fiskaly.com/api/v2/auth \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "YOUR_API_KEY",
    "api_secret": "YOUR_API_SECRET"
  }'
{
"access_token": "eyJhbGciOiJSUzI1NiIs...",
"access_token_expires_in": 86400,
"refresh_token": "eyJhbGciOiJSUzI1NiIs...",
"refresh_token_expires_in": 172800
}
CampoDescripción
access_tokenToken JWT válido por 24 horas — incluir como Authorization: Bearer <token>
refresh_tokenToken válido por 48 horas — usar para obtener un nuevo token de acceso

SIGN ES envuelve la solicitud de autenticación en un sobre content:

curl -X POST https://test.es.sign.fiskaly.com/api/v1/auth \
  -H "Content-Type: application/json" \
  -d '{
    "content": {
      "api_key": "YOUR_API_KEY",
      "api_secret": "YOUR_API_SECRET"
    }
  }'

Estas APIs más recientes utilizan /tokens con el discriminador content.type y requieren encabezados adicionales:

curl -X POST https://test.api.fiskaly.com/tokens \
  -H "Content-Type: application/json" \
  -H "X-Api-Version: 2026-02-03" \
  -d '{
    "content": {
      "type": "API_KEY",
      "key": "YOUR_API_KEY",
      "secret": "YOUR_API_SECRET"
    }
  }'

Para limitar las solicitudes a una organización UNIT específica, incluye el encabezado X-Scope-Identifier:

Authorization: Bearer <access_token>
X-Api-Version: 2026-02-03
X-Scope-Identifier: <organization_unit_id>

Cuando el token de acceso expira, use el token de actualización en lugar de re-autenticarse con las credenciales:

curl -X POST https://kassensichv-middleware.fiskaly.com/api/v2/auth \
  -H "Content-Type: application/json" \
  -d '{"refresh_token": "YOUR_REFRESH_TOKEN"}'
  1. Autentíquese una vez al iniciar la aplicación
  2. Almacene el access_token y refresh_token en memoria
  3. En respuesta 401, intente actualizar usando el refresh_token
  4. Si la actualización falla (token expirado), re-autentíquese con API key + secret
  5. Si la re-autenticación falla, muestre el error al operador

Was this page helpful?