public interface CouponManagementService
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<AbstractCouponModel> |
getCouponForCode(java.lang.String couponCode)
Returns Coupon Model object for a given coupon code without validation
|
java.util.Optional<AbstractCouponModel> |
getValidatedCouponForCode(java.lang.String couponCode)
Returns Coupon Model object for a given coupon code with validation
|
boolean |
redeem(java.lang.String couponCode,
CartModel cart)
Redeems coupon (called when coupon code is applied in cart).
|
CouponResponse |
redeem(java.lang.String couponCode,
OrderModel order)
Redeems coupon (called when order is placed).
|
void |
releaseCouponCode(java.lang.String couponCode)
Releases coupon provided in
couponCode. |
CouponResponse |
validateCouponCode(java.lang.String couponCode,
UserModel user)
Verify if given coupon code is valid.
|
CouponResponse |
verifyCouponCode(java.lang.String couponCode,
AbstractOrderModel abstractOrder)
Verify if given coupon code is valid.
|
java.util.Optional<AbstractCouponModel> getCouponForCode(java.lang.String couponCode)
couponCode - Coupon code to get coupon details forAbstractCouponModeljava.util.Optional<AbstractCouponModel> getValidatedCouponForCode(java.lang.String couponCode)
couponCode - Coupon code to get coupon details forAbstractCouponModelCouponResponse verifyCouponCode(java.lang.String couponCode, AbstractOrderModel abstractOrder)
couponCode - Coupon code to checkabstractOrder - AbstractOrderModel for which the coupon will be redeemedCouponResponse containing true if coupon code is valid or false if not, including the message why
it is not valid.CouponResponse validateCouponCode(java.lang.String couponCode, UserModel user)
couponCode - Coupon code to checkuser - UserModel for which the coupon will be redeemedCouponResponse containing true if coupon code is valid or false if not, including the message why
it is not valid.void releaseCouponCode(java.lang.String couponCode)
couponCode.couponCode - Coupon code to releaseboolean redeem(java.lang.String couponCode,
CartModel cart)
couponCode - Coupon code to redeemcart - CartModel to redeem couponCouponResponse redeem(java.lang.String couponCode, OrderModel order)
couponCode - Coupon code to redeemorder - OrderModel to redeem couponCopyright © 2018 SAP SE. All Rights Reserved.