Interface CustomShippingDraft
- All Superinterfaces:
Draft<CustomShippingDraft>
,WithKey
Example to create an instance using the builder pattern
CustomShippingDraft customShippingDraft = CustomShippingDraft.builder()
.key("{key}")
.shippingMethodName("{shippingMethodName}")
.shippingRate(shippingRateBuilder -> shippingRateBuilder)
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic CustomShippingDraftBuilder
builder()
builder factory method for CustomShippingDraftstatic CustomShippingDraftBuilder
builder
(CustomShippingDraft template) create builder for CustomShippingDraft instancestatic CustomShippingDraft
deepCopy
(CustomShippingDraft template) factory method to create a deep copy of CustomShippingDraft@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 String
getKey()
User-defined unique identifier of the custom Shipping Method in the Cart withMultiple
ShippingMode.@Valid BaseAddress
Determines the shipping rate and Tax Rate of the associated Line Items.@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.static CustomShippingDraft
of()
factory methodstatic CustomShippingDraft
of
(CustomShippingDraft template) factory method to create a shallow copy CustomShippingDraftvoid
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
User-defined unique identifier of the custom Shipping Method in the Cart withMultiple
ShippingMode.void
setShippingAddress
(BaseAddress shippingAddress) Determines the shipping rate and Tax Rate of the associated Line Items.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<CustomShippingDraft>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withCustomShippingDraft
(Function<CustomShippingDraft, T> helper) accessor map function
-
Method Details
-
getKey
User-defined unique identifier of the custom Shipping Method in the Cart with
Multiple
ShippingMode. -
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
-
setKey
User-defined unique identifier of the custom Shipping Method in the Cart with
Multiple
ShippingMode.- Parameters:
key
- 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 CustomShippingDraft
-
of
factory method to create a shallow copy CustomShippingDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
factory method to create a deep copy of CustomShippingDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for CustomShippingDraft- Returns:
- builder
-
builder
create builder for CustomShippingDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withCustomShippingDraft
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
-