Saltar al contenido principal

API Reference

Referencia manual

Por ahora la referencia de API es manual. Cuando se active el spec OpenAPI, se generará automáticamente con docusaurus-plugin-openapi-docs.

Convenciones generales

  • Base URL: http://localhost:3000 (desarrollo)
  • Autenticación: Bearer JWT en header Authorization
  • Paginación: _start, _end, _sort, _order + header x-total-count
  • Content-Type: application/json (excepto uploads y SOAP)

Endpoints públicos

MétodoRutaDescripción
GET/auth/realm?user=emailResuelve realm por email
GET/Health check básico
GET/healthLiveness + readiness (Postgres/Mongo/Redis)
GET/auth/validate-ott?token=...Valida One-Time Token
GET/soap/:id?wsdlWSDL dinámico para endpoint SOAP inbound
POST/soap/:idInvocar endpoint SOAP inbound
POST/flow/webhook/:tokenReanudar flujo por webhook externo
GET/flow/webhook/:tokenEstado de un FlowWait

CRUD estándar

Todos los recursos CRUD siguen el mismo patrón y requieren @RequirePermission:

RecursoMódulo de permisoNotas
/accountsaccount.*Búsqueda ?q= con Typesense
/account-typesaccount.*Bootstrap: 3 tipos default
/dossiersdossier.*MongoDB
/dossier-typesdossiertype.*PostgreSQL + JSONB flow
/documentsdocument.*MongoDB, content-addressed
/document-typesdocumenttype.*PostgreSQL + JSONB flow
/taskstask.*MongoDB, filtro por assignedTo
/tenantstenant.*Sin DELETE
/usersuser.*Sin CREATE (auto-provision)
/credentialscredential.*Secrets nunca en GET
/external-systemsexternalsystem.*Relación con credential
/endpointsendpoint.*Relación con system
/ui-endpointsuiendpoint.*5 modos: IFRAME/POPUP/REDIRECT/NEW_TAB/INTERNAL
/mime-handlersmimehandler.*Extractores y visores custom
/dashboardsdashboard.*Embebe Grafana con SSO; GET /:name/iframe entrega URL firmada

Endpoints especiales

MétodoRutaPermisoDescripción
POST/roles/:id/permissionsrole.AssignAsignar permiso a rol
DELETE/roles/:id/permissions/:permIdrole.AssignQuitar permiso
POST/roles/:id/usersrole.AssignAsignar usuario a rol
DELETE/roles/:id/users/:userIdrole.AssignQuitar usuario
GET/parametersparameter.ListParámetros del tenant
GET/parameters/systemparameter.SystemListParámetros globales
PUT/parameters/:keyparameter.UpdateSetear valor tenant
PUT/parameters/system/:keyparameter.SystemUpdateSetear valor global
POST/credentials/:id/testcredential.TestProbar credencial
POST/endpoints/:id/testendpoint.TestEjecutar test manual
POST/endpoints/import/curlendpoint.ImportImportar desde cURL
POST/endpoints/import/swaggerendpoint.ImportImportar desde Swagger
POST/admin/reset-databaseadmin.ResetDatabaseReset destructivo
GET/executionsendpoint.ReadHistorial global