Class B2BCartsController
- java.lang.Object
-
- de.hybris.platform.b2b.occ.v2.controllers.B2BCartsController
-
@Controller @RequestMapping("/{baseSiteId}/users/{userId}/carts") public class B2BCartsController extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected DataMapperdataMapperprotected static java.lang.StringDEFAULT_FIELD_SETprotected UserFacadeuserFacade
-
Constructor Summary
Constructors Constructor Description B2BCartsController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CartModificationListWsDTOaddCartEntries(java.lang.String baseSiteId, java.lang.String fields, OrderEntryListWsDTO entries)CartModificationWsDTOaddCartEntry(java.lang.String baseSiteId, java.lang.String product, long quantity, java.lang.String fields)protected java.util.List<OrderEntryData>convertToData(OrderEntryListWsDTO entriesWS)protected CartModificationDataListgetCartModificationDataList(java.util.List<CartModificationData> result)CartWsDTOgetCurrentCart(java.lang.String fields)protected OrderEntryDatagetOrderEntryData(long quantity, java.lang.String productCode, java.lang.Integer entryNumber)CartWsDTOsetCartCostCenter(java.lang.String costCenterId, java.lang.String fields)CartWsDTOsetCartDeliveryAddress(java.lang.String addressId, java.lang.String fields)CartWsDTOsetPaymentType(java.lang.String paymentType, java.lang.String purchaseOrderNumber, java.lang.String fields)CartModificationListWsDTOupdateCartEntries(java.lang.String baseSiteId, java.lang.String fields, OrderEntryListWsDTO entries)CartModificationWsDTOupdateCartEntry(java.lang.String baseSiteId, int entryNumber, java.lang.Long quantity, java.lang.String fields)CartModificationWsDTOupdateCartEntry(java.lang.String baseSiteId, java.lang.String product, java.lang.Integer entryNumber, java.lang.Long quantity, java.lang.String fields)protected voidvalidateCartAddress(java.lang.String addressId)
-
-
-
Field Detail
-
userFacade
protected UserFacade userFacade
-
DEFAULT_FIELD_SET
protected static final java.lang.String DEFAULT_FIELD_SET
- See Also:
- Constant Field Values
-
dataMapper
protected DataMapper dataMapper
-
-
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)
-
getCartModificationDataList
protected CartModificationDataList getCartModificationDataList(java.util.List<CartModificationData> result)
-
convertToData
protected java.util.List<OrderEntryData> convertToData(OrderEntryListWsDTO entriesWS)
-
getOrderEntryData
protected OrderEntryData getOrderEntryData(long quantity, java.lang.String productCode, java.lang.Integer entryNumber)
-
validateCartAddress
protected void validateCartAddress(java.lang.String addressId)
-
-