Interface CouponService
- All Known Subinterfaces:
CustomerCouponService
- All Known Implementing Classes:
DefaultCouponService,DefaultCustomerCouponService
public interface CouponService
Coupon service interface. To be used by facade to query/manage the coupon lifecycle
-
Method Summary
Modifier and TypeMethodDescriptiongetCouponForCode(String couponCode) Returns Coupon Model object for a given coupon codegetValidatedCouponForCode(String couponCode) Returns Coupon Model object for a given coupon code with validationredeemCoupon(String couponCode, CartModel cart) Redeem the coupon code associated with the cart.redeemCoupon(String couponCode, OrderModel order) Create a coupon redemption instance for the coupon redeemed for the order.voidreleaseCouponCode(String couponCode, AbstractOrderModel order) Release the coupon code from given cart.validateCouponCode(String couponCode, UserModel user) Validate if providedcouponCodeis valid.verifyCouponCode(String couponCode, AbstractOrderModel order) Verify if providedcouponCodeis valid.
-
Method Details
-
releaseCouponCode
Release the coupon code from given cart.- Parameters:
couponCode- Coupon code to releaseorder-AbstractOrderModelto release the coupon from
-
verifyCouponCode
Verify if providedcouponCodeis valid.- Parameters:
couponCode- coupon code to validateorder- order for which coupon should be validated- Returns:
- CouponResponse containing true if coupon code is valid or false if not.
-
validateCouponCode
Validate if providedcouponCodeis valid.- Parameters:
couponCode- coupon code to validateuser- user for which coupon should be validated- Returns:
- CouponResponse containing true if coupon code is valid or false if not.
-
getCouponForCode
Returns Coupon Model object for a given coupon code- Parameters:
couponCode- Coupon code to get coupon details for- Returns:
AbstractCouponModel
-
getValidatedCouponForCode
Returns Coupon Model object for a given coupon code with validation- Parameters:
couponCode- Coupon code to get coupon details for- Returns:
AbstractCouponModel
-
redeemCoupon
Redeem the coupon code associated with the cart.- Parameters:
couponCode- Coupon code to redeemcart-CartModelto redeem coupon- Returns:
- CouponResponse containing true if coupon code has been redeem at cart or false if not.
-
redeemCoupon
Create a coupon redemption instance for the coupon redeemed for the order.- Parameters:
couponCode- Coupon code to redeemorder-OrderModelto redeem coupon- Returns:
- CouponResponse containing true when coupon redemption instance has been created if a coupon has been redeemed successfully.
-