Sin productos
* Los precios pueden variar dependiendo de su país.
* Se puede añadir un aporte adicional al momento del pago.
Nuevos productos
Complete supplier qualification and monitoring workflow for Dolibarr: weighted supplier scoring, risk classification, Approved Supplier List, certificates and expiry tracking, supplier audits, CAPA follow-up, attachments, dashboard and permissions.
Suite extensible de mejoras SEPA para Dolibarr con dos funcionalidades disponibles: agrupar las facturas de un mismo cliente en un único cargo y cobrar cada factura en su fecha de vencimiento (múltiples PmtInf en el XML). Próximamente: validación XSD, pain.008.001.08, conciliación de devoluciones y dashboard SEPA. Cada feature, activable por separado.
mp23914d20260607102352
API REST profesional para Dolibarr: 32 dominios del core con permisos nativos, idempotencia, resiliencia, docs Scalar y servidor MCP para agentes de IA.
|
|
32 dominios del core con los permisos nativos de Dolibarr, idempotencia real y operaciones masivas. Con servidor MCP para conectar agentes de IA.
|
32
dominios del core
|
697
operaciones
|
3.849
tests
|
V15–V23
PHP 7.0 a 8.3
|
La API nativa de Dolibarr no es que se quede corta: es que cada rareza te cuesta horas. Estas son las que se repiten en cada integración.
| Lo que te encuentras | Lo que te cuesta |
|---|---|
| Un POST devuelve un entero, otro el objeto | Un parser distinto por endpoint, y ninguno reutilizable |
| El join de comerciales usa t.rowid = sc.fk_soc | Se cuelan registros de terceros que ese usuario no debería ver |
| Llega un 401 donde tocaba un 403 | Tu lógica de reintento insiste en algo que nunca va a funcionar |
| accountancy solo expone exportData | La contabilidad se queda fuera de tu integración |
| No hay idempotencia en ninguna escritura | Un timeout y un reintento te duplican el cobro |
EasyAPI no es una capa encima de la API nativa: es una reimplementación completa con un contrato declarativo uniforme.
Conecta Claude, Cursor o cualquier agente de IA a tu Dolibarr en un minuto: la URL del módulo y tu DOLAPIKEY como token Bearer.
En lugar de volcar cientos de herramientas al agente, expone tres meta-tools —search, describe e invoke— sobre las 697 operaciones, con esquemas y ejemplos listos para invocar. El agente encadena operaciones de varios pasos, escribe con idempotencia y recibe errores auto-corregibles: un 422 le indica el campo exacto que debe arreglar.
Hereda tus permisos y ACL nativos de Dolibarr, así que no puede ver ni tocar nada que el usuario no pudiera. Y desde la 2.14 puedes dejar la conexión en solo lectura —toda la instalación o solo el usuario del agente— para que ninguna escritura llegue a ejecutarse aunque el modelo lo intente. Incluye pestaña de administración «MCP / IA» y guía de conexión dentro del propio módulo.
La especificación OpenAPI se genera sola desde los recursos y se sirve dentro del módulo, filtrada según los permisos del usuario que la consulta. Eliges visor: Scalar, Swagger UI o Redoc, los tres incluidos.
| Dimensión | API nativa de Dolibarr | EasyAPI |
|---|---|---|
| Cobertura | ~25 clases con cobertura desigual; métodos comentados o inexistentes | 32 dominios del core completos + sub-recursos |
| Respuestas | Heterogéneas: un POST devuelve un int, otro el objeto | Envelope uniforme {success, data}, con meta.pagination en los listados · POST → 201 + objeto · DELETE → 204 |
| Errores | Códigos y mensajes dispares, sin taxonomía ni request_id | Catálogo completo (422, 409, 410, 412, 413, 415, 428, 429, 503…) con request_id y doc_url |
| Seguridad | Derechos nativos, pero con bugs reales de ACL y códigos incorrectos | Mismos derechos nativos, ACL por registro corregida y uniforme, sin fugas entre entidades |
| Idempotencia | No existe | Idempotency-Key con reserva atómica y replay en toda escritura |
| Validación | 400 con «campo ausente» | 422 declarativa con error.fields por regla |
| Consultas | sqlfilters + limit/page | Filtros JSON:API, orden, búsqueda, sparse fields, include, paginación offset y cursor |
| Bulk | No existen | 207 Multi-Status en create, update y delete (100 por lote) |
| Resiliencia | No existe | Rate-limit, reintento de deadlocks, ETag / If-Match, modo mantenimiento, /health |
| Documentación | Explorador Swagger básico | OpenAPI completo con Scalar, Swagger UI y Redoc embebidos |
| Extensibilidad | Hay que tocar o forkear el core | Auto-discovery de recursos desde tu propio módulo |
| Agentes de IA | No contemplado | Servidor MCP nativo incluido |
Autenticación con tu DOLAPIKEY de Dolibarr. Cada respuesta llega con el mismo envelope, así que tu cliente se escribe una vez y vale para los 32 dominios.
curl -X POST https://tu-dolibarr.com/custom/easyapi/api/invoices \
-H "DOLAPIKEY: tu_clave" \
-H "Idempotency-Key: pedido-4417" \
-H "Content-Type: application/json" \
-d '{"socid": 128, "lines": [{"fk_product": 55, "qty": 2}]}'La ruta base es custom/easyapi/api en una instalación estándar. Si tienes el módulo en otra carpeta de módulos registrada en tu conf.php, sustituye custom por la tuya: EasyAPI no lleva rutas fijas, se adapta a donde lo instales.
{
"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"
}
}Los listados añaden un bloque meta.pagination con el modo (offset o cursor), el total y la página. Y toda respuesta, con éxito o con error, lleva la cabecera X-Request-Id: si algo falla, ese identificador nos permite rastrear tu petición concreta.
| Dolibarr | V15 a V23 |
| PHP | 7.0 a 8.3 |
| Base de datos | MySQL 5.7+ · MariaDB 10.2+ · PostgreSQL 10+ |
| Servidor web | Apache con mod_rewrite o Nginx |
| Dependencias | Composer para instalar las librerías del módulo |
EasyAPI no es un módulo publicado y olvidado. La versión actual es la 2.14 y cada entrega pasa por la suite de 4.116 tests más QA en vivo. La última entrega cierra el hueco que ningún permiso cubre en cuanto conectas un agente de IA, sin romper compatibilidad:
El detalle versión a versión está en el ChangeLog, accesible desde la propia pestaña de administración del módulo.
|
24
módulos publicados en Dolistore
|
GPLv3
código fuente completo
|
8
idiomas en la interfaz
|
365
días de actualizaciones
|
Cuéntanos tu caso y te decimos si EasyAPI te sirve — y si no, te lo decimos igual. Respondemos sobre instalación, integración y conexión de agentes de IA.
info@easysoft.es www.easysoft.es