Référence API
Introduction
Section intitulée « Introduction »L’API Capnio permet de connecter votre système de caisse, votre logiciel comptable ou tout autre outil à Capnio. Toutes les données de votre établissement sont accessibles via cette API.
Authentification
Section intitulée « Authentification »Toutes les requêtes API nécessitent une clé API envoyée dans le header Authorization.
curl -H "Authorization: Bearer VOTRE_CLE_API" \ https://capnio.pro/api/v1/employeesObtenir une clé API
Section intitulée « Obtenir une clé API »- Connectez-vous à Capnio
- Allez dans Intégrations & API
- Cliquez sur Générer une clé API
- Copiez la clé et stockez-la en sécurité
Endpoints principaux
Section intitulée « Endpoints principaux »Employés
Section intitulée « Employés »GET /api/store-admin/employees?storeId=STORE_IDRéponse :
{ "employees": [ { "id": "abc123", "firstName": "Marie", "lastName": "Dupont", "position": "Serveuse", "email": "marie@exemple.com", "status": "active" } ]}GET /api/store-admin/employees/abc123?storeId=STORE_IDPointages
Section intitulée « Pointages »GET /api/store-admin/clock-records?storeId=STORE_ID&date=2026-01-15Réponse :
{ "records": [ { "employeeId": "abc123", "employeeName": "Marie Dupont", "clockIn": "2026-01-15T08:02:00Z", "clockOut": "2026-01-15T17:05:00Z", "status": "on_time" } ]}Produits & Stock
Section intitulée « Produits & Stock »GET /api/store-admin/stock/products?storeId=STORE_IDGET /api/store-admin/stock/movements?storeId=STORE_ID&type=OUTPOST /api/store-admin/stock/movementsContent-Type: application/json
{ "storeId": "STORE_ID", "productId": "prod123", "type": "OUT", "quantity": 5, "reason": "Utilisation cuisine"}GET /api/store-admin/finance/daily-sales?storeId=STORE_ID&date=2026-01-15GET /api/store-admin/haccp/readings?storeId=STORE_ID&equipmentId=equip123Codes de réponse
Section intitulée « Codes de réponse »| Code | Signification |
|---|---|
| 200 | Succès |
| 201 | Créé avec succès |
| 400 | Requête invalide (paramètre manquant) |
| 401 | Non autorisé (clé API invalide) |
| 404 | Ressource non trouvée |
| 500 | Erreur serveur |
- 100 requêtes par minute par clé API
- Les données sont paginées par 50 résultats par défaut
- Utilisez
?page=2&limit=50pour la pagination