Todos los endpoints bajoDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/camiloivcode/biblioteca-la-palabra/llms.txt
Use this file to discover all available pages before exploring further.
/api/reportes son de solo lectura y requieren autenticación con Bearer token. Tanto usuarios ADMIN como BIBLIOTECARIO tienen acceso completo a estos endpoints; no hay restricción de rol.
Incluye el token JWT en el encabezado Sin token, o con uno inválido o expirado, el servidor responde con
Authorization en cada solicitud:401 Unauthorized. Obtén tu token en POST /api/auth/login.GET /api/reportes/dashboard
Retorna un resumen agregado del estado actual de la biblioteca: conteo de socios, materiales y préstamos, con desglose por subestados. Útil para la pantalla principal del panel de administración.200 OK
Total de socios registrados en el sistema, independientemente de su estado.
Socios con estado
ACTIVO, habilitados para realizar préstamos.Socios con estado
MOROSO. No pueden solicitar nuevos préstamos hasta regularizar su situación.Total de materiales (libros, revistas, etc.) en el catálogo.
Materiales con estado
DISPONIBLE, listos para ser prestados.Materiales con estado
PRESTADO, actualmente fuera de la biblioteca.Préstamos en curso con estado
ACTIVO (dentro del plazo de devolución).Préstamos con estado
MORA (plazo de devolución vencido y marcados explícitamente como en mora).Préstamos con estado
ACTIVO cuya fechaDevolucion ya pasó pero aún no se marcaron como MORA. Ejecuta PATCH /api/prestamos/actualizar-mora para sincronizarlos.Total histórico de préstamos con estado
DEVUELTO.Préstamos creados (salidos) durante el día de hoy (desde las 00:00:00 hora local).
Préstamos devueltos durante el día de hoy.
GET /api/reportes/prestamos-activos
Retorna todos los préstamos actualmente activos o en mora, incluyendo datos del socio y del material asociado. Los resultados se ordenan porfechaDevolucion ascendente, lo que pone primero los préstamos más próximos a vencer (o ya vencidos).
200 OK
Estado del préstamo. En este endpoint solo aparecen
ACTIVO o MORA.Fecha límite de devolución pactada. Resultados ordenados por este campo de forma ascendente.
Datos del socio:
nombre, apellido y dni.Datos del material:
titulo y tipo (e.g. LIBRO, REVISTA).GET /api/reportes/socios-morosos
Retorna todos los socios cuyo estado actual esMOROSO, junto con sus préstamos en mora y el total de préstamos históricos.
Para obtener datos actualizados, ejecuta primero
PATCH /api/prestamos/actualizar-mora. Ese endpoint recorre los préstamos con fechaDevolucion vencida, los marca con estado MORA y actualiza el estado de los socios afectados a MOROSO. Sin esa llamada previa, este reporte puede mostrar información desactualizada si hay préstamos vencidos que aún no fueron procesados.200 OK
Préstamos del socio con estado
MORA. Incluye id, estado, fechaDevolucion y material.titulo.Total histórico de préstamos del socio (todos los estados combinados).
GET /api/reportes/materiales-populares
Retorna los 10 materiales más prestados del catálogo, ordenados por número de préstamos históricos de mayor a menor. Útil para identificar los títulos con mayor demanda.200 OK
Número total de veces que el material ha sido prestado (histórico, todos los estados). Determina el orden descendente de los resultados.
Estado actual del material.
DISPONIBLE indica que puede ser prestado ahora mismo.GET /api/reportes/historial
Retorna un historial de préstamos filtrable por rango de fechas y estado. Los resultados incluyen datos anidados del socio y del material. Limitado a los últimos 100 registros por solicitud, ordenados porfechaPrestamo descendente.
Parámetros de consulta (query params)
Filtra por estado del préstamo. Valores válidos:
ACTIVO, DEVUELTO, MORA.
Si se omite, se retornan préstamos de todos los estados.Filtra préstamos cuya
fechaPrestamo sea mayor o igual a esta fecha. Formato recomendado: YYYY-MM-DD.
Ejemplo: desde=2024-01-01Filtra préstamos cuya
fechaPrestamo sea menor o igual a esta fecha. Formato recomendado: YYYY-MM-DD.
Ejemplo: hasta=2024-06-30200 OK
Estado del préstamo. Posibles valores:
ACTIVO, DEVUELTO, MORA.Fecha en que se realizó el préstamo. Campo base para el filtrado por rango y para el orden descendente de los resultados.
Fecha límite de devolución pactada al momento del préstamo.
Fecha real de devolución. Solo tiene valor cuando el estado es
DEVUELTO. null si el material aún no fue devuelto.Datos del socio:
nombre, apellido y dni.Datos del material:
titulo, tipo e isbn (puede ser null si el material no tiene ISBN registrado).