{"nombre":"Biblioteca API — Spring Boot","version":"0.0.1-SNAPSHOT","descripcion":"API REST de gestión de biblioteca/almacén (libros, equipos, préstamos, renovaciones, multas, reportes).","swagger":"/swagger-ui.html","openapi":"/v3/api-docs","health":"/actuator/health","autenticacion":"POST /api/auth/login","endpoints":{"libros":"/api/libros","reportes":"/api/reportes","multas":"/api/multas","usuarios":"/api/usuarios","equipos":"/api/equipos","prestamos-equipos":"/api/prestamos","prestamos-libros":"/api/prestamos-libros"},"credenciales_de_prueba":{"aprendiz":{"correo":"maria@email.com","password":"654321"},"bibliotecario":{"correo":"carlos@email.com","password":"123456"},"administrador":{"correo":"admin@email.com","password":"Admin1234"},"almacenista":{"correo":"almacen@email.com","password":"Clave1234"},"instructor":{"correo":"pedro@email.com","password":"Clave1234"}},"guia_de_revision":{"nota":"El frontend (React) se ejecuta aparte en http://localhost:5173 y consume esta misma API a través del proxy /api.","paso1":"Abrir en el navegador: /swagger-ui.html (documentación interactiva de todos los endpoints).","paso2":"Iniciar sesión con POST /api/auth/login usando una de las credenciales_de_prueba; copiar el 'token' devuelto.","paso3":"En Swagger, usar el botón 'Authorize' e ingresar: Bearer <token> para probar los endpoints protegidos.","paso4":"Los endpoints públicos (sin token) son: GET /, GET /swagger-ui.html, GET /v3/api-docs, GET /actuator/health y los de /api/auth (login, registro, verificar, recuperar).","paso5":"Roles: el admin y el bibliotecario gestionan libros y préstamos de libros; el almacenista gestiona equipos y préstamos de equipos; el aprendiz puede solicitar préstamos y renovaciones."}}