Class B2BCartsController


  • @Controller
    @RequestMapping("/{baseSiteId}/users/{userId}/carts")
    public class B2BCartsController
    extends java.lang.Object
    • Constructor Detail

      • B2BCartsController

        public B2BCartsController()
    • Method Detail

      • addCartEntry

        @RequestMapping(value="/{cartId}/entries",
                        method=POST)
        @ResponseBody
        public CartModificationWsDTO addCartEntry​(@PathVariable
                                                  java.lang.String baseSiteId,
                                                  @RequestParam(required=true)
                                                  java.lang.String product,
                                                  @RequestParam(required=false,defaultValue="1")
                                                  long quantity,
                                                  @RequestParam(required=false,defaultValue="DEFAULT")
                                                  java.lang.String fields)
      • updateCartEntry

        @RequestMapping(value="/{cartId}/entries/{entryNumber}",
                        method=PUT)
        @ResponseBody
        public CartModificationWsDTO updateCartEntry​(@PathVariable
                                                     java.lang.String baseSiteId,
                                                     @PathVariable
                                                     int entryNumber,
                                                     @RequestParam(required=true)
                                                     java.lang.Long quantity,
                                                     @RequestParam(required=false,defaultValue="DEFAULT")
                                                     java.lang.String fields)
      • updateCartEntry

        @RequestMapping(value="/{cartId}/entries/",
                        method=PUT)
        @ResponseBody
        public CartModificationWsDTO updateCartEntry​(@PathVariable
                                                     java.lang.String baseSiteId,
                                                     @RequestParam(required=false)
                                                     java.lang.String product,
                                                     @RequestParam(required=false)
                                                     java.lang.Integer entryNumber,
                                                     @RequestParam(required=true)
                                                     java.lang.Long quantity,
                                                     @RequestParam(required=false,defaultValue="DEFAULT")
                                                     java.lang.String fields)
      • addCartEntries

        @RequestMapping(value="/{cartId}/entries/",
                        method=POST,
                        consumes="application/json")
        @ResponseBody
        public CartModificationListWsDTO addCartEntries​(@PathVariable
                                                        java.lang.String baseSiteId,
                                                        @RequestParam(required=false,defaultValue="DEFAULT")
                                                        java.lang.String fields,
                                                        @RequestBody(required=true)
                                                        OrderEntryListWsDTO entries)
      • updateCartEntries

        @RequestMapping(value="/{cartId}/entries/",
                        method=PUT,
                        consumes="application/json")
        @ResponseBody
        public CartModificationListWsDTO updateCartEntries​(@PathVariable
                                                           java.lang.String baseSiteId,
                                                           @RequestParam(required=false,defaultValue="DEFAULT")
                                                           java.lang.String fields,
                                                           @RequestBody(required=true)
                                                           OrderEntryListWsDTO entries)
      • setCartCostCenter

        @Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        @RequestMapping(value="/{cartId}/costcenter",
                        method=PUT)
        @ResponseStatus(OK)
        @ResponseBody
        public CartWsDTO setCartCostCenter​(@RequestParam(required=true)
                                           java.lang.String costCenterId,
                                           @RequestParam(required=false,defaultValue="DEFAULT")
                                           java.lang.String fields)
      • setPaymentType

        @Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        @RequestMapping(value="/{cartId}/paymenttype",
                        method=PUT)
        @ResponseStatus(OK)
        @ResponseBody
        public CartWsDTO setPaymentType​(@RequestParam(required=true)
                                        java.lang.String paymentType,
                                        @RequestParam(required=false)
                                        java.lang.String purchaseOrderNumber,
                                        @RequestParam(required=false,defaultValue="DEFAULT")
                                        java.lang.String fields)
      • setCartDeliveryAddress

        @Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        @RequestMapping(value="/{cartId}/addresses/delivery",
                        method=PUT)
        @ResponseStatus(OK)
        @ResponseBody
        public CartWsDTO setCartDeliveryAddress​(@RequestParam(required=true)
                                                java.lang.String addressId,
                                                @RequestParam(required=false,defaultValue="DEFAULT")
                                                java.lang.String fields)
      • getCurrentCart

        @RequestMapping(value="/current",
                        method=GET)
        @ResponseStatus(OK)
        @ResponseBody
        public CartWsDTO getCurrentCart​(@RequestParam(required=false,defaultValue="DEFAULT")
                                        java.lang.String fields)
      • getOrderEntryData

        protected OrderEntryData getOrderEntryData​(long quantity,
                                                   java.lang.String productCode,
                                                   java.lang.Integer entryNumber)
      • validateCartAddress

        protected void validateCartAddress​(java.lang.String addressId)