Interface TaxRate
Example to create an instance using the builder pattern
TaxRate taxRate = TaxRate.builder()
.name("{name}")
.amount(0.3)
.includedInPrice(true)
.country("{country}")
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic TaxRateBuilderbuilder()builder factory method for TaxRatestatic TaxRateBuildercreate builder for TaxRate instancecopyDeep()static TaxRatefactory method to create a deep copy of TaxRate@NotNull DoubleTax rate.@NotNull StringCountry in which the tax rate is applied in ISO 3166-1 alpha-2 format.getId()Present if the TaxRate is part of a TaxCategory.@NotNull BooleanWhether tax is included in Embedded Prices or Standalone Prices, and thetaxedPriceis present on LineItems.getKey()User-defined identifier of the TaxRate.@NotNull StringgetName()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 which of the net price and the tax amount thetaxRoundingModeof the Cart or Order is applied to, when this TaxRate is included in the price.static TaxRateof()factory methodstatic TaxRatefactory method to create a shallow copy TaxRatevoidTax rate.voidsetCountry(String country) Country in which the tax rate is applied in ISO 3166-1 alpha-2 format.voidPresent if the TaxRate is part of a TaxCategory.voidsetIncludedInPrice(Boolean includedInPrice) Whether tax is included in Embedded Prices or Standalone Prices, and thetaxedPriceis present on LineItems.voidUser-defined identifier of the TaxRate.voidName of the TaxRate.voidState within the country, such as Texas in the United States.voidsetSubRates(SubRate... subRates) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).voidsetSubRates(List<SubRate> subRates) Used when the total tax is a combination of multiple taxes (for example, local, state/provincial, and/or federal taxes).voidsetTaxRoundingTarget(TaxRoundingTarget taxRoundingTarget) Determines which of the net price and the tax amount thetaxRoundingModeof the Cart or Order is applied to, when this TaxRate is included in the price.static tools.jackson.core.type.TypeReference<TaxRate>gives a TypeReference for usage with Jackson DataBinddefault <T> TwithTaxRate(Function<TaxRate, T> helper) accessor map function
-
Method Details
-
getId
String getId()Present if the TaxRate is part of a TaxCategory. Absent for external TaxRates in LineItem, CustomLineItem, and ShippingInfo.
- Returns:
- id
-
getKey
String getKey()User-defined identifier of the TaxRate. Unique within the TaxCategory containing it. Present when set using TaxRateDraft. Not available for external TaxRates created using ExternalTaxRateDraft.
- Returns:
- key
-
getName
Name of the TaxRate.
- Returns:
- name
-
getAmount
Tax rate. If subrates are used, the amount is the sum of all rates in
subRates.- 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.
- Returns:
- country
-
getState
String 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.A TaxRate whose
stateis omitted 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.- 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
-
getTaxRoundingTarget
TaxRoundingTarget getTaxRoundingTarget()Determines which of the net price and the tax amount the
taxRoundingModeof the Cart or Order is applied to, when this TaxRate is included in the price. Ignored ifincludedInPriceisfalse.Always returned by the API. Can be omitted when a TaxRate is supplied as input, such as in OrderImportDraft, and then defaults to
Net.- Returns:
- taxRoundingTarget
-
setId
Present if the TaxRate is part of a TaxCategory. Absent for external TaxRates in LineItem, CustomLineItem, and ShippingInfo.
- Parameters:
id- value to be set
-
setKey
User-defined identifier of the TaxRate. Unique within the TaxCategory containing it. Present when set using TaxRateDraft. Not available for external TaxRates created using ExternalTaxRateDraft.
- Parameters:
key- value to be set
-
setName
Name of the TaxRate.
- Parameters:
name- value to be set
-
setAmount
Tax rate. If subrates are used, the amount is the sum of all rates in
subRates.- Parameters:
amount- value to be set
-
setIncludedInPrice
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
-
setCountry
Country in which the tax rate is applied in ISO 3166-1 alpha-2 format.
- Parameters:
country- value to be set
-
setState
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.A TaxRate whose
stateis omitted 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.- Parameters:
state- value to be set
-
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:
subRates- values to be set
-
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:
subRates- values to be set
-
setTaxRoundingTarget
Determines which of the net price and the tax amount the
taxRoundingModeof the Cart or Order is applied to, when this TaxRate is included in the price. Ignored ifincludedInPriceisfalse.Always returned by the API. Can be omitted when a TaxRate is supplied as input, such as in OrderImportDraft, and then defaults to
Net.- Parameters:
taxRoundingTarget- value to be set
-
of
factory method- Returns:
- instance of TaxRate
-
of
factory method to create a shallow copy TaxRate- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
TaxRate copyDeep() -
deepCopy
factory method to create a deep copy of TaxRate- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for TaxRate- Returns:
- builder
-
builder
create builder for TaxRate instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withTaxRate
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
-