X-Api-Key. Chaque requête vers https://app.lecommis.fr/api/v1 doit porter cet en-tête.
L’en-tête X-Api-Key
Toutes les requêtes API nécessitent l’en-tête X-Api-Key avec la clé de l’établissement concerné.
Exemple de requête
Clé d’API de l’établissement. La comparaison est effectuée à temps constant (SHA256 + comparaison sécurisée).
slug dans l’URL. Elle est stockée chiffrée côté Le Commis.
Une clé serveur-à-serveur
La clé d’API est un secret destiné à un usage serveur-à-serveur. Utilisez-la depuis votre backend (un script, un job, une fonction serverless), jamais depuis le navigateur.Activation et rotation
L’API publique d’un établissement doit être activée pour répondre. Tant qu’elle est désactivée, tous les appels renvoient un404 (voir ci-dessous).
Seul l’administrateur de l’établissement peut activer ou désactiver l’API publique et régénérer la clé. Ces actions se font depuis la page « réglages API » de l’établissement. Si vous ne voyez pas ces options, demandez à l’administrateur de votre établissement.
Activer l'API publique
Depuis la page « réglages API » de l’établissement, l’administrateur active l’API publique (
public_api_enabled). La clé d’API y est affichée.Récupérer la clé
Copiez la clé et stockez-la dans le coffre de secrets de votre backend (variable d’environnement, gestionnaire de secrets).
Réponses d’authentification
| Situation | Code HTTP | Corps |
|---|---|---|
| Clé valide, API activée | 200 | la ressource demandée |
| Clé absente ou invalide | 401 | { "error": "Unauthorized" } |
| API désactivée, ou slug inconnu | 404 | { "error": "Not found" } |
Pourquoi un 404 et non un 403 ?
Lorsque l’API publique d’un établissement est désactivée (ou que le slug n’existe pas), l’API renvoie volontairement un 404 Not found — et non un 403 Forbidden.
Ce choix est délibéré : un
403 confirmerait l’existence de l’établissement. Le 404 masque l’existence de la ressource, comme s’il n’y avait rien à cette adresse. Vous ne pouvez donc pas distinguer « établissement inexistant » de « API non activée » — c’est voulu.401signale un problème de clé (absente ou invalide) sur une cible qui existe et dont l’API est activée.404signale que la cible n’est pas accessible : slug inconnu ou API désactivée.
401 Unauthorized
404 Not found
Étapes suivantes
Quotas de requêtes
120 requêtes/heure par clé : comprendre et gérer les quotas de requêtes.
Gestion des erreurs
Format d’erreur et codes HTTP renvoyés par l’API.