Commit 8da4b779 by Rubén Ramírez

feat: [RecursosControlador]: Añadido la función para obtener capítulos en el controlador

parent 3da3ccae
......@@ -165,5 +165,17 @@ public class RecursosController {
}
}
@GetMapping("/{id}/capitulos")
public ResponseEntity<List<DTOCapitulo>> obtenerCapitulosDeRecurso(@PathVariable Long id) {
try {
List<Capitulo> capitulos = servicioRecursos.obtenerCapitulosDeRecurso(id);
if (capitulos.isEmpty()) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).build();
}
List<DTOCapitulo> dtoCapitulos = capitulos.stream().map(mapper::dto).toList();
return ResponseEntity.ok(dtoCapitulos);
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
}
}
}
\ No newline at end of file
......@@ -39,6 +39,7 @@ public class ServicioSeguridad {
.requestMatchers(HttpMethod.PUT, "/recursos/{id}").hasAuthority("ROLE_ADMIN")
.requestMatchers(HttpMethod.DELETE, "/recursos/{id}").hasAuthority("ROLE_ADMIN")
.requestMatchers(HttpMethod.POST, "/recursos/{id}/capitulos").hasAuthority("ROLE_ADMIN")
.requestMatchers(HttpMethod.GET, "/recursos/{id}/capitulos").permitAll()
.anyRequest().authenticated()
)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment