Interface DiscountCodeState
- All Superinterfaces:
JsonEnum
- All Known Implementing Classes:
DiscountCodeState.DiscountCodeStateEnum
Indicates the state of a Discount Code in a Cart.
If an Order is created from a Cart with a state other than MatchesCart or ApplicationStoppedByGroupBestDeal, a DiscountCodeNonApplicable error is returned.
For Orders created from a Cart with a ApplicationStoppedByGroupBestDeal state, the discount code is not applied.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumpossible values of DiscountCodeState -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DiscountCodeStateThe Discount Code is active, but Cart Discounts from a Discount Group are not applied as another Cart Discount from that Discount Group, offering a better deal, is applied.static final DiscountCodeStateThe Discount Code is active, but further Cart Discounts are not applied as a Cart Discount withStopAfterThisDiscountStackingMode is applied.static final DiscountCodeStateThe Discount Code is active and contains at least one active and valid Cart Discount.static final DiscountCodeStateThe Discount Code is active and contains at least one active and valid Cart Discount.static final DiscountCodeStatestatic final DiscountCodeStateThe Discount Code is not active or does not contain any active Cart Discounts.static final DiscountCodeStateThe Discount Code is not valid or does not contain any valid Cart Discounts. -
Method Summary
Modifier and TypeMethodDescriptionstatic DiscountCodeStatefactory method for a enum value of DiscountCodeState if no enum has been found an anonymous instance will be createdstatic Optional<DiscountCodeState>findEnumViaJsonName(String jsonName) method to find enum using the JSON valuethe JSON valuename()the enum valuetoString()convert value to stringstatic DiscountCodeState[]values()possible enum values
-
Field Details
-
NOT_ACTIVE
The Discount Code is not active or does not contain any active Cart Discounts.
-
NOT_VALID
The Discount Code is not valid or does not contain any valid Cart Discounts. Validity is determined by the CartDiscount
validFromandvalidUntildates. -
DOES_NOT_MATCH_CART
The Discount Code is active and contains at least one active and valid Cart Discount. The DiscountCode
cartPredicatedoes not match the Cart or the contained active discount's cart predicates do not match the Cart. -
MATCHES_CART
The Discount Code is active and contains at least one active and valid Cart Discount. The DiscountCode
cartPredicatematches the Cart and at least one of the contained active discount's cart predicates matches the Cart. -
MAX_APPLICATION_REACHED
The
maxApplicationsormaxApplicationsPerCustomerfor a DiscountCode has been reached. -
APPLICATION_STOPPED_BY_PREVIOUS_DISCOUNT
The Discount Code is active, but further Cart Discounts are not applied as a Cart Discount with
StopAfterThisDiscountStackingMode is applied. -
APPLICATION_STOPPED_BY_GROUP_BEST_DEAL
The Discount Code is active, but Cart Discounts from a Discount Group are not applied as another Cart Discount from that Discount Group, offering a better deal, is applied.
-
-
Method Details
-
getJsonName
String getJsonName()the JSON value- Specified by:
getJsonNamein interfaceJsonEnum- Returns:
- json value
-
name
String name()the enum value -
toString
String toString()convert value to string -
findEnum
factory method for a enum value of DiscountCodeState if no enum has been found an anonymous instance will be created- Parameters:
value- the enum value to be wrapped- Returns:
- enum instance
-
findEnumViaJsonName
method to find enum using the JSON value- Parameters:
jsonName- the json value to be wrapped- Returns:
- optional of enum instance
-
values
possible enum values- Returns:
- array of possible enum values
-