Interface CartAddShippingMethodAction
- All Superinterfaces:
CartUpdateAction,ResourceUpdateAction<CartUpdateAction>
Adds a Shipping Method for a specified shipping address to a Cart with Multiple ShippingMode.
Example to create an instance using the builder pattern
CartAddShippingMethodAction cartAddShippingMethodAction = CartAddShippingMethodAction.builder()
.shippingKey("{shippingKey}")
.shippingMethod(shippingMethodBuilder -> shippingMethodBuilder)
.shippingAddress(shippingAddressBuilder -> shippingAddressBuilder)
.build()
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for CartAddShippingMethodAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for CartAddShippingMethodActionbuilder(CartAddShippingMethodAction template) create builder for CartAddShippingMethodAction instancecopyDeep()static CartAddShippingMethodActiondeepCopy(CartAddShippingMethodAction template) factory method to create a deep copy of CartAddShippingMethodAction@Valid CustomFieldsDraftCustom Fields for the Shipping Method.@Valid List<DeliveryDraft>Deliveries to be shipped with the referenced Shipping Method.@Valid ExternalTaxRateDraftTax Rate used to tax a shipping expense if the Cart has theExternalTaxMode.@NotNull @Valid BaseAddressDetermines the shipping rate and Tax Rate of the Line Items.@NotNull StringUser-defined identifier for the Shipping that must be unique across the Cart withMultipleShippingMode.@NotNull @Valid ShippingMethodResourceIdentifier@Valid ShippingRateInputDraftInput used to select a ShippingRatePriceTier.static CartAddShippingMethodActionof()factory methodstatic CartAddShippingMethodActionof(CartAddShippingMethodAction template) factory method to create a shallow copy CartAddShippingMethodActionvoidsetCustom(CustomFieldsDraft custom) Custom Fields for the Shipping Method.voidsetDeliveries(DeliveryDraft... deliveries) Deliveries to be shipped with the referenced Shipping Method.voidsetDeliveries(List<DeliveryDraft> deliveries) Deliveries to be shipped with the referenced Shipping Method.voidsetExternalTaxRate(ExternalTaxRateDraft externalTaxRate) Tax Rate used to tax a shipping expense if the Cart has theExternalTaxMode.voidsetShippingAddress(BaseAddress shippingAddress) Determines the shipping rate and Tax Rate of the Line Items.voidsetShippingKey(String shippingKey) User-defined identifier for the Shipping that must be unique across the Cart withMultipleShippingMode.voidsetShippingMethod(ShippingMethodResourceIdentifier shippingMethod) voidsetShippingRateInput(ShippingRateInputDraft shippingRateInput) Input used to select a ShippingRatePriceTier.static com.fasterxml.jackson.core.type.TypeReference<CartAddShippingMethodAction>gives a TypeReference for usage with Jackson DataBinddefault <T> Taccessor map functionMethods inherited from interface com.commercetools.api.models.cart.CartUpdateAction
getAction, withCartUpdateActionMethods inherited from interface com.commercetools.api.models.ResourceUpdateAction
get
-
Field Details
-
ADD_SHIPPING_METHOD
discriminator value for CartAddShippingMethodAction- See Also:
-
-
Method Details
-
getShippingKey
User-defined identifier for the Shipping that must be unique across the Cart with
MultipleShippingMode.- Returns:
- shippingKey
-
getShippingMethod
ResourceIdentifier to a ShippingMethod to add to the Cart with
MultipleShippingMode. If the referenced Shipping Method has a predicate that does not match the Cart, an InvalidOperation error is returned.- Returns:
- shippingMethod
-
getShippingAddress
Determines the shipping rate and Tax Rate of the Line Items.
- Returns:
- shippingAddress
-
getShippingRateInput
Input used to select a ShippingRatePriceTier. The data type of this field depends on the
shippingRateInputType.typeconfigured in the Project:- If
CartClassification, it must be ClassificationShippingRateInputDraft. - If
CartScore, it must be ScoreShippingRateInputDraft. - If
CartValue, it cannot be set.
- Returns:
- shippingRateInput
- If
-
getExternalTaxRate
Tax Rate used to tax a shipping expense if the Cart has the
ExternalTaxMode.- Returns:
- externalTaxRate
-
getDeliveries
Deliveries to be shipped with the referenced Shipping Method.
- Returns:
- deliveries
-
getCustom
Custom Fields for the Shipping Method.
- Returns:
- custom
-
setShippingKey
User-defined identifier for the Shipping that must be unique across the Cart with
MultipleShippingMode.- Parameters:
shippingKey- value to be set
-
setShippingMethod
ResourceIdentifier to a ShippingMethod to add to the Cart with
MultipleShippingMode. If the referenced Shipping Method has a predicate that does not match the Cart, an InvalidOperation error is returned.- Parameters:
shippingMethod- value to be set
-
setShippingAddress
Determines the shipping rate and Tax Rate of the Line Items.
- Parameters:
shippingAddress- value to be set
-
setShippingRateInput
Input used to select a ShippingRatePriceTier. The data type of this field depends on the
shippingRateInputType.typeconfigured in the Project:- If
CartClassification, it must be ClassificationShippingRateInputDraft. - If
CartScore, it must be ScoreShippingRateInputDraft. - If
CartValue, it cannot be set.
- Parameters:
shippingRateInput- value to be set
- If
-
setExternalTaxRate
Tax Rate used to tax a shipping expense if the Cart has the
ExternalTaxMode.- Parameters:
externalTaxRate- value to be set
-
setDeliveries
Deliveries to be shipped with the referenced Shipping Method.
- Parameters:
deliveries- values to be set
-
setDeliveries
Deliveries to be shipped with the referenced Shipping Method.
- Parameters:
deliveries- values to be set
-
setCustom
Custom Fields for the Shipping Method.
- Parameters:
custom- value to be set
-
of
factory method- Returns:
- instance of CartAddShippingMethodAction
-
of
factory method to create a shallow copy CartAddShippingMethodAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
CartAddShippingMethodAction copyDeep()- Specified by:
copyDeepin interfaceCartUpdateAction
-
deepCopy
@Nullable static CartAddShippingMethodAction deepCopy(@Nullable CartAddShippingMethodAction template) factory method to create a deep copy of CartAddShippingMethodAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for CartAddShippingMethodAction- Returns:
- builder
-
builder
create builder for CartAddShippingMethodAction instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withCartAddShippingMethodAction
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
-