La API de ADUTEM está construida con Next.js 15 App Router y expone endpoints REST que devuelven y reciben JSON. Todos los recursos están disponibles bajo el prefijoDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Bryacg/Adutem/llms.txt
Use this file to discover all available pages before exploring further.
/api/ y se comunican directamente con la base de datos PostgreSQL a través de Prisma ORM.
Base URL
localhost:3000 con el dominio de tu instancia ADUTEM.
Endpoints disponibles
| Método | Ruta | Descripción |
|---|---|---|
POST | /api/auth/login | Autenticar usuario con correo y contraseña |
GET | /api/auth/login | Listar todos los usuarios registrados |
GET | /api/auth/login/cache | Consultar usuario de la sesión activa |
POST | /api/auth/logout | Cerrar sesión y eliminar cookie |
GET | /api/person | Listar todas las personas/socios |
POST | /api/person | Crear nueva persona/socio |
GET | /api/person/[id] | Obtener persona por ID (query param ?id=) |
GET | /api/curso | Listar todos los cursos |
GET | /api/curso/[id] | Obtener curso por ID (query param ?id=) |
GET | /api/convenios | Listar todos los convenios |
Formato de respuesta
Todas las respuestas exitosas devuelven JSON con el contenido del recurso. Los errores incluyen un campoerror o message con la descripción del problema.
Autenticación de sesión
Después de un login exitoso, el sistema establece una cookieusuario_id (httpOnly, sameSite: lax) que identifica la sesión del usuario en el navegador.
Autenticación
POST y GET /api/auth/login
Personas
GET y POST /api/person
Cursos
GET /api/curso
Convenios
GET /api/convenios