Class B2BCartsController

    • Field Detail

      • API_COMPATIBILITY_B2B_CHANNELS

        protected static final java.lang.String API_COMPATIBILITY_B2B_CHANNELS
        See Also:
        Constant Field Values
    • Constructor Detail

      • B2BCartsController

        public B2BCartsController()
    • Method Detail

      • addCartEntry

        @SiteChannelRestriction(allowedSiteChannelsProperty="api.compatibility.b2b.channels")
        @RequestMapping(value="#{ ${occ.rewrite.overlapping.paths.enabled:false} ? \'/{baseSiteId}/orgUsers/{userId}\' : \'/{baseSiteId}/users/{userId}\'}/carts/{cartId}/entries",
                        method=POST)
        @ResponseBody
        public CartModificationWsDTO addCartEntry​(@PathVariable
                                                  java.lang.String baseSiteId,
                                                  @RequestParam(required=true)
                                                  java.lang.String code,
                                                  @RequestParam(required=false,defaultValue="1")
                                                  long quantity,
                                                  @RequestParam(required=false,defaultValue="DEFAULT")
                                                  java.lang.String fields)
      • updateCartEntry

        @SiteChannelRestriction(allowedSiteChannelsProperty="api.compatibility.b2b.channels")
        @RequestMapping(value="#{ ${occ.rewrite.overlapping.paths.enabled:false} ? \'/{baseSiteId}/orgUsers/{userId}\' : \'/{baseSiteId}/users/{userId}\'}/carts/{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

        @SiteChannelRestriction(allowedSiteChannelsProperty="api.compatibility.b2b.channels")
        @RequestMapping(value="#{ ${occ.rewrite.overlapping.paths.enabled:false} ? \'/{baseSiteId}/orgUsers/{userId}\' : \'/{baseSiteId}/users/{userId}\'}/carts/{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

        @SiteChannelRestriction(allowedSiteChannelsProperty="api.compatibility.b2b.channels")
        @RequestMapping(value="#{ ${occ.rewrite.overlapping.paths.enabled:false} ? \'/{baseSiteId}/orgUsers/{userId}\' : \'/{baseSiteId}/users/{userId}\'}/carts/{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

        @SiteChannelRestriction(allowedSiteChannelsProperty="api.compatibility.b2b.channels")
        @RequestMapping(value="#{ ${occ.rewrite.overlapping.paths.enabled:false} ? \'/{baseSiteId}/orgUsers/{userId}\' : \'/{baseSiteId}/users/{userId}\'}/carts/{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="/{baseSiteId}/users/{userId}/carts/{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="/{baseSiteId}/users/{userId}/carts/{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="#{ ${occ.rewrite.overlapping.paths.enabled:false} ? \'/{baseSiteId}/orgUsers/{userId}\' : \'/{baseSiteId}/users/{userId}\'}/carts/{cartId}/addresses/delivery",
                        method=PUT)
        @SiteChannelRestriction(allowedSiteChannelsProperty="api.compatibility.b2b.channels")
        @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="/{baseSiteId}/users/{userId}/carts/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)