L'API en un coup d'œil
L'API Hela est une API REST en JSON, la même que celle qu'utilise l'application. Tout ce que l'écran fait, l'API le fait.
Adresse de base
https://<votre-serveur>/v1
Le serveur publie son schéma OpenAPI 3.1 sur GET /openapi.json et une interface de consultation sur /docs. Le schéma est généré depuis le code à chaque déploiement : il ne peut pas décrire une route qui n'existe pas.
Authentification
Une clé d'API dans l'en-tête Authorization :
Authorization: Bearer hela_live_3f9c…
Les clés se créent dans Administration → Développeurs. Chaque clé porte des portées qui limitent ce qu'elle peut faire. Détails : Authentification et portées.
Forme des réponses
- Un objet pour une ressource, un tableau ou une page
{ data, nextCursor, hasMore }pour une collection. - Les montants sont des entiers en unité mineure, avec leur devise. Voir Entreprises, documents, argent.
- Les erreurs portent un code stable (
field-required:walletId) plutôt qu'une phrase. Voir Pagination, erreurs, idempotence.
Les familles de routes
| Préfixe | Ce qu'on y trouve |
|---|---|
/companies/{id}/sales, /purchases, /deliveries |
Les documents de vente et d'achat, leurs paiements, livraisons, remboursements, annulations |
/companies/{id}/quotes |
Les devis et leur conversion |
/companies/{id}/items, /categories, /stock… |
Le catalogue et le stock |
/companies/{id}/partners |
Clients et fournisseurs |
/companies/{id}/wallets, /transactions, /budgets |
La trésorerie |
/companies/{id}/time-entries |
Les heures et leur facturation |
/companies/{id}/reports/… |
Rapports, grand livre, exports comptables |
/companies/{id}/fiscal/… |
Régimes de facturation électronique, journal scellé |
/companies/{id}/integrations/… |
Connexions aux partenaires |
/companies/{id}/api-keys, /webhooks, /events |
Le coin des développeurs |
La liste exhaustive, avec chaque champ, est dans le schéma OpenAPI. La page Ressources en donne une lecture guidée.
Limites
| Clé de production | Clé de test | |
|---|---|---|
| Requêtes par minute | 600 (réglable par clé) | 60 |
| Écritures | oui | refusées (403 forbidden) |
| Taille d'une page | 50 par défaut, 200 au plus | idem |
Au-delà de la limite, le serveur répond 429 Too Many Requests. Un Retry-After indique quand revenir.
Versions
La version est dans l'adresse (/v1). Dans une version, les changements sont additifs : un champ peut apparaître, jamais disparaître ni changer de sens. Les événements suivent la même règle. Une version 2 de l'API aurait son propre préfixe et vivrait à côté de la première pendant au moins douze mois.
Pour aller plus vite
- SDK TypeScript :
@hela/sdk, typé depuis le même schéma. - Webhooks : pour ne pas interroger en boucle.
- Zapier, Make, n8n : pour ne pas coder du tout.