Interface MyLineItemDraft
- All Superinterfaces:
CustomizableDraft<MyLineItemDraft>
,Draft<MyLineItemDraft>
For Product Variant identification, either the productId
and variantId
, or sku
must be provided.
Example to create an instance using the builder pattern
MyLineItemDraft myLineItemDraft = MyLineItemDraft.builder()
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic MyLineItemDraftBuilder
builder()
builder factory method for MyLineItemDraftstatic MyLineItemDraftBuilder
builder
(MyLineItemDraft template) create builder for MyLineItemDraft instancestatic MyLineItemDraft
deepCopy
(MyLineItemDraft template) factory method to create a deep copy of MyLineItemDraftDate and time (UTC) the Product Variant is added to the Cart.@Valid CustomFieldsDraft
Custom Fields for the Cart.@Valid ChannelResourceIdentifier
Used to select a Product Price.getKey()
User-defined unique identifier of the LineItem.id
of the Product.Number of Product Variants 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 MyLineItemDraft
of()
factory methodstatic MyLineItemDraft
of
(MyLineItemDraft template) factory method to create a shallow copy MyLineItemDraftvoid
setAddedAt
(ZonedDateTime addedAt) Date and time (UTC) the Product Variant is added to the Cart.void
setCustom
(CustomFieldsDraft custom) Custom Fields for the Cart.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 Product Variants 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<MyLineItemDraft>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withMyLineItemDraft
(Function<MyLineItemDraft, T> helper) accessor map functionMethods inherited from interface com.commercetools.api.models.CustomizableDraft
unwrapCustomizableDraft
-
Method Details
-
getKey
String getKey()User-defined unique identifier of the LineItem.
- Returns:
- key
-
getProductId
String getProductId()id
of the Product.- Returns:
- productId
-
getVariantId
Long getVariantId()id
of the ProductVariant in the Product. If not provided, the Master Variant is used.- Returns:
- variantId
-
getSku
String getSku()sku
of the ProductVariant.- Returns:
- sku
-
getQuantity
Long getQuantity()Number of Product Variants to add to the Cart.
- Returns:
- quantity
-
getAddedAt
ZonedDateTime getAddedAt()Date and time (UTC) the Product Variant is added to the Cart. If not set, it defaults to the current date and time.
Optional for backwards compatibility reasons.
- Returns:
- addedAt
-
getSupplyChannel
Used to identify Inventory entries that must be reserved. The Channel must have the
InventorySupply
ChannelRoleEnum.- Returns:
- supplyChannel
-
getDistributionChannel
Used to select a Product Price. The Channel must have the
ProductDistribution
ChannelRoleEnum.If the Cart is bound to a Store with
distributionChannels
set, the Channel must match one of the Store's distribution channels.- Returns:
- distributionChannel
-
getShippingDetails
Container for Line Item-specific addresses.
- Returns:
- shippingDetails
-
getCustom
Custom Fields for the Cart.
- Specified by:
getCustom
in interfaceCustomizableDraft<MyLineItemDraft>
- Returns:
- custom
-
setKey
User-defined unique identifier of the LineItem.
- Parameters:
key
- value to be set
-
setProductId
id
of the Product.- Parameters:
productId
- value to be set
-
setVariantId
id
of the ProductVariant in the Product. If not provided, the Master Variant is used.- Parameters:
variantId
- value to be set
-
setSku
sku
of the ProductVariant.- Parameters:
sku
- value to be set
-
setQuantity
Number of Product Variants to add to the Cart.
- Parameters:
quantity
- value to be set
-
setAddedAt
Date and time (UTC) the Product Variant is 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
-
setSupplyChannel
Used to identify Inventory entries that must be reserved. The Channel must have the
InventorySupply
ChannelRoleEnum.- Parameters:
supplyChannel
- 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 with
distributionChannels
set, the Channel must match one of the Store's distribution channels.- Parameters:
distributionChannel
- value to be set
-
setShippingDetails
Container for Line Item-specific addresses.
- Parameters:
shippingDetails
- value to be set
-
setCustom
Custom Fields for the Cart.
- Specified by:
setCustom
in interfaceCustomizableDraft<MyLineItemDraft>
- Parameters:
custom
- value to be set
-
of
factory method- Returns:
- instance of MyLineItemDraft
-
of
factory method to create a shallow copy MyLineItemDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
factory method to create a deep copy of MyLineItemDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for MyLineItemDraft- Returns:
- builder
-
builder
create builder for MyLineItemDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withMyLineItemDraft
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
-