Class MerchantDashboardController

java.lang.Object
org.tavall.couriers.web.view.controller.dsahboard.merchant.MerchantDashboardController

@Controller @PreAuthorize("hasAnyRole('MERCHANT','SUPERUSER')") public class MerchantDashboardController extends Object
  • Constructor Details

  • Method Details

    • dashboard

      @GetMapping("/dashboard/merchant") public String dashboard(org.springframework.ui.Model model, @RequestParam(value="created",required=false) String createdUuid)
    • createShipmentPage

      @GetMapping("/dashboard/merchant/create-shipment") public String createShipmentPage(org.springframework.ui.Model model, @RequestParam(value="created",required=false) String createdUuid)
    • createShipment

      @PostMapping("/internal/api/v1/merchant/shipment/create") public String createShipment(ShippingLabelMetaDataEntity shipment, @RequestParam(value="deliverByDate",required=false) @DateTimeFormat(iso=DATE) LocalDate deliverByDate, @RequestParam(value="initialState",required=false) String initialState, @RequestParam(value="source",required=false) String source, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • scanPage

      @GetMapping("/dashboard/merchant/scan") public String scanPage(org.springframework.ui.Model model, @RequestParam(value="uuid",required=false) String uuid)
    • shipmentsPage

      @GetMapping("/dashboard/merchant/shipments") public String shipmentsPage(org.springframework.ui.Model model, @RequestParam(value="uuid",required=false) String uuid, @RequestParam(value="status",required=false) String status, @RequestParam(value="error",required=false) String error)
    • shipmentsViewPage

      @GetMapping("/dashboard/merchant/shipments/view") public String shipmentsViewPage(org.springframework.ui.Model model)
    • updateShipment

      @PostMapping("/internal/api/v1/merchant/shipments/update") public String updateShipment(@RequestParam("uuid") String uuid, @RequestParam("nextState") String nextState, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • deleteShipment

      @PostMapping("/internal/api/v1/merchant/shipments/delete") public String deleteShipment(@RequestParam("uuid") String uuid, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • routesPage

      @GetMapping("/dashboard/merchant/routes") public String routesPage(org.springframework.ui.Model model, @RequestParam(value="routeId",required=false) String routeId, @RequestParam(value="status",required=false) String status, @RequestParam(value="error",required=false) String error)
    • routeDetails

      @GetMapping("/dashboard/merchant/routes/{routeId}/details") public String routeDetails(@PathVariable("routeId") String routeId, org.springframework.ui.Model model)
    • routeScan

      @GetMapping("/dashboard/merchant/routes/{routeId}/scan") public String routeScan(@PathVariable("routeId") String routeId, org.springframework.ui.Model model)
    • createRoute

      @PostMapping("/internal/api/v1/merchant/routes/create") public String createRoute(@RequestParam(value="labelUuids",required=false) List<String> labelUuids, @RequestParam(value="assignedDriver",required=false) String assignedDriver, @RequestParam(value="deadline",required=false) @DateTimeFormat(iso=DATE_TIME) LocalDateTime deadline, @RequestParam(value="radiusMiles",required=false) String radiusMiles, @RequestParam(value="maxStops",required=false) String maxStops, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • updateRoute

      @PostMapping("/internal/api/v1/merchant/routes/update") public String updateRoute(@RequestParam("routeId") String routeId, @RequestParam(value="status",required=false) String status, @RequestParam(value="notes",required=false) String notes, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • addRouteStops

      @PostMapping("/internal/api/v1/merchant/routes/stops/add") public String addRouteStops(@RequestParam("routeId") String routeId, @RequestParam(value="labelUuids",required=false) List<String> labelUuids, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • assignRouteDriver

      @PostMapping("/internal/api/v1/merchant/routes/assign") public String assignRouteDriver(@RequestParam("routeId") String routeId, @RequestParam(value="assignedDriver",required=false) String assignedDriver, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • confirmRouteScan

      @PostMapping("/internal/api/v1/merchant/routes/scan/confirm") @ResponseBody public Map<String,String> confirmRouteScan(@RequestParam("routeId") String routeId, @RequestParam(value="uuid",required=false) String uuid, @RequestParam(value="trackingNumber",required=false) String trackingNumber, @RequestParam(value="name",required=false) String name, @RequestParam(value="address",required=false) String address, @RequestParam(value="city",required=false) String city, @RequestParam(value="state",required=false) String state, @RequestParam(value="zip",required=false) String zip, @RequestParam(value="country",required=false) String country, @RequestParam(value="phone",required=false) String phone, @RequestParam(value="deadline",required=false) String deadline)
    • confirmIntake

      @PostMapping("/internal/api/v1/merchant/scan/intake/confirm") @ResponseBody public Map<String,Object> confirmIntake(@RequestParam(value="uuid",required=false) String uuid, @RequestParam(value="trackingNumber",required=false) String trackingNumber, @RequestParam(value="name",required=false) String name, @RequestParam(value="address",required=false) String address, @RequestParam(value="city",required=false) String city, @RequestParam(value="state",required=false) String state, @RequestParam(value="zip",required=false) String zip, @RequestParam(value="country",required=false) String country, @RequestParam(value="phone",required=false) String phone, @RequestParam(value="deadline",required=false) String deadline)
    • deleteRoute

      @PostMapping("/internal/api/v1/merchant/routes/delete") public String deleteRoute(@RequestParam("routeId") String routeId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • routeLinkStatus

      @GetMapping("/internal/api/v1/merchant/routes/link") @ResponseBody public Map<String,Object> routeLinkStatus(@RequestParam("routeId") String routeId)