Interface ProductPriceDiscountsSetUpdatedPrice
Details about an Embedded Price that was updated due to a Discount. Specific to Product Price Discounts Set Message.
Example to create an instance using the builder pattern
ProductPriceDiscountsSetUpdatedPrice productPriceDiscountsSetUpdatedPrice = ProductPriceDiscountsSetUpdatedPrice.builder()
.variantId(1)
.priceId("{priceId}")
.staged(true)
.build()
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
builder factory method for ProductPriceDiscountsSetUpdatedPricebuilder
(ProductPriceDiscountsSetUpdatedPrice template) create builder for ProductPriceDiscountsSetUpdatedPrice instancedeepCopy
(ProductPriceDiscountsSetUpdatedPrice template) factory method to create a deep copy of ProductPriceDiscountsSetUpdatedPrice@Valid DiscountedPrice
Discounted Price for the ProductVariant for which Discount was set.@NotNull String
Unique identifier of the Price.getSku()
SKU of the ProductVariant for which Discount was set.@NotNull Boolean
Whether the update was only applied to the staged ProductProjection.@NotNull Integer
Unique identifier of the ProductVariant for which the Discount was set.Key of the ProductVariant for which Discount was set.of()
factory methodof
(ProductPriceDiscountsSetUpdatedPrice template) factory method to create a shallow copy ProductPriceDiscountsSetUpdatedPricevoid
setDiscounted
(DiscountedPrice discounted) Discounted Price for the ProductVariant for which Discount was set.void
setPriceId
(String priceId) Unique identifier of the Price.void
SKU of the ProductVariant for which Discount was set.void
Whether the update was only applied to the staged ProductProjection.void
setVariantId
(Integer variantId) Unique identifier of the ProductVariant for which the Discount was set.void
setVariantKey
(String variantKey) Key of the ProductVariant for which Discount was set.static com.fasterxml.jackson.core.type.TypeReference<ProductPriceDiscountsSetUpdatedPrice>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
accessor map function
-
Method Details
-
getVariantId
Unique identifier of the ProductVariant for which the Discount was set.
- Returns:
- variantId
-
getVariantKey
String getVariantKey()Key of the ProductVariant for which Discount was set.
- Returns:
- variantKey
-
getSku
String getSku()SKU of the ProductVariant for which Discount was set.
- Returns:
- sku
-
getPriceId
Unique identifier of the Price.
- Returns:
- priceId
-
getDiscounted
Discounted Price for the ProductVariant for which Discount was set.
- Returns:
- discounted
-
getStaged
Whether the update was only applied to the staged ProductProjection.
- Returns:
- staged
-
setVariantId
Unique identifier of the ProductVariant for which the Discount was set.
- Parameters:
variantId
- value to be set
-
setVariantKey
Key of the ProductVariant for which Discount was set.
- Parameters:
variantKey
- value to be set
-
setSku
SKU of the ProductVariant for which Discount was set.
- Parameters:
sku
- value to be set
-
setPriceId
Unique identifier of the Price.
- Parameters:
priceId
- value to be set
-
setDiscounted
Discounted Price for the ProductVariant for which Discount was set.
- Parameters:
discounted
- value to be set
-
setStaged
Whether the update was only applied to the staged ProductProjection.
- Parameters:
staged
- value to be set
-
of
factory method- Returns:
- instance of ProductPriceDiscountsSetUpdatedPrice
-
of
factory method to create a shallow copy ProductPriceDiscountsSetUpdatedPrice- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
@Nullable static ProductPriceDiscountsSetUpdatedPrice deepCopy(@Nullable ProductPriceDiscountsSetUpdatedPrice template) factory method to create a deep copy of ProductPriceDiscountsSetUpdatedPrice- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ProductPriceDiscountsSetUpdatedPrice- Returns:
- builder
-
builder
static ProductPriceDiscountsSetUpdatedPriceBuilder builder(ProductPriceDiscountsSetUpdatedPrice template) create builder for ProductPriceDiscountsSetUpdatedPrice instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withProductPriceDiscountsSetUpdatedPrice
default <T> T withProductPriceDiscountsSetUpdatedPrice(Function<ProductPriceDiscountsSetUpdatedPrice, T> helper) accessor map function- Type Parameters:
T
- mapped type- Parameters:
helper
- function to map the object- Returns:
- mapped value
-
typeReference
static com.fasterxml.jackson.core.type.TypeReference<ProductPriceDiscountsSetUpdatedPrice> typeReference()gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-