Skip to main content

API Reference

Base URL: http://HOST:PORT/api/v1

Auth header: x-api-key: <accessToken> (para rutas con @Auth())

Docs interactivos: http://HOST:PORT/api/docs (Swagger, solo en non-production)


Auth​

MétodoEndpointAuthBody
POST/auth/loginNo{ email, password }
POST/auth/frame-loginNo{ token, tenantId }
GET/auth/meSí—

Users​

MétodoEndpointAuth
GET/usersSí
GET/users/:idSí
POST/usersSí
PATCH/users/:idSí
DELETE/users/:idSí

Tenants​

MétodoEndpointAuth
GET/tenantsSí
GET/tenants/:idSí
POST/tenantsSí
PATCH/tenants/:idSí
DELETE/tenants/:idSí
POST/tenants/:id/tokensSí

API Keys​

MétodoEndpointAuth
GET/api-keysSí
GET/api-keys/:idSí
POST/api-keysSí
PATCH/api-keys/:idSí
DELETE/api-keys/:idSí

RBAC (Roles, Permisos, Módulos)​

MétodoEndpointAuth
GET/POST/PATCH/DELETE/modulesSí
GET/POST/PATCH/DELETE/rolesSí
GET/POST/PATCH/DELETE/permissionsSí
GET/POST/PATCH/DELETE/role-permissionsSí

Contacts​

MétodoEndpointAuth
GET/contactsSí
GET/contacts/:idSí
POST/contactsSí
PATCH/contacts/:idSí
DELETE/contacts/:idSí
POST/contacts/:id/labelsSí

Labels​

MétodoEndpointAuth
GET/labelsSí
GET/labels/:idSí
POST/labelsSí
PATCH/labels/:idSí
DELETE/labels/:idSí

Tickets​

MétodoEndpointAuth
GET/ticketsSí
GET/tickets/:idSí
PATCH/tickets/:idSí
DELETE/tickets/:idSí

Messages​

MétodoEndpointAuth
GET/messagesSí
GET/messages/:idSí
POST/messagesSí
PATCH/messages/:idSí
DELETE/messages/:idSí

Files​

MétodoEndpointAuthNotes
POST/files/uploadSímultipart/form-data
GET/files/:idSíMetadatos
DELETE/files/:idSíElimina BD + storage

Quick Responses​

MétodoEndpointAuth
GET/quick-responsesSí
GET/quick-responses/:idSí
POST/quick-responsesSí
PATCH/quick-responses/:idSí
DELETE/quick-responses/:idSí

Chat (WebSocket)​

Conexión: ws://HOST:PORT/chat

Ver documentación completa del Chat.


Connections​

Rutas reales (CRUD_ROUTES), todas con @Auth() + permiso CONNECTION_*. Ver Connection.

MétodoEndpointPermiso
POST/connections/createCONNECTION_CREATE
GET/connections/get-allCONNECTION_READ
GET/connections/get-one/:idCONNECTION_READ
PATCH/connections/update/:idCONNECTION_UPDATE
PATCH/connections/regenerate-token/:idCONNECTION_UPDATE
DELETE/connections/remove/:idCONNECTION_DELETE
POST/connections/whatsapp/:id/startCONNECTION_UPDATE
DELETE/connections/whatsapp/:id/logoutCONNECTION_DELETE
GET/connections/whatsapp/:id/statusCONNECTION_READ

Meta (Instagram / Messenger)​

Ver Meta.

MétodoEndpointAuthNotas
GET/webhooks/meta/:channelTypeToken de verificaciónhub.mode, hub.verify_token, hub.challenge; responde text/plain; :channelType = instagram | facebook
POST/webhooks/meta/:channelTypeFirma x-hub-signature-256Responde 200 sin cuerpo; encola el evento
POST/meta/oauth/instagram/authorizeSí + CONNECTION_CREATEBody { connectionId?, departmentIds? } → { data: { url } }
GET/meta/oauth/instagram/callbackstate JWTRedirige (302) a <FRONTEND_URL>/connections?meta=…

Los webhooks y el callback no usan el formato de respuesta estándar (@RawResponse()) y no aparecen en Swagger.

note

Las tablas de arriba (Auth, Users, Messages, etc.) son una vista simplificada; las rutas reales de cada módulo (/create, /get-all, /get-one/:id, /update/:id, /remove/:id) están en la página de cada módulo.