No products
* Prices may vary depending on your country.
* An additional contribution can be added at the time of payment.
New products
AssoExpert extends Dolibarr's native Members module with everything that makes up the daily life of a French law-1901 non-profit: compliant tax receipts, membership fees and reminders, general meetings, donations and grants. No Dolibarr core file is modified: the module plugs in cleanly through a dedicated Association tab, a tab on every member's record, menus and scheduled tasks.
transport is a Dolico module designed to centralize and digitalize transport operations management, including passengers, vehicles, drivers, routes, departures, tickets, parcels, fuel and travel expenses. A flexible solution for transport, logistics and delivery companies.
mp23914d20260607102352
Professional REST API for Dolibarr: 32 core domains with native permissions, idempotency, resilience, Scalar docs and an MCP server for AI agents.
|
|
EasyAPI gives Dolibarr a professional REST API that fully reimplements the core API (32 domains: sales, purchasing, stock, projects, accounting, HR, membership…) on top of an auto-discovered Resources framework, with NATIVE Dolibarr permissions, idempotency, configurable resilience and embedded Scalar/Swagger/Redoc documentation.
An exhaustive multi-agent audit of the whole module (every domain) has hardened EasyAPI without breaking compatibility. Highlights:
All changes verified with the PHPUnit suite and live QA. See ChangeLog.md for the per-version detail.
EasyAPI now ships a self-contained MCP (Model Context Protocol) server in PHP: connect Claude, Cursor or any AI agent to your Dolibarr in a minute (the module URL + your DOLAPIKEY as a Bearer token). Instead of hundreds of tools it exposes 3 meta-tools (search / describe / invoke) over the ~697 operations, with schemas and ready-to-invoke examples, multi-step operation chaining, idempotent writes and self-correcting errors (422 with the exact field to fix). The agent inherits your native Dolibarr permissions and ACL and even auto-discovers third-party modules' resources. Ships with an "MCP / AI" admin tab and an in-module connection guide.
Dolibarr already ships a REST API… but it leaves you halfway there: no idempotency, no structured errors, real permission bugs, no bulk operations or resilience, and uneven coverage. EasyAPI is the API Dolibarr should have
| Dimension | Native Dolibarr API | ⭐ EasyAPI |
|---|---|---|
| Coverage | ~25 API classes with UNEVEN coverage (e.g. accountancy = only exportData; several methods commented out/non-existent) | 32 COMPLETE core domains + sub-resources (lines, contacts, payments, etc.) |
| Response model | Heterogeneous (one POST returns a raw int, another the object; _cleanObjectDatas inconsistent across domains) | UNIFORM envelope {success,data,meta}; POST→201+clean object; DELETE→204 |
| Errors | RestException with disparate codes/messages, no taxonomy, no request_id | ErrorCatalog: full taxonomy (422 validation_error+error.fields, 409, 410, 412, 413, 415, 428, 429, 503…) + request_id + doc_url on every error |
| Security / ACL | Native rights + _checkAccessToResource but WITH real BUGS (sales-rep join t.rowid=sc.fk_soc, returns 401 where 403 is due, mis-whitelisted features) | SAME native rights + per-record ACL FIXED and uniform (fk_soc/entity), correct 403, no cross-socid/entity leaks |
| Idempotency | ❌ | ✅ Idempotency-Key (atomic reservation, replay, 422 conflict) on EVERY write, including state transitions |
| Validation | Basic 400 «<field> field missing» | Declarative 422 with error.fields per rule (required/numeric/enum/exists/date-ordering…) |
| Filters / sort / pagination | sqlfilters (powerful but raw) + limit/page | + JSON:API ?filter/?sort/?q/?fields/?include, offset+cursor pagination, X-Total-Count, deterministic tie-breaking |
| Bulk operations | ❌ | ✅ 207 Multi-Status on create/update/delete (up to 100 per batch) |
| Resilience | ❌ | ✅ configurable rate-limit, DB deadlock retry, ETag/If-None-Match (304) + If-Match (optimistic concurrency, 412), maintenance mode, /status and /health endpoints |
| Documentation | Basic Swagger explorer | Full OpenAPI + embedded Scalar/Swagger/Redoc, grouped by domain, auto examples |
| Extensibility | Must touch/fork the core to add endpoints | Resources auto-discovery from your module |
| Quality / consistency | Inherited inconsistencies and bugs | Uniform declarative contract + 3,849 tests + cross adversarial audit |
| Portability / config | Standard | Portable (custom/ or any registered root) + everything configurable via EASYAPI_* constants |
EasyAPI: €330. Distributed under the GNU General Public License v3.0. Includes 365 days of update access.
✉️ info@easysoft.es | 🌐 www.easysoft.es