Issue Title: Implementar endpoint para aprobar calificación
Descripción: Desarrollar un nuevo endpoint que permita a los administradores aprobar una calificación específica. Esto es útil en un sistema donde las calificaciones requieren revisión antes de ser publicadas. El endpoint recibirá el ID de la calificación como parámetro y actualizará su estado a "aprobado".
Tareas a realizar:
Crear el endpoint en el controlador:
Desarrollar un método en el RatingController para manejar las solicitudes PUT al endpoint /api/rating/{id}/approve.
Implementar el servicio:
Crear un método en el servicio IRatingService que verifique si la calificación existe. Si es válida, actualizar su estado a "aprobado" y guardar los cambios.
Actualizar el repositorio si es necesario:
Asegurarse de que el repositorio de Rating tenga métodos adecuados para realizar la operación de actualización del estado.
Pruebas del endpoint:
Probar que el endpoint funcione correctamente utilizando herramientas como Postman. Verificar que:
Se apruebe correctamente una calificación existente.
Se devuelva un error si la calificación no existe.
Documentación:
Actualizar la documentación de la API para incluir el nuevo endpoint /api/rating/{id}/approve, describiendo su funcionalidad y los parámetros de entrada.
Criterios de aceptación:
El endpoint debe permitir aprobar una calificación específica.
Debe manejar adecuadamente los casos en que la calificación no exista.
El código debe seguir las mejores prácticas de desarrollo en Spring Boot.
Issue Title: Implementar endpoint para aprobar calificación
Descripción: Desarrollar un nuevo endpoint que permita a los administradores aprobar una calificación específica. Esto es útil en un sistema donde las calificaciones requieren revisión antes de ser publicadas. El endpoint recibirá el ID de la calificación como parámetro y actualizará su estado a "aprobado".
Tareas a realizar:
Crear el endpoint en el controlador:
RatingController
para manejar las solicitudes PUT al endpoint/api/rating/{id}/approve
.Implementar el servicio:
IRatingService
que verifique si la calificación existe. Si es válida, actualizar su estado a "aprobado" y guardar los cambios.Actualizar el repositorio si es necesario:
Rating
tenga métodos adecuados para realizar la operación de actualización del estado.Pruebas del endpoint:
Documentación:
/api/rating/{id}/approve
, describiendo su funcionalidad y los parámetros de entrada.Criterios de aceptación: