Base: /api · Autenticación: Authorization: Bearer <accessToken>
| Método | Ruta | Descripción |
|---|---|---|
| POST | /api/register | Crear cuenta |
| POST | /api/login | Iniciar sesión |
| POST | /api/logout | Cerrar sesión (revoca refresh token) |
| POST | /api/refresh | Renovar tokens |
| GET · PATCH · DELETE | /api/me | Perfil propio |
| GET | /api/users | Listar usuarios (admin) |
| GET · PATCH | /api/users/:id | Ver / actualizar usuario (admin) |
| GET | /api/models | Modelos disponibles |
| GET | /api/models/:slug | Un modelo |
| GET · POST | /api/chats | Listar / crear chats |
| GET · PATCH · DELETE | /api/chats/:id | Ver / editar / borrar chat |
| POST | /api/chat | Hablar con la IA (alias) |
| POST | /api/chat/completions | Hablar con la IA (streaming) |
| GET | /api/admin/users | Listar usuarios (admin) |
| GET · PATCH · DELETE | /api/admin/users/:id | Gestionar usuario (admin) |
| GET | /api/health | Estado del servicio |