Interface CartAddCustomShippingMethodAction
- All Superinterfaces:
CartUpdateAction
,ResourceUpdateAction<CartUpdateAction>
To add a custom Shipping Method (independent of the ShippingMethods managed through the Shipping Methods API) to the Cart, it must have the Multiple
ShippingMode.
Example to create an instance using the builder pattern
CartAddCustomShippingMethodAction cartAddCustomShippingMethodAction = CartAddCustomShippingMethodAction.builder()
.shippingKey("{shippingKey}")
.shippingMethodName("{shippingMethodName}")
.shippingAddress(shippingAddressBuilder -> shippingAddressBuilder)
.shippingRate(shippingRateBuilder -> shippingRateBuilder)
.build()
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
discriminator value for CartAddCustomShippingMethodAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
builder factory method for CartAddCustomShippingMethodActionbuilder
(CartAddCustomShippingMethodAction template) create builder for CartAddCustomShippingMethodAction instancedeepCopy
(CartAddCustomShippingMethodAction template) factory method to create a deep copy of CartAddCustomShippingMethodAction@Valid CustomFieldsDraft
Custom Fields for the custom Shipping Method.@Valid List<DeliveryDraft>
Deliveries to be shipped with the custom Shipping Method.@Valid ExternalTaxRateDraft
Tax Rate used to tax a shipping expense if the Cart has theExternal
TaxMode.@NotNull @Valid BaseAddress
Determines the shipping rate and Tax Rate of the associated Line Items.@NotNull String
User-defined identifier for the custom Shipping Method that must be unique across the Cart withMultiple
ShippingMode.@NotNull String
Name of the custom Shipping Method.@NotNull @Valid ShippingRateDraft
Determines the shipping price.@Valid ShippingRateInputDraft
Input used to select a ShippingRatePriceTier.Tax Category used to determine a shipping Tax Rate if the Cart has thePlatform
TaxMode.of()
factory methodof
(CartAddCustomShippingMethodAction template) factory method to create a shallow copy CartAddCustomShippingMethodActionvoid
setCustom
(CustomFieldsDraft custom) Custom Fields for the custom Shipping Method.void
setDeliveries
(DeliveryDraft... deliveries) Deliveries to be shipped with the custom Shipping Method.void
setDeliveries
(List<DeliveryDraft> deliveries) Deliveries to be shipped with the custom Shipping Method.void
setExternalTaxRate
(ExternalTaxRateDraft externalTaxRate) Tax Rate used to tax a shipping expense if the Cart has theExternal
TaxMode.void
setShippingAddress
(BaseAddress shippingAddress) Determines the shipping rate and Tax Rate of the associated Line Items.void
setShippingKey
(String shippingKey) User-defined identifier for the custom Shipping Method that must be unique across the Cart withMultiple
ShippingMode.void
setShippingMethodName
(String shippingMethodName) Name of the custom Shipping Method.void
setShippingRate
(ShippingRateDraft shippingRate) Determines the shipping price.void
setShippingRateInput
(ShippingRateInputDraft shippingRateInput) Input used to select a ShippingRatePriceTier.void
setTaxCategory
(TaxCategoryResourceIdentifier taxCategory) Tax Category used to determine a shipping Tax Rate if the Cart has thePlatform
TaxMode.static com.fasterxml.jackson.core.type.TypeReference<CartAddCustomShippingMethodAction>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
accessor map functionMethods inherited from interface com.commercetools.api.models.cart.CartUpdateAction
getAction, withCartUpdateAction
Methods inherited from interface com.commercetools.api.models.ResourceUpdateAction
get
-
Field Details
-
ADD_CUSTOM_SHIPPING_METHOD
discriminator value for CartAddCustomShippingMethodAction- See Also:
-
-
Method Details
-
getShippingKey
User-defined identifier for the custom Shipping Method that must be unique across the Cart with
Multiple
ShippingMode.- Returns:
- shippingKey
-
getShippingMethodName
Name of the custom Shipping Method.
- Returns:
- shippingMethodName
-
getShippingAddress
Determines the shipping rate and Tax Rate of the associated Line Items.
- Returns:
- shippingAddress
-
getShippingRate
Determines the shipping price.
- Returns:
- shippingRate
-
getShippingRateInput
Input used to select a ShippingRatePriceTier. The data type of this field depends on the
shippingRateInputType.type
configured in the Project:- If
CartClassification
, it must be ClassificationShippingRateInputDraft. - If
CartScore
, it must be ScoreShippingRateInputDraft. - If
CartValue
, it cannot be set.
- Returns:
- shippingRateInput
- If
-
getTaxCategory
Tax Category used to determine a shipping Tax Rate if the Cart has the
Platform
TaxMode.- Returns:
- taxCategory
-
getExternalTaxRate
Tax Rate used to tax a shipping expense if the Cart has the
External
TaxMode.- Returns:
- externalTaxRate
-
getDeliveries
Deliveries to be shipped with the custom Shipping Method.
- Returns:
- deliveries
-
getCustom
Custom Fields for the custom Shipping Method.
- Returns:
- custom
-
setShippingKey
User-defined identifier for the custom Shipping Method that must be unique across the Cart with
Multiple
ShippingMode.- Parameters:
shippingKey
- value to be set
-
setShippingMethodName
Name of the custom Shipping Method.
- Parameters:
shippingMethodName
- value to be set
-
setShippingAddress
Determines the shipping rate and Tax Rate of the associated Line Items.
- Parameters:
shippingAddress
- value to be set
-
setShippingRate
Determines the shipping price.
- Parameters:
shippingRate
- value to be set
-
setShippingRateInput
Input used to select a ShippingRatePriceTier. The data type of this field depends on the
shippingRateInputType.type
configured 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
-
setTaxCategory
Tax Category used to determine a shipping Tax Rate if the Cart has the
Platform
TaxMode.- Parameters:
taxCategory
- value to be set
-
setExternalTaxRate
Tax Rate used to tax a shipping expense if the Cart has the
External
TaxMode.- Parameters:
externalTaxRate
- value to be set
-
setDeliveries
Deliveries to be shipped with the custom Shipping Method.
- Parameters:
deliveries
- values to be set
-
setDeliveries
Deliveries to be shipped with the custom Shipping Method.
- Parameters:
deliveries
- values to be set
-
setCustom
Custom Fields for the custom Shipping Method.
- Parameters:
custom
- value to be set
-
of
factory method- Returns:
- instance of CartAddCustomShippingMethodAction
-
of
factory method to create a shallow copy CartAddCustomShippingMethodAction- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
@Nullable static CartAddCustomShippingMethodAction deepCopy(@Nullable CartAddCustomShippingMethodAction template) factory method to create a deep copy of CartAddCustomShippingMethodAction- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for CartAddCustomShippingMethodAction- Returns:
- builder
-
builder
create builder for CartAddCustomShippingMethodAction instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withCartAddCustomShippingMethodAction
default <T> T withCartAddCustomShippingMethodAction(Function<CartAddCustomShippingMethodAction, 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<CartAddCustomShippingMethodAction> typeReference()gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-