Interface CartSetDirectDiscountsAction
- All Superinterfaces:
CartUpdateAction,ResourceUpdateAction<CartUpdateAction>
Adds a DirectDiscount to the Cart.
If Cart directDiscountsIgnoreCartDiscounts is true, Direct Discounts can only be added when no DiscountCode has been added to the Cart.
Example to create an instance using the builder pattern
CartSetDirectDiscountsAction cartSetDirectDiscountsAction = CartSetDirectDiscountsAction.builder()
.plusDiscounts(discountsBuilder -> discountsBuilder)
.build()
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for CartSetDirectDiscountsAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for CartSetDirectDiscountsActionbuilder(CartSetDirectDiscountsAction template) create builder for CartSetDirectDiscountsAction instancecopyDeep()static CartSetDirectDiscountsActiondeepCopy(CartSetDirectDiscountsAction template) factory method to create a deep copy of CartSetDirectDiscountsAction@NotNull @Valid List<DirectDiscountDraft>If set, all existing Direct Discounts are replaced.static CartSetDirectDiscountsActionof()factory methodstatic CartSetDirectDiscountsActionof(CartSetDirectDiscountsAction template) factory method to create a shallow copy CartSetDirectDiscountsActionvoidsetDiscounts(DirectDiscountDraft... discounts) If set, all existing Direct Discounts are replaced.voidsetDiscounts(List<DirectDiscountDraft> discounts) If set, all existing Direct Discounts are replaced.static tools.jackson.core.type.TypeReference<CartSetDirectDiscountsAction>gives a TypeReference for usage with Jackson DataBinddefault <T> Taccessor map functionMethods inherited from interface com.commercetools.api.models.cart.CartUpdateAction
getAction, withCartUpdateActionMethods inherited from interface com.commercetools.api.models.ResourceUpdateAction
get
-
Field Details
-
SET_DIRECT_DISCOUNTS
discriminator value for CartSetDirectDiscountsAction- See Also:
-
-
Method Details
-
getDiscounts
- If set, all existing Direct Discounts are replaced. The discounts apply in the order they are added to the list.
- If set to an empty array, all existing Direct Discounts are removed and all affected prices on the Cart or Order are recalculated.
- Returns:
- discounts
-
setDiscounts
- If set, all existing Direct Discounts are replaced. The discounts apply in the order they are added to the list.
- If set to an empty array, all existing Direct Discounts are removed and all affected prices on the Cart or Order are recalculated.
- Parameters:
discounts- values to be set
-
setDiscounts
- If set, all existing Direct Discounts are replaced. The discounts apply in the order they are added to the list.
- If set to an empty array, all existing Direct Discounts are removed and all affected prices on the Cart or Order are recalculated.
- Parameters:
discounts- values to be set
-
of
factory method- Returns:
- instance of CartSetDirectDiscountsAction
-
of
factory method to create a shallow copy CartSetDirectDiscountsAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
CartSetDirectDiscountsAction copyDeep()- Specified by:
copyDeepin interfaceCartUpdateAction
-
deepCopy
@Nullable static CartSetDirectDiscountsAction deepCopy(@Nullable CartSetDirectDiscountsAction template) factory method to create a deep copy of CartSetDirectDiscountsAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for CartSetDirectDiscountsAction- Returns:
- builder
-
builder
create builder for CartSetDirectDiscountsAction instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withCartSetDirectDiscountsAction
accessor map function- Type Parameters:
T- mapped type- Parameters:
helper- function to map the object- Returns:
- mapped value
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-