public interface CouponCodeGenerationService
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
extractCouponPrefix(java.lang.String couponCode)
tries to find the prefix substring of the given coupon code.
|
java.lang.String |
generateCouponAlphabet()
generates the alphabet used for a coupon.
|
java.lang.String |
generateCouponCode(MultiCodeCouponModel coupon)
Generates a code for the given multi code coupon.
|
java.util.Optional<MediaModel> |
generateCouponCodes(MultiCodeCouponModel multiCodeCoupon,
int quantity)
Generates codes for the given multi-code coupon.
|
java.lang.String |
generateCouponSignature()
generates a base64 encoded String representing the signature of the multi code coupon.
|
boolean |
isValidCodeSeparator(java.lang.String codeSeparator)
verifies if the given string is a valid code separator
|
boolean |
verifyCouponCode(MultiCodeCouponModel coupon,
java.lang.String couponCode)
verifies if the given
couponCode is valid for the given coupon. |
java.lang.String generateCouponSignature()
java.lang.String generateCouponAlphabet()
java.lang.String generateCouponCode(MultiCodeCouponModel coupon)
couponCodeNumber attribute)coupon - multi code couponCouponCodeGenerationException - if the code cannot be generated (e.g. if the maximum number of coupon codes has been exceeded)java.lang.String extractCouponPrefix(java.lang.String couponCode)
couponCode - coupon code to extract prefix substringboolean verifyCouponCode(MultiCodeCouponModel coupon, java.lang.String couponCode)
couponCode is valid for the given coupon.coupon - Coupon against which check will be firedcouponCode - Coupon code to verifyboolean isValidCodeSeparator(java.lang.String codeSeparator)
codeSeparator - Code separatorjava.util.Optional<MediaModel> generateCouponCodes(MultiCodeCouponModel multiCodeCoupon, int quantity)
quantity coupon codes or less. It contains less codes if the
requested quantity cannot be generated (e.g. if the limit of codes has been reached). If no coupon codes could be
generated an Optional.empty() is returned.multiCodeCoupon - Multi code coupon instancequantity - number of coupon codes to be generatedOptional.empty() is returned.Copyright © 2018 SAP SE. All Rights Reserved.