Class RutaController

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

@RestController @RequestMapping("/api/v1/rutas") public class RutaController extends Object
Controlador para gestionar todas las operaciones de las rutas en la API. Se encarga de recibir las peticiones web para listar, ver, crear, actualizar y borrar rutas, así como consultar las quedadas asociadas. * @author Alex Fernandez Orta
Version:
1.0
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Modifica los datos de una ruta que ya existe. * @param id El número de id de la ruta que queremos cambiar.
    void
    Elimina una ruta del sistema usando su número de id. * @param id El número de id de la ruta que se quiere borrar.
    Guarda una nueva ruta en el sistema. * @param ruta Los datos de la ruta que se va a crear.
    Obtiene la lista de todas las quedadas que se van a hacer en una ruta concreta. * @param id El número de id de la ruta.
    Busca y devuelve una ruta específica utilizando su número de id. * @param id El número identificador de la ruta que queremos buscar.
    Obtiene una lista con todas las rutas disponibles. * @return Una lista que contiene todas las rutas.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RutaController

      public RutaController()
  • Method Details

    • obtenerTodos

      @GetMapping public List<Ruta> obtenerTodos()
      Obtiene una lista con todas las rutas disponibles. * @return Una lista que contiene todas las rutas.
    • obtenerPorId

      @GetMapping("/{id}") public Ruta obtenerPorId(@PathVariable Long id)
      Busca y devuelve una ruta específica utilizando su número de id. * @param id El número identificador de la ruta que queremos buscar.
      Returns:
      La ruta encontrada.
    • crearRuta

      @PostMapping public Ruta crearRuta(@RequestBody Ruta ruta)
      Guarda una nueva ruta en el sistema. * @param ruta Los datos de la ruta que se va a crear.
      Returns:
      La ruta ya guardada con su id asignado.
    • actualizarRuta

      @PutMapping("/{id}") public Ruta actualizarRuta(@PathVariable Long id, @RequestBody Ruta Ruta)
      Modifica los datos de una ruta que ya existe. * @param id El número de id de la ruta que queremos cambiar.
      Parameters:
      Ruta - Los nuevos datos que le vamos a poner a la ruta.
      Returns:
      La ruta ya actualizada con los cambios, o null si no se encontró.
    • borrarRuta

      @DeleteMapping("/{id}") public void borrarRuta(@PathVariable Long id)
      Elimina una ruta del sistema usando su número de id. * @param id El número de id de la ruta que se quiere borrar.
    • getQuedadasByRutaId

      @GetMapping("/{id}/quedadas") public List<Quedada> getQuedadasByRutaId(@PathVariable Long id)
      Obtiene la lista de todas las quedadas que se van a hacer en una ruta concreta. * @param id El número de id de la ruta.
      Returns:
      Una lista con las quedadas organizadas para esa ruta.