Class ProductInterestsController


  • @Controller
    @RequestMapping("/{baseSiteId}/users/{userId}/productinterests")
    public class ProductInterestsController
    extends java.lang.Object
    Provides RESTful API for product interests related methods
    • Constructor Detail

      • ProductInterestsController

        public ProductInterestsController()
    • Method Detail

      • createProductInterest

        @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        @ResponseBody
        @RequestMapping(method=POST)
        public ProductInterestRelationWsDTO createProductInterest​(@RequestParam(required=true)
                                                                  java.lang.String productCode,
                                                                  @RequestParam(required=true)
                                                                  java.lang.String notificationType,
                                                                  @RequestParam(defaultValue="DEFAULT")
                                                                  java.lang.String fields)
      • removeProductInterest

        @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        @RequestMapping(method=DELETE)
        @ResponseStatus(OK)
        public void removeProductInterest​(@RequestParam(required=true)
                                          java.lang.String productCode,
                                          @RequestParam(required=true)
                                          java.lang.String notificationType)
      • getProductInterests

        @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        @ResponseBody
        @RequestMapping(method=GET)
        public CustomerInterestsSearchResultWsDTO getProductInterests​(javax.servlet.http.HttpServletRequest request,
                                                                      @RequestParam(required=false)
                                                                      java.lang.String productCode,
                                                                      @RequestParam(required=false)
                                                                      java.lang.String notificationType,
                                                                      @RequestParam(defaultValue="DEFAULT")
                                                                      java.lang.String fields)
      • getParameterMapFromRequest

        protected java.util.Map<java.lang.String,​java.lang.String> getParameterMapFromRequest​(javax.servlet.http.HttpServletRequest request)
      • recalculatePageSize

        protected void recalculatePageSize​(SearchPageData searchPageData)
      • handleErrors

        protected void handleErrors​(org.springframework.validation.Errors errors)