Class TaxRateDraftBuilder
- All Implemented Interfaces:
Builder<TaxRateDraft>
Example to create an instance using the builder pattern
TaxRateDraft taxRateDraft = TaxRateDraft.builder()
.name("{name}")
.includedInPrice(true)
.country("{country}")
.build()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSubRates(Function<SubRateBuilder, SubRate> builder) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).Tax rate.build()builds TaxRateDraft with checking for non-null required valuesbuilds TaxRateDraft without checking for non-null required valuesCountry in which the tax rate is applied in ISO 3166-1 alpha-2 format.Tax rate.Country in which the tax rate is applied in ISO 3166-1 alpha-2 format.Iftrue, tax is included in Embedded Prices or Standalone Prices, and thetaxedPriceis present on LineItems.getKey()User-defined unique identifier of the TaxRate.getName()Name of the TaxRate.getState()State within the country, such as Texas in the United States.Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).includedInPrice(Boolean includedInPrice) Iftrue, tax is included in Embedded Prices or Standalone Prices, and thetaxedPriceis present on LineItems.User-defined unique identifier of the TaxRate.Name of the TaxRate.static TaxRateDraftBuilderof()factory method for an instance of TaxRateDraftBuilderstatic TaxRateDraftBuilderof(TaxRateDraft template) create builder for TaxRateDraft instanceplusSubRates(SubRate... subRates) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).plusSubRates(Function<SubRateBuilder, SubRateBuilder> builder) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).setSubRates(Function<SubRateBuilder, SubRate> builder) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).State within the country, such as Texas in the United States.Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).withSubRates(Function<SubRateBuilder, SubRateBuilder> builder) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).
-
Constructor Details
-
TaxRateDraftBuilder
public TaxRateDraftBuilder()
-
-
Method Details
-
name
Name of the TaxRate.
- Parameters:
name- value to be set- Returns:
- Builder
-
amount
Tax rate. Must be supplied if no
subRatesare specified. IfsubRatesare specified, this field can be omitted or it must be the sum of amounts of allsubRates.- Parameters:
amount- value to be set- Returns:
- Builder
-
includedInPrice
If
true, tax is included in Embedded Prices or Standalone Prices, and thetaxedPriceis present on LineItems. In this case, thetotalNetprice on TaxedPrice includes the TaxRate.- Parameters:
includedInPrice- value to be set- Returns:
- Builder
-
country
Country in which the tax rate is applied in ISO 3166-1 alpha-2 format.
- Parameters:
country- value to be set- Returns:
- Builder
-
state
State within the country, such as Texas in the United States.
- Parameters:
state- value to be set- Returns:
- Builder
-
subRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount. These subrates are used to calculate thetaxPortionsfield of a Cart or Order and thetaxedPricefield of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
subRates- value to be set- Returns:
- Builder
-
subRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount. These subrates are used to calculate thetaxPortionsfield of a Cart or Order and thetaxedPricefield of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
subRates- value to be set- Returns:
- Builder
-
plusSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount. These subrates are used to calculate thetaxPortionsfield of a Cart or Order and thetaxedPricefield of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
subRates- value to be set- Returns:
- Builder
-
plusSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount. These subrates are used to calculate thetaxPortionsfield of a Cart or Order and thetaxedPricefield of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
builder- function to build the subRates value- Returns:
- Builder
-
withSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount. These subrates are used to calculate thetaxPortionsfield of a Cart or Order and thetaxedPricefield of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
builder- function to build the subRates value- Returns:
- Builder
-
addSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount. These subrates are used to calculate thetaxPortionsfield of a Cart or Order and thetaxedPricefield of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
builder- function to build the subRates value- Returns:
- Builder
-
setSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount. These subrates are used to calculate thetaxPortionsfield of a Cart or Order and thetaxedPricefield of LineItems, CustomLineItems, and ShippingInfos.- Parameters:
builder- function to build the subRates value- Returns:
- Builder
-
key
User-defined unique identifier of the TaxRate.
- Parameters:
key- value to be set- Returns:
- Builder
-
getName
Name of the TaxRate.
- Returns:
- name
-
getAmount
Tax rate. Must be supplied if no
subRatesare specified. IfsubRatesare specified, this field can be omitted or it must be the sum of amounts of allsubRates.- Returns:
- amount
-
getIncludedInPrice
If
true, tax is included in Embedded Prices or Standalone Prices, and thetaxedPriceis present on LineItems. In this case, thetotalNetprice on TaxedPrice includes the TaxRate.- Returns:
- includedInPrice
-
getCountry
Country in which the tax rate is applied in ISO 3166-1 alpha-2 format.
- Returns:
- country
-
getState
State within the country, such as Texas in the United States.
- Returns:
- state
-
getSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). The total of all subrates must equal the TaxRate
amount. These subrates are used to calculate thetaxPortionsfield of a Cart or Order and thetaxedPricefield of LineItems, CustomLineItems, and ShippingInfos.- Returns:
- subRates
-
getKey
User-defined unique identifier of the TaxRate.
- Returns:
- key
-
build
builds TaxRateDraft with checking for non-null required values- Specified by:
buildin interfaceBuilder<TaxRateDraft>- Returns:
- TaxRateDraft
-
buildUnchecked
builds TaxRateDraft without checking for non-null required values- Returns:
- TaxRateDraft
-
of
factory method for an instance of TaxRateDraftBuilder- Returns:
- builder
-
of
create builder for TaxRateDraft instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-