Class CartsController


  • @Controller
    @RequestMapping("/{baseSiteId}/users/{userId}/carts")
    public class CartsController
    extends BaseCommerceController
    • Constructor Detail

      • CartsController

        public CartsController()
    • Method Detail

      • getCarts

        @GetMapping
        @ResponseBody
        public CartListWsDTO getCarts​(@RequestParam(defaultValue="DEFAULT")
                                      java.lang.String fields,
                                      @RequestParam(defaultValue="false")
                                      boolean savedCartsOnly,
                                      @RequestParam(defaultValue="0")
                                      int currentPage,
                                      @RequestParam(defaultValue="20")
                                      int pageSize,
                                      @RequestParam(required=false)
                                      java.lang.String sort)
      • getCart

        @GetMapping("/{cartId}")
        @ResponseBody
        public CartWsDTO getCart​(@RequestParam(defaultValue="DEFAULT")
                                 java.lang.String fields)
      • createCart

        @PostMapping
        @ResponseStatus(CREATED)
        @ResponseBody
        public CartWsDTO createCart​(@RequestParam(required=false)
                                    java.lang.String oldCartId,
                                    @RequestParam(required=false)
                                    java.lang.String toMergeCartGuid,
                                    @RequestParam(defaultValue="DEFAULT")
                                    java.lang.String fields)
      • restoreAnonymousCartAndMerge

        protected void restoreAnonymousCartAndMerge​(java.lang.String oldCartId,
                                                    java.lang.String toMergeCartGuid)
      • restoreSavedCart

        protected void restoreSavedCart​(java.lang.String toMergeCartGuid)
      • removeCart

        @DeleteMapping("/{cartId}")
        @ResponseStatus(OK)
        public void removeCart()
      • replaceCartGuestUser

        @Secured({"ROLE_CLIENT","ROLE_TRUSTED_CLIENT"})
        @PutMapping("/{cartId}/email")
        @ResponseStatus(OK)
        public void replaceCartGuestUser​(@RequestParam
                                         java.lang.String email)
                                  throws DuplicateUidException
        Throws:
        DuplicateUidException
      • isUserCart

        protected boolean isUserCart​(java.lang.String toMergeCartGuid)
      • isCartAnonymous

        protected boolean isCartAnonymous​(java.lang.String cartGuid)