Interface ProductPriceExternalDiscountSetMessagePayload
- All Superinterfaces:
MessagePayload
,MessagePayloadMixin
Generated after a successful Set Discounted Price update action.
Example to create an instance using the builder pattern
ProductPriceExternalDiscountSetMessagePayload productPriceExternalDiscountSetMessagePayload = ProductPriceExternalDiscountSetMessagePayload.builder()
.variantId(1)
.priceId("{priceId}")
.staged(true)
.build()
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
discriminator value for ProductPriceExternalDiscountSetMessagePayload -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
builder factory method for ProductPriceExternalDiscountSetMessagePayloadcreate builder for ProductPriceExternalDiscountSetMessagePayload instancefactory method to create a deep copy of ProductPriceExternalDiscountSetMessagePayload@Valid DiscountedPrice
Discounted Price for the Product Variant for which Discount was set.@NotNull String
Unique identifier of the Price.getSku()
SKU of the Product Variant for which Discount was set.@NotNull Boolean
Whether the update was only applied to the staged Product Projection.@NotNull Integer
Unique identifier of the Product Variant for which the Discount was set.Key of the Product Variant for which the Discount was set.of()
factory methodfactory method to create a shallow copy ProductPriceExternalDiscountSetMessagePayloadvoid
setDiscounted
(DiscountedPrice discounted) Discounted Price for the Product Variant for which Discount was set.void
setPriceId
(String priceId) Unique identifier of the Price.void
SKU of the Product Variant for which Discount was set.void
Whether the update was only applied to the staged Product Projection.void
setVariantId
(Integer variantId) Unique identifier of the Product Variant for which the Discount was set.void
setVariantKey
(String variantKey) Key of the Product Variant for which the Discount was set.static com.fasterxml.jackson.core.type.TypeReference<ProductPriceExternalDiscountSetMessagePayload>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withProductPriceExternalDiscountSetMessagePayload
(Function<ProductPriceExternalDiscountSetMessagePayload, T> helper) accessor map functionMethods inherited from interface com.commercetools.api.models.message.MessagePayload
getType, withMessagePayload
Methods inherited from interface com.commercetools.api.models.message.MessagePayloadMixin
as
-
Field Details
-
PRODUCT_PRICE_EXTERNAL_DISCOUNT_SET
discriminator value for ProductPriceExternalDiscountSetMessagePayload- See Also:
-
-
Method Details
-
getVariantId
Unique identifier of the Product Variant for which the Discount was set.
- Returns:
- variantId
-
getVariantKey
String getVariantKey()Key of the Product Variant for which the Discount was set.
- Returns:
- variantKey
-
getSku
String getSku()SKU of the Product Variant for which Discount was set.
- Returns:
- sku
-
getPriceId
Unique identifier of the Price.
- Returns:
- priceId
-
getDiscounted
Discounted Price for the Product Variant for which Discount was set.
- Returns:
- discounted
-
getStaged
Whether the update was only applied to the staged Product Projection.
- Returns:
- staged
-
setVariantId
Unique identifier of the Product Variant for which the Discount was set.
- Parameters:
variantId
- value to be set
-
setVariantKey
Key of the Product Variant for which the Discount was set.
- Parameters:
variantKey
- value to be set
-
setSku
SKU of the Product Variant 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 Product Variant for which Discount was set.
- Parameters:
discounted
- value to be set
-
setStaged
Whether the update was only applied to the staged Product Projection.
- Parameters:
staged
- value to be set
-
of
factory method- Returns:
- instance of ProductPriceExternalDiscountSetMessagePayload
-
of
static ProductPriceExternalDiscountSetMessagePayload of(ProductPriceExternalDiscountSetMessagePayload template) factory method to create a shallow copy ProductPriceExternalDiscountSetMessagePayload- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
@Nullable static ProductPriceExternalDiscountSetMessagePayload deepCopy(@Nullable ProductPriceExternalDiscountSetMessagePayload template) factory method to create a deep copy of ProductPriceExternalDiscountSetMessagePayload- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ProductPriceExternalDiscountSetMessagePayload- Returns:
- builder
-
builder
static ProductPriceExternalDiscountSetMessagePayloadBuilder builder(ProductPriceExternalDiscountSetMessagePayload template) create builder for ProductPriceExternalDiscountSetMessagePayload instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withProductPriceExternalDiscountSetMessagePayload
default <T> T withProductPriceExternalDiscountSetMessagePayload(Function<ProductPriceExternalDiscountSetMessagePayload, 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<ProductPriceExternalDiscountSetMessagePayload> typeReference()gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-