Package org.bhn.promotion.core.operation
Interface PromotionOperation
- All Known Implementing Classes:
BHNPromotionOperation,VoucherifyPromotionOperation
public interface PromotionOperation
PromotionOperation interface.
-
Method Summary
Modifier and TypeMethodDescriptioneligible(EligibilityRequestDto input) evaluate(EvaluationRequest input) redeem(RedemptionRequestDto input) rollback(RollbackRequest redemptionRequest)
-
Method Details
-
evaluate
- Parameters:
input- the input to be evaluated- Returns:
EvaluationResponseModelthe result of the evaluation
-
redeem
- Parameters:
input- the input for which we want to do the redemption- Returns:
RedemptionResponseModelthe result of the redemption
-
eligible
- Parameters:
input- the input for which we need to find eligible promotions- Returns:
EligibilityResponseModelthe result containing eligible promotions
-
rollback
- Parameters:
redemptionRequest- the redemption id which we want to rollback- Returns:
- the roll backed redemption id
-