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
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for CartAddCustomShippingMethodAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for CartAddCustomShippingMethodActionbuilder(CartAddCustomShippingMethodAction template) create builder for CartAddCustomShippingMethodAction instancecopyDeep()deepCopy(CartAddCustomShippingMethodAction template) factory method to create a deep copy of CartAddCustomShippingMethodAction@Valid CustomFieldsDraftCustom Fields for the custom Shipping Method.@Valid List<DeliveryDraft>Deliveries to be shipped with the custom 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 associated Line Items.@NotNull StringUser-defined identifier for the custom Shipping Method that must be unique across the Cart withMultipleShippingMode.@NotNull StringName of the custom Shipping Method.@NotNull @Valid ShippingRateDraftDetermines the shipping price.@Valid ShippingRateInputDraftInput used to select a ShippingRatePriceTier.Tax Category used to determine a shipping Tax Rate if the Cart has thePlatformTaxMode.of()factory methodof(CartAddCustomShippingMethodAction template) factory method to create a shallow copy CartAddCustomShippingMethodActionvoidsetCustom(CustomFieldsDraft custom) Custom Fields for the custom Shipping Method.voidsetDeliveries(DeliveryDraft... deliveries) Deliveries to be shipped with the custom Shipping Method.voidsetDeliveries(List<DeliveryDraft> deliveries) Deliveries to be shipped with the custom 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 associated Line Items.voidsetShippingKey(String shippingKey) User-defined identifier for the custom Shipping Method that must be unique across the Cart withMultipleShippingMode.voidsetShippingMethodName(String shippingMethodName) Name of the custom Shipping Method.voidsetShippingRate(ShippingRateDraft shippingRate) Determines the shipping price.voidsetShippingRateInput(ShippingRateInputDraft shippingRateInput) Input used to select a ShippingRatePriceTier.voidsetTaxCategory(TaxCategoryResourceIdentifier taxCategory) Tax Category used to determine a shipping Tax Rate if the Cart has thePlatformTaxMode.static com.fasterxml.jackson.core.type.TypeReference<CartAddCustomShippingMethodAction>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_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
MultipleShippingMode.- 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.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
-
getTaxCategory
Tax Category used to determine a shipping Tax Rate if the Cart has the
PlatformTaxMode.- Returns:
- taxCategory
-
getExternalTaxRate
Tax Rate used to tax a shipping expense if the Cart has the
ExternalTaxMode.- 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
MultipleShippingMode.- 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.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
-
setTaxCategory
Tax Category used to determine a shipping Tax Rate if the Cart has the
PlatformTaxMode.- Parameters:
taxCategory- value to be set
-
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 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
-
copyDeep
CartAddCustomShippingMethodAction copyDeep()- Specified by:
copyDeepin interfaceCartUpdateAction
-
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
-