Qovans Docs
API Reference

Conventions API

Base URL, authentification JWT, pagination et format des erreurs.

L'API Qovans est une API REST construite avec FastAPI. Elle est accessible sur le port 8000.

Base URL

EnvironnementURL
Productionhttps://apicegid.qovans.com/api/v1
Developpementhttp://localhost:8000/api/v1

Authentification

L'API utilise des tokens JWT (JSON Web Token). Pour acceder aux endpoints proteges :

  1. Appelez POST /api/v1/auth/login avec email et mot de passe
  2. Recuperez le access_token de la reponse
  3. Ajoutez-le a chaque requete dans le header Authorization :
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

Tokens

TokenDureeUsage
Access token15 minutesAuthentifier chaque requete
Refresh token1 jourRenouveler l'access token sans re-login

Quand l'access token expire, appelez POST /api/v1/auth/refresh avec le refresh token pour en obtenir un nouveau.

Pagination

Les listes paginables acceptent les parametres skip (offset) et limit :

GET /api/v1/products?skip=0&limit=20

La reponse inclut un champ total pour connaitre le nombre total d'elements.

Format des erreurs

Les erreurs suivent un format standard :

{
  "detail": "Description de l'erreur",
  "error_code": "NOT_FOUND"
}

Codes HTTP courants

CodeSignification
200Succes
201Creation reussie
400Requete invalide (donnees manquantes ou incorrectes)
401Non authentifie (token manquant ou expire)
403Interdit (role insuffisant)
404Ressource non trouvee
422Erreur de validation (champs invalides)
429Trop de requetes (rate limiting)
503Service Cegid indisponible

Rate limiting

Les endpoints sensibles (login, register) sont limites en nombre de requetes par IP. En cas de depassement, l'API renvoie un 429 avec un header Retry-After.

Documentation interactive

En mode debug, la documentation Swagger est disponible sur :

  • /docs — Swagger UI
  • /redoc — ReDoc

En production, ces endpoints sont desactives.