Interface ProductSetPricesAction
- All Superinterfaces:
ProductUpdateAction,ResourceUpdateAction<ProductUpdateAction>
Either variantId or sku is required.
Example to create an instance using the builder pattern
ProductSetPricesAction productSetPricesAction = ProductSetPricesAction.builder()
.plusPrices(pricesBuilder -> pricesBuilder)
.build()
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for ProductSetPricesAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for ProductSetPricesActionbuilder(ProductSetPricesAction template) create builder for ProductSetPricesAction instancecopyDeep()static ProductSetPricesActiondeepCopy(ProductSetPricesAction template) factory method to create a deep copy of ProductSetPricesAction@NotNull @Valid List<PriceDraft>The Embedded Prices to set.getSku()Theskuof the ProductVariant to update.Whether only the staged ProductVariant is updated.Theidof the ProductVariant to update.static ProductSetPricesActionof()factory methodstatic ProductSetPricesActionof(ProductSetPricesAction template) factory method to create a shallow copy ProductSetPricesActionvoidsetPrices(PriceDraft... prices) The Embedded Prices to set.voidsetPrices(List<PriceDraft> prices) The Embedded Prices to set.voidTheskuof the ProductVariant to update.voidWhether only the staged ProductVariant is updated.voidsetVariantId(Long variantId) Theidof the ProductVariant to update.static tools.jackson.core.type.TypeReference<ProductSetPricesAction>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
-
SET_PRICES
discriminator value for ProductSetPricesAction- See Also:
-
-
Method Details
-
getVariantId
Long getVariantId()The
idof the ProductVariant to update.- Returns:
- variantId
-
getSku
String getSku()The
skuof the ProductVariant to update.- Returns:
- sku
-
getPrices
The Embedded Prices to set.
If any two Embedded Prices in this array have the same key, a DuplicatePriceKey error is returned.
If any two Embedded Prices in this array have the same price scope, a DuplicatePriceScope error is returned.
If any two Embedded Prices in this array have 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:
- prices
-
getStaged
Boolean getStaged()Whether only the staged ProductVariant is updated. If
false, both the current and staged ProductVariant are updated.- Returns:
- staged
-
setVariantId
The
idof the ProductVariant to update.- Parameters:
variantId- value to be set
-
setSku
The
skuof the ProductVariant to update.- Parameters:
sku- value to be set
-
setPrices
The Embedded Prices to set.
If any two Embedded Prices in this array have the same key, a DuplicatePriceKey error is returned.
If any two Embedded Prices in this array have the same price scope, a DuplicatePriceScope error is returned.
If any two Embedded Prices in this array have 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:
prices- values to be set
-
setPrices
The Embedded Prices to set.
If any two Embedded Prices in this array have the same key, a DuplicatePriceKey error is returned.
If any two Embedded Prices in this array have the same price scope, a DuplicatePriceScope error is returned.
If any two Embedded Prices in this array have 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:
prices- values to be set
-
setStaged
Whether only the staged ProductVariant is updated. If
false, both the current and staged ProductVariant are updated.- Parameters:
staged- value to be set
-
of
factory method- Returns:
- instance of ProductSetPricesAction
-
of
factory method to create a shallow copy ProductSetPricesAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
ProductSetPricesAction copyDeep()- Specified by:
copyDeepin interfaceProductUpdateAction
-
deepCopy
factory method to create a deep copy of ProductSetPricesAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ProductSetPricesAction- Returns:
- builder
-
builder
create builder for ProductSetPricesAction instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withProductSetPricesAction
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
-