Open API v2 / eCommerce / eCommerce Settings
eCommerce Settings
→
Every request needs a bearer token: Authorization: Bearer <token>. Base URL https://your-site.webinone.com. New to field types? See the type reference.
Retrieves a ecommerce settings
Response
GroupTitlestring · nullable
Heading of the settings group this block of fields belongs to, used to organize the eCommerce settings screen.
Fieldsarray of objects
The individual settings that make up this group, each with its own title, value, and type.
Descriptionarray of strings
Description of the settings field.
Optionsarray of strings
Available choices for a field rendered as a dropdown. Empty for fields that take a free value.
Valuestring · nullable
Current value stored for this setting, serialized as text regardless of the field's underlying data type.
ValueTypeenum
How the field's value should be interpreted and edited. Possible values: BooleanValue, NumberValue, StringValue, DateTimeValue, DropDown, FolderPath.Possible values: BooleanValueNumberValueStringValueDateTimeValueDropDownFolderPath
FieldTypeenum
Identifies which specific eCommerce setting this entry controls. Possible values: MainCSS, EcommerceJS, RecaptchaJS, PaymentJS, AceTextWrapper, Enable24HoursFormat, DisableNotificationWhenSavingToWysiwyg, DisableAutocompleteForAlreadyTakenUrlSlugs, EnableFilesRestrictions, ForbiddenFileTypes, RecaptchaScore, RecaptchaVersion, RecaptchaSecretV2, RecaptchaSitekeyV2, RecaptchaSecretV3, RecaptchaSitekeyV3, ShoppingCartLifeTimeInHours, AbandonedCartTimeInHours, DimensionUnits, WeightUnits, AccountUploadFolderPath, AccountSecureUploads, EnableEmailVerification, AllowListingCrmContactsData, DiscountApplyType, RememberMe, ExcludeUrlRules.Possible values: MainCSSEcommerceJSRecaptchaJSPaymentJSAceTextWrapperEnable24HoursFormatDisableNotificationWhenSavingToWysiwygDisableAutocompleteForAlreadyTakenUrlSlugsEnableFilesRestrictionsForbiddenFileTypesRecaptchaScoreRecaptchaVersionRecaptchaSecretV2RecaptchaSitekeyV2RecaptchaSecretV3RecaptchaSitekeyV3ShoppingCartLifeTimeInHoursAbandonedCartTimeInHoursDimensionUnitsWeightUnitsAccountUploadFolderPathAccountSecureUploadsEnableEmailVerificationAllowListingCrmContactsDataDiscountApplyTypeRememberMeExcludeUrlRules
Titlestring · nullable
Human-readable label for the setting as shown in the admin.
curl "https://your-site.webinone.com/api/v2/admin/ecommerce-settings" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/ecommerce-settings", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/ecommerce-settings", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/ecommerce-settings', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/ecommerce-settings"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Response · 200
[
{
"GroupTitle": "string",
"Fields": [
{
"Description": [
"string"
],
"Options": [
"string"
],
"Value": "string",
"ValueType": "BooleanValue",
"FieldType": "MainCSS",
"Title": "string"
}
]
}
]Updates an existing ecommerce settings
Body parameters
ShoppingCartLifeTimeInHoursintegerrequired
The number of hours a user's shopping cart will remain active and accessible. The minimum value allowed in this setting is 1 hour and the maximum is 876000 hours.
AbandonedCartTimeInHoursinteger · nullable
The minimum value allowed in this setting is 1 hour and the maximum is 876000 hours. This setting is only available when using the Aboandoned Cart Recovery extension.
DimensionUnitsenumrequired
The unit of measurement used for products width, height and depth dimensions for use in shipping calculations. Possible values: CM, IN, MM, M, FT, YD.Possible values: CMINMMMFTYD
WeightUnitsenumrequired
The unit of measurement used for products weight for use in shipping calculations. Possible values: KG, LB, OZ, G.Possible values: KGLBOZG
DiscountApplyTypestringrequired
The logic of applying discounts.
Response
Idinteger
Unique identifier. Technical record number in the database. Read-only.
Codestring · nullable
A unique coupon code (for example, SUMMER2024) that the user enters in the cart.
Typeenum
Discount type. Possible values: FixedAmount, PercentageOfOrder, FreeShipping.Possible values: FixedAmountPercentageOfOrderFreeShipping
Descriptionstring · nullable
Description of the discount.
Currencystring · nullable
Discount currency.
Enabledboolean
This is the main "on/off" (boolean) of your discount or promo code.
Amountnumber
This is the numerical value of the discount amount.
MinOrderCostLimitationnumber
Minimum order amount after which the coupon becomes active.
UseExpireAfterRedemptionboolean
This is a logical switch (checkbox) that determines the coupon expiration mode.
ExpireAfterinteger
This is a numerical indicator of the coupon's lifespan in dynamic mode.
ReleaseDateTimestring · date-time
Date and time of the beginning of the action.
ExpiryDateTimestring · date-time
Date and time of expiration.
Catalogsarray of integers
An array of directory IDs. 0 is the ID of the main catalog. It tells the system which sections of the store this setting will work in.
ApplyDiscountToCatalogsboolean
A boolean flag indicating that if this setting contains a discount, it should automatically apply to all products within the above catalogs.
curl -X PUT "https://your-site.webinone.com/api/v2/admin/ecommerce-settings" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"ShoppingCartLifeTimeInHours":0,"AbandonedCartTimeInHours":0,"DimensionUnits":"CM","WeightUnits":"KG","DiscountApplyType":"string"}'
await fetch("https://your-site.webinone.com/api/v2/admin/ecommerce-settings", { method: "PUT", headers: { "Authorization": "Bearer <token>", "Content-Type": "application/json" }, body: JSON.stringify({ "ShoppingCartLifeTimeInHours": 0, "AbandonedCartTimeInHours": 0, "DimensionUnits": "CM", "WeightUnits": "KG", "DiscountApplyType": "string" }) });
import requests requests.put( "https://your-site.webinone.com/api/v2/admin/ecommerce-settings", headers={"Authorization": "Bearer <token>"}, json={ "ShoppingCartLifeTimeInHours": 0, "AbandonedCartTimeInHours": 0, "DimensionUnits": "CM", "WeightUnits": "KG", "DiscountApplyType": "string" } )
$client = new GuzzleHttp\Client(); $response = $client->request('PUT', 'https://your-site.webinone.com/api/v2/admin/ecommerce-settings', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => [ 'ShoppingCartLifeTimeInHours' => 0, 'AbandonedCartTimeInHours' => 0, 'DimensionUnits' => 'CM', 'WeightUnits' => 'KG', 'DiscountApplyType' => 'string' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Put, "https://your-site.webinone.com/api/v2/admin/ecommerce-settings"); request.Headers.Add("Authorization", "Bearer <token>"); request.Content = new StringContent( "{\"ShoppingCartLifeTimeInHours\":0,\"AbandonedCartTimeInHours\":0,\"DimensionUnits\":\"CM\",\"WeightUnits\":\"KG\",\"DiscountApplyType\":\"string\"}", Encoding.UTF8, "application/json"); var response = await client.SendAsync(request);
Response · 200
{
"Id": 1,
"Code": "string",
"Type": "FixedAmount",
"Description": "string",
"Currency": "USD",
"Enabled": false,
"Amount": 0,
"MinOrderCostLimitation": 0,
"UseExpireAfterRedemption": false,
"ExpireAfter": 0,
"ReleaseDateTime": "2026-07-01T00: 00: 00Z",
"ExpiryDateTime": "2026-07-01T00: 00: 00Z",
"Catalogs": [
0
],
"ApplyDiscountToCatalogs": false
}Retrieves a countries
Response
Idinteger
Unique identifier. Technical record number in the database. Read-only.
Countrystring · nullable
Country (it is recommended to use ISO codes).
Abbreviationstring · nullable
Standard two-letter code for the country (for example, US or AU).
Codestring · nullable
A unique coupon code (for example, SUMMER2024) that the user enters in the cart.
curl "https://your-site.webinone.com/api/v2/admin/ecommerce-settings/countries" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/ecommerce-settings/countries", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/ecommerce-settings/countries", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/ecommerce-settings/countries', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/ecommerce-settings/countries"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Response · 200
[
{
"Id": 1,
"Country": "string",
"Abbreviation": "string",
"Code": "string"
}
]Retrieves a ecommerce shipping tax settings
Response
AvailableCurrencyCountryarray of objects
The currency-and-country combinations for which shipping and tax can be configured, used to populate market selectors.
Hashinteger · nullable
Technical control number to verify data integrity.
CurrencyIdstring · nullable
This is the internal technical identifier of the currency in the database.
Currencystring · nullable
The generally accepted three-letter currency code by standard.
CountryIdstring · nullable
Internal system identifier of the country in the database.
CountryAbbreviationstring · nullable
Standard two-letter country code.
AppliesToarray of objects
The entities tax can be applied to (shipping options and gift vouchers), used to drive the tax-applies-to selectors.
DisplayNamestring · nullable
Display name of the tax applies, shown to users.
TaxAppliesEnumerationenum
Which entity a tax rate can be charged on. ShippingOptions applies tax to shipping charges. GiftVouchers applies it to gift voucher purchases.Possible values: ShippingOptionsGiftVouchers
TaxRoundingStrategyarray of objects
The rounding strategies available for tax calculation, offered as choices in the settings UI.
DisplayNamestring · nullable
Display name of the tax rounding strategy, shown to users.
TaxRoundingStrategyenum
How tax amounts are rounded. WithErrorCompensation adjusts rounding across line items so the total tax matches the expected sum. WithoutErrorCompensation rounds each line independently.Possible values: WithErrorCompensationWithoutErrorCompensation
Settingsarray of objects
The saved shipping and tax configuration, one entry per currency-country market.
Idstring · nullable
Unique identifier. Technical record number in the database. Read-only.
CurrencyCountryobject
The currency-and-country market this shipping and tax configuration applies to.
Hashinteger · nullable
Technical control number to verify data integrity.
CurrencyIdstring · nullable
This is the internal technical identifier of the currency in the database.
Currencystring · nullable
The generally accepted three-letter currency code by standard.
CountryIdstring · nullable
Internal system identifier of the country in the database.
CountryAbbreviationstring · nullable
Standard two-letter country code.
TaxSettingsobject
Tax rules for this market, including what tax applies to, auto-selection behavior, and the rounding strategy.
TaxAppliesToarray of enums
The entities tax is charged on for this market, chosen from shipping options and gift vouchers.
AutoSelectTaxIfOnlyOneOptionalAvailableboolean
When enabled, the single available tax option is selected automatically at checkout instead of prompting the customer.
HideIfOnlyOneTaxInTheListboolean
When enabled, the tax selector is hidden from the customer if only one tax option exists.
EnableTaxDropboolean
Whether enable tax drop is on.
TaxRoundingStrategyenum
How tax amounts are rounded for this market. WithErrorCompensation adjusts rounding across line items so the total matches the expected sum. WithoutErrorCompensation rounds each line independently.Possible values: WithErrorCompensationWithoutErrorCompensation
ShippingSettingsobject
Shipping rules for this market, such as whether a shipping country is required and how subtotals are calculated.
ShippingCountriesIdarray of strings
Identifier of the related shipping countries.
DefaultCountryIdstring · nullable
Identifier of the related default country.
IsMandatoryShippingCountryboolean
When enabled, the customer must specify a shipping country before checkout can proceed.
SubtotalWithTaxboolean
When enabled, the order subtotal shown to the customer includes tax rather than listing it separately.
curl "https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Response · 200
{
"AvailableCurrencyCountry": [
{
"Hash": 0,
"CurrencyId": "USD",
"Currency": "USD",
"CountryId": "string",
"CountryAbbreviation": "string"
}
],
"AppliesTo": [
{
"DisplayName": "Example",
"TaxAppliesEnumeration": "ShippingOptions"
}
],
"TaxRoundingStrategy": [
{
"DisplayName": "Example",
"TaxRoundingStrategy": "WithErrorCompensation"
}
],
"Settings": [
{
"Id": "string",
"CurrencyCountry": {
"Hash": 0,
"CurrencyId": "USD",
"Currency": "USD",
"CountryId": "string",
"CountryAbbreviation": "string"
},
"TaxSettings": {
"TaxAppliesTo": [
"ShippingOptions"
],
"AutoSelectTaxIfOnlyOneOptionalAvailable": false,
"HideIfOnlyOneTaxInTheList": false,
"EnableTaxDrop": false,
"TaxRoundingStrategy": "WithErrorCompensation"
},
"ShippingSettings": {
"ShippingCountriesId": [
"string"
],
"DefaultCountryId": "string",
"IsMandatoryShippingCountry": false,
"SubtotalWithTax": false
}
}
]
}Retrieves a ecommerce shipping tax settings
Body parameters
CurrencyCountryobject
The currency-and-country market the submitted shipping and tax settings apply to.
Hashinteger · nullable
Technical control number to verify data integrity.
CurrencyIdstring · nullable
This is the internal technical identifier of the currency in the database.
Currencystring · nullable
The generally accepted three-letter currency code by standard.
CountryIdstring · nullable
Internal system identifier of the country in the database.
CountryAbbreviationstring · nullable
Standard two-letter country code.
TaxSettingsobject
Tax rules to save for this market, including what tax applies to, auto-selection behavior, and the rounding strategy.
TaxAppliesToarray of enums
The entities tax is charged on for this market, chosen from shipping options and gift vouchers.
AutoSelectTaxIfOnlyOneOptionalAvailableboolean
When enabled, the single available tax option is selected automatically at checkout instead of prompting the customer.
HideIfOnlyOneTaxInTheListboolean
When enabled, the tax selector is hidden from the customer if only one tax option exists.
EnableTaxDropboolean
Whether enable tax drop is on.
TaxRoundingStrategyenum
How tax amounts are rounded for this market. WithErrorCompensation adjusts rounding across line items so the total matches the expected sum. WithoutErrorCompensation rounds each line independently.Possible values: WithErrorCompensationWithoutErrorCompensation
ShippingSettingsobject
Shipping rules to save for this market, such as whether a shipping country is required and how subtotals are calculated.
ShippingCountriesIdarray of strings
Identifier of the related shipping countries.
DefaultCountryIdstring · nullable
Identifier of the related default country.
IsMandatoryShippingCountryboolean
When enabled, the customer must specify a shipping country before checkout can proceed.
SubtotalWithTaxboolean
When enabled, the order subtotal shown to the customer includes tax rather than listing it separately.
Response
AvailableCurrencyCountryarray of objects
The currency-and-country combinations for which shipping and tax can be configured, used to populate market selectors.
Hashinteger · nullable
Technical control number to verify data integrity.
CurrencyIdstring · nullable
This is the internal technical identifier of the currency in the database.
Currencystring · nullable
The generally accepted three-letter currency code by standard.
CountryIdstring · nullable
Internal system identifier of the country in the database.
CountryAbbreviationstring · nullable
Standard two-letter country code.
AppliesToarray of objects
The entities tax can be applied to (shipping options and gift vouchers), used to drive the tax-applies-to selectors.
DisplayNamestring · nullable
Display name of the tax applies, shown to users.
TaxAppliesEnumerationenum
Which entity a tax rate can be charged on. ShippingOptions applies tax to shipping charges. GiftVouchers applies it to gift voucher purchases.Possible values: ShippingOptionsGiftVouchers
TaxRoundingStrategyarray of objects
The rounding strategies available for tax calculation, offered as choices in the settings UI.
DisplayNamestring · nullable
Display name of the tax rounding strategy, shown to users.
TaxRoundingStrategyenum
How tax amounts are rounded. WithErrorCompensation adjusts rounding across line items so the total tax matches the expected sum. WithoutErrorCompensation rounds each line independently.Possible values: WithErrorCompensationWithoutErrorCompensation
Settingsarray of objects
The saved shipping and tax configuration, one entry per currency-country market.
Idstring · nullable
Unique identifier. Technical record number in the database. Read-only.
CurrencyCountryobject
The currency-and-country market this shipping and tax configuration applies to.
Hashinteger · nullable
Technical control number to verify data integrity.
CurrencyIdstring · nullable
This is the internal technical identifier of the currency in the database.
Currencystring · nullable
The generally accepted three-letter currency code by standard.
CountryIdstring · nullable
Internal system identifier of the country in the database.
CountryAbbreviationstring · nullable
Standard two-letter country code.
TaxSettingsobject
Tax rules for this market, including what tax applies to, auto-selection behavior, and the rounding strategy.
TaxAppliesToarray of enums
The entities tax is charged on for this market, chosen from shipping options and gift vouchers.
AutoSelectTaxIfOnlyOneOptionalAvailableboolean
When enabled, the single available tax option is selected automatically at checkout instead of prompting the customer.
HideIfOnlyOneTaxInTheListboolean
When enabled, the tax selector is hidden from the customer if only one tax option exists.
EnableTaxDropboolean
Whether enable tax drop is on.
TaxRoundingStrategyenum
How tax amounts are rounded for this market. WithErrorCompensation adjusts rounding across line items so the total matches the expected sum. WithoutErrorCompensation rounds each line independently.Possible values: WithErrorCompensationWithoutErrorCompensation
ShippingSettingsobject
Shipping rules for this market, such as whether a shipping country is required and how subtotals are calculated.
ShippingCountriesIdarray of strings
Identifier of the related shipping countries.
DefaultCountryIdstring · nullable
Identifier of the related default country.
IsMandatoryShippingCountryboolean
When enabled, the customer must specify a shipping country before checkout can proceed.
SubtotalWithTaxboolean
When enabled, the order subtotal shown to the customer includes tax rather than listing it separately.
curl -X PUT "https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"CurrencyCountry":{"Hash":0,"CurrencyId":"USD","Currency":"USD","CountryId":"string","CountryAbbreviation":"string"},"TaxSettings":{"TaxAppliesTo":["ShippingOptions"],"AutoSelectTaxIfOnlyOneOptionalAvailable":false,"HideIfOnlyOneTaxInTheList":false,"EnableTaxDrop":false,"TaxRoundingStrategy":"WithErrorCompensation"},"ShippingSettings":{"ShippingCountriesId":["string"],"DefaultCountryId":"string","IsMandatoryShippingCountry":false,"SubtotalWithTax":false}}'
await fetch("https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping", { method: "PUT", headers: { "Authorization": "Bearer <token>", "Content-Type": "application/json" }, body: JSON.stringify({ "CurrencyCountry": { "Hash": 0, "CurrencyId": "USD", "Currency": "USD", "CountryId": "string", "CountryAbbreviation": "string" }, "TaxSettings": { "TaxAppliesTo": [ "ShippingOptions" ], "AutoSelectTaxIfOnlyOneOptionalAvailable": false, "HideIfOnlyOneTaxInTheList": false, "EnableTaxDrop": false, "TaxRoundingStrategy": "WithErrorCompensation" }, "ShippingSettings": { "ShippingCountriesId": [ "string" ], "DefaultCountryId": "string", "IsMandatoryShippingCountry": false, "SubtotalWithTax": false } }) });
import requests requests.put( "https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping", headers={"Authorization": "Bearer <token>"}, json={ "CurrencyCountry": { "Hash": 0, "CurrencyId": "USD", "Currency": "USD", "CountryId": "string", "CountryAbbreviation": "string" }, "TaxSettings": { "TaxAppliesTo": ["ShippingOptions"], "AutoSelectTaxIfOnlyOneOptionalAvailable": False, "HideIfOnlyOneTaxInTheList": False, "EnableTaxDrop": False, "TaxRoundingStrategy": "WithErrorCompensation" }, "ShippingSettings": { "ShippingCountriesId": ["string"], "DefaultCountryId": "string", "IsMandatoryShippingCountry": False, "SubtotalWithTax": False } } )
$client = new GuzzleHttp\Client(); $response = $client->request('PUT', 'https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => [ 'CurrencyCountry' => [ 'Hash' => 0, 'CurrencyId' => 'USD', 'Currency' => 'USD', 'CountryId' => 'string', 'CountryAbbreviation' => 'string' ], 'TaxSettings' => [ 'TaxAppliesTo' => ['ShippingOptions'], 'AutoSelectTaxIfOnlyOneOptionalAvailable' => false, 'HideIfOnlyOneTaxInTheList' => false, 'EnableTaxDrop' => false, 'TaxRoundingStrategy' => 'WithErrorCompensation' ], 'ShippingSettings' => [ 'ShippingCountriesId' => ['string'], 'DefaultCountryId' => 'string', 'IsMandatoryShippingCountry' => false, 'SubtotalWithTax' => false ] ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Put, "https://your-site.webinone.com/api/v2/admin/ecommerce-settings/tax-and-shipping"); request.Headers.Add("Authorization", "Bearer <token>"); request.Content = new StringContent( "{\"CurrencyCountry\":{\"Hash\":0,\"CurrencyId\":\"USD\",\"Currency\":\"USD\",\"CountryId\":\"string\",\"CountryAbbreviation\":\"string\"},\"TaxSettings\":{\"TaxAppliesTo\":[\"ShippingOptions\"],\"AutoSelectTaxIfOnlyOneOptionalAvailable\":false,\"HideIfOnlyOneTaxInTheList\":false,\"EnableTaxDrop\":false,\"TaxRoundingStrategy\":\"WithErrorCompensation\"},\"ShippingSettings\":{\"ShippingCountriesId\":[\"string\"],\"DefaultCountryId\":\"string\",\"IsMandatoryShippingCountry\":false,\"SubtotalWithTax\":false}}", Encoding.UTF8, "application/json"); var response = await client.SendAsync(request);
Response · 200
{
"AvailableCurrencyCountry": [
{
"Hash": 0,
"CurrencyId": "USD",
"Currency": "USD",
"CountryId": "string",
"CountryAbbreviation": "string"
}
],
"AppliesTo": [
{
"DisplayName": "Example",
"TaxAppliesEnumeration": "ShippingOptions"
}
],
"TaxRoundingStrategy": [
{
"DisplayName": "Example",
"TaxRoundingStrategy": "WithErrorCompensation"
}
],
"Settings": [
{
"Id": "string",
"CurrencyCountry": {
"Hash": 0,
"CurrencyId": "USD",
"Currency": "USD",
"CountryId": "string",
"CountryAbbreviation": "string"
},
"TaxSettings": {
"TaxAppliesTo": [
"ShippingOptions"
],
"AutoSelectTaxIfOnlyOneOptionalAvailable": false,
"HideIfOnlyOneTaxInTheList": false,
"EnableTaxDrop": false,
"TaxRoundingStrategy": "WithErrorCompensation"
},
"ShippingSettings": {
"ShippingCountriesId": [
"string"
],
"DefaultCountryId": "string",
"IsMandatoryShippingCountry": false,
"SubtotalWithTax": false
}
}
]
}