FastAPI · Python 3.12 · PostgreSQL async · JWT Auth · Production-ready
| Método | Ruta | Descripción | Auth | Response |
|---|---|---|---|---|
| POST | /auth/login | OAuth2 password flow → JWT token | — | Token |
| POST | /auth/refresh | Renovar access token | — | Token |
| GET | /agents/ | Listar agentes IA registrados | JWT | Agent[] |
| POST | /agents/ | Registrar nuevo agente | JWT | Agent 201 |
| GET | /agents/{id} | Detalle de agente por ID | JWT | Agent |
| PATCH | /agents/{id} | Actualizar configuración de agente | JWT | Agent |
| DELETE | /agents/{id} | Desactivar agente (soft delete) | JWT | 204 |
| GET | /tasks/ | Listar tareas con filtro por estado | JWT | Task[] |
| POST | /tasks/ | Crear y encolar nueva tarea IA | JWT | Task 201 |
| GET | /tasks/{id} | Estado y output de tarea | JWT | Task |
| PATCH | /tasks/{id}/complete | Marcar tarea completada + guardar output | JWT | Task |
| GET | /clients/ | Clientes de la agencia | JWT | Client[] |
| POST | /clients/ | Alta nuevo cliente | JWT | Client 201 |
| GET | /clients/{id}/tasks | Historial de tareas por cliente | JWT | Task[] |
| PATCH | /clients/{id} | Actualizar plan contratado | JWT | Client |
| DELETE | /clients/{id} | Dar de baja cliente | JWT | 204 |