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étodo | Endpoint | Auth | Body |
|---|
POST | /auth/login | No | { email, password } |
POST | /auth/frame-login | No | { token, tenantId } |
GET | /auth/me | Sí | — |
Users
| Método | Endpoint | Auth |
|---|
GET | /users | Sí |
GET | /users/:id | Sí |
POST | /users | Sí |
PATCH | /users/:id | Sí |
DELETE | /users/:id | Sí |
Tenants
| Método | Endpoint | Auth |
|---|
GET | /tenants | Sí |
GET | /tenants/:id | Sí |
POST | /tenants | Sí |
PATCH | /tenants/:id | Sí |
DELETE | /tenants/:id | Sí |
POST | /tenants/:id/tokens | Sí |
API Keys
| Método | Endpoint | Auth |
|---|
GET | /api-keys | Sí |
GET | /api-keys/:id | Sí |
POST | /api-keys | Sí |
PATCH | /api-keys/:id | Sí |
DELETE | /api-keys/:id | Sí |
RBAC (Roles, Permisos, Módulos)
| Método | Endpoint | Auth |
|---|
GET/POST/PATCH/DELETE | /modules | Sí |
GET/POST/PATCH/DELETE | /roles | Sí |
GET/POST/PATCH/DELETE | /permissions | Sí |
GET/POST/PATCH/DELETE | /role-permissions | Sí |
| Método | Endpoint | Auth |
|---|
GET | /contacts | Sí |
GET | /contacts/:id | Sí |
POST | /contacts | Sí |
PATCH | /contacts/:id | Sí |
DELETE | /contacts/:id | Sí |
POST | /contacts/:id/labels | Sí |
Labels
| Método | Endpoint | Auth |
|---|
GET | /labels | Sí |
GET | /labels/:id | Sí |
POST | /labels | Sí |
PATCH | /labels/:id | Sí |
DELETE | /labels/:id | Sí |
Tickets
| Método | Endpoint | Auth |
|---|
GET | /tickets | Sí |
GET | /tickets/:id | Sí |
PATCH | /tickets/:id | Sí |
DELETE | /tickets/:id | Sí |
Messages
| Método | Endpoint | Auth |
|---|
GET | /messages | Sí |
GET | /messages/:id | Sí |
POST | /messages | Sí |
PATCH | /messages/:id | Sí |
DELETE | /messages/:id | Sí |
Files
| Método | Endpoint | Auth | Notes |
|---|
POST | /files/upload | Sí | multipart/form-data |
GET | /files/:id | Sí | Metadatos |
DELETE | /files/:id | Sí | Elimina BD + storage |
Quick Responses
| Método | Endpoint | Auth |
|---|
GET | /quick-responses | Sí |
GET | /quick-responses/:id | Sí |
POST | /quick-responses | Sí |
PATCH | /quick-responses/:id | Sí |
DELETE | /quick-responses/:id | Sí |
Chat (WebSocket)
Conexión: ws://HOST:PORT/chat
Ver documentación completa del Chat.