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/categorias requieren autenticación mediante Bearer token JWT. Tanto usuarios con rol ADMIN como BIBLIOTECARIO tienen acceso completo a estos endpoints.
Incluye el token obtenido en Sin él, el servidor responde con
/api/auth/login en el encabezado Authorization:401 Unauthorized. Si el token ha expirado, recibirás el mensaje Sesión expirada. Por favor, inicia sesión nuevamente.GET /api/categorias
Retorna el listado completo de categorías del catálogo, ordenadas alfabéticamente pornombre. Cada categoría incluye el conteo de materiales asociados.
200 OK
Array de objetos categoría, ordenado por
nombre ascendente.Identificador único de la categoría.
Nombre único de la categoría.
Descripción opcional de la categoría.
Identificador de icono Material Symbols. Ver lista de valores válidos en POST /api/categorias.
Fecha y hora de creación del registro.
Número de materiales del catálogo asignados a esta categoría.
GET /api/categorias/:id
Retorna una categoría específica. A diferencia deGET /api/categorias, este endpoint incluye el listado resumido de los materiales vinculados (en lugar del simple conteo).
200 OK
Lista de materiales asociados. Cada elemento contiene únicamente
id y titulo.404 Not Found — Si no existe una categoría con el id indicado.
POST /api/categorias
Crea una nueva categoría. El camponombre debe ser único en el sistema. El campo icono debe ser uno de los valores predefinidos de Material Symbols soportados.
Cuerpo de la solicitud
Nombre de la categoría. Debe ser único. Se recortan espacios en blanco al inicio y al final (
trim).Descripción opcional de la categoría. Se aplica
trim automáticamente.Identificador del icono de Material Symbols. Debe ser exactamente uno de los valores de la lista de iconos válidos a continuación.
Iconos válidos
201 Created
409 Conflict — Si ya existe una categoría con el mismo nombre.
422 Unprocessable Entity — Si el valor de icono no está en la lista de iconos válidos, o si nombre está vacío.
PUT /api/categorias/:id
Actualiza uno o más campos de una categoría existente. Todos los campos son opcionales; solo se modifican los que se incluyan en el cuerpo.Cuerpo de la solicitud
Nuevo nombre para la categoría. Se aplica
trim automáticamente.Nueva descripción. Se aplica
trim automáticamente.Nuevo icono. Debe ser uno de los valores listados en POST /api/categorias.
200 OK
404 Not Found — Si no existe una categoría con el id indicado.
Error 422 Unprocessable Entity — Si se envía un valor de icono inválido.
DELETE /api/categorias/:id
Elimina permanentemente una categoría. La operación falla si la categoría tiene materiales asociados. Desvincula o reasigna primero los materiales antes de intentar eliminarla.200 OK
409 Conflict — Si la categoría tiene materiales asociados.
404 Not Found — Si no existe una categoría con el id indicado.