Skip to main content

Documentation 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.

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 prefijo /api/ y se comunican directamente con la base de datos PostgreSQL a través de Prisma ORM.

Base URL

http://localhost:3000
En producción, reemplaza localhost:3000 con el dominio de tu instancia ADUTEM.

Endpoints disponibles

MétodoRutaDescripción
POST/api/auth/loginAutenticar usuario con correo y contraseña
GET/api/auth/loginListar todos los usuarios registrados
GET/api/auth/login/cacheConsultar usuario de la sesión activa
POST/api/auth/logoutCerrar sesión y eliminar cookie
GET/api/personListar todas las personas/socios
POST/api/personCrear nueva persona/socio
GET/api/person/[id]Obtener persona por ID (query param ?id=)
GET/api/cursoListar todos los cursos
GET/api/curso/[id]Obtener curso por ID (query param ?id=)
GET/api/conveniosListar todos los convenios

Formato de respuesta

Todas las respuestas exitosas devuelven JSON con el contenido del recurso. Los errores incluyen un campo error o message con la descripción del problema.
// Respuesta exitosa
{ "personas": [...] }

// Respuesta de error
{ "error": "Descripción del error" }

Autenticación de sesión

Después de un login exitoso, el sistema establece una cookie usuario_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

Build docs developers (and LLMs) love