Class B2BCartsController
- java.lang.Object
-
- de.hybris.platform.b2b.occ.v2.controllers.BaseController
-
- de.hybris.platform.b2b.occ.v2.controllers.B2BCartsController
-
@Controller public class B2BCartsController extends BaseController
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringAPI_COMPATIBILITY_B2B_CHANNELSprotected DataMapperdataMapperprotected UserFacadeuserFacade-
Fields inherited from class de.hybris.platform.b2b.occ.v2.controllers.BaseController
BASIC_FIELD_SET, DEFAULT_CURRENT_PAGE, DEFAULT_FIELD_SET, DEFAULT_PAGE_SIZE, HEADER_TOTAL_COUNT, INVALID_REQUEST_BODY_ERROR_MESSAGE
-
-
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 code, 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)-
Methods inherited from class de.hybris.platform.b2b.occ.v2.controllers.BaseController
addPaginationField, getDataMapper, handleDuplicateUidException, handleErrorInternal, handleHttpMessageNotReadableException, handleModelNotFoundException, logParam, logParam, logParam, logValue, sanitize, setDataMapper, setTotalCountHeader, setTotalCountHeader, validate
-
-
-
-
Field Detail
-
API_COMPATIBILITY_B2B_CHANNELS
protected static final java.lang.String API_COMPATIBILITY_B2B_CHANNELS
- See Also:
- Constant Field Values
-
userFacade
protected UserFacade userFacade
-
dataMapper
protected DataMapper dataMapper
-
-
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)
-
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)
-
-