Aucun produits
* Les prix peuvent varier en fonction de votre pays.
* Une contribution supplémentaire peut être ajoutée au moment du paiement.
Nouveaux produits
Guide utilisateur du module Milestone/Jalon pour regrouper produits et services sous des jalons avec sous-totaux. Ajoutez aussi des lignes de commentaire sans TVA ni prix et forcez des sauts de page dans les propositions commerciales, commandes clients, factures clients, commandes fournisseurs et factures fournisseurs.
Transformez Dolibarr en plateforme complète de gestion de crèche : tableau de bord, enfants et tuteurs, admissions et inscriptions, tranches d'âge et groupes, éducateurs, personnel et contrats, domaines d'éveil, planning, pointage, observations et bilans de développement, tarifs de garde, paiements, transport, cantine et menus, activités, documents, portail parents et reporting.
mp23914d20260607102352
API REST professionnelle pour Dolibarr : 32 domaines du cœur avec permissions natives, idempotence, résilience, docs Scalar et serveur MCP pour agents IA.
|
|
32 domaines du cœur avec les permissions natives de Dolibarr, une vraie idempotence et des opérations en masse. Avec un serveur MCP pour connecter des agents IA.
|
32
domaines du cœur
|
697
opérations
|
3 849
tests
|
V15–V23
PHP 7.0 à 8.3
|
L'API native de Dolibarr ne se contente pas d'être limitée : chacune de ses bizarreries vous coûte des heures. Voici celles qui reviennent dans chaque intégration.
| Ce que vous rencontrez | Ce que ça vous coûte |
|---|---|
| Un POST renvoie un entier, un autre l'objet | Un parseur différent par endpoint, et aucun réutilisable |
| Le join des commerciaux utilise t.rowid = sc.fk_soc | Des tiers que cet utilisateur ne devrait pas voir se glissent dans les résultats |
| Un 401 arrive là où un 403 s'imposait | Votre logique de réessai s'acharne sur quelque chose qui ne marchera jamais |
| accountancy n'expose que exportData | La comptabilité reste en dehors de votre intégration |
| Aucune idempotence sur les écritures | Un timeout, un réessai, et vous facturez deux fois |
EasyAPI n'est pas une couche par-dessus l'API native : c'est une réimplémentation complète avec un contrat déclaratif uniforme.
Connectez Claude, Cursor ou n'importe quel agent IA à votre Dolibarr en une minute : l'URL du module et votre DOLAPIKEY comme jeton Bearer.
Au lieu de déverser des centaines d'outils sur l'agent, il expose trois méta-outils —search, describe et invoke— sur les 697 opérations, avec schémas et exemples prêts à l'emploi. L'agent enchaîne des opérations en plusieurs étapes, écrit avec idempotence et reçoit des erreurs auto-correctrices : un 422 lui indique le champ exact à corriger.
Il hérite de vos permissions et ACL natives de Dolibarr : il ne peut donc rien voir ni toucher que l'utilisateur ne pourrait pas. Et depuis la 2.14, vous pouvez passer la connexion en lecture seule — toute l'installation ou seulement l'utilisateur de l'agent — pour qu'aucune écriture ne s'exécute, même si le modèle essaie. Onglet d'administration « MCP / IA » et guide de connexion inclus dans le module lui-même.
La spécification OpenAPI se génère toute seule à partir des ressources et est servie dans le module, filtrée selon les permissions de l'utilisateur qui la consulte. Vous choisissez la visionneuse : Scalar, Swagger UI ou Redoc, les trois incluses.
| Dimension | API native de Dolibarr | EasyAPI |
|---|---|---|
| Couverture | ~25 classes à la couverture inégale ; méthodes commentées ou inexistantes | 32 domaines du cœur complets + sous-ressources |
| Réponses | Hétérogènes : un POST renvoie un int, un autre l'objet | Enveloppe uniforme {success, data}, avec meta.pagination dans les listes · POST → 201 + objet · DELETE → 204 |
| Erreurs | Codes et messages disparates, sans taxonomie ni request_id | Catalogue complet (422, 409, 410, 412, 413, 415, 428, 429, 503…) avec request_id et doc_url |
| Sécurité | Droits natifs, mais avec de vrais bugs d'ACL et des codes incorrects | Mêmes droits natifs, ACL par enregistrement corrigée et uniforme, sans fuite entre entités |
| Idempotence | N'existe pas | Idempotency-Key avec réservation atomique et rejeu sur toute écriture |
| Validation | 400 avec « champ manquant » | 422 déclarative avec error.fields par règle |
| Requêtes | sqlfilters + limit/page | Filtres JSON:API, tri, recherche, sparse fields, include, pagination offset et curseur |
| Bulk | N'existent pas | 207 Multi-Status en création, mise à jour et suppression (100 par lot) |
| Résilience | N'existe pas | Rate-limit, réessai des deadlocks, ETag / If-Match, mode maintenance, /health |
| Documentation | Explorateur Swagger basique | OpenAPI complet avec Scalar, Swagger UI et Redoc intégrés |
| Extensibilité | Il faut toucher ou forker le cœur | Auto-découverte des ressources depuis votre propre module |
| Agents IA | Non prévu | Serveur MCP natif inclus |
Authentification avec votre DOLAPIKEY Dolibarr. Chaque réponse arrive avec la même enveloppe : votre client s'écrit une fois et vaut pour les 32 domaines.
curl -X POST https://votre-dolibarr.com/custom/easyapi/api/invoices \
-H "DOLAPIKEY: votre_cle" \
-H "Idempotency-Key: commande-4417" \
-H "Content-Type: application/json" \
-d '{"socid": 128, "lines": [{"fk_product": 55, "qty": 2}]}'La route de base est custom/easyapi/api sur une installation standard. Si vous avez le module dans un autre dossier de modules déclaré dans votre conf.php, remplacez custom par le vôtre : EasyAPI n'a pas de chemins figés, il s'adapte à l'endroit où vous l'installez.
{
"success": true,
"data": {
"id": 902,
"ref": "FA2607-0043"
}
}
{
"success": false,
"error": {
"type": "validation_error",
"code": 422,
"message": "Validation failed",
"fields": {
"socid": "does not exist"
},
"request_id": "req_a1b2",
"doc_url": "…#validation_error"
}
}Les listes ajoutent un bloc meta.pagination avec le mode (offset ou curseur), le total et la page. Et toute réponse, en succès comme en erreur, porte l'en-tête X-Request-Id : si quelque chose échoue, cet identifiant nous permet de tracer votre requête précise.
| Dolibarr | V15 à V23 |
| PHP | 7.0 à 8.3 |
| Base de données | MySQL 5.7+ · MariaDB 10.2+ · PostgreSQL 10+ |
| Serveur web | Apache avec mod_rewrite ou Nginx |
| Dépendances | Composer pour installer les bibliothèques du module |
EasyAPI n'est pas un module publié puis oublié. La version actuelle est la 2.14 et chaque livraison passe par la suite de 4 116 tests plus une QA en direct. La dernière livraison comble la faille qu'aucune permission ne couvre dès que vous connectez un agent IA, sans casser la compatibilité :
Le détail version par version est dans le ChangeLog, accessible depuis l'onglet d'administration du module.
|
24
modules publiés sur Dolistore
|
GPLv3
code source complet
|
8
langues dans l'interface
|
365
jours de mises à jour
|
Racontez-nous votre cas et nous vous dirons si EasyAPI vous convient — et sinon, nous vous le dirons aussi. Nous répondons sur l'installation, l'intégration et la connexion d'agents IA.
info@easysoft.es www.easysoft.es