Class CustomerCouponsController

java.lang.Object
de.hybris.platform.customercouponocc.controllers.customercoupon.CustomerCouponsController

@Controller @RequestMapping("/{baseSiteId}/users/{userId}/customercoupons") public class CustomerCouponsController extends Object
APIs for my coupons.
  • Field Details

  • Constructor Details

    • CustomerCouponsController

      public CustomerCouponsController()
  • Method Details

    • getCustomerCoupons

      @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @ResponseBody @GetMapping public CustomerCouponSearchResultWsDTO getCustomerCoupons(@RequestParam(name="currentPage",required=false,defaultValue="0") int currentPage, @RequestParam(name="pageSize",required=false,defaultValue="10") int pageSize, @RequestParam(name="sort",required=false) String sort, @RequestParam(name="needsTotal",required=false,defaultValue="true") boolean needsTotal, @RequestParam(defaultValue="DEFAULT") String fields)
    • doClaimCustomerCoupon

      @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @PostMapping("/{couponCode}/claim") @ResponseStatus(CREATED) @ResponseBody public CustomerCoupon2CustomerWsDTO doClaimCustomerCoupon(@PathVariable String couponCode, @RequestParam(defaultValue="DEFAULT") String fields)
    • unassignCustomerCoupon

      @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @DeleteMapping("/{couponCode}/claim") @ResponseStatus(OK) @ResponseBody public void unassignCustomerCoupon(@PathVariable String couponCode)
    • doSubscribeToCustomerCoupon

      @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @PostMapping("/{couponCode}/notification") @ResponseStatus(CREATED) @ResponseBody public CustomerCouponNotificationWsDTO doSubscribeToCustomerCoupon(@PathVariable String couponCode, @RequestParam(defaultValue="DEFAULT") String fields)
    • doUnsubscribeFromCustomerCoupon

      @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @ResponseStatus(code=OK) @DeleteMapping("/{couponCode}/notification") public void doUnsubscribeFromCustomerCoupon(@PathVariable String couponCode)
    • validateCoupon

      protected void validateCoupon(org.springframework.validation.Validator validator, Object obj, String objName)
    • recalculatePageSize

      protected void recalculatePageSize(SearchPageData searchPageData)
    • getCustomerWsDTO

      protected UserWsDTO getCustomerWsDTO(String fields)
    • getCustomerCouponFacade

      protected CustomerCouponFacade getCustomerCouponFacade()
    • setCustomerCouponFacade

      public void setCustomerCouponFacade(CustomerCouponFacade customerCouponFacade)
    • getDataMapper

      protected DataMapper getDataMapper()
    • getCustomerNotificationPreferenceCheckStrategy

      protected CustomerNotificationPreferenceCheckStrategy getCustomerNotificationPreferenceCheckStrategy()
    • getWebPaginationUtils

      protected WebPaginationUtils getWebPaginationUtils()
    • getCustomerFacade

      protected CustomerFacade getCustomerFacade()
    • getCustomerCouponCodeValidator

      protected org.springframework.validation.Validator getCustomerCouponCodeValidator()
    • setCustomerCouponCodeValidator

      public void setCustomerCouponCodeValidator(org.springframework.validation.Validator customerCouponCodeValidator)