Class BankerController

java.lang.Object
xyz.nardone.agenda_fps.servizio.controllers.BankerController

@Controller @RequestMapping(path="/bankers") public class BankerController extends Object
Endpoints for managing bankers and their statistics.
  • Constructor Details

    • BankerController

      public BankerController()
  • Method Details

    • getAllBankers

      @GetMapping(path="/all") @ResponseBody public Iterable<Banker> getAllBankers()
      Returns all bankers.
    • getBankersCount

      @GetMapping(path="/count") @ResponseBody public int getBankersCount()
      Returns the number of bankers.
    • getBankerStatistics

      @PostMapping(path="/statistics") @ResponseBody public BankerStatistics getBankerStatistics(@RequestParam(required=false) Integer bankerId, @RequestParam(required=false) String startDate, @RequestParam(required=false) String endDate)
      Returns aggregated statistics for a banker in a date range.
    • addBanker

      @PutMapping(path="/add") @ResponseBody public Response addBanker(@RequestBody Banker banker)
      Adds a new banker if it does not already exist.
    • updateBanker

      @PutMapping(path="/update") @ResponseBody public Response updateBanker(@RequestBody Banker banker)
      Updates a banker.
    • deleteBankerById

      @DeleteMapping(path="/delete") @ResponseBody public Response deleteBankerById(@RequestParam Integer bankerId)
      Deletes a banker and associated callbacks.