Interface MyCartAddLineItemAction
- All Superinterfaces:
CustomizableDraft<MyCartAddLineItemAction>
,MyCartUpdateAction
,ResourceUpdateAction<MyCartUpdateAction>
If the Cart contains a LineItem for a Product Variant with the same LineItemMode, Custom Fields, supply and distribution channel, then only the quantity of the existing Line Item is increased. If LineItem shippingDetails
is set, it is merged. All addresses will be present afterwards and, for address keys present in both shipping details, the quantity will be summed up. The LineItem price is set as described in Line Item price selection.
If the Tax Rate is not set, a MissingTaxRateForCountry error is returned.
If the Line Items do not have a Price according to the Product priceMode
value for a selected currency and/or country, Customer Group, or Channel, a MatchingPriceNotFound error is returned.
Example to create an instance using the builder pattern
MyCartAddLineItemAction myCartAddLineItemAction = MyCartAddLineItemAction.builder()
.build()
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
discriminator value for MyCartAddLineItemAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
builder factory method for MyCartAddLineItemActionbuilder
(MyCartAddLineItemAction template) create builder for MyCartAddLineItemAction instancestatic MyCartAddLineItemAction
deepCopy
(MyCartAddLineItemAction template) factory method to create a deep copy of MyCartAddLineItemActionDate and time (UTC) the Line Item was added to the Cart.@Valid CustomFieldsDraft
Custom Fields for the Line Item.@Valid ChannelResourceIdentifier
Used to select a Product Price.getKey()
User-defined unique identifier of the LineItem.id
of the Product.Number of Line Items to add to the Cart.@Valid ItemShippingDetailsDraft
Container for Line Item-specific addresses.getSku()
sku
of the ProductVariant.@Valid ChannelResourceIdentifier
Used to identify Inventory entries that must be reserved.id
of the ProductVariant in the Product.static MyCartAddLineItemAction
of()
factory methodstatic MyCartAddLineItemAction
of
(MyCartAddLineItemAction template) factory method to create a shallow copy MyCartAddLineItemActionvoid
setAddedAt
(ZonedDateTime addedAt) Date and time (UTC) the Line Item was added to the Cart.void
setCustom
(CustomFieldsDraft custom) Custom Fields for the Line Item.void
setDistributionChannel
(ChannelResourceIdentifier distributionChannel) Used to select a Product Price.void
User-defined unique identifier of the LineItem.void
setProductId
(String productId) id
of the Product.void
setQuantity
(Long quantity) Number of Line Items to add to the Cart.void
setShippingDetails
(ItemShippingDetailsDraft shippingDetails) Container for Line Item-specific addresses.void
sku
of the ProductVariant.void
setSupplyChannel
(ChannelResourceIdentifier supplyChannel) Used to identify Inventory entries that must be reserved.void
setVariantId
(Long variantId) id
of the ProductVariant in the Product.static com.fasterxml.jackson.core.type.TypeReference<MyCartAddLineItemAction>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
accessor map functionMethods inherited from interface com.commercetools.api.models.CustomizableDraft
unwrapCustomizableDraft
Methods inherited from interface com.commercetools.api.models.me.MyCartUpdateAction
getAction, withMyCartUpdateAction
Methods inherited from interface com.commercetools.api.models.ResourceUpdateAction
get
-
Field Details
-
ADD_LINE_ITEM
discriminator value for MyCartAddLineItemAction- See Also:
-
-
Method Details
-
getKey
String getKey()User-defined unique identifier of the LineItem.
- Returns:
- key
-
getProductId
String getProductId()id
of the Product.Either the
productId
andvariantId
, orsku
must be provided.- Returns:
- productId
-
getVariantId
Long getVariantId()id
of the ProductVariant in the Product.If not given, the Master Variant is used.
Either the
productId
andvariantId
, orsku
must be provided.- Returns:
- variantId
-
getSku
String getSku()sku
of the ProductVariant.Either the
productId
andvariantId
, orsku
must be provided.- Returns:
- sku
-
getQuantity
Long getQuantity()Number of Line Items to add to the Cart.
- Returns:
- quantity
-
getAddedAt
ZonedDateTime getAddedAt()Date and time (UTC) the Line Item was added to the Cart. If not set, it defaults to the current date and time.
Optional for backwards compatibility reasons.
- Returns:
- addedAt
-
getDistributionChannel
Used to select a Product Price. The Channel must have the
ProductDistribution
ChannelRoleEnum. If the Cart is bound to a Store withdistributionChannels
set, the Channel must match one of the Store's distribution channels.- Returns:
- distributionChannel
-
getSupplyChannel
Used to identify Inventory entries that must be reserved. The Channel must have the
InventorySupply
ChannelRoleEnum.- Returns:
- supplyChannel
-
getShippingDetails
Container for Line Item-specific addresses.
- Returns:
- shippingDetails
-
getCustom
Custom Fields for the Line Item.
- Specified by:
getCustom
in interfaceCustomizableDraft<MyCartAddLineItemAction>
- Returns:
- custom
-
setKey
User-defined unique identifier of the LineItem.
- Parameters:
key
- value to be set
-
setProductId
id
of the Product.Either the
productId
andvariantId
, orsku
must be provided.- Parameters:
productId
- value to be set
-
setVariantId
id
of the ProductVariant in the Product.If not given, the Master Variant is used.
Either the
productId
andvariantId
, orsku
must be provided.- Parameters:
variantId
- value to be set
-
setSku
sku
of the ProductVariant.Either the
productId
andvariantId
, orsku
must be provided.- Parameters:
sku
- value to be set
-
setQuantity
Number of Line Items to add to the Cart.
- Parameters:
quantity
- value to be set
-
setAddedAt
Date and time (UTC) the Line Item was added to the Cart. If not set, it defaults to the current date and time.
Optional for backwards compatibility reasons.
- Parameters:
addedAt
- value to be set
-
setDistributionChannel
Used to select a Product Price. The Channel must have the
ProductDistribution
ChannelRoleEnum. If the Cart is bound to a Store withdistributionChannels
set, the Channel must match one of the Store's distribution channels.- Parameters:
distributionChannel
- value to be set
-
setSupplyChannel
Used to identify Inventory entries that must be reserved. The Channel must have the
InventorySupply
ChannelRoleEnum.- Parameters:
supplyChannel
- value to be set
-
setShippingDetails
Container for Line Item-specific addresses.
- Parameters:
shippingDetails
- value to be set
-
setCustom
Custom Fields for the Line Item.
- Specified by:
setCustom
in interfaceCustomizableDraft<MyCartAddLineItemAction>
- Parameters:
custom
- value to be set
-
of
factory method- Returns:
- instance of MyCartAddLineItemAction
-
of
factory method to create a shallow copy MyCartAddLineItemAction- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
factory method to create a deep copy of MyCartAddLineItemAction- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for MyCartAddLineItemAction- Returns:
- builder
-
builder
create builder for MyCartAddLineItemAction instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withMyCartAddLineItemAction
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
-