Class CartsController
- java.lang.Object
-
- de.hybris.platform.ycommercewebservices.v2.controller.BaseController
-
- de.hybris.platform.ycommercewebservices.v2.controller.BaseCommerceController
-
- de.hybris.platform.ycommercewebservices.v2.controller.CartsController
-
@Controller @RequestMapping("/{baseSiteId}/users/{userId}/carts") public class CartsController extends BaseCommerceController
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.ycommercewebservices.v2.controller.BaseCommerceController
API_COMPATIBILITY_B2C_CHANNELS, ENTRY
-
Fields inherited from class de.hybris.platform.ycommercewebservices.v2.controller.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 CartsController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CartWsDTOcreateCart(java.lang.String oldCartId, java.lang.String toMergeCartGuid, java.lang.String fields)protected CartModificationDatacreateCouponValidationResult(CartVoucherValidationData voucherValidationData)CartWsDTOgetCart(java.lang.String fields)CartListWsDTOgetCarts(java.lang.String fields, boolean savedCartsOnly, int currentPage, int pageSize, java.lang.String sort)protected booleanisCartAnonymous(java.lang.String cartGuid)protected booleanisUserCart(java.lang.String toMergeCartGuid)voidremoveCart()voidreplaceCartGuestUser(java.lang.String email)protected java.util.List<CartModificationData>replaceVouchersValidationResults(java.util.List<CartModificationData> cartModifications, java.util.List<CartVoucherValidationData> inValidVouchers)protected voidrestoreAnonymousCartAndMerge(java.lang.String oldCartId, java.lang.String toMergeCartGuid)protected voidrestoreSavedCart(java.lang.String toMergeCartGuid)CartModificationListWsDTOvalidateCart(java.lang.String fields)-
Methods inherited from class de.hybris.platform.ycommercewebservices.v2.controller.BaseCommerceController
addPaymentDetailsInternal, applyVoucherForCartInternal, createAddressInternal, createAddressInternal, getAddressDTOValidator, getAddressValidator, getCartFacade, getCartVoucherValidator, getCcPaymentInfoValidator, getCheckoutFacade, getDeliveryAddressValidator, getHttpRequestAddressDataPopulator, getHttpRequestPaymentInfoPopulator, getPaymentDetailsDTOValidator, getSessionCart, getUserFacade, getVoucherFacade, setAddressDTOValidator, setAddressValidator, setCartDeliveryAddressInternal, setCartDeliveryModeInternal, setCartFacade, setCcPaymentInfoValidator, setCheckoutFacade, setDeliveryAddressValidator, setHttpRequestAddressDataPopulator, setHttpRequestPaymentInfoPopulator, setPaymentDetailsDTOValidator, setPaymentDetailsInternal, setUserFacade, setVoucherFacade, validateCartForPlaceOrder, validateStatusesEnumValue
-
Methods inherited from class de.hybris.platform.ycommercewebservices.v2.controller.BaseController
addPaginationField, getDataMapper, handleDuplicateUidException, handleErrorInternal, handleHttpMessageNotReadableException, handleModelNotFoundException, logParam, logParam, logValue, sanitize, setDataMapper, setTotalCountHeader, setTotalCountHeader, validate
-
-
-
-
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
-
validateCart
@PostMapping(path="/{cartId}/validate") @ResponseBody public CartModificationListWsDTO validateCart(@RequestParam(defaultValue="DEFAULT") java.lang.String fields) throws CommerceCartModificationException
-
isUserCart
protected boolean isUserCart(java.lang.String toMergeCartGuid)
-
isCartAnonymous
protected boolean isCartAnonymous(java.lang.String cartGuid)
-
replaceVouchersValidationResults
protected java.util.List<CartModificationData> replaceVouchersValidationResults(java.util.List<CartModificationData> cartModifications, java.util.List<CartVoucherValidationData> inValidVouchers)
-
createCouponValidationResult
protected CartModificationData createCouponValidationResult(CartVoucherValidationData voucherValidationData)
-
-