Interface ProductChangePriceAction
- All Superinterfaces:
ProductUpdateAction,ResourceUpdateAction<ProductUpdateAction>
This action produces the ProductPriceChanged Message.
Example to create an instance using the builder pattern
ProductChangePriceAction productChangePriceAction = ProductChangePriceAction.builder()
.priceId("{priceId}")
.price(priceBuilder -> priceBuilder)
.build()
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for ProductChangePriceAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for ProductChangePriceActionbuilder(ProductChangePriceAction template) create builder for ProductChangePriceAction instancecopyDeep()static ProductChangePriceActiondeepCopy(ProductChangePriceAction template) factory method to create a deep copy of ProductChangePriceAction@NotNull @Valid PriceDraftgetPrice()Value to set.@NotNull StringTheidof the Embedded Price to update.Whether only the staged Embedded Price is updated.static ProductChangePriceActionof()factory methodstatic ProductChangePriceActionof(ProductChangePriceAction template) factory method to create a shallow copy ProductChangePriceActionvoidsetPrice(PriceDraft price) Value to set.voidsetPriceId(String priceId) Theidof the Embedded Price to update.voidWhether only the staged Embedded Price is updated.static tools.jackson.core.type.TypeReference<ProductChangePriceAction>gives a TypeReference for usage with Jackson DataBinddefault <T> Taccessor map functionMethods inherited from interface com.commercetools.api.models.product.ProductUpdateAction
getAction, withProductUpdateActionMethods inherited from interface com.commercetools.api.models.ResourceUpdateAction
get
-
Field Details
-
CHANGE_PRICE
discriminator value for ProductChangePriceAction- See Also:
-
-
Method Details
-
getPriceId
The
idof the Embedded Price to update.- Returns:
- priceId
-
getPrice
Value to set.
If the key of the Price is used by another Embedded Price on the ProductVariant, a DuplicatePriceKey error is returned.
If the new Embedded Price has the same price scope as another Embedded Price on the ProductVariant, a DuplicatePriceScope error is returned.
If the new Embedded Price has overlapping validity periods within the same price scope, an OverlappingPriceValidity error is returned. An Embedded Price without validity period does not conflict with an Embedded Price defined for a time period.
- Returns:
- price
-
getStaged
Boolean getStaged()Whether only the staged Embedded Price is updated. If
false, both the current and staged Embedded Price are updated.- Returns:
- staged
-
setPriceId
The
idof the Embedded Price to update.- Parameters:
priceId- value to be set
-
setPrice
Value to set.
If the key of the Price is used by another Embedded Price on the ProductVariant, a DuplicatePriceKey error is returned.
If the new Embedded Price has the same price scope as another Embedded Price on the ProductVariant, a DuplicatePriceScope error is returned.
If the new Embedded Price has overlapping validity periods within the same price scope, an OverlappingPriceValidity error is returned. An Embedded Price without validity period does not conflict with an Embedded Price defined for a time period.
- Parameters:
price- value to be set
-
setStaged
Whether only the staged Embedded Price is updated. If
false, both the current and staged Embedded Price are updated.- Parameters:
staged- value to be set
-
of
factory method- Returns:
- instance of ProductChangePriceAction
-
of
factory method to create a shallow copy ProductChangePriceAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
ProductChangePriceAction copyDeep()- Specified by:
copyDeepin interfaceProductUpdateAction
-
deepCopy
factory method to create a deep copy of ProductChangePriceAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ProductChangePriceAction- Returns:
- builder
-
builder
create builder for ProductChangePriceAction instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withProductChangePriceAction
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
-