Class QuedadaController

java.lang.Object
com.stem.grupoSenda.controller.QuedadaController

@RestController @RequestMapping("/api/v1/quedadas") public class QuedadaController extends Object
Controlador para gestionar todas las operaciones de las quedadas en la API. Permite listar, crear, modificar y borrar quedadas, además de controlar los usuarios, rutas y comentarios asociados a cada una. * @author Alex Fernandez Orta
Version:
1.0
  • Constructor Details

    • QuedadaController

      public QuedadaController()
  • Method Details

    • obtenerTodos

      @GetMapping public List<Quedada> obtenerTodos()
      Obtiene una lista con todas las quedadas registradas. * @return Una lista que contiene todas las quedadas.
    • obtenerPorId

      @GetMapping("/{id}") public Quedada obtenerPorId(@PathVariable Long id)
      Busca y devuelve una quedada según su número de id. * @param id El número identificador de la quedada que queremos buscar.
      Returns:
      La quedada encontrada.
    • crearQuedada

      @PostMapping("/ruta/{idRuta}") public Quedada crearQuedada(@RequestBody Quedada quedada, @PathVariable Long idRuta)
      Crea una nueva quedada y la asocia a una ruta concreta. * @param quedada Los datos de la quedada que se va a registrar.
      Parameters:
      idRuta - El id de la ruta que se va a asignar a esta quedada.
      Returns:
      La quedada creada con su id asignado.
    • aniadirUsuario

      @PostMapping("/{idQuedada}/usuarios/{idUsuario}") public Quedada aniadirUsuario(@PathVariable Long idQuedada, @PathVariable Long idUsuario)
      Añade un usuario a una quedada para que participe en ella. * @param idQuedada El número de id de la quedada.
      Parameters:
      idUsuario - El número de id del usuario que se va a apuntar.
      Returns:
      La quedada actualizada con el usuario ya incluido.
    • asignarRutaQuedada

      @PostMapping("/{idQuedada}/ruta/{idRuta}") public Quedada asignarRutaQuedada(@PathVariable Long idQuedada, @PathVariable Long idRuta)
      Asigna o cambia la ruta vinculada a una quedada. * @param idQuedada El número de id de la quedada.
      Parameters:
      idRuta - El número de id de la nueva ruta que se quiere poner.
      Returns:
      La quedada actualizada con la nueva ruta.
    • actualizarQuedada

      @PutMapping("/{id}") public Quedada actualizarQuedada(@PathVariable Long id, @RequestBody Quedada Quedada)
      Actualiza los datos de una quedada que ya existe. * @param id El número de id de la quedada que se va a modificar.
      Parameters:
      Quedada - Los nuevos datos que queremos guardar en la quedada.
      Returns:
      La quedada ya actualizada con los cambios.
    • borrarQuedada

      @DeleteMapping("/{id}") public void borrarQuedada(@PathVariable Long id)
      Elimina una quedada del sistema usando su número de id. * @param id El número de id de la quedada que se va a borrar.
    • getUsuariosByQuedadaId

      @GetMapping("/{id}/usuarios") public List<Usuario> getUsuariosByQuedadaId(@PathVariable Long id)
      Obtiene la lista de todos los usuarios apuntados a una quedada. * @param id El número de id de la quedada.
      Returns:
      Una lista con los usuarios que participan en esa quedada.
    • verComentariosUnaQuedada

      @GetMapping("/{id}/comentarios") public List<Comentario> verComentariosUnaQuedada(@PathVariable Long id)
      Obtiene todos los comentarios que han escrito los usuarios en una quedada. * @param id El número de id de la quedada.
      Returns:
      Una lista con los comentarios de esa quedada.
    • eliminarUsuarioDeQuedada

      @DeleteMapping("{idQuedada}/usuarios/{idUsuario}") public void eliminarUsuarioDeQuedada(@PathVariable Long idQuedada, @PathVariable Long idUsuario)
      Quita o desapunta a un usuario de una quedada en específico. * @param idQuedada El número de id de la quedada.
      Parameters:
      idUsuario - El número de id del usuario que se quiere dar de baja.