API BIRDY — Vue d'ensemble
L'API REST de BIRDY (disponible en plan Enterprise) permet d'intégrer votre ERP avec d'autres systèmes : site e-commerce, application mobile métier, outils analytiques, automates métier. Elle suit les conventions REST standards et utilise JSON comme format d'échange.
Caractéristiques
- REST sur HTTPS uniquement (TLS 1.3 minimum)
- Authentification par clé API ou OAuth 2.0
- Format : JSON pour requêtes et réponses
- Versionnement :
/v1/,/v2/, etc. - Pagination : par curseur sur les listes longues
- Rate limiting : 100 requêtes/minute par défaut, ajustable
URL de base
Production : https://api.birdy.novar.gn/v1
Sandbox : https://sandbox-api.birdy.novar.gn/v1L'environnement sandbox utilise des données de test renouvelées chaque nuit, idéal pour développer et tester sans risque.
Premier appel
Récupérer la liste des articles :
curl -X GET "https://api.birdy.novar.gn/v1/articles" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json"Réponse :
{
"data": [
{
"id": "art_a1b2c3",
"reference": "RIZ-25KG-LOC",
"designation": "Riz local 25 kg",
"prix_ht": 280000,
"tva": 18,
"stock": 142,
"categorie": { "id": "cat_x1", "nom": "Céréales" }
}
],
"pagination": {
"total": 1247,
"next_cursor": "art_a1b2c3"
}
}Endpoints principaux
| Champ | Type | Description |
|---|---|---|
| GET /articles | liste | Lister les articles |
| POST /articles | création | Créer un article |
| GET /articles/:id | détail | Détail d'un article |
| PATCH /articles/:id | mise à jour | Modifier un article |
| GET /clients | liste | Lister les clients |
| POST /factures | création | Émettre une facture |
| GET /factures/:id | détail | Détail d'une facture |
| POST /reglements | création | Enregistrer un règlement |
| GET /stock/mouvements | liste | Journal des mouvements de stock |
| GET /comptabilite/grand-livre | rapport | Grand-livre comptable |
Codes de réponse
- 200 OK — succès
- 201 Created — ressource créée
- 400 Bad Request — données invalides
- 401 Unauthorized — clé API manquante ou invalide
- 403 Forbidden — autorisations insuffisantes
- 404 Not Found — ressource inexistante
- 409 Conflict — règle métier violée (par exemple solde insuffisant)
- 422 Unprocessable Entity — données mal formées
- 429 Too Many Requests — rate limit dépassé
- 500 Internal Server Error — erreur serveur
Webhooks
BIRDY peut notifier votre système d'événements en temps réel via webhooks HTTP POST :
vente.creeefacture.payeestock.baspaie.valideetva.declaree
La signature du webhook est vérifiable via une clé partagée pour confirmer l'origine du message.
SDK
Des SDK officiels sont disponibles pour :
- JavaScript / TypeScript (Node.js et navigateur)
- Python 3.10+
- PHP 8.1+
Exemples et code source sur GitHub : github.com/novar-gn/birdy-sdk.
Limites et quotas
Les quotas varient par plan :
- Pro : 1 000 requêtes par jour, pas d'API publique (réservée aux intégrations natives)
- Enterprise : 100 000 requêtes par jour, accès API complet, webhooks illimités
Au-delà des quotas, contactez-nous pour des forfaits sur mesure.
Sandbox et clés de test
Demandez votre accès sandbox depuis Paramètres → API → Environnement de test. Les clés sandbox commencent
par sk_test_ et n'impactent jamais vos données de production.