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
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for MyCartAddLineItemAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for MyCartAddLineItemActionbuilder(MyCartAddLineItemAction template) create builder for MyCartAddLineItemAction instancecopyDeep()static MyCartAddLineItemActiondeepCopy(MyCartAddLineItemAction template) factory method to create a deep copy of MyCartAddLineItemActionDate and time (UTC) the Line Item was added to the Cart.@Valid CustomFieldsDraftCustom Fields for the Line Item.@Valid ChannelResourceIdentifierUsed to select a Product Price.getKey()User-defined unique identifier of the LineItem.idof the Product.Number of Line Items to add to the Cart.@Valid LineItemRecurrenceInfoDraftRecurring Order and frequency data.@Valid ItemShippingDetailsDraftContainer for Line Item-specific addresses.getSku()skuof the ProductVariant.@Valid ChannelResourceIdentifierUsed to identify Inventory entries that must be reserved.idof the ProductVariant in the Product.static MyCartAddLineItemActionof()factory methodstatic MyCartAddLineItemActionof(MyCartAddLineItemAction template) factory method to create a shallow copy MyCartAddLineItemActionvoidsetAddedAt(ZonedDateTime addedAt) Date and time (UTC) the Line Item was added to the Cart.voidsetCustom(CustomFieldsDraft custom) Custom Fields for the Line Item.voidsetDistributionChannel(ChannelResourceIdentifier distributionChannel) Used to select a Product Price.voidUser-defined unique identifier of the LineItem.voidsetProductId(String productId) idof the Product.voidsetQuantity(Long quantity) Number of Line Items to add to the Cart.voidsetRecurrenceInfo(LineItemRecurrenceInfoDraft recurrenceInfo) Recurring Order and frequency data.voidsetShippingDetails(ItemShippingDetailsDraft shippingDetails) Container for Line Item-specific addresses.voidskuof the ProductVariant.voidsetSupplyChannel(ChannelResourceIdentifier supplyChannel) Used to identify Inventory entries that must be reserved.voidsetVariantId(Long variantId) idof the ProductVariant in the Product.static com.fasterxml.jackson.core.type.TypeReference<MyCartAddLineItemAction>gives a TypeReference for usage with Jackson DataBinddefault <T> Taccessor map functionMethods inherited from interface com.commercetools.api.models.CustomizableDraft
unwrapCustomizableDraftMethods inherited from interface com.commercetools.api.models.me.MyCartUpdateAction
getAction, withMyCartUpdateActionMethods 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()idof the Product.Either the
productIdandvariantId, orskumust be provided.- Returns:
- productId
-
getVariantId
Long getVariantId()idof the ProductVariant in the Product.If not given, the Master Variant is used.
Either the
productIdandvariantId, orskumust be provided.- Returns:
- variantId
-
getSku
String getSku()skuof the ProductVariant.Either the
productIdandvariantId, orskumust 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
ProductDistributionChannelRoleEnum. If the Cart is bound to a Store withdistributionChannelsset, 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
InventorySupplyChannelRoleEnum.- Returns:
- supplyChannel
-
getShippingDetails
Container for Line Item-specific addresses.
- Returns:
- shippingDetails
-
getRecurrenceInfo
Recurring Order and frequency data.
- Returns:
- recurrenceInfo
-
getCustom
Custom Fields for the Line Item.
- Specified by:
getCustomin interfaceCustomizableDraft<MyCartAddLineItemAction>- Returns:
- custom
-
setKey
User-defined unique identifier of the LineItem.
- Parameters:
key- value to be set
-
setProductId
idof the Product.Either the
productIdandvariantId, orskumust be provided.- Parameters:
productId- value to be set
-
setVariantId
idof the ProductVariant in the Product.If not given, the Master Variant is used.
Either the
productIdandvariantId, orskumust be provided.- Parameters:
variantId- value to be set
-
setSku
skuof the ProductVariant.Either the
productIdandvariantId, orskumust 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
ProductDistributionChannelRoleEnum. If the Cart is bound to a Store withdistributionChannelsset, 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
InventorySupplyChannelRoleEnum.- Parameters:
supplyChannel- value to be set
-
setShippingDetails
Container for Line Item-specific addresses.
- Parameters:
shippingDetails- value to be set
-
setRecurrenceInfo
Recurring Order and frequency data.
- Parameters:
recurrenceInfo- value to be set
-
setCustom
Custom Fields for the Line Item.
- Specified by:
setCustomin 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
-
copyDeep
MyCartAddLineItemAction copyDeep()- Specified by:
copyDeepin interfaceMyCartUpdateAction
-
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
-