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
Analysez les créances clients et dettes fournisseurs par ancienneté ou par mois, avec position nette et exports Excel/PDF.
Transformez Dolibarr en ERP droguerie complet : achats fournisseurs, réception, point de vente rapide (recherche code-barres, panier, remises, paiements), commandes clients, livraisons, stock multi-entrepôt, inventaires, promotions, caisse, objectifs commerciaux, alertes automatiques et 9 rapports BI — Achats, Ventes & Stock réunis.
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.
|
|
EasyAPI dote Dolibarr d'une API REST professionnelle qui réimplémente entièrement l'API du cœur (32 domaines : ventes, achats, stock, projets, comptabilité, RH, adhésion…) sur un framework de Resources auto-découvertes, avec les permissions NATIVES de Dolibarr, l'idempotence, une résilience configurable et une documentation Scalar/Swagger/Redoc intégrée.
EasyAPI embarque désormais un serveur MCP (Model Context Protocol) autonome en PHP : connectez Claude, Cursor ou tout agent IA à votre Dolibarr en une minute (l'URL du module + votre DOLAPIKEY comme jeton Bearer). Au lieu de centaines d'outils, il expose 3 méta-outils (search / describe / invoke) sur les ~697 opérations, avec des schémas et des exemples prêts à invoquer, l'enchaînement d'opérations multi-étapes, des écritures idempotentes et des erreurs auto-corrigées (422 avec le champ exact à corriger). L'agent hérite de vos permissions et ACL natives de Dolibarr et auto-découvre même les ressources des modules tiers. Livré avec un onglet d'administration « MCP / IA » et un guide de connexion intégré.
Dolibarr embarque déjà une API REST… mais elle vous laisse à mi-chemin : pas d'idempotence, pas d'erreurs structurées, des bugs de permissions, ni opérations en masse ni résilience, et une couverture inégale. EasyAPI est l'API que Dolibarr devrait avoir
| Dimension | API native Dolibarr | ⭐ EasyAPI |
|---|---|---|
| Couverture | ~25 classes API à couverture INÉGALE (p.ex. accountancy = seulement exportData ; plusieurs méthodes commentées/inexistantes) | 32 domaines du cœur COMPLETS + sous-ressources (lignes, contacts, paiements, etc.) |
| Modèle de réponse | Hétérogène (un POST renvoie un int brut, un autre l'objet ; _cleanObjectDatas incohérent entre domaines) | Enveloppe UNIFORME {success,data,meta} ; POST→201+objet propre ; DELETE→204 |
| Erreurs | RestException avec codes/messages disparates, sans taxonomie, sans request_id | ErrorCatalog : taxonomie complète (422 validation_error+error.fields, 409, 410, 412, 413, 415, 428, 429, 503…) + request_id + doc_url sur chaque erreur |
| Sécurité / ACL | Droits natifs + _checkAccessToResource mais AVEC de vrais BUGS (jointure commerciaux t.rowid=sc.fk_soc, renvoie 401 là où un 403 est dû, fonctionnalités mal whitelistées) | MÊMES droits natifs + ACL par enregistrement CORRIGÉE et uniforme (fk_soc/entité), 403 correct, aucune fuite cross-socid/entité |
| Idempotence | ❌ | ✅ Idempotency-Key (réservation atomique, replay, conflit 422) sur TOUTE écriture, transitions d'état incluses |
| Validation | 400 «<champ> field missing» basique | 422 déclarative avec error.fields par règle (required/numeric/enum/exists/ordre-des-dates…) |
| Filtres / tri / pagination | sqlfilters (puissant mais brut) + limit/page | + JSON:API ?filter/?sort/?q/?fields/?include, pagination offset+cursor, X-Total-Count, départage déterministe |
| Opérations en masse (bulk) | ❌ | ✅ 207 Multi-Status en create/update/delete (jusqu'à 100 par lot) |
| Résilience | ❌ | ✅ rate-limit configurable, réessai des deadlocks BD, ETag/If-None-Match (304) + If-Match (concurrence optimiste, 412), mode maintenance, endpoints /status et /health |
| Documentation | Explorateur Swagger basique | OpenAPI complet + Scalar/Swagger/Redoc intégrés, groupé par domaine, exemples auto |
| Extensibilité | Il faut toucher/forker le cœur pour ajouter des endpoints | auto-découverte des Resources depuis votre module |
| Qualité / cohérence | Incohérences et bugs hérités | Contrat déclaratif uniforme + 3 849 tests + audit adversarial croisé |
| Portabilité / config | Standard | Portable (custom/ ou toute racine enregistrée) + tout configurable via les constantes EASYAPI_* |
EasyAPI : 330 €. Distribué sous licence GNU General Public License v3.0. Inclut 365 jours d'accès aux mises à jour.
✉️ info@easysoft.es | 🌐 www.easysoft.es