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.Whether tax is included in Embedded Prices or Standalone Prices, and thetaxedPriceis present on LineItems.getKey()User-defined 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).Determines whether thetaxRoundingModeof the Cart or Order is applied to the net price or the tax amount when this TaxRate is included in the price.includedInPrice(Boolean includedInPrice) Whether tax is included in Embedded Prices or Standalone Prices, and thetaxedPriceis present on LineItems.User-defined 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).taxRoundingTarget(TaxRoundingTarget taxRoundingTarget) Determines whether thetaxRoundingModeof the Cart or Order is applied to the net price or the tax amount when this TaxRate is included in the price.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.
Either
amountorsubRatesmust be defined. If both are defined, the value of this field must be equal to the sum of thesubRatesamounts; otherwise, an InvalidOperation error is returned.- Parameters:
amount- value to be set- Returns:
- Builder
-
includedInPrice
Whether tax is included in Embedded Prices or Standalone Prices, and the
taxedPriceis 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.
If the provided combination of
countryandstateexists for the TaxCategory, a DuplicateField error is returned.- Parameters:
country- value to be set- Returns:
- Builder
-
state
State within the country, such as Texas in the United States. The value is case-sensitive and must use the same casing as the
statevalue in the CartshippingAddress. Empty strings are treated as ifstatewas omitted.If
stateis omitted, the resulting TaxRate does not act as a wildcard: it only matches a Cart whoseshippingAddressalso has nostatevalue. To apply the same rate across states, either define an individual TaxRate for each state, or use theregionfield or a Custom Field on the shipping address as described in Address matching.If the provided combination of
countryandstateexists for the TaxCategory, a DuplicateField error is returned.- 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). If
amountis defined, the total of all subrates must equalamount. 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). If
amountis defined, the total of all subrates must equalamount. 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). If
amountis defined, the total of all subrates must equalamount. 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). If
amountis defined, the total of all subrates must equalamount. 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). If
amountis defined, the total of all subrates must equalamount. 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). If
amountis defined, the total of all subrates must equalamount. 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). If
amountis defined, the total of all subrates must equalamount. 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 identifier of the TaxRate.
If the provided key is used by another TaxRate in the TaxCategory, a DuplicateField error is returned.
- Parameters:
key- value to be set- Returns:
- Builder
-
taxRoundingTarget
Determines whether the
taxRoundingModeof the Cart or Order is applied to the net price or the tax amount when this TaxRate is included in the price. The field is ignored ifincludedInPriceisfalse.- Parameters:
taxRoundingTarget- value to be set- Returns:
- Builder
-
getName
Name of the TaxRate.
- Returns:
- name
-
getAmount
Tax rate.
Either
amountorsubRatesmust be defined. If both are defined, the value of this field must be equal to the sum of thesubRatesamounts; otherwise, an InvalidOperation error is returned.- Returns:
- amount
-
getIncludedInPrice
Whether tax is included in Embedded Prices or Standalone Prices, and the
taxedPriceis 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.
If the provided combination of
countryandstateexists for the TaxCategory, a DuplicateField error is returned.- Returns:
- country
-
getState
State within the country, such as Texas in the United States. The value is case-sensitive and must use the same casing as the
statevalue in the CartshippingAddress. Empty strings are treated as ifstatewas omitted.If
stateis omitted, the resulting TaxRate does not act as a wildcard: it only matches a Cart whoseshippingAddressalso has nostatevalue. To apply the same rate across states, either define an individual TaxRate for each state, or use theregionfield or a Custom Field on the shipping address as described in Address matching.If the provided combination of
countryandstateexists for the TaxCategory, a DuplicateField error is returned.- Returns:
- state
-
getSubRates
Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes). If
amountis defined, the total of all subrates must equalamount. These subrates are used to calculate thetaxPortionsfield of a Cart or Order and thetaxedPricefield of LineItems, CustomLineItems, and ShippingInfos.- Returns:
- subRates
-
getKey
User-defined identifier of the TaxRate.
If the provided key is used by another TaxRate in the TaxCategory, a DuplicateField error is returned.
- Returns:
- key
-
getTaxRoundingTarget
Determines whether the
taxRoundingModeof the Cart or Order is applied to the net price or the tax amount when this TaxRate is included in the price. The field is ignored ifincludedInPriceisfalse.- Returns:
- taxRoundingTarget
-
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
-