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/autores gestionan el registro de autores del catálogo de la biblioteca. Los resultados de listado se ordenan alfabéticamente por apellido. La combinación nombre + apellido es única en el sistema.
Todas las rutas de este recurso requieren autenticación mediante Bearer token. Incluye la cabecera
Authorization: Bearer <token> en cada solicitud. Las peticiones sin token o con token inválido recibirán una respuesta 401 Unauthorized.GET /api/autores
Devuelve la lista completa de autores registrados, ordenados alfabéticamente porapellido. Soporta búsqueda de texto libre que coincide contra nombre, apellido y nacionalidad simultáneamente. Cada elemento incluye el campo _count.materiales con el número de materiales asociados al autor. Este endpoint no está paginado.
Query Parameters
Texto libre. Busca coincidencias parciales en
nombre, apellido y nacionalidad.Response
GET /api/autores/:id
Devuelve el detalle completo de un autor por su ID. Incluye la lista de materiales asociados (conid, titulo, tipo y estado) y el conteo total de materiales en _count.materiales.
Path Parameters
ID numérico único del autor.
Response
404 Not Found si el ID no corresponde a ningún autor registrado.
POST /api/autores
Registra un nuevo autor. Los camposnombre y apellido son obligatorios y se recortan de espacios en los extremos antes de guardarse. La combinación nombre + apellido debe ser única en el sistema.
Body Parameters
Nombre del autor. No puede estar vacío. Se recorta de espacios en los extremos.
Apellido del autor. No puede estar vacío. Se recorta de espacios en los extremos.
Nacionalidad del autor. Campo opcional, se recorta de espacios en los extremos.
Biografía o descripción del autor. Campo opcional, se recorta de espacios en los extremos.
Response 201 Created
Error Responses
| Código | Motivo |
|---|---|
400 Bad Request | Falta nombre o apellido, o alguno de los campos no pasa la validación. |
409 Conflict | Ya existe un autor con la misma combinación de nombre y apellido. |
PUT /api/autores/:id
Actualiza uno o más campos de un autor existente. Todos los campos del cuerpo son opcionales; sólo se modifican los que se envíen. Si se modificanombre o apellido, la nueva combinación debe seguir siendo única en el sistema.
Path Parameters
ID numérico del autor a actualizar.
Body Parameters
Nuevo nombre del autor.
Nuevo apellido del autor.
Nueva nacionalidad del autor.
Nueva biografía del autor.
Response
404 Not Found si el ID no existe.
DELETE /api/autores/:id
Elimina permanentemente un autor del sistema. La operación falla si el autor tiene materiales asociados, independientemente del estado de esos materiales.Path Parameters
ID numérico del autor a eliminar.
Response
Error Responses
| Código | Motivo |
|---|---|
404 Not Found | El ID no corresponde a ningún autor registrado. |
409 Conflict | El autor tiene uno o más materiales asociados. El mensaje indica la cantidad exacta, p. ej.: "No se puede eliminar el autor porque tiene 4 material(es) asociado(s)". |