Aller au contenu

Authentification

Toutes les API fiskaly utilisent l’authentification basée sur JWT. Ce guide couvre les différents schémas d’authentification entre les produits.

Clé API + Secret → POST /auth (ou /tokens) → access_token + refresh_token
├─ Utiliser dans l'header Authorization
└─ Sur 401 → rafraîchir ou se ré-authentifier

Ces produits utilisent un endpoint d’authentification simple :

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
}
ChampDescription
access_tokenToken JWT valable 24 heures — inclure comme Authorization: Bearer <token>
refresh_tokenToken valable 48 heures — utiliser pour obtenir un nouveau token d’accès

SIGN ES encapsule la requête d’authentification dans une enveloppe 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"
    }
  }'

Ces API plus récentes utilisent /tokens avec le discriminateur content.type et nécessitent des headers supplémentaires :

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"
    }
  }'

Pour limiter les requêtes à une UNIT organisationnelle spécifique, incluez le header X-Scope-Identifier :

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

Lorsque le token d’accès expire, utilisez le token de rafraîchissement au lieu de vous ré-authentifier avec les identifiants :

curl -X POST https://kassensichv-middleware.fiskaly.com/api/v2/auth \
  -H "Content-Type: application/json" \
  -d '{"refresh_token": "YOUR_REFRESH_TOKEN"}'
  1. Authentifiez-vous une fois au démarrage de l’application
  2. Stockez access_token et refresh_token en mémoire
  3. En cas de réponse 401, tentez de rafraîchir avec le refresh_token
  4. Si le rafraîchissement échoue (token expiré), ré-authentifiez-vous avec la clé API + secret
  5. Si la ré-authentification échoue, exposez l’erreur à l’opérateur

Was this page helpful?