diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index c523ce19..c3c95522 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "1.8.0"
+ ".": "1.9.0"
}
\ No newline at end of file
diff --git a/.stats.yml b/.stats.yml
index 82cec55f..c03739d1 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1,4 +1,4 @@
-configured_endpoints: 116
-openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-1aabbd8715a871e993abf67f0bf9c1d6793b4f197c4b2f11fc7a76453590cd6c.yml
-openapi_spec_hash: 3e5878f87e74881d882a69e1ccdc25a3
-config_hash: 1f535c1fa222aacf28b636eed21bec72
+configured_endpoints: 118
+openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-4f31d46f5ba187fc4d702c9f9f1573dacb891edbd086f935707578d7c4f5fed8.yml
+openapi_spec_hash: 25b1019f20a47b8af665aae5f8fd0025
+config_hash: 5135e9237207028f293049a77428c775
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 80798a38..a326cfbd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## 1.9.0 (2025-07-26)
+
+Full Changelog: [v1.8.0...v1.9.0](https://github.com/orbcorp/orb-java/compare/v1.8.0...v1.9.0)
+
+### Features
+
+* **api:** api update ([8d61cd4](https://github.com/orbcorp/orb-java/commit/8d61cd4c4b5f984f5020449efe54bcb8aa1de90e))
+
## 1.8.0 (2025-07-24)
Full Changelog: [v1.7.0...v1.8.0](https://github.com/orbcorp/orb-java/compare/v1.7.0...v1.8.0)
diff --git a/README.md b/README.md
index cdb8cd80..b0b339ee 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
-[](https://central.sonatype.com/artifact/com.withorb.api/orb-java/1.8.0)
+[](https://central.sonatype.com/artifact/com.withorb.api/orb-java/1.9.0)
@@ -19,7 +19,7 @@ The REST API documentation can be found on [docs.withorb.com](https://docs.witho
### Gradle
```kotlin
-implementation("com.withorb.api:orb-java:1.8.0")
+implementation("com.withorb.api:orb-java:1.9.0")
```
### Maven
@@ -28,7 +28,7 @@ implementation("com.withorb.api:orb-java:1.8.0")
com.withorb.api
orb-java
- 1.8.0
+ 1.9.0
```
diff --git a/build.gradle.kts b/build.gradle.kts
index 18b4cd8b..961c7eab 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,4 +1,4 @@
allprojects {
group = "com.withorb.api"
- version = "1.8.0" // x-release-please-version
+ version = "1.9.0" // x-release-please-version
}
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/Customer.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/Customer.kt
index 4f131550..8352f85c 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/Customer.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/Customer.kt
@@ -281,106 +281,145 @@ private constructor(
* headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*
* @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
* responded with an unexpected value).
@@ -998,106 +1037,145 @@ private constructor(
* the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
fun taxId(taxId: CustomerTaxId?) = taxId(JsonField.ofNullable(taxId))
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerCreateParams.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerCreateParams.kt
index 5f754620..b7f27ed3 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerCreateParams.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerCreateParams.kt
@@ -186,106 +186,145 @@ private constructor(
* headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*
* @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
* responded with an unexpected value).
@@ -886,106 +925,145 @@ private constructor(
* the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
fun taxId(taxId: CustomerTaxId?) = apply { body.taxId(taxId) }
@@ -1399,106 +1477,145 @@ private constructor(
* the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*
* @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
* server responded with an unexpected value).
@@ -2167,106 +2284,145 @@ private constructor(
* to the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
fun taxId(taxId: CustomerTaxId?) = taxId(JsonField.ofNullable(taxId))
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerTaxId.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerTaxId.kt
index 64c525d7..d65604b7 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerTaxId.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerTaxId.kt
@@ -22,106 +22,145 @@ import kotlin.jvm.optionals.getOrNull
* headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
class CustomerTaxId
private constructor(
@@ -342,52 +381,84 @@ private constructor(
@JvmField val AE = of("AE")
+ @JvmField val AL = of("AL")
+
+ @JvmField val AM = of("AM")
+
+ @JvmField val AO = of("AO")
+
@JvmField val AR = of("AR")
@JvmField val AT = of("AT")
@JvmField val AU = of("AU")
+ @JvmField val AW = of("AW")
+
+ @JvmField val AZ = of("AZ")
+
+ @JvmField val BA = of("BA")
+
+ @JvmField val BB = of("BB")
+
+ @JvmField val BD = of("BD")
+
@JvmField val BE = of("BE")
+ @JvmField val BF = of("BF")
+
@JvmField val BG = of("BG")
@JvmField val BH = of("BH")
+ @JvmField val BJ = of("BJ")
+
@JvmField val BO = of("BO")
@JvmField val BR = of("BR")
+ @JvmField val BS = of("BS")
+
+ @JvmField val BY = of("BY")
+
@JvmField val CA = of("CA")
+ @JvmField val CD = of("CD")
+
@JvmField val CH = of("CH")
@JvmField val CL = of("CL")
+ @JvmField val CM = of("CM")
+
@JvmField val CN = of("CN")
@JvmField val CO = of("CO")
@JvmField val CR = of("CR")
+ @JvmField val CV = of("CV")
+
+ @JvmField val DE = of("DE")
+
@JvmField val CY = of("CY")
@JvmField val CZ = of("CZ")
- @JvmField val DE = of("DE")
-
@JvmField val DK = of("DK")
- @JvmField val EE = of("EE")
-
@JvmField val DO = of("DO")
@JvmField val EC = of("EC")
+ @JvmField val EE = of("EE")
+
@JvmField val EG = of("EG")
@JvmField val ES = of("ES")
+ @JvmField val ET = of("ET")
+
@JvmField val EU = of("EU")
@JvmField val FI = of("FI")
@@ -398,6 +469,8 @@ private constructor(
@JvmField val GE = of("GE")
+ @JvmField val GN = of("GN")
+
@JvmField val GR = of("GR")
@JvmField val HK = of("HK")
@@ -422,10 +495,16 @@ private constructor(
@JvmField val KE = of("KE")
+ @JvmField val KG = of("KG")
+
+ @JvmField val KH = of("KH")
+
@JvmField val KR = of("KR")
@JvmField val KZ = of("KZ")
+ @JvmField val LA = of("LA")
+
@JvmField val LI = of("LI")
@JvmField val LT = of("LT")
@@ -434,6 +513,16 @@ private constructor(
@JvmField val LV = of("LV")
+ @JvmField val MA = of("MA")
+
+ @JvmField val MD = of("MD")
+
+ @JvmField val ME = of("ME")
+
+ @JvmField val MK = of("MK")
+
+ @JvmField val MR = of("MR")
+
@JvmField val MT = of("MT")
@JvmField val MX = of("MX")
@@ -446,6 +535,8 @@ private constructor(
@JvmField val NO = of("NO")
+ @JvmField val NP = of("NP")
+
@JvmField val NZ = of("NZ")
@JvmField val OM = of("OM")
@@ -474,26 +565,42 @@ private constructor(
@JvmField val SK = of("SK")
+ @JvmField val SN = of("SN")
+
+ @JvmField val SR = of("SR")
+
@JvmField val SV = of("SV")
@JvmField val TH = of("TH")
+ @JvmField val TJ = of("TJ")
+
@JvmField val TR = of("TR")
@JvmField val TW = of("TW")
+ @JvmField val TZ = of("TZ")
+
@JvmField val UA = of("UA")
+ @JvmField val UG = of("UG")
+
@JvmField val US = of("US")
@JvmField val UY = of("UY")
+ @JvmField val UZ = of("UZ")
+
@JvmField val VE = of("VE")
@JvmField val VN = of("VN")
@JvmField val ZA = of("ZA")
+ @JvmField val ZM = of("ZM")
+
+ @JvmField val ZW = of("ZW")
+
@JvmStatic fun of(value: String) = Country(JsonField.of(value))
}
@@ -501,34 +608,51 @@ private constructor(
enum class Known {
AD,
AE,
+ AL,
+ AM,
+ AO,
AR,
AT,
AU,
+ AW,
+ AZ,
+ BA,
+ BB,
+ BD,
BE,
+ BF,
BG,
BH,
+ BJ,
BO,
BR,
+ BS,
+ BY,
CA,
+ CD,
CH,
CL,
+ CM,
CN,
CO,
CR,
+ CV,
+ DE,
CY,
CZ,
- DE,
DK,
- EE,
DO,
EC,
+ EE,
EG,
ES,
+ ET,
EU,
FI,
FR,
GB,
GE,
+ GN,
GR,
HK,
HR,
@@ -541,18 +665,27 @@ private constructor(
IT,
JP,
KE,
+ KG,
+ KH,
KR,
KZ,
+ LA,
LI,
LT,
LU,
LV,
+ MA,
+ MD,
+ ME,
+ MK,
+ MR,
MT,
MX,
MY,
NG,
NL,
NO,
+ NP,
NZ,
OM,
PE,
@@ -567,16 +700,24 @@ private constructor(
SG,
SI,
SK,
+ SN,
+ SR,
SV,
TH,
+ TJ,
TR,
TW,
+ TZ,
UA,
+ UG,
US,
UY,
+ UZ,
VE,
VN,
ZA,
+ ZM,
+ ZW,
}
/**
@@ -591,34 +732,51 @@ private constructor(
enum class Value {
AD,
AE,
+ AL,
+ AM,
+ AO,
AR,
AT,
AU,
+ AW,
+ AZ,
+ BA,
+ BB,
+ BD,
BE,
+ BF,
BG,
BH,
+ BJ,
BO,
BR,
+ BS,
+ BY,
CA,
+ CD,
CH,
CL,
+ CM,
CN,
CO,
CR,
+ CV,
+ DE,
CY,
CZ,
- DE,
DK,
- EE,
DO,
EC,
+ EE,
EG,
ES,
+ ET,
EU,
FI,
FR,
GB,
GE,
+ GN,
GR,
HK,
HR,
@@ -631,18 +789,27 @@ private constructor(
IT,
JP,
KE,
+ KG,
+ KH,
KR,
KZ,
+ LA,
LI,
LT,
LU,
LV,
+ MA,
+ MD,
+ ME,
+ MK,
+ MR,
MT,
MX,
MY,
NG,
NL,
NO,
+ NP,
NZ,
OM,
PE,
@@ -657,16 +824,24 @@ private constructor(
SG,
SI,
SK,
+ SN,
+ SR,
SV,
TH,
+ TJ,
TR,
TW,
+ TZ,
UA,
+ UG,
US,
UY,
+ UZ,
VE,
VN,
ZA,
+ ZM,
+ ZW,
/** An enum member indicating that [Country] was instantiated with an unknown value. */
_UNKNOWN,
}
@@ -682,34 +857,51 @@ private constructor(
when (this) {
AD -> Value.AD
AE -> Value.AE
+ AL -> Value.AL
+ AM -> Value.AM
+ AO -> Value.AO
AR -> Value.AR
AT -> Value.AT
AU -> Value.AU
+ AW -> Value.AW
+ AZ -> Value.AZ
+ BA -> Value.BA
+ BB -> Value.BB
+ BD -> Value.BD
BE -> Value.BE
+ BF -> Value.BF
BG -> Value.BG
BH -> Value.BH
+ BJ -> Value.BJ
BO -> Value.BO
BR -> Value.BR
+ BS -> Value.BS
+ BY -> Value.BY
CA -> Value.CA
+ CD -> Value.CD
CH -> Value.CH
CL -> Value.CL
+ CM -> Value.CM
CN -> Value.CN
CO -> Value.CO
CR -> Value.CR
+ CV -> Value.CV
+ DE -> Value.DE
CY -> Value.CY
CZ -> Value.CZ
- DE -> Value.DE
DK -> Value.DK
- EE -> Value.EE
DO -> Value.DO
EC -> Value.EC
+ EE -> Value.EE
EG -> Value.EG
ES -> Value.ES
+ ET -> Value.ET
EU -> Value.EU
FI -> Value.FI
FR -> Value.FR
GB -> Value.GB
GE -> Value.GE
+ GN -> Value.GN
GR -> Value.GR
HK -> Value.HK
HR -> Value.HR
@@ -722,18 +914,27 @@ private constructor(
IT -> Value.IT
JP -> Value.JP
KE -> Value.KE
+ KG -> Value.KG
+ KH -> Value.KH
KR -> Value.KR
KZ -> Value.KZ
+ LA -> Value.LA
LI -> Value.LI
LT -> Value.LT
LU -> Value.LU
LV -> Value.LV
+ MA -> Value.MA
+ MD -> Value.MD
+ ME -> Value.ME
+ MK -> Value.MK
+ MR -> Value.MR
MT -> Value.MT
MX -> Value.MX
MY -> Value.MY
NG -> Value.NG
NL -> Value.NL
NO -> Value.NO
+ NP -> Value.NP
NZ -> Value.NZ
OM -> Value.OM
PE -> Value.PE
@@ -748,16 +949,24 @@ private constructor(
SG -> Value.SG
SI -> Value.SI
SK -> Value.SK
+ SN -> Value.SN
+ SR -> Value.SR
SV -> Value.SV
TH -> Value.TH
+ TJ -> Value.TJ
TR -> Value.TR
TW -> Value.TW
+ TZ -> Value.TZ
UA -> Value.UA
+ UG -> Value.UG
US -> Value.US
UY -> Value.UY
+ UZ -> Value.UZ
VE -> Value.VE
VN -> Value.VN
ZA -> Value.ZA
+ ZM -> Value.ZM
+ ZW -> Value.ZW
else -> Value._UNKNOWN
}
@@ -773,34 +982,51 @@ private constructor(
when (this) {
AD -> Known.AD
AE -> Known.AE
+ AL -> Known.AL
+ AM -> Known.AM
+ AO -> Known.AO
AR -> Known.AR
AT -> Known.AT
AU -> Known.AU
+ AW -> Known.AW
+ AZ -> Known.AZ
+ BA -> Known.BA
+ BB -> Known.BB
+ BD -> Known.BD
BE -> Known.BE
+ BF -> Known.BF
BG -> Known.BG
BH -> Known.BH
+ BJ -> Known.BJ
BO -> Known.BO
BR -> Known.BR
+ BS -> Known.BS
+ BY -> Known.BY
CA -> Known.CA
+ CD -> Known.CD
CH -> Known.CH
CL -> Known.CL
+ CM -> Known.CM
CN -> Known.CN
CO -> Known.CO
CR -> Known.CR
+ CV -> Known.CV
+ DE -> Known.DE
CY -> Known.CY
CZ -> Known.CZ
- DE -> Known.DE
DK -> Known.DK
- EE -> Known.EE
DO -> Known.DO
EC -> Known.EC
+ EE -> Known.EE
EG -> Known.EG
ES -> Known.ES
+ ET -> Known.ET
EU -> Known.EU
FI -> Known.FI
FR -> Known.FR
GB -> Known.GB
GE -> Known.GE
+ GN -> Known.GN
GR -> Known.GR
HK -> Known.HK
HR -> Known.HR
@@ -813,18 +1039,27 @@ private constructor(
IT -> Known.IT
JP -> Known.JP
KE -> Known.KE
+ KG -> Known.KG
+ KH -> Known.KH
KR -> Known.KR
KZ -> Known.KZ
+ LA -> Known.LA
LI -> Known.LI
LT -> Known.LT
LU -> Known.LU
LV -> Known.LV
+ MA -> Known.MA
+ MD -> Known.MD
+ ME -> Known.ME
+ MK -> Known.MK
+ MR -> Known.MR
MT -> Known.MT
MX -> Known.MX
MY -> Known.MY
NG -> Known.NG
NL -> Known.NL
NO -> Known.NO
+ NP -> Known.NP
NZ -> Known.NZ
OM -> Known.OM
PE -> Known.PE
@@ -839,16 +1074,24 @@ private constructor(
SG -> Known.SG
SI -> Known.SI
SK -> Known.SK
+ SN -> Known.SN
+ SR -> Known.SR
SV -> Known.SV
TH -> Known.TH
+ TJ -> Known.TJ
TR -> Known.TR
TW -> Known.TW
+ TZ -> Known.TZ
UA -> Known.UA
+ UG -> Known.UG
US -> Known.US
UY -> Known.UY
+ UZ -> Known.UZ
VE -> Known.VE
VN -> Known.VN
ZA -> Known.ZA
+ ZM -> Known.ZM
+ ZW -> Known.ZW
else -> throw OrbInvalidDataException("Unknown Country: $value")
}
@@ -922,6 +1165,12 @@ private constructor(
@JvmField val AE_TRN = of("ae_trn")
+ @JvmField val AL_TIN = of("al_tin")
+
+ @JvmField val AM_TIN = of("am_tin")
+
+ @JvmField val AO_TIN = of("ao_tin")
+
@JvmField val AR_CUIT = of("ar_cuit")
@JvmField val EU_VAT = of("eu_vat")
@@ -930,16 +1179,34 @@ private constructor(
@JvmField val AU_ARN = of("au_arn")
+ @JvmField val AW_TIN = of("aw_tin")
+
+ @JvmField val AZ_TIN = of("az_tin")
+
+ @JvmField val BA_TIN = of("ba_tin")
+
+ @JvmField val BB_TIN = of("bb_tin")
+
+ @JvmField val BD_BIN = of("bd_bin")
+
+ @JvmField val BF_IFU = of("bf_ifu")
+
@JvmField val BG_UIC = of("bg_uic")
@JvmField val BH_VAT = of("bh_vat")
+ @JvmField val BJ_IFU = of("bj_ifu")
+
@JvmField val BO_TIN = of("bo_tin")
@JvmField val BR_CNPJ = of("br_cnpj")
@JvmField val BR_CPF = of("br_cpf")
+ @JvmField val BS_TIN = of("bs_tin")
+
+ @JvmField val BY_TIN = of("by_tin")
+
@JvmField val CA_BN = of("ca_bn")
@JvmField val CA_GST_HST = of("ca_gst_hst")
@@ -952,16 +1219,26 @@ private constructor(
@JvmField val CA_QST = of("ca_qst")
+ @JvmField val CD_NIF = of("cd_nif")
+
+ @JvmField val CH_UID = of("ch_uid")
+
@JvmField val CH_VAT = of("ch_vat")
@JvmField val CL_TIN = of("cl_tin")
+ @JvmField val CM_NIU = of("cm_niu")
+
@JvmField val CN_TIN = of("cn_tin")
@JvmField val CO_NIT = of("co_nit")
@JvmField val CR_TIN = of("cr_tin")
+ @JvmField val CV_NIF = of("cv_nif")
+
+ @JvmField val DE_STN = of("de_stn")
+
@JvmField val DO_RCN = of("do_rcn")
@JvmField val EC_RUC = of("ec_ruc")
@@ -970,14 +1247,20 @@ private constructor(
@JvmField val ES_CIF = of("es_cif")
+ @JvmField val ET_TIN = of("et_tin")
+
@JvmField val EU_OSS_VAT = of("eu_oss_vat")
@JvmField val GB_VAT = of("gb_vat")
@JvmField val GE_VAT = of("ge_vat")
+ @JvmField val GN_NIF = of("gn_nif")
+
@JvmField val HK_BR = of("hk_br")
+ @JvmField val HR_OIB = of("hr_oib")
+
@JvmField val HU_TIN = of("hu_tin")
@JvmField val ID_NPWP = of("id_npwp")
@@ -996,12 +1279,30 @@ private constructor(
@JvmField val KE_PIN = of("ke_pin")
+ @JvmField val KG_TIN = of("kg_tin")
+
+ @JvmField val KH_TIN = of("kh_tin")
+
@JvmField val KR_BRN = of("kr_brn")
@JvmField val KZ_BIN = of("kz_bin")
+ @JvmField val LA_TIN = of("la_tin")
+
@JvmField val LI_UID = of("li_uid")
+ @JvmField val LI_VAT = of("li_vat")
+
+ @JvmField val MA_VAT = of("ma_vat")
+
+ @JvmField val MD_VAT = of("md_vat")
+
+ @JvmField val ME_PIB = of("me_pib")
+
+ @JvmField val MK_VAT = of("mk_vat")
+
+ @JvmField val MR_NIF = of("mr_nif")
+
@JvmField val MX_RFC = of("mx_rfc")
@JvmField val MY_FRP = of("my_frp")
@@ -1016,6 +1317,8 @@ private constructor(
@JvmField val NO_VOEC = of("no_voec")
+ @JvmField val NP_PAN = of("np_pan")
+
@JvmField val NZ_GST = of("nz_gst")
@JvmField val OM_VAT = of("om_vat")
@@ -1040,26 +1343,44 @@ private constructor(
@JvmField val SI_TIN = of("si_tin")
+ @JvmField val SN_NINEA = of("sn_ninea")
+
+ @JvmField val SR_FIN = of("sr_fin")
+
@JvmField val SV_NIT = of("sv_nit")
@JvmField val TH_VAT = of("th_vat")
+ @JvmField val TJ_TIN = of("tj_tin")
+
@JvmField val TR_TIN = of("tr_tin")
@JvmField val TW_VAT = of("tw_vat")
+ @JvmField val TZ_VAT = of("tz_vat")
+
@JvmField val UA_VAT = of("ua_vat")
+ @JvmField val UG_TIN = of("ug_tin")
+
@JvmField val US_EIN = of("us_ein")
@JvmField val UY_RUC = of("uy_ruc")
+ @JvmField val UZ_TIN = of("uz_tin")
+
+ @JvmField val UZ_VAT = of("uz_vat")
+
@JvmField val VE_RIF = of("ve_rif")
@JvmField val VN_TIN = of("vn_tin")
@JvmField val ZA_VAT = of("za_vat")
+ @JvmField val ZM_TIN = of("zm_tin")
+
+ @JvmField val ZW_TIN = of("zw_tin")
+
@JvmStatic fun of(value: String) = Type(JsonField.of(value))
}
@@ -1067,34 +1388,54 @@ private constructor(
enum class Known {
AD_NRT,
AE_TRN,
+ AL_TIN,
+ AM_TIN,
+ AO_TIN,
AR_CUIT,
EU_VAT,
AU_ABN,
AU_ARN,
+ AW_TIN,
+ AZ_TIN,
+ BA_TIN,
+ BB_TIN,
+ BD_BIN,
+ BF_IFU,
BG_UIC,
BH_VAT,
+ BJ_IFU,
BO_TIN,
BR_CNPJ,
BR_CPF,
+ BS_TIN,
+ BY_TIN,
CA_BN,
CA_GST_HST,
CA_PST_BC,
CA_PST_MB,
CA_PST_SK,
CA_QST,
+ CD_NIF,
+ CH_UID,
CH_VAT,
CL_TIN,
+ CM_NIU,
CN_TIN,
CO_NIT,
CR_TIN,
+ CV_NIF,
+ DE_STN,
DO_RCN,
EC_RUC,
EG_TIN,
ES_CIF,
+ ET_TIN,
EU_OSS_VAT,
GB_VAT,
GE_VAT,
+ GN_NIF,
HK_BR,
+ HR_OIB,
HU_TIN,
ID_NPWP,
IL_VAT,
@@ -1104,9 +1445,18 @@ private constructor(
JP_RN,
JP_TRN,
KE_PIN,
+ KG_TIN,
+ KH_TIN,
KR_BRN,
KZ_BIN,
+ LA_TIN,
LI_UID,
+ LI_VAT,
+ MA_VAT,
+ MD_VAT,
+ ME_PIB,
+ MK_VAT,
+ MR_NIF,
MX_RFC,
MY_FRP,
MY_ITN,
@@ -1114,6 +1464,7 @@ private constructor(
NG_TIN,
NO_VAT,
NO_VOEC,
+ NP_PAN,
NZ_GST,
OM_VAT,
PE_RUC,
@@ -1126,16 +1477,25 @@ private constructor(
SG_GST,
SG_UEN,
SI_TIN,
+ SN_NINEA,
+ SR_FIN,
SV_NIT,
TH_VAT,
+ TJ_TIN,
TR_TIN,
TW_VAT,
+ TZ_VAT,
UA_VAT,
+ UG_TIN,
US_EIN,
UY_RUC,
+ UZ_TIN,
+ UZ_VAT,
VE_RIF,
VN_TIN,
ZA_VAT,
+ ZM_TIN,
+ ZW_TIN,
}
/**
@@ -1150,34 +1510,54 @@ private constructor(
enum class Value {
AD_NRT,
AE_TRN,
+ AL_TIN,
+ AM_TIN,
+ AO_TIN,
AR_CUIT,
EU_VAT,
AU_ABN,
AU_ARN,
+ AW_TIN,
+ AZ_TIN,
+ BA_TIN,
+ BB_TIN,
+ BD_BIN,
+ BF_IFU,
BG_UIC,
BH_VAT,
+ BJ_IFU,
BO_TIN,
BR_CNPJ,
BR_CPF,
+ BS_TIN,
+ BY_TIN,
CA_BN,
CA_GST_HST,
CA_PST_BC,
CA_PST_MB,
CA_PST_SK,
CA_QST,
+ CD_NIF,
+ CH_UID,
CH_VAT,
CL_TIN,
+ CM_NIU,
CN_TIN,
CO_NIT,
CR_TIN,
+ CV_NIF,
+ DE_STN,
DO_RCN,
EC_RUC,
EG_TIN,
ES_CIF,
+ ET_TIN,
EU_OSS_VAT,
GB_VAT,
GE_VAT,
+ GN_NIF,
HK_BR,
+ HR_OIB,
HU_TIN,
ID_NPWP,
IL_VAT,
@@ -1187,9 +1567,18 @@ private constructor(
JP_RN,
JP_TRN,
KE_PIN,
+ KG_TIN,
+ KH_TIN,
KR_BRN,
KZ_BIN,
+ LA_TIN,
LI_UID,
+ LI_VAT,
+ MA_VAT,
+ MD_VAT,
+ ME_PIB,
+ MK_VAT,
+ MR_NIF,
MX_RFC,
MY_FRP,
MY_ITN,
@@ -1197,6 +1586,7 @@ private constructor(
NG_TIN,
NO_VAT,
NO_VOEC,
+ NP_PAN,
NZ_GST,
OM_VAT,
PE_RUC,
@@ -1209,16 +1599,25 @@ private constructor(
SG_GST,
SG_UEN,
SI_TIN,
+ SN_NINEA,
+ SR_FIN,
SV_NIT,
TH_VAT,
+ TJ_TIN,
TR_TIN,
TW_VAT,
+ TZ_VAT,
UA_VAT,
+ UG_TIN,
US_EIN,
UY_RUC,
+ UZ_TIN,
+ UZ_VAT,
VE_RIF,
VN_TIN,
ZA_VAT,
+ ZM_TIN,
+ ZW_TIN,
/** An enum member indicating that [Type] was instantiated with an unknown value. */
_UNKNOWN,
}
@@ -1234,34 +1633,54 @@ private constructor(
when (this) {
AD_NRT -> Value.AD_NRT
AE_TRN -> Value.AE_TRN
+ AL_TIN -> Value.AL_TIN
+ AM_TIN -> Value.AM_TIN
+ AO_TIN -> Value.AO_TIN
AR_CUIT -> Value.AR_CUIT
EU_VAT -> Value.EU_VAT
AU_ABN -> Value.AU_ABN
AU_ARN -> Value.AU_ARN
+ AW_TIN -> Value.AW_TIN
+ AZ_TIN -> Value.AZ_TIN
+ BA_TIN -> Value.BA_TIN
+ BB_TIN -> Value.BB_TIN
+ BD_BIN -> Value.BD_BIN
+ BF_IFU -> Value.BF_IFU
BG_UIC -> Value.BG_UIC
BH_VAT -> Value.BH_VAT
+ BJ_IFU -> Value.BJ_IFU
BO_TIN -> Value.BO_TIN
BR_CNPJ -> Value.BR_CNPJ
BR_CPF -> Value.BR_CPF
+ BS_TIN -> Value.BS_TIN
+ BY_TIN -> Value.BY_TIN
CA_BN -> Value.CA_BN
CA_GST_HST -> Value.CA_GST_HST
CA_PST_BC -> Value.CA_PST_BC
CA_PST_MB -> Value.CA_PST_MB
CA_PST_SK -> Value.CA_PST_SK
CA_QST -> Value.CA_QST
+ CD_NIF -> Value.CD_NIF
+ CH_UID -> Value.CH_UID
CH_VAT -> Value.CH_VAT
CL_TIN -> Value.CL_TIN
+ CM_NIU -> Value.CM_NIU
CN_TIN -> Value.CN_TIN
CO_NIT -> Value.CO_NIT
CR_TIN -> Value.CR_TIN
+ CV_NIF -> Value.CV_NIF
+ DE_STN -> Value.DE_STN
DO_RCN -> Value.DO_RCN
EC_RUC -> Value.EC_RUC
EG_TIN -> Value.EG_TIN
ES_CIF -> Value.ES_CIF
+ ET_TIN -> Value.ET_TIN
EU_OSS_VAT -> Value.EU_OSS_VAT
GB_VAT -> Value.GB_VAT
GE_VAT -> Value.GE_VAT
+ GN_NIF -> Value.GN_NIF
HK_BR -> Value.HK_BR
+ HR_OIB -> Value.HR_OIB
HU_TIN -> Value.HU_TIN
ID_NPWP -> Value.ID_NPWP
IL_VAT -> Value.IL_VAT
@@ -1271,9 +1690,18 @@ private constructor(
JP_RN -> Value.JP_RN
JP_TRN -> Value.JP_TRN
KE_PIN -> Value.KE_PIN
+ KG_TIN -> Value.KG_TIN
+ KH_TIN -> Value.KH_TIN
KR_BRN -> Value.KR_BRN
KZ_BIN -> Value.KZ_BIN
+ LA_TIN -> Value.LA_TIN
LI_UID -> Value.LI_UID
+ LI_VAT -> Value.LI_VAT
+ MA_VAT -> Value.MA_VAT
+ MD_VAT -> Value.MD_VAT
+ ME_PIB -> Value.ME_PIB
+ MK_VAT -> Value.MK_VAT
+ MR_NIF -> Value.MR_NIF
MX_RFC -> Value.MX_RFC
MY_FRP -> Value.MY_FRP
MY_ITN -> Value.MY_ITN
@@ -1281,6 +1709,7 @@ private constructor(
NG_TIN -> Value.NG_TIN
NO_VAT -> Value.NO_VAT
NO_VOEC -> Value.NO_VOEC
+ NP_PAN -> Value.NP_PAN
NZ_GST -> Value.NZ_GST
OM_VAT -> Value.OM_VAT
PE_RUC -> Value.PE_RUC
@@ -1293,16 +1722,25 @@ private constructor(
SG_GST -> Value.SG_GST
SG_UEN -> Value.SG_UEN
SI_TIN -> Value.SI_TIN
+ SN_NINEA -> Value.SN_NINEA
+ SR_FIN -> Value.SR_FIN
SV_NIT -> Value.SV_NIT
TH_VAT -> Value.TH_VAT
+ TJ_TIN -> Value.TJ_TIN
TR_TIN -> Value.TR_TIN
TW_VAT -> Value.TW_VAT
+ TZ_VAT -> Value.TZ_VAT
UA_VAT -> Value.UA_VAT
+ UG_TIN -> Value.UG_TIN
US_EIN -> Value.US_EIN
UY_RUC -> Value.UY_RUC
+ UZ_TIN -> Value.UZ_TIN
+ UZ_VAT -> Value.UZ_VAT
VE_RIF -> Value.VE_RIF
VN_TIN -> Value.VN_TIN
ZA_VAT -> Value.ZA_VAT
+ ZM_TIN -> Value.ZM_TIN
+ ZW_TIN -> Value.ZW_TIN
else -> Value._UNKNOWN
}
@@ -1318,34 +1756,54 @@ private constructor(
when (this) {
AD_NRT -> Known.AD_NRT
AE_TRN -> Known.AE_TRN
+ AL_TIN -> Known.AL_TIN
+ AM_TIN -> Known.AM_TIN
+ AO_TIN -> Known.AO_TIN
AR_CUIT -> Known.AR_CUIT
EU_VAT -> Known.EU_VAT
AU_ABN -> Known.AU_ABN
AU_ARN -> Known.AU_ARN
+ AW_TIN -> Known.AW_TIN
+ AZ_TIN -> Known.AZ_TIN
+ BA_TIN -> Known.BA_TIN
+ BB_TIN -> Known.BB_TIN
+ BD_BIN -> Known.BD_BIN
+ BF_IFU -> Known.BF_IFU
BG_UIC -> Known.BG_UIC
BH_VAT -> Known.BH_VAT
+ BJ_IFU -> Known.BJ_IFU
BO_TIN -> Known.BO_TIN
BR_CNPJ -> Known.BR_CNPJ
BR_CPF -> Known.BR_CPF
+ BS_TIN -> Known.BS_TIN
+ BY_TIN -> Known.BY_TIN
CA_BN -> Known.CA_BN
CA_GST_HST -> Known.CA_GST_HST
CA_PST_BC -> Known.CA_PST_BC
CA_PST_MB -> Known.CA_PST_MB
CA_PST_SK -> Known.CA_PST_SK
CA_QST -> Known.CA_QST
+ CD_NIF -> Known.CD_NIF
+ CH_UID -> Known.CH_UID
CH_VAT -> Known.CH_VAT
CL_TIN -> Known.CL_TIN
+ CM_NIU -> Known.CM_NIU
CN_TIN -> Known.CN_TIN
CO_NIT -> Known.CO_NIT
CR_TIN -> Known.CR_TIN
+ CV_NIF -> Known.CV_NIF
+ DE_STN -> Known.DE_STN
DO_RCN -> Known.DO_RCN
EC_RUC -> Known.EC_RUC
EG_TIN -> Known.EG_TIN
ES_CIF -> Known.ES_CIF
+ ET_TIN -> Known.ET_TIN
EU_OSS_VAT -> Known.EU_OSS_VAT
GB_VAT -> Known.GB_VAT
GE_VAT -> Known.GE_VAT
+ GN_NIF -> Known.GN_NIF
HK_BR -> Known.HK_BR
+ HR_OIB -> Known.HR_OIB
HU_TIN -> Known.HU_TIN
ID_NPWP -> Known.ID_NPWP
IL_VAT -> Known.IL_VAT
@@ -1355,9 +1813,18 @@ private constructor(
JP_RN -> Known.JP_RN
JP_TRN -> Known.JP_TRN
KE_PIN -> Known.KE_PIN
+ KG_TIN -> Known.KG_TIN
+ KH_TIN -> Known.KH_TIN
KR_BRN -> Known.KR_BRN
KZ_BIN -> Known.KZ_BIN
+ LA_TIN -> Known.LA_TIN
LI_UID -> Known.LI_UID
+ LI_VAT -> Known.LI_VAT
+ MA_VAT -> Known.MA_VAT
+ MD_VAT -> Known.MD_VAT
+ ME_PIB -> Known.ME_PIB
+ MK_VAT -> Known.MK_VAT
+ MR_NIF -> Known.MR_NIF
MX_RFC -> Known.MX_RFC
MY_FRP -> Known.MY_FRP
MY_ITN -> Known.MY_ITN
@@ -1365,6 +1832,7 @@ private constructor(
NG_TIN -> Known.NG_TIN
NO_VAT -> Known.NO_VAT
NO_VOEC -> Known.NO_VOEC
+ NP_PAN -> Known.NP_PAN
NZ_GST -> Known.NZ_GST
OM_VAT -> Known.OM_VAT
PE_RUC -> Known.PE_RUC
@@ -1377,16 +1845,25 @@ private constructor(
SG_GST -> Known.SG_GST
SG_UEN -> Known.SG_UEN
SI_TIN -> Known.SI_TIN
+ SN_NINEA -> Known.SN_NINEA
+ SR_FIN -> Known.SR_FIN
SV_NIT -> Known.SV_NIT
TH_VAT -> Known.TH_VAT
+ TJ_TIN -> Known.TJ_TIN
TR_TIN -> Known.TR_TIN
TW_VAT -> Known.TW_VAT
+ TZ_VAT -> Known.TZ_VAT
UA_VAT -> Known.UA_VAT
+ UG_TIN -> Known.UG_TIN
US_EIN -> Known.US_EIN
UY_RUC -> Known.UY_RUC
+ UZ_TIN -> Known.UZ_TIN
+ UZ_VAT -> Known.UZ_VAT
VE_RIF -> Known.VE_RIF
VN_TIN -> Known.VN_TIN
ZA_VAT -> Known.ZA_VAT
+ ZM_TIN -> Known.ZM_TIN
+ ZW_TIN -> Known.ZW_TIN
else -> throw OrbInvalidDataException("Unknown Type: $value")
}
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerUpdateByExternalIdParams.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerUpdateByExternalIdParams.kt
index 2552796c..657c7943 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerUpdateByExternalIdParams.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerUpdateByExternalIdParams.kt
@@ -184,106 +184,145 @@ private constructor(
* headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*
* @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
* responded with an unexpected value).
@@ -880,106 +919,145 @@ private constructor(
* the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
fun taxId(taxId: CustomerTaxId?) = apply { body.taxId(taxId) }
@@ -1374,106 +1452,145 @@ private constructor(
* the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*
* @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
* server responded with an unexpected value).
@@ -2122,106 +2239,145 @@ private constructor(
* to the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
fun taxId(taxId: CustomerTaxId?) = taxId(JsonField.ofNullable(taxId))
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerUpdateParams.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerUpdateParams.kt
index 00713032..8f603ade 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerUpdateParams.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/CustomerUpdateParams.kt
@@ -185,106 +185,145 @@ private constructor(
* headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*
* @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
* responded with an unexpected value).
@@ -876,106 +915,145 @@ private constructor(
* the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
fun taxId(taxId: CustomerTaxId?) = apply { body.taxId(taxId) }
@@ -1370,106 +1448,145 @@ private constructor(
* the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*
* @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
* server responded with an unexpected value).
@@ -2118,106 +2235,145 @@ private constructor(
* to the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
fun taxId(taxId: CustomerTaxId?) = taxId(JsonField.ofNullable(taxId))
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams.kt
new file mode 100644
index 00000000..1e1f645b
--- /dev/null
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams.kt
@@ -0,0 +1,677 @@
+// File generated from our OpenAPI spec by Stainless.
+
+package com.withorb.api.models
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter
+import com.fasterxml.jackson.annotation.JsonAnySetter
+import com.fasterxml.jackson.annotation.JsonCreator
+import com.fasterxml.jackson.annotation.JsonProperty
+import com.withorb.api.core.ExcludeMissing
+import com.withorb.api.core.JsonField
+import com.withorb.api.core.JsonMissing
+import com.withorb.api.core.JsonValue
+import com.withorb.api.core.Params
+import com.withorb.api.core.http.Headers
+import com.withorb.api.core.http.QueryParams
+import com.withorb.api.core.toImmutable
+import com.withorb.api.errors.OrbInvalidDataException
+import java.util.Collections
+import java.util.Objects
+import java.util.Optional
+import kotlin.jvm.optionals.getOrNull
+
+/**
+ * This endpoint can be used to update the `external_dimensional_price_group_id` and `metadata` of
+ * an existing dimensional price group. Other fields on a dimensional price group are currently
+ * immutable.
+ */
+class DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams
+private constructor(
+ private val pathExternalDimensionalPriceGroupId: String?,
+ private val body: Body,
+ private val additionalHeaders: Headers,
+ private val additionalQueryParams: QueryParams,
+) : Params {
+
+ fun pathExternalDimensionalPriceGroupId(): Optional =
+ Optional.ofNullable(pathExternalDimensionalPriceGroupId)
+
+ /**
+ * An optional user-defined ID for this dimensional price group resource, used throughout the
+ * system as an alias for this dimensional price group. Use this field to identify a dimensional
+ * price group by an existing identifier in your system.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
+ * responded with an unexpected value).
+ */
+ fun bodyExternalDimensionalPriceGroupId(): Optional =
+ body.bodyExternalDimensionalPriceGroupId()
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by setting
+ * the value to `null`, and the entire metadata mapping can be cleared by setting `metadata` to
+ * `null`.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
+ * responded with an unexpected value).
+ */
+ fun metadata(): Optional = body.metadata()
+
+ /**
+ * Returns the raw JSON value of [bodyExternalDimensionalPriceGroupId].
+ *
+ * Unlike [bodyExternalDimensionalPriceGroupId], this method doesn't throw if the JSON field has
+ * an unexpected type.
+ */
+ fun _bodyExternalDimensionalPriceGroupId(): JsonField =
+ body._bodyExternalDimensionalPriceGroupId()
+
+ /**
+ * Returns the raw JSON value of [metadata].
+ *
+ * Unlike [metadata], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ fun _metadata(): JsonField = body._metadata()
+
+ fun _additionalBodyProperties(): Map = body._additionalProperties()
+
+ /** Additional headers to send with the request. */
+ fun _additionalHeaders(): Headers = additionalHeaders
+
+ /** Additional query param to send with the request. */
+ fun _additionalQueryParams(): QueryParams = additionalQueryParams
+
+ fun toBuilder() = Builder().from(this)
+
+ companion object {
+
+ @JvmStatic
+ fun none(): DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams =
+ builder().build()
+
+ /**
+ * Returns a mutable builder for constructing an instance of
+ * [DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams].
+ */
+ @JvmStatic fun builder() = Builder()
+ }
+
+ /** A builder for [DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams]. */
+ class Builder internal constructor() {
+
+ private var pathExternalDimensionalPriceGroupId: String? = null
+ private var body: Body.Builder = Body.builder()
+ private var additionalHeaders: Headers.Builder = Headers.builder()
+ private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
+
+ @JvmSynthetic
+ internal fun from(
+ dimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams:
+ DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams
+ ) = apply {
+ pathExternalDimensionalPriceGroupId =
+ dimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams
+ .pathExternalDimensionalPriceGroupId
+ body = dimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams.body.toBuilder()
+ additionalHeaders =
+ dimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams.additionalHeaders
+ .toBuilder()
+ additionalQueryParams =
+ dimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams
+ .additionalQueryParams
+ .toBuilder()
+ }
+
+ fun pathExternalDimensionalPriceGroupId(pathExternalDimensionalPriceGroupId: String?) =
+ apply {
+ this.pathExternalDimensionalPriceGroupId = pathExternalDimensionalPriceGroupId
+ }
+
+ /**
+ * Alias for calling [Builder.pathExternalDimensionalPriceGroupId] with
+ * `pathExternalDimensionalPriceGroupId.orElse(null)`.
+ */
+ fun pathExternalDimensionalPriceGroupId(
+ pathExternalDimensionalPriceGroupId: Optional
+ ) = pathExternalDimensionalPriceGroupId(pathExternalDimensionalPriceGroupId.getOrNull())
+
+ /**
+ * Sets the entire request body.
+ *
+ * This is generally only useful if you are already constructing the body separately.
+ * Otherwise, it's more convenient to use the top-level setters instead:
+ * - [bodyExternalDimensionalPriceGroupId]
+ * - [metadata]
+ */
+ fun body(body: Body) = apply { this.body = body.toBuilder() }
+
+ /**
+ * An optional user-defined ID for this dimensional price group resource, used throughout
+ * the system as an alias for this dimensional price group. Use this field to identify a
+ * dimensional price group by an existing identifier in your system.
+ */
+ fun bodyExternalDimensionalPriceGroupId(bodyExternalDimensionalPriceGroupId: String?) =
+ apply {
+ body.bodyExternalDimensionalPriceGroupId(bodyExternalDimensionalPriceGroupId)
+ }
+
+ /**
+ * Alias for calling [Builder.bodyExternalDimensionalPriceGroupId] with
+ * `bodyExternalDimensionalPriceGroupId.orElse(null)`.
+ */
+ fun bodyExternalDimensionalPriceGroupId(
+ bodyExternalDimensionalPriceGroupId: Optional
+ ) = bodyExternalDimensionalPriceGroupId(bodyExternalDimensionalPriceGroupId.getOrNull())
+
+ /**
+ * Sets [Builder.bodyExternalDimensionalPriceGroupId] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.bodyExternalDimensionalPriceGroupId] with a well-typed
+ * [String] value instead. This method is primarily for setting the field to an undocumented
+ * or not yet supported value.
+ */
+ fun bodyExternalDimensionalPriceGroupId(
+ bodyExternalDimensionalPriceGroupId: JsonField
+ ) = apply { body.bodyExternalDimensionalPriceGroupId(bodyExternalDimensionalPriceGroupId) }
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by
+ * setting the value to `null`, and the entire metadata mapping can be cleared by setting
+ * `metadata` to `null`.
+ */
+ fun metadata(metadata: Metadata?) = apply { body.metadata(metadata) }
+
+ /** Alias for calling [Builder.metadata] with `metadata.orElse(null)`. */
+ fun metadata(metadata: Optional) = metadata(metadata.getOrNull())
+
+ /**
+ * Sets [Builder.metadata] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.metadata] with a well-typed [Metadata] value instead.
+ * This method is primarily for setting the field to an undocumented or not yet supported
+ * value.
+ */
+ fun metadata(metadata: JsonField) = apply { body.metadata(metadata) }
+
+ fun additionalBodyProperties(additionalBodyProperties: Map) = apply {
+ body.additionalProperties(additionalBodyProperties)
+ }
+
+ fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply {
+ body.putAdditionalProperty(key, value)
+ }
+
+ fun putAllAdditionalBodyProperties(additionalBodyProperties: Map) =
+ apply {
+ body.putAllAdditionalProperties(additionalBodyProperties)
+ }
+
+ fun removeAdditionalBodyProperty(key: String) = apply { body.removeAdditionalProperty(key) }
+
+ fun removeAllAdditionalBodyProperties(keys: Set) = apply {
+ body.removeAllAdditionalProperties(keys)
+ }
+
+ fun additionalHeaders(additionalHeaders: Headers) = apply {
+ this.additionalHeaders.clear()
+ putAllAdditionalHeaders(additionalHeaders)
+ }
+
+ fun additionalHeaders(additionalHeaders: Map>) = apply {
+ this.additionalHeaders.clear()
+ putAllAdditionalHeaders(additionalHeaders)
+ }
+
+ fun putAdditionalHeader(name: String, value: String) = apply {
+ additionalHeaders.put(name, value)
+ }
+
+ fun putAdditionalHeaders(name: String, values: Iterable) = apply {
+ additionalHeaders.put(name, values)
+ }
+
+ fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply {
+ this.additionalHeaders.putAll(additionalHeaders)
+ }
+
+ fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply {
+ this.additionalHeaders.putAll(additionalHeaders)
+ }
+
+ fun replaceAdditionalHeaders(name: String, value: String) = apply {
+ additionalHeaders.replace(name, value)
+ }
+
+ fun replaceAdditionalHeaders(name: String, values: Iterable) = apply {
+ additionalHeaders.replace(name, values)
+ }
+
+ fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply {
+ this.additionalHeaders.replaceAll(additionalHeaders)
+ }
+
+ fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply {
+ this.additionalHeaders.replaceAll(additionalHeaders)
+ }
+
+ fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) }
+
+ fun removeAllAdditionalHeaders(names: Set) = apply {
+ additionalHeaders.removeAll(names)
+ }
+
+ fun additionalQueryParams(additionalQueryParams: QueryParams) = apply {
+ this.additionalQueryParams.clear()
+ putAllAdditionalQueryParams(additionalQueryParams)
+ }
+
+ fun additionalQueryParams(additionalQueryParams: Map>) = apply {
+ this.additionalQueryParams.clear()
+ putAllAdditionalQueryParams(additionalQueryParams)
+ }
+
+ fun putAdditionalQueryParam(key: String, value: String) = apply {
+ additionalQueryParams.put(key, value)
+ }
+
+ fun putAdditionalQueryParams(key: String, values: Iterable) = apply {
+ additionalQueryParams.put(key, values)
+ }
+
+ fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
+ this.additionalQueryParams.putAll(additionalQueryParams)
+ }
+
+ fun putAllAdditionalQueryParams(additionalQueryParams: Map>) =
+ apply {
+ this.additionalQueryParams.putAll(additionalQueryParams)
+ }
+
+ fun replaceAdditionalQueryParams(key: String, value: String) = apply {
+ additionalQueryParams.replace(key, value)
+ }
+
+ fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply {
+ additionalQueryParams.replace(key, values)
+ }
+
+ fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
+ this.additionalQueryParams.replaceAll(additionalQueryParams)
+ }
+
+ fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) =
+ apply {
+ this.additionalQueryParams.replaceAll(additionalQueryParams)
+ }
+
+ fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) }
+
+ fun removeAllAdditionalQueryParams(keys: Set) = apply {
+ additionalQueryParams.removeAll(keys)
+ }
+
+ /**
+ * Returns an immutable instance of
+ * [DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams].
+ *
+ * Further updates to this [Builder] will not mutate the returned instance.
+ */
+ fun build(): DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams =
+ DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams(
+ pathExternalDimensionalPriceGroupId,
+ body.build(),
+ additionalHeaders.build(),
+ additionalQueryParams.build(),
+ )
+ }
+
+ fun _body(): Body = body
+
+ fun _pathParam(index: Int): String =
+ when (index) {
+ 0 -> pathExternalDimensionalPriceGroupId ?: ""
+ else -> ""
+ }
+
+ override fun _headers(): Headers = additionalHeaders
+
+ override fun _queryParams(): QueryParams = additionalQueryParams
+
+ class Body
+ private constructor(
+ private val bodyExternalDimensionalPriceGroupId: JsonField,
+ private val metadata: JsonField,
+ private val additionalProperties: MutableMap,
+ ) {
+
+ @JsonCreator
+ private constructor(
+ @JsonProperty("external_dimensional_price_group_id")
+ @ExcludeMissing
+ bodyExternalDimensionalPriceGroupId: JsonField = JsonMissing.of(),
+ @JsonProperty("metadata")
+ @ExcludeMissing
+ metadata: JsonField = JsonMissing.of(),
+ ) : this(bodyExternalDimensionalPriceGroupId, metadata, mutableMapOf())
+
+ /**
+ * An optional user-defined ID for this dimensional price group resource, used throughout
+ * the system as an alias for this dimensional price group. Use this field to identify a
+ * dimensional price group by an existing identifier in your system.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun bodyExternalDimensionalPriceGroupId(): Optional =
+ bodyExternalDimensionalPriceGroupId.getOptional("external_dimensional_price_group_id")
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by
+ * setting the value to `null`, and the entire metadata mapping can be cleared by setting
+ * `metadata` to `null`.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun metadata(): Optional = metadata.getOptional("metadata")
+
+ /**
+ * Returns the raw JSON value of [bodyExternalDimensionalPriceGroupId].
+ *
+ * Unlike [bodyExternalDimensionalPriceGroupId], this method doesn't throw if the JSON field
+ * has an unexpected type.
+ */
+ @JsonProperty("external_dimensional_price_group_id")
+ @ExcludeMissing
+ fun _bodyExternalDimensionalPriceGroupId(): JsonField =
+ bodyExternalDimensionalPriceGroupId
+
+ /**
+ * Returns the raw JSON value of [metadata].
+ *
+ * Unlike [metadata], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("metadata") @ExcludeMissing fun _metadata(): JsonField = metadata
+
+ @JsonAnySetter
+ private fun putAdditionalProperty(key: String, value: JsonValue) {
+ additionalProperties.put(key, value)
+ }
+
+ @JsonAnyGetter
+ @ExcludeMissing
+ fun _additionalProperties(): Map =
+ Collections.unmodifiableMap(additionalProperties)
+
+ fun toBuilder() = Builder().from(this)
+
+ companion object {
+
+ /** Returns a mutable builder for constructing an instance of [Body]. */
+ @JvmStatic fun builder() = Builder()
+ }
+
+ /** A builder for [Body]. */
+ class Builder internal constructor() {
+
+ private var bodyExternalDimensionalPriceGroupId: JsonField = JsonMissing.of()
+ private var metadata: JsonField = JsonMissing.of()
+ private var additionalProperties: MutableMap = mutableMapOf()
+
+ @JvmSynthetic
+ internal fun from(body: Body) = apply {
+ bodyExternalDimensionalPriceGroupId = body.bodyExternalDimensionalPriceGroupId
+ metadata = body.metadata
+ additionalProperties = body.additionalProperties.toMutableMap()
+ }
+
+ /**
+ * An optional user-defined ID for this dimensional price group resource, used
+ * throughout the system as an alias for this dimensional price group. Use this field to
+ * identify a dimensional price group by an existing identifier in your system.
+ */
+ fun bodyExternalDimensionalPriceGroupId(bodyExternalDimensionalPriceGroupId: String?) =
+ bodyExternalDimensionalPriceGroupId(
+ JsonField.ofNullable(bodyExternalDimensionalPriceGroupId)
+ )
+
+ /**
+ * Alias for calling [Builder.bodyExternalDimensionalPriceGroupId] with
+ * `bodyExternalDimensionalPriceGroupId.orElse(null)`.
+ */
+ fun bodyExternalDimensionalPriceGroupId(
+ bodyExternalDimensionalPriceGroupId: Optional
+ ) = bodyExternalDimensionalPriceGroupId(bodyExternalDimensionalPriceGroupId.getOrNull())
+
+ /**
+ * Sets [Builder.bodyExternalDimensionalPriceGroupId] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.bodyExternalDimensionalPriceGroupId] with a
+ * well-typed [String] value instead. This method is primarily for setting the field to
+ * an undocumented or not yet supported value.
+ */
+ fun bodyExternalDimensionalPriceGroupId(
+ bodyExternalDimensionalPriceGroupId: JsonField
+ ) = apply {
+ this.bodyExternalDimensionalPriceGroupId = bodyExternalDimensionalPriceGroupId
+ }
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by
+ * setting the value to `null`, and the entire metadata mapping can be cleared by
+ * setting `metadata` to `null`.
+ */
+ fun metadata(metadata: Metadata?) = metadata(JsonField.ofNullable(metadata))
+
+ /** Alias for calling [Builder.metadata] with `metadata.orElse(null)`. */
+ fun metadata(metadata: Optional) = metadata(metadata.getOrNull())
+
+ /**
+ * Sets [Builder.metadata] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.metadata] with a well-typed [Metadata] value
+ * instead. This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun metadata(metadata: JsonField) = apply { this.metadata = metadata }
+
+ fun additionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.clear()
+ putAllAdditionalProperties(additionalProperties)
+ }
+
+ fun putAdditionalProperty(key: String, value: JsonValue) = apply {
+ additionalProperties.put(key, value)
+ }
+
+ fun putAllAdditionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.putAll(additionalProperties)
+ }
+
+ fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
+
+ fun removeAllAdditionalProperties(keys: Set) = apply {
+ keys.forEach(::removeAdditionalProperty)
+ }
+
+ /**
+ * Returns an immutable instance of [Body].
+ *
+ * Further updates to this [Builder] will not mutate the returned instance.
+ */
+ fun build(): Body =
+ Body(
+ bodyExternalDimensionalPriceGroupId,
+ metadata,
+ additionalProperties.toMutableMap(),
+ )
+ }
+
+ private var validated: Boolean = false
+
+ fun validate(): Body = apply {
+ if (validated) {
+ return@apply
+ }
+
+ bodyExternalDimensionalPriceGroupId()
+ metadata().ifPresent { it.validate() }
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: OrbInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic
+ internal fun validity(): Int =
+ (if (bodyExternalDimensionalPriceGroupId.asKnown().isPresent) 1 else 0) +
+ (metadata.asKnown().getOrNull()?.validity() ?: 0)
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is Body && bodyExternalDimensionalPriceGroupId == other.bodyExternalDimensionalPriceGroupId && metadata == other.metadata && additionalProperties == other.additionalProperties /* spotless:on */
+ }
+
+ /* spotless:off */
+ private val hashCode: Int by lazy { Objects.hash(bodyExternalDimensionalPriceGroupId, metadata, additionalProperties) }
+ /* spotless:on */
+
+ override fun hashCode(): Int = hashCode
+
+ override fun toString() =
+ "Body{bodyExternalDimensionalPriceGroupId=$bodyExternalDimensionalPriceGroupId, metadata=$metadata, additionalProperties=$additionalProperties}"
+ }
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by setting
+ * the value to `null`, and the entire metadata mapping can be cleared by setting `metadata` to
+ * `null`.
+ */
+ class Metadata
+ @JsonCreator
+ private constructor(
+ @com.fasterxml.jackson.annotation.JsonValue
+ private val additionalProperties: Map
+ ) {
+
+ @JsonAnyGetter
+ @ExcludeMissing
+ fun _additionalProperties(): Map = additionalProperties
+
+ fun toBuilder() = Builder().from(this)
+
+ companion object {
+
+ /** Returns a mutable builder for constructing an instance of [Metadata]. */
+ @JvmStatic fun builder() = Builder()
+ }
+
+ /** A builder for [Metadata]. */
+ class Builder internal constructor() {
+
+ private var additionalProperties: MutableMap = mutableMapOf()
+
+ @JvmSynthetic
+ internal fun from(metadata: Metadata) = apply {
+ additionalProperties = metadata.additionalProperties.toMutableMap()
+ }
+
+ fun additionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.clear()
+ putAllAdditionalProperties(additionalProperties)
+ }
+
+ fun putAdditionalProperty(key: String, value: JsonValue) = apply {
+ additionalProperties.put(key, value)
+ }
+
+ fun putAllAdditionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.putAll(additionalProperties)
+ }
+
+ fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
+
+ fun removeAllAdditionalProperties(keys: Set) = apply {
+ keys.forEach(::removeAdditionalProperty)
+ }
+
+ /**
+ * Returns an immutable instance of [Metadata].
+ *
+ * Further updates to this [Builder] will not mutate the returned instance.
+ */
+ fun build(): Metadata = Metadata(additionalProperties.toImmutable())
+ }
+
+ private var validated: Boolean = false
+
+ fun validate(): Metadata = apply {
+ if (validated) {
+ return@apply
+ }
+
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: OrbInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic
+ internal fun validity(): Int =
+ additionalProperties.count { (_, value) -> !value.isNull() && !value.isMissing() }
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is Metadata && additionalProperties == other.additionalProperties /* spotless:on */
+ }
+
+ /* spotless:off */
+ private val hashCode: Int by lazy { Objects.hash(additionalProperties) }
+ /* spotless:on */
+
+ override fun hashCode(): Int = hashCode
+
+ override fun toString() = "Metadata{additionalProperties=$additionalProperties}"
+ }
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams && pathExternalDimensionalPriceGroupId == other.pathExternalDimensionalPriceGroupId && body == other.body && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams /* spotless:on */
+ }
+
+ override fun hashCode(): Int = /* spotless:off */ Objects.hash(pathExternalDimensionalPriceGroupId, body, additionalHeaders, additionalQueryParams) /* spotless:on */
+
+ override fun toString() =
+ "DimensionalPriceGroupExternalDimensionalPriceGroupIdUpdateParams{pathExternalDimensionalPriceGroupId=$pathExternalDimensionalPriceGroupId, body=$body, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
+}
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/DimensionalPriceGroupUpdateParams.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/DimensionalPriceGroupUpdateParams.kt
new file mode 100644
index 00000000..e34c4b41
--- /dev/null
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/DimensionalPriceGroupUpdateParams.kt
@@ -0,0 +1,653 @@
+// File generated from our OpenAPI spec by Stainless.
+
+package com.withorb.api.models
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter
+import com.fasterxml.jackson.annotation.JsonAnySetter
+import com.fasterxml.jackson.annotation.JsonCreator
+import com.fasterxml.jackson.annotation.JsonProperty
+import com.withorb.api.core.ExcludeMissing
+import com.withorb.api.core.JsonField
+import com.withorb.api.core.JsonMissing
+import com.withorb.api.core.JsonValue
+import com.withorb.api.core.Params
+import com.withorb.api.core.http.Headers
+import com.withorb.api.core.http.QueryParams
+import com.withorb.api.core.toImmutable
+import com.withorb.api.errors.OrbInvalidDataException
+import java.util.Collections
+import java.util.Objects
+import java.util.Optional
+import kotlin.jvm.optionals.getOrNull
+
+/**
+ * This endpoint can be used to update the `external_dimensional_price_group_id` and `metadata` of
+ * an existing dimensional price group. Other fields on a dimensional price group are currently
+ * immutable.
+ */
+class DimensionalPriceGroupUpdateParams
+private constructor(
+ private val dimensionalPriceGroupId: String?,
+ private val body: Body,
+ private val additionalHeaders: Headers,
+ private val additionalQueryParams: QueryParams,
+) : Params {
+
+ fun dimensionalPriceGroupId(): Optional = Optional.ofNullable(dimensionalPriceGroupId)
+
+ /**
+ * An optional user-defined ID for this dimensional price group resource, used throughout the
+ * system as an alias for this dimensional price group. Use this field to identify a dimensional
+ * price group by an existing identifier in your system.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
+ * responded with an unexpected value).
+ */
+ fun externalDimensionalPriceGroupId(): Optional = body.externalDimensionalPriceGroupId()
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by setting
+ * the value to `null`, and the entire metadata mapping can be cleared by setting `metadata` to
+ * `null`.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
+ * responded with an unexpected value).
+ */
+ fun metadata(): Optional = body.metadata()
+
+ /**
+ * Returns the raw JSON value of [externalDimensionalPriceGroupId].
+ *
+ * Unlike [externalDimensionalPriceGroupId], this method doesn't throw if the JSON field has an
+ * unexpected type.
+ */
+ fun _externalDimensionalPriceGroupId(): JsonField =
+ body._externalDimensionalPriceGroupId()
+
+ /**
+ * Returns the raw JSON value of [metadata].
+ *
+ * Unlike [metadata], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ fun _metadata(): JsonField = body._metadata()
+
+ fun _additionalBodyProperties(): Map = body._additionalProperties()
+
+ /** Additional headers to send with the request. */
+ fun _additionalHeaders(): Headers = additionalHeaders
+
+ /** Additional query param to send with the request. */
+ fun _additionalQueryParams(): QueryParams = additionalQueryParams
+
+ fun toBuilder() = Builder().from(this)
+
+ companion object {
+
+ @JvmStatic fun none(): DimensionalPriceGroupUpdateParams = builder().build()
+
+ /**
+ * Returns a mutable builder for constructing an instance of
+ * [DimensionalPriceGroupUpdateParams].
+ */
+ @JvmStatic fun builder() = Builder()
+ }
+
+ /** A builder for [DimensionalPriceGroupUpdateParams]. */
+ class Builder internal constructor() {
+
+ private var dimensionalPriceGroupId: String? = null
+ private var body: Body.Builder = Body.builder()
+ private var additionalHeaders: Headers.Builder = Headers.builder()
+ private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
+
+ @JvmSynthetic
+ internal fun from(dimensionalPriceGroupUpdateParams: DimensionalPriceGroupUpdateParams) =
+ apply {
+ dimensionalPriceGroupId = dimensionalPriceGroupUpdateParams.dimensionalPriceGroupId
+ body = dimensionalPriceGroupUpdateParams.body.toBuilder()
+ additionalHeaders = dimensionalPriceGroupUpdateParams.additionalHeaders.toBuilder()
+ additionalQueryParams =
+ dimensionalPriceGroupUpdateParams.additionalQueryParams.toBuilder()
+ }
+
+ fun dimensionalPriceGroupId(dimensionalPriceGroupId: String?) = apply {
+ this.dimensionalPriceGroupId = dimensionalPriceGroupId
+ }
+
+ /**
+ * Alias for calling [Builder.dimensionalPriceGroupId] with
+ * `dimensionalPriceGroupId.orElse(null)`.
+ */
+ fun dimensionalPriceGroupId(dimensionalPriceGroupId: Optional) =
+ dimensionalPriceGroupId(dimensionalPriceGroupId.getOrNull())
+
+ /**
+ * Sets the entire request body.
+ *
+ * This is generally only useful if you are already constructing the body separately.
+ * Otherwise, it's more convenient to use the top-level setters instead:
+ * - [externalDimensionalPriceGroupId]
+ * - [metadata]
+ */
+ fun body(body: Body) = apply { this.body = body.toBuilder() }
+
+ /**
+ * An optional user-defined ID for this dimensional price group resource, used throughout
+ * the system as an alias for this dimensional price group. Use this field to identify a
+ * dimensional price group by an existing identifier in your system.
+ */
+ fun externalDimensionalPriceGroupId(externalDimensionalPriceGroupId: String?) = apply {
+ body.externalDimensionalPriceGroupId(externalDimensionalPriceGroupId)
+ }
+
+ /**
+ * Alias for calling [Builder.externalDimensionalPriceGroupId] with
+ * `externalDimensionalPriceGroupId.orElse(null)`.
+ */
+ fun externalDimensionalPriceGroupId(externalDimensionalPriceGroupId: Optional) =
+ externalDimensionalPriceGroupId(externalDimensionalPriceGroupId.getOrNull())
+
+ /**
+ * Sets [Builder.externalDimensionalPriceGroupId] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.externalDimensionalPriceGroupId] with a well-typed
+ * [String] value instead. This method is primarily for setting the field to an undocumented
+ * or not yet supported value.
+ */
+ fun externalDimensionalPriceGroupId(externalDimensionalPriceGroupId: JsonField) =
+ apply {
+ body.externalDimensionalPriceGroupId(externalDimensionalPriceGroupId)
+ }
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by
+ * setting the value to `null`, and the entire metadata mapping can be cleared by setting
+ * `metadata` to `null`.
+ */
+ fun metadata(metadata: Metadata?) = apply { body.metadata(metadata) }
+
+ /** Alias for calling [Builder.metadata] with `metadata.orElse(null)`. */
+ fun metadata(metadata: Optional) = metadata(metadata.getOrNull())
+
+ /**
+ * Sets [Builder.metadata] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.metadata] with a well-typed [Metadata] value instead.
+ * This method is primarily for setting the field to an undocumented or not yet supported
+ * value.
+ */
+ fun metadata(metadata: JsonField) = apply { body.metadata(metadata) }
+
+ fun additionalBodyProperties(additionalBodyProperties: Map) = apply {
+ body.additionalProperties(additionalBodyProperties)
+ }
+
+ fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply {
+ body.putAdditionalProperty(key, value)
+ }
+
+ fun putAllAdditionalBodyProperties(additionalBodyProperties: Map) =
+ apply {
+ body.putAllAdditionalProperties(additionalBodyProperties)
+ }
+
+ fun removeAdditionalBodyProperty(key: String) = apply { body.removeAdditionalProperty(key) }
+
+ fun removeAllAdditionalBodyProperties(keys: Set) = apply {
+ body.removeAllAdditionalProperties(keys)
+ }
+
+ fun additionalHeaders(additionalHeaders: Headers) = apply {
+ this.additionalHeaders.clear()
+ putAllAdditionalHeaders(additionalHeaders)
+ }
+
+ fun additionalHeaders(additionalHeaders: Map>) = apply {
+ this.additionalHeaders.clear()
+ putAllAdditionalHeaders(additionalHeaders)
+ }
+
+ fun putAdditionalHeader(name: String, value: String) = apply {
+ additionalHeaders.put(name, value)
+ }
+
+ fun putAdditionalHeaders(name: String, values: Iterable) = apply {
+ additionalHeaders.put(name, values)
+ }
+
+ fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply {
+ this.additionalHeaders.putAll(additionalHeaders)
+ }
+
+ fun putAllAdditionalHeaders(additionalHeaders: Map>) = apply {
+ this.additionalHeaders.putAll(additionalHeaders)
+ }
+
+ fun replaceAdditionalHeaders(name: String, value: String) = apply {
+ additionalHeaders.replace(name, value)
+ }
+
+ fun replaceAdditionalHeaders(name: String, values: Iterable) = apply {
+ additionalHeaders.replace(name, values)
+ }
+
+ fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply {
+ this.additionalHeaders.replaceAll(additionalHeaders)
+ }
+
+ fun replaceAllAdditionalHeaders(additionalHeaders: Map>) = apply {
+ this.additionalHeaders.replaceAll(additionalHeaders)
+ }
+
+ fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) }
+
+ fun removeAllAdditionalHeaders(names: Set) = apply {
+ additionalHeaders.removeAll(names)
+ }
+
+ fun additionalQueryParams(additionalQueryParams: QueryParams) = apply {
+ this.additionalQueryParams.clear()
+ putAllAdditionalQueryParams(additionalQueryParams)
+ }
+
+ fun additionalQueryParams(additionalQueryParams: Map>) = apply {
+ this.additionalQueryParams.clear()
+ putAllAdditionalQueryParams(additionalQueryParams)
+ }
+
+ fun putAdditionalQueryParam(key: String, value: String) = apply {
+ additionalQueryParams.put(key, value)
+ }
+
+ fun putAdditionalQueryParams(key: String, values: Iterable) = apply {
+ additionalQueryParams.put(key, values)
+ }
+
+ fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
+ this.additionalQueryParams.putAll(additionalQueryParams)
+ }
+
+ fun putAllAdditionalQueryParams(additionalQueryParams: Map>) =
+ apply {
+ this.additionalQueryParams.putAll(additionalQueryParams)
+ }
+
+ fun replaceAdditionalQueryParams(key: String, value: String) = apply {
+ additionalQueryParams.replace(key, value)
+ }
+
+ fun replaceAdditionalQueryParams(key: String, values: Iterable) = apply {
+ additionalQueryParams.replace(key, values)
+ }
+
+ fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
+ this.additionalQueryParams.replaceAll(additionalQueryParams)
+ }
+
+ fun replaceAllAdditionalQueryParams(additionalQueryParams: Map>) =
+ apply {
+ this.additionalQueryParams.replaceAll(additionalQueryParams)
+ }
+
+ fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) }
+
+ fun removeAllAdditionalQueryParams(keys: Set) = apply {
+ additionalQueryParams.removeAll(keys)
+ }
+
+ /**
+ * Returns an immutable instance of [DimensionalPriceGroupUpdateParams].
+ *
+ * Further updates to this [Builder] will not mutate the returned instance.
+ */
+ fun build(): DimensionalPriceGroupUpdateParams =
+ DimensionalPriceGroupUpdateParams(
+ dimensionalPriceGroupId,
+ body.build(),
+ additionalHeaders.build(),
+ additionalQueryParams.build(),
+ )
+ }
+
+ fun _body(): Body = body
+
+ fun _pathParam(index: Int): String =
+ when (index) {
+ 0 -> dimensionalPriceGroupId ?: ""
+ else -> ""
+ }
+
+ override fun _headers(): Headers = additionalHeaders
+
+ override fun _queryParams(): QueryParams = additionalQueryParams
+
+ class Body
+ private constructor(
+ private val externalDimensionalPriceGroupId: JsonField,
+ private val metadata: JsonField,
+ private val additionalProperties: MutableMap,
+ ) {
+
+ @JsonCreator
+ private constructor(
+ @JsonProperty("external_dimensional_price_group_id")
+ @ExcludeMissing
+ externalDimensionalPriceGroupId: JsonField = JsonMissing.of(),
+ @JsonProperty("metadata")
+ @ExcludeMissing
+ metadata: JsonField = JsonMissing.of(),
+ ) : this(externalDimensionalPriceGroupId, metadata, mutableMapOf())
+
+ /**
+ * An optional user-defined ID for this dimensional price group resource, used throughout
+ * the system as an alias for this dimensional price group. Use this field to identify a
+ * dimensional price group by an existing identifier in your system.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun externalDimensionalPriceGroupId(): Optional =
+ externalDimensionalPriceGroupId.getOptional("external_dimensional_price_group_id")
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by
+ * setting the value to `null`, and the entire metadata mapping can be cleared by setting
+ * `metadata` to `null`.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun metadata(): Optional = metadata.getOptional("metadata")
+
+ /**
+ * Returns the raw JSON value of [externalDimensionalPriceGroupId].
+ *
+ * Unlike [externalDimensionalPriceGroupId], this method doesn't throw if the JSON field has
+ * an unexpected type.
+ */
+ @JsonProperty("external_dimensional_price_group_id")
+ @ExcludeMissing
+ fun _externalDimensionalPriceGroupId(): JsonField = externalDimensionalPriceGroupId
+
+ /**
+ * Returns the raw JSON value of [metadata].
+ *
+ * Unlike [metadata], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("metadata") @ExcludeMissing fun _metadata(): JsonField = metadata
+
+ @JsonAnySetter
+ private fun putAdditionalProperty(key: String, value: JsonValue) {
+ additionalProperties.put(key, value)
+ }
+
+ @JsonAnyGetter
+ @ExcludeMissing
+ fun _additionalProperties(): Map =
+ Collections.unmodifiableMap(additionalProperties)
+
+ fun toBuilder() = Builder().from(this)
+
+ companion object {
+
+ /** Returns a mutable builder for constructing an instance of [Body]. */
+ @JvmStatic fun builder() = Builder()
+ }
+
+ /** A builder for [Body]. */
+ class Builder internal constructor() {
+
+ private var externalDimensionalPriceGroupId: JsonField = JsonMissing.of()
+ private var metadata: JsonField = JsonMissing.of()
+ private var additionalProperties: MutableMap = mutableMapOf()
+
+ @JvmSynthetic
+ internal fun from(body: Body) = apply {
+ externalDimensionalPriceGroupId = body.externalDimensionalPriceGroupId
+ metadata = body.metadata
+ additionalProperties = body.additionalProperties.toMutableMap()
+ }
+
+ /**
+ * An optional user-defined ID for this dimensional price group resource, used
+ * throughout the system as an alias for this dimensional price group. Use this field to
+ * identify a dimensional price group by an existing identifier in your system.
+ */
+ fun externalDimensionalPriceGroupId(externalDimensionalPriceGroupId: String?) =
+ externalDimensionalPriceGroupId(
+ JsonField.ofNullable(externalDimensionalPriceGroupId)
+ )
+
+ /**
+ * Alias for calling [Builder.externalDimensionalPriceGroupId] with
+ * `externalDimensionalPriceGroupId.orElse(null)`.
+ */
+ fun externalDimensionalPriceGroupId(externalDimensionalPriceGroupId: Optional) =
+ externalDimensionalPriceGroupId(externalDimensionalPriceGroupId.getOrNull())
+
+ /**
+ * Sets [Builder.externalDimensionalPriceGroupId] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.externalDimensionalPriceGroupId] with a well-typed
+ * [String] value instead. This method is primarily for setting the field to an
+ * undocumented or not yet supported value.
+ */
+ fun externalDimensionalPriceGroupId(
+ externalDimensionalPriceGroupId: JsonField
+ ) = apply { this.externalDimensionalPriceGroupId = externalDimensionalPriceGroupId }
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by
+ * setting the value to `null`, and the entire metadata mapping can be cleared by
+ * setting `metadata` to `null`.
+ */
+ fun metadata(metadata: Metadata?) = metadata(JsonField.ofNullable(metadata))
+
+ /** Alias for calling [Builder.metadata] with `metadata.orElse(null)`. */
+ fun metadata(metadata: Optional) = metadata(metadata.getOrNull())
+
+ /**
+ * Sets [Builder.metadata] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.metadata] with a well-typed [Metadata] value
+ * instead. This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun metadata(metadata: JsonField) = apply { this.metadata = metadata }
+
+ fun additionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.clear()
+ putAllAdditionalProperties(additionalProperties)
+ }
+
+ fun putAdditionalProperty(key: String, value: JsonValue) = apply {
+ additionalProperties.put(key, value)
+ }
+
+ fun putAllAdditionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.putAll(additionalProperties)
+ }
+
+ fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
+
+ fun removeAllAdditionalProperties(keys: Set) = apply {
+ keys.forEach(::removeAdditionalProperty)
+ }
+
+ /**
+ * Returns an immutable instance of [Body].
+ *
+ * Further updates to this [Builder] will not mutate the returned instance.
+ */
+ fun build(): Body =
+ Body(externalDimensionalPriceGroupId, metadata, additionalProperties.toMutableMap())
+ }
+
+ private var validated: Boolean = false
+
+ fun validate(): Body = apply {
+ if (validated) {
+ return@apply
+ }
+
+ externalDimensionalPriceGroupId()
+ metadata().ifPresent { it.validate() }
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: OrbInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic
+ internal fun validity(): Int =
+ (if (externalDimensionalPriceGroupId.asKnown().isPresent) 1 else 0) +
+ (metadata.asKnown().getOrNull()?.validity() ?: 0)
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is Body && externalDimensionalPriceGroupId == other.externalDimensionalPriceGroupId && metadata == other.metadata && additionalProperties == other.additionalProperties /* spotless:on */
+ }
+
+ /* spotless:off */
+ private val hashCode: Int by lazy { Objects.hash(externalDimensionalPriceGroupId, metadata, additionalProperties) }
+ /* spotless:on */
+
+ override fun hashCode(): Int = hashCode
+
+ override fun toString() =
+ "Body{externalDimensionalPriceGroupId=$externalDimensionalPriceGroupId, metadata=$metadata, additionalProperties=$additionalProperties}"
+ }
+
+ /**
+ * User-specified key/value pairs for the resource. Individual keys can be removed by setting
+ * the value to `null`, and the entire metadata mapping can be cleared by setting `metadata` to
+ * `null`.
+ */
+ class Metadata
+ @JsonCreator
+ private constructor(
+ @com.fasterxml.jackson.annotation.JsonValue
+ private val additionalProperties: Map
+ ) {
+
+ @JsonAnyGetter
+ @ExcludeMissing
+ fun _additionalProperties(): Map = additionalProperties
+
+ fun toBuilder() = Builder().from(this)
+
+ companion object {
+
+ /** Returns a mutable builder for constructing an instance of [Metadata]. */
+ @JvmStatic fun builder() = Builder()
+ }
+
+ /** A builder for [Metadata]. */
+ class Builder internal constructor() {
+
+ private var additionalProperties: MutableMap = mutableMapOf()
+
+ @JvmSynthetic
+ internal fun from(metadata: Metadata) = apply {
+ additionalProperties = metadata.additionalProperties.toMutableMap()
+ }
+
+ fun additionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.clear()
+ putAllAdditionalProperties(additionalProperties)
+ }
+
+ fun putAdditionalProperty(key: String, value: JsonValue) = apply {
+ additionalProperties.put(key, value)
+ }
+
+ fun putAllAdditionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.putAll(additionalProperties)
+ }
+
+ fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
+
+ fun removeAllAdditionalProperties(keys: Set) = apply {
+ keys.forEach(::removeAdditionalProperty)
+ }
+
+ /**
+ * Returns an immutable instance of [Metadata].
+ *
+ * Further updates to this [Builder] will not mutate the returned instance.
+ */
+ fun build(): Metadata = Metadata(additionalProperties.toImmutable())
+ }
+
+ private var validated: Boolean = false
+
+ fun validate(): Metadata = apply {
+ if (validated) {
+ return@apply
+ }
+
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: OrbInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic
+ internal fun validity(): Int =
+ additionalProperties.count { (_, value) -> !value.isNull() && !value.isMissing() }
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is Metadata && additionalProperties == other.additionalProperties /* spotless:on */
+ }
+
+ /* spotless:off */
+ private val hashCode: Int by lazy { Objects.hash(additionalProperties) }
+ /* spotless:on */
+
+ override fun hashCode(): Int = hashCode
+
+ override fun toString() = "Metadata{additionalProperties=$additionalProperties}"
+ }
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is DimensionalPriceGroupUpdateParams && dimensionalPriceGroupId == other.dimensionalPriceGroupId && body == other.body && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams /* spotless:on */
+ }
+
+ override fun hashCode(): Int = /* spotless:off */ Objects.hash(dimensionalPriceGroupId, body, additionalHeaders, additionalQueryParams) /* spotless:on */
+
+ override fun toString() =
+ "DimensionalPriceGroupUpdateParams{dimensionalPriceGroupId=$dimensionalPriceGroupId, body=$body, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
+}
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/Invoice.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/Invoice.kt
index 7ccfc99d..cc1daefd 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/Invoice.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/Invoice.kt
@@ -301,106 +301,145 @@ private constructor(
* headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*
* @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
* responded with an unexpected value).
@@ -1305,106 +1344,145 @@ private constructor(
* the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
fun customerTaxId(customerTaxId: CustomerTaxId?) =
customerTaxId(JsonField.ofNullable(customerTaxId))
@@ -5053,6 +5131,13 @@ private constructor(
fun price(cumulativeGroupedBulk: Price.CumulativeGroupedBulk) =
price(Price.ofCumulativeGroupedBulk(cumulativeGroupedBulk))
+ /**
+ * Alias for calling [price] with
+ * `Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds)`.
+ */
+ fun price(groupedWithMinMaxThresholds: Price.GroupedWithMinMaxThresholds) =
+ price(Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds))
+
/** Either the fixed fee quantity or the usage during the service period. */
fun quantity(quantity: Double) = quantity(JsonField.of(quantity))
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/InvoiceFetchUpcomingResponse.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/InvoiceFetchUpcomingResponse.kt
index 7c33d0ac..e7f672f9 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/InvoiceFetchUpcomingResponse.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/InvoiceFetchUpcomingResponse.kt
@@ -294,106 +294,145 @@ private constructor(
* headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*
* @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the server
* responded with an unexpected value).
@@ -1299,106 +1338,145 @@ private constructor(
* the headers of invoices.
*
* ### Supported Tax ID Countries and Types
- * |Country |Type |Description |
- * |--------------------|------------|-------------------------------------------------------------------------------------------------------|
- * |Andorra |`ad_nrt` |Andorran NRT Number |
- * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
- * |Australia |`au_abn` |Australian Business Number (AU ABN) |
- * |Australia |`au_arn` |Australian Taxation Office Reference Number |
- * |Austria |`eu_vat` |European VAT Number |
- * |Bahrain |`bh_vat` |Bahraini VAT Number |
- * |Belgium |`eu_vat` |European VAT Number |
- * |Bolivia |`bo_tin` |Bolivian Tax ID |
- * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
- * |Brazil |`br_cpf` |Brazilian CPF Number |
- * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
- * |Bulgaria |`eu_vat` |European VAT Number |
- * |Canada |`ca_bn` |Canadian BN |
- * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
- * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
- * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
- * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
- * |Canada |`ca_qst` |Canadian QST Number (Québec) |
- * |Chile |`cl_tin` |Chilean TIN |
- * |China |`cn_tin` |Chinese Tax ID |
- * |Colombia |`co_nit` |Colombian NIT Number |
- * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
- * |Croatia |`eu_vat` |European VAT Number |
- * |Cyprus |`eu_vat` |European VAT Number |
- * |Czech Republic |`eu_vat` |European VAT Number |
- * |Denmark |`eu_vat` |European VAT Number |
- * |Dominican Republic |`do_rcn` |Dominican RCN Number |
- * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
- * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
- * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
- * |Estonia |`eu_vat` |European VAT Number |
- * |EU |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
- * |Finland |`eu_vat` |European VAT Number |
- * |France |`eu_vat` |European VAT Number |
- * |Georgia |`ge_vat` |Georgian VAT |
- * |Germany |`eu_vat` |European VAT Number |
- * |Greece |`eu_vat` |European VAT Number |
- * |Hong Kong |`hk_br` |Hong Kong BR Number |
- * |Hungary |`eu_vat` |European VAT Number |
- * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
- * |Iceland |`is_vat` |Icelandic VAT |
- * |India |`in_gst` |Indian GST Number |
- * |Indonesia |`id_npwp` |Indonesian NPWP Number |
- * |Ireland |`eu_vat` |European VAT Number |
- * |Israel |`il_vat` |Israel VAT |
- * |Italy |`eu_vat` |European VAT Number |
- * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
- * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
- * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
- * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
- * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
- * |Latvia |`eu_vat` |European VAT Number |
- * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
- * |Lithuania |`eu_vat` |European VAT Number |
- * |Luxembourg |`eu_vat` |European VAT Number |
- * |Malaysia |`my_frp` |Malaysian FRP Number |
- * |Malaysia |`my_itn` |Malaysian ITN |
- * |Malaysia |`my_sst` |Malaysian SST Number |
- * |Malta |`eu_vat ` |European VAT Number |
- * |Mexico |`mx_rfc` |Mexican RFC Number |
- * |Netherlands |`eu_vat` |European VAT Number |
- * |New Zealand |`nz_gst` |New Zealand GST Number |
- * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
- * |Norway |`no_vat` |Norwegian VAT Number |
- * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
- * |Oman |`om_vat` |Omani VAT Number |
- * |Peru |`pe_ruc` |Peruvian RUC Number |
- * |Philippines |`ph_tin ` |Philippines Tax Identification Number |
- * |Poland |`eu_vat` |European VAT Number |
- * |Portugal |`eu_vat` |European VAT Number |
- * |Romania |`eu_vat` |European VAT Number |
- * |Romania |`ro_tin` |Romanian Tax ID Number |
- * |Russia |`ru_inn` |Russian INN |
- * |Russia |`ru_kpp` |Russian KPP |
- * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
- * |Serbia |`rs_pib` |Serbian PIB Number |
- * |Singapore |`sg_gst` |Singaporean GST |
- * |Singapore |`sg_uen` |Singaporean UEN |
- * |Slovakia |`eu_vat` |European VAT Number |
- * |Slovenia |`eu_vat` |European VAT Number |
- * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
- * |South Africa |`za_vat` |South African VAT Number |
- * |South Korea |`kr_brn` |Korean BRN |
- * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
- * |Spain |`eu_vat` |European VAT Number |
- * |Sweden |`eu_vat` |European VAT Number |
- * |Switzerland |`ch_vat` |Switzerland VAT Number |
- * |Taiwan |`tw_vat` |Taiwanese VAT |
- * |Thailand |`th_vat` |Thai VAT |
- * |Turkey |`tr_tin` |Turkish Tax Identification Number |
- * |Ukraine |`ua_vat` |Ukrainian VAT |
- * |United Arab Emirates|`ae_trn` |United Arab Emirates TRN |
- * |United Kingdom |`eu_vat` |Northern Ireland VAT Number |
- * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
- * |United States |`us_ein` |United States EIN |
- * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
- * |Venezuela |`ve_rif` |Venezuelan RIF Number |
- * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Country |Type |Description |
+ * |----------------------|------------|-------------------------------------------------------------------------------------------------------|
+ * |Albania |`al_tin` |Albania Tax Identification Number |
+ * |Andorra |`ad_nrt` |Andorran NRT Number |
+ * |Angola |`ao_tin` |Angola Tax Identification Number |
+ * |Argentina |`ar_cuit` |Argentinian Tax ID Number |
+ * |Armenia |`am_tin` |Armenia Tax Identification Number |
+ * |Aruba |`aw_tin` |Aruba Tax Identification Number |
+ * |Australia |`au_abn` |Australian Business Number (AU ABN) |
+ * |Australia |`au_arn` |Australian Taxation Office Reference Number |
+ * |Austria |`eu_vat` |European VAT Number |
+ * |Azerbaijan |`az_tin` |Azerbaijan Tax Identification Number |
+ * |Bahamas |`bs_tin` |Bahamas Tax Identification Number |
+ * |Bahrain |`bh_vat` |Bahraini VAT Number |
+ * |Bangladesh |`bd_bin` |Bangladesh Business Identification Number |
+ * |Barbados |`bb_tin` |Barbados Tax Identification Number |
+ * |Belarus |`by_tin` |Belarus TIN Number |
+ * |Belgium |`eu_vat` |European VAT Number |
+ * |Benin |`bj_ifu` |Benin Tax Identification Number (Identifiant Fiscal Unique) |
+ * |Bolivia |`bo_tin` |Bolivian Tax ID |
+ * |Bosnia and Herzegovina|`ba_tin` |Bosnia and Herzegovina Tax Identification Number |
+ * |Brazil |`br_cnpj` |Brazilian CNPJ Number |
+ * |Brazil |`br_cpf` |Brazilian CPF Number |
+ * |Bulgaria |`bg_uic` |Bulgaria Unified Identification Code |
+ * |Bulgaria |`eu_vat` |European VAT Number |
+ * |Burkina Faso |`bf_ifu` |Burkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique) |
+ * |Cambodia |`kh_tin` |Cambodia Tax Identification Number |
+ * |Cameroon |`cm_niu` |Cameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique) |
+ * |Canada |`ca_bn` |Canadian BN |
+ * |Canada |`ca_gst_hst`|Canadian GST/HST Number |
+ * |Canada |`ca_pst_bc` |Canadian PST Number (British Columbia) |
+ * |Canada |`ca_pst_mb` |Canadian PST Number (Manitoba) |
+ * |Canada |`ca_pst_sk` |Canadian PST Number (Saskatchewan) |
+ * |Canada |`ca_qst` |Canadian QST Number (Québec) |
+ * |Cape Verde |`cv_nif` |Cape Verde Tax Identification Number (Número de Identificação Fiscal) |
+ * |Chile |`cl_tin` |Chilean TIN |
+ * |China |`cn_tin` |Chinese Tax ID |
+ * |Colombia |`co_nit` |Colombian NIT Number |
+ * |Congo-Kinshasa |`cd_nif` |Congo (DR) Tax Identification Number (Número de Identificação Fiscal) |
+ * |Costa Rica |`cr_tin` |Costa Rican Tax ID |
+ * |Croatia |`eu_vat` |European VAT Number |
+ * |Croatia |`hr_oib` |Croatian Personal Identification Number (OIB) |
+ * |Cyprus |`eu_vat` |European VAT Number |
+ * |Czech Republic |`eu_vat` |European VAT Number |
+ * |Denmark |`eu_vat` |European VAT Number |
+ * |Dominican Republic |`do_rcn` |Dominican RCN Number |
+ * |Ecuador |`ec_ruc` |Ecuadorian RUC Number |
+ * |Egypt |`eg_tin` |Egyptian Tax Identification Number |
+ * |El Salvador |`sv_nit` |El Salvadorian NIT Number |
+ * |Estonia |`eu_vat` |European VAT Number |
+ * |Ethiopia |`et_tin` |Ethiopia Tax Identification Number |
+ * |European Union |`eu_oss_vat`|European One Stop Shop VAT Number for non-Union scheme |
+ * |Finland |`eu_vat` |European VAT Number |
+ * |France |`eu_vat` |European VAT Number |
+ * |Georgia |`ge_vat` |Georgian VAT |
+ * |Germany |`de_stn` |German Tax Number (Steuernummer) |
+ * |Germany |`eu_vat` |European VAT Number |
+ * |Greece |`eu_vat` |European VAT Number |
+ * |Guinea |`gn_nif` |Guinea Tax Identification Number (Número de Identificação Fiscal) |
+ * |Hong Kong |`hk_br` |Hong Kong BR Number |
+ * |Hungary |`eu_vat` |European VAT Number |
+ * |Hungary |`hu_tin` |Hungary Tax Number (adószám) |
+ * |Iceland |`is_vat` |Icelandic VAT |
+ * |India |`in_gst` |Indian GST Number |
+ * |Indonesia |`id_npwp` |Indonesian NPWP Number |
+ * |Ireland |`eu_vat` |European VAT Number |
+ * |Israel |`il_vat` |Israel VAT |
+ * |Italy |`eu_vat` |European VAT Number |
+ * |Japan |`jp_cn` |Japanese Corporate Number (_Hōjin Bangō_) |
+ * |Japan |`jp_rn` |Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_)|
+ * |Japan |`jp_trn` |Japanese Tax Registration Number (_Tōroku Bangō_) |
+ * |Kazakhstan |`kz_bin` |Kazakhstani Business Identification Number |
+ * |Kenya |`ke_pin` |Kenya Revenue Authority Personal Identification Number |
+ * |Kyrgyzstan |`kg_tin` |Kyrgyzstan Tax Identification Number |
+ * |Laos |`la_tin` |Laos Tax Identification Number |
+ * |Latvia |`eu_vat` |European VAT Number |
+ * |Liechtenstein |`li_uid` |Liechtensteinian UID Number |
+ * |Liechtenstein |`li_vat` |Liechtenstein VAT Number |
+ * |Lithuania |`eu_vat` |European VAT Number |
+ * |Luxembourg |`eu_vat` |European VAT Number |
+ * |Malaysia |`my_frp` |Malaysian FRP Number |
+ * |Malaysia |`my_itn` |Malaysian ITN |
+ * |Malaysia |`my_sst` |Malaysian SST Number |
+ * |Malta |`eu_vat` |European VAT Number |
+ * |Mauritania |`mr_nif` |Mauritania Tax Identification Number (Número de Identificação Fiscal) |
+ * |Mexico |`mx_rfc` |Mexican RFC Number |
+ * |Moldova |`md_vat` |Moldova VAT Number |
+ * |Montenegro |`me_pib` |Montenegro PIB Number |
+ * |Morocco |`ma_vat` |Morocco VAT Number |
+ * |Nepal |`np_pan` |Nepal PAN Number |
+ * |Netherlands |`eu_vat` |European VAT Number |
+ * |New Zealand |`nz_gst` |New Zealand GST Number |
+ * |Nigeria |`ng_tin` |Nigerian Tax Identification Number |
+ * |North Macedonia |`mk_vat` |North Macedonia VAT Number |
+ * |Northern Ireland |`eu_vat` |Northern Ireland VAT Number |
+ * |Norway |`no_vat` |Norwegian VAT Number |
+ * |Norway |`no_voec` |Norwegian VAT on e-commerce Number |
+ * |Oman |`om_vat` |Omani VAT Number |
+ * |Peru |`pe_ruc` |Peruvian RUC Number |
+ * |Philippines |`ph_tin` |Philippines Tax Identification Number |
+ * |Poland |`eu_vat` |European VAT Number |
+ * |Portugal |`eu_vat` |European VAT Number |
+ * |Romania |`eu_vat` |European VAT Number |
+ * |Romania |`ro_tin` |Romanian Tax ID Number |
+ * |Russia |`ru_inn` |Russian INN |
+ * |Russia |`ru_kpp` |Russian KPP |
+ * |Saudi Arabia |`sa_vat` |Saudi Arabia VAT |
+ * |Senegal |`sn_ninea` |Senegal NINEA Number |
+ * |Serbia |`rs_pib` |Serbian PIB Number |
+ * |Singapore |`sg_gst` |Singaporean GST |
+ * |Singapore |`sg_uen` |Singaporean UEN |
+ * |Slovakia |`eu_vat` |European VAT Number |
+ * |Slovenia |`eu_vat` |European VAT Number |
+ * |Slovenia |`si_tin` |Slovenia Tax Number (davčna številka) |
+ * |South Africa |`za_vat` |South African VAT Number |
+ * |South Korea |`kr_brn` |Korean BRN |
+ * |Spain |`es_cif` |Spanish NIF Number (previously Spanish CIF Number) |
+ * |Spain |`eu_vat` |European VAT Number |
+ * |Suriname |`sr_fin` |Suriname FIN Number |
+ * |Sweden |`eu_vat` |European VAT Number |
+ * |Switzerland |`ch_uid` |Switzerland UID Number |
+ * |Switzerland |`ch_vat` |Switzerland VAT Number |
+ * |Taiwan |`tw_vat` |Taiwanese VAT |
+ * |Tajikistan |`tj_tin` |Tajikistan Tax Identification Number |
+ * |Tanzania |`tz_vat` |Tanzania VAT Number |
+ * |Thailand |`th_vat` |Thai VAT |
+ * |Turkey |`tr_tin` |Turkish Tax Identification Number |
+ * |Uganda |`ug_tin` |Uganda Tax Identification Number |
+ * |Ukraine |`ua_vat` |Ukrainian VAT |
+ * |United Arab Emirates |`ae_trn` |United Arab Emirates TRN |
+ * |United Kingdom |`gb_vat` |United Kingdom VAT Number |
+ * |United States |`us_ein` |United States EIN |
+ * |Uruguay |`uy_ruc` |Uruguayan RUC Number |
+ * |Uzbekistan |`uz_tin` |Uzbekistan TIN Number |
+ * |Uzbekistan |`uz_vat` |Uzbekistan VAT Number |
+ * |Venezuela |`ve_rif` |Venezuelan RIF Number |
+ * |Vietnam |`vn_tin` |Vietnamese Tax ID Number |
+ * |Zambia |`zm_tin` |Zambia Tax Identification Number |
+ * |Zimbabwe |`zw_tin` |Zimbabwe Tax Identification Number |
*/
fun customerTaxId(customerTaxId: CustomerTaxId?) =
customerTaxId(JsonField.ofNullable(customerTaxId))
@@ -5047,6 +5125,13 @@ private constructor(
fun price(cumulativeGroupedBulk: Price.CumulativeGroupedBulk) =
price(Price.ofCumulativeGroupedBulk(cumulativeGroupedBulk))
+ /**
+ * Alias for calling [price] with
+ * `Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds)`.
+ */
+ fun price(groupedWithMinMaxThresholds: Price.GroupedWithMinMaxThresholds) =
+ price(Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds))
+
/** Either the fixed fee quantity or the usage during the service period. */
fun quantity(quantity: Double) = quantity(JsonField.of(quantity))
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/InvoiceLineItemCreateResponse.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/InvoiceLineItemCreateResponse.kt
index 89e6b926..f226b181 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/InvoiceLineItemCreateResponse.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/InvoiceLineItemCreateResponse.kt
@@ -1108,6 +1108,13 @@ private constructor(
fun price(cumulativeGroupedBulk: Price.CumulativeGroupedBulk) =
price(Price.ofCumulativeGroupedBulk(cumulativeGroupedBulk))
+ /**
+ * Alias for calling [price] with
+ * `Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds)`.
+ */
+ fun price(groupedWithMinMaxThresholds: Price.GroupedWithMinMaxThresholds) =
+ price(Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds))
+
/** Either the fixed fee quantity or the usage during the service period. */
fun quantity(quantity: Double) = quantity(JsonField.of(quantity))
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/PerPriceCost.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/PerPriceCost.kt
index 49596e32..8794114c 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/PerPriceCost.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/PerPriceCost.kt
@@ -295,6 +295,13 @@ private constructor(
fun price(cumulativeGroupedBulk: Price.CumulativeGroupedBulk) =
price(Price.ofCumulativeGroupedBulk(cumulativeGroupedBulk))
+ /**
+ * Alias for calling [price] with
+ * `Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds)`.
+ */
+ fun price(groupedWithMinMaxThresholds: Price.GroupedWithMinMaxThresholds) =
+ price(Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds))
+
/** The price the cost is associated with */
fun priceId(priceId: String) = priceId(JsonField.of(priceId))
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/Plan.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/Plan.kt
index 9a32bf22..562bf2a8 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/Plan.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/Plan.kt
@@ -1223,6 +1223,13 @@ private constructor(
fun addPrice(cumulativeGroupedBulk: Price.CumulativeGroupedBulk) =
addPrice(Price.ofCumulativeGroupedBulk(cumulativeGroupedBulk))
+ /**
+ * Alias for calling [addPrice] with
+ * `Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds)`.
+ */
+ fun addPrice(groupedWithMinMaxThresholds: Price.GroupedWithMinMaxThresholds) =
+ addPrice(Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds))
+
fun product(product: Product) = product(JsonField.of(product))
/**
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/PlanVersion.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/PlanVersion.kt
index 7006e244..83256ef3 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/PlanVersion.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/PlanVersion.kt
@@ -440,6 +440,13 @@ private constructor(
fun addPrice(cumulativeGroupedBulk: Price.CumulativeGroupedBulk) =
addPrice(Price.ofCumulativeGroupedBulk(cumulativeGroupedBulk))
+ /**
+ * Alias for calling [addPrice] with
+ * `Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds)`.
+ */
+ fun addPrice(groupedWithMinMaxThresholds: Price.GroupedWithMinMaxThresholds) =
+ addPrice(Price.ofGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds))
+
fun version(version: Long) = version(JsonField.of(version))
/**
diff --git a/orb-java-core/src/main/kotlin/com/withorb/api/models/Price.kt b/orb-java-core/src/main/kotlin/com/withorb/api/models/Price.kt
index 9556b497..53b0af8a 100644
--- a/orb-java-core/src/main/kotlin/com/withorb/api/models/Price.kt
+++ b/orb-java-core/src/main/kotlin/com/withorb/api/models/Price.kt
@@ -75,6 +75,7 @@ private constructor(
private val scalableMatrixWithUnitPricing: ScalableMatrixWithUnitPricing? = null,
private val scalableMatrixWithTieredPricing: ScalableMatrixWithTieredPricing? = null,
private val cumulativeGroupedBulk: CumulativeGroupedBulk? = null,
+ private val groupedWithMinMaxThresholds: GroupedWithMinMaxThresholds? = null,
private val _json: JsonValue? = null,
) {
@@ -147,6 +148,9 @@ private constructor(
fun cumulativeGroupedBulk(): Optional =
Optional.ofNullable(cumulativeGroupedBulk)
+ fun groupedWithMinMaxThresholds(): Optional =
+ Optional.ofNullable(groupedWithMinMaxThresholds)
+
fun isUnit(): Boolean = unit != null
fun isPackage(): Boolean = package_ != null
@@ -203,6 +207,8 @@ private constructor(
fun isCumulativeGroupedBulk(): Boolean = cumulativeGroupedBulk != null
+ fun isGroupedWithMinMaxThresholds(): Boolean = groupedWithMinMaxThresholds != null
+
fun asUnit(): Unit = unit.getOrThrow("unit")
fun asPackage(): Package = package_.getOrThrow("package_")
@@ -272,6 +278,9 @@ private constructor(
fun asCumulativeGroupedBulk(): CumulativeGroupedBulk =
cumulativeGroupedBulk.getOrThrow("cumulativeGroupedBulk")
+ fun asGroupedWithMinMaxThresholds(): GroupedWithMinMaxThresholds =
+ groupedWithMinMaxThresholds.getOrThrow("groupedWithMinMaxThresholds")
+
fun _json(): Optional = Optional.ofNullable(_json)
fun accept(visitor: Visitor): T =
@@ -313,6 +322,8 @@ private constructor(
visitor.visitScalableMatrixWithTieredPricing(scalableMatrixWithTieredPricing)
cumulativeGroupedBulk != null ->
visitor.visitCumulativeGroupedBulk(cumulativeGroupedBulk)
+ groupedWithMinMaxThresholds != null ->
+ visitor.visitGroupedWithMinMaxThresholds(groupedWithMinMaxThresholds)
else -> visitor.unknown(_json)
}
@@ -454,6 +465,12 @@ private constructor(
) {
cumulativeGroupedBulk.validate()
}
+
+ override fun visitGroupedWithMinMaxThresholds(
+ groupedWithMinMaxThresholds: GroupedWithMinMaxThresholds
+ ) {
+ groupedWithMinMaxThresholds.validate()
+ }
}
)
validated = true
@@ -561,6 +578,10 @@ private constructor(
cumulativeGroupedBulk: CumulativeGroupedBulk
) = cumulativeGroupedBulk.validity()
+ override fun visitGroupedWithMinMaxThresholds(
+ groupedWithMinMaxThresholds: GroupedWithMinMaxThresholds
+ ) = groupedWithMinMaxThresholds.validity()
+
override fun unknown(json: JsonValue?) = 0
}
)
@@ -570,10 +591,10 @@ private constructor(
return true
}
- return /* spotless:off */ other is Price && unit == other.unit && package_ == other.package_ && matrix == other.matrix && tiered == other.tiered && tieredBps == other.tieredBps && bps == other.bps && bulkBps == other.bulkBps && bulk == other.bulk && thresholdTotalAmount == other.thresholdTotalAmount && tieredPackage == other.tieredPackage && groupedTiered == other.groupedTiered && tieredWithMinimum == other.tieredWithMinimum && tieredPackageWithMinimum == other.tieredPackageWithMinimum && packageWithAllocation == other.packageWithAllocation && unitWithPercent == other.unitWithPercent && matrixWithAllocation == other.matrixWithAllocation && tieredWithProration == other.tieredWithProration && unitWithProration == other.unitWithProration && groupedAllocation == other.groupedAllocation && groupedWithProratedMinimum == other.groupedWithProratedMinimum && groupedWithMeteredMinimum == other.groupedWithMeteredMinimum && matrixWithDisplayName == other.matrixWithDisplayName && bulkWithProration == other.bulkWithProration && groupedTieredPackage == other.groupedTieredPackage && maxGroupTieredPackage == other.maxGroupTieredPackage && scalableMatrixWithUnitPricing == other.scalableMatrixWithUnitPricing && scalableMatrixWithTieredPricing == other.scalableMatrixWithTieredPricing && cumulativeGroupedBulk == other.cumulativeGroupedBulk /* spotless:on */
+ return /* spotless:off */ other is Price && unit == other.unit && package_ == other.package_ && matrix == other.matrix && tiered == other.tiered && tieredBps == other.tieredBps && bps == other.bps && bulkBps == other.bulkBps && bulk == other.bulk && thresholdTotalAmount == other.thresholdTotalAmount && tieredPackage == other.tieredPackage && groupedTiered == other.groupedTiered && tieredWithMinimum == other.tieredWithMinimum && tieredPackageWithMinimum == other.tieredPackageWithMinimum && packageWithAllocation == other.packageWithAllocation && unitWithPercent == other.unitWithPercent && matrixWithAllocation == other.matrixWithAllocation && tieredWithProration == other.tieredWithProration && unitWithProration == other.unitWithProration && groupedAllocation == other.groupedAllocation && groupedWithProratedMinimum == other.groupedWithProratedMinimum && groupedWithMeteredMinimum == other.groupedWithMeteredMinimum && matrixWithDisplayName == other.matrixWithDisplayName && bulkWithProration == other.bulkWithProration && groupedTieredPackage == other.groupedTieredPackage && maxGroupTieredPackage == other.maxGroupTieredPackage && scalableMatrixWithUnitPricing == other.scalableMatrixWithUnitPricing && scalableMatrixWithTieredPricing == other.scalableMatrixWithTieredPricing && cumulativeGroupedBulk == other.cumulativeGroupedBulk && groupedWithMinMaxThresholds == other.groupedWithMinMaxThresholds /* spotless:on */
}
- override fun hashCode(): Int = /* spotless:off */ Objects.hash(unit, package_, matrix, tiered, tieredBps, bps, bulkBps, bulk, thresholdTotalAmount, tieredPackage, groupedTiered, tieredWithMinimum, tieredPackageWithMinimum, packageWithAllocation, unitWithPercent, matrixWithAllocation, tieredWithProration, unitWithProration, groupedAllocation, groupedWithProratedMinimum, groupedWithMeteredMinimum, matrixWithDisplayName, bulkWithProration, groupedTieredPackage, maxGroupTieredPackage, scalableMatrixWithUnitPricing, scalableMatrixWithTieredPricing, cumulativeGroupedBulk) /* spotless:on */
+ override fun hashCode(): Int = /* spotless:off */ Objects.hash(unit, package_, matrix, tiered, tieredBps, bps, bulkBps, bulk, thresholdTotalAmount, tieredPackage, groupedTiered, tieredWithMinimum, tieredPackageWithMinimum, packageWithAllocation, unitWithPercent, matrixWithAllocation, tieredWithProration, unitWithProration, groupedAllocation, groupedWithProratedMinimum, groupedWithMeteredMinimum, matrixWithDisplayName, bulkWithProration, groupedTieredPackage, maxGroupTieredPackage, scalableMatrixWithUnitPricing, scalableMatrixWithTieredPricing, cumulativeGroupedBulk, groupedWithMinMaxThresholds) /* spotless:on */
override fun toString(): String =
when {
@@ -610,6 +631,8 @@ private constructor(
scalableMatrixWithTieredPricing != null ->
"Price{scalableMatrixWithTieredPricing=$scalableMatrixWithTieredPricing}"
cumulativeGroupedBulk != null -> "Price{cumulativeGroupedBulk=$cumulativeGroupedBulk}"
+ groupedWithMinMaxThresholds != null ->
+ "Price{groupedWithMinMaxThresholds=$groupedWithMinMaxThresholds}"
_json != null -> "Price{_unknown=$_json}"
else -> throw IllegalStateException("Invalid Price")
}
@@ -711,6 +734,11 @@ private constructor(
@JvmStatic
fun ofCumulativeGroupedBulk(cumulativeGroupedBulk: CumulativeGroupedBulk) =
Price(cumulativeGroupedBulk = cumulativeGroupedBulk)
+
+ @JvmStatic
+ fun ofGroupedWithMinMaxThresholds(
+ groupedWithMinMaxThresholds: GroupedWithMinMaxThresholds
+ ) = Price(groupedWithMinMaxThresholds = groupedWithMinMaxThresholds)
}
/** An interface that defines how to map each variant of [Price] to a value of type [T]. */
@@ -778,6 +806,10 @@ private constructor(
fun visitCumulativeGroupedBulk(cumulativeGroupedBulk: CumulativeGroupedBulk): T
+ fun visitGroupedWithMinMaxThresholds(
+ groupedWithMinMaxThresholds: GroupedWithMinMaxThresholds
+ ): T
+
/**
* Maps an unknown variant of [Price] to a value of type [T].
*
@@ -939,6 +971,11 @@ private constructor(
Price(cumulativeGroupedBulk = it, _json = json)
} ?: Price(_json = json)
}
+ "grouped_with_min_max_thresholds" -> {
+ return tryDeserialize(node, jacksonTypeRef())
+ ?.let { Price(groupedWithMinMaxThresholds = it, _json = json) }
+ ?: Price(_json = json)
+ }
}
return Price(_json = json)
@@ -994,6 +1031,8 @@ private constructor(
generator.writeObject(value.scalableMatrixWithTieredPricing)
value.cumulativeGroupedBulk != null ->
generator.writeObject(value.cumulativeGroupedBulk)
+ value.groupedWithMinMaxThresholds != null ->
+ generator.writeObject(value.groupedWithMinMaxThresholds)
value._json != null -> generator.writeObject(value._json)
else -> throw IllegalStateException("Invalid Price")
}
@@ -2110,7 +2149,1990 @@ private constructor(
* It is usually unnecessary to call this method because the field defaults to the
* following:
* ```java
- * JsonValue.from("unit")
+ * JsonValue.from("unit")
+ * ```
+ *
+ * This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun modelType(modelType: JsonValue) = apply { this.modelType = modelType }
+
+ fun name(name: String) = name(JsonField.of(name))
+
+ /**
+ * Sets [Builder.name] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.name] with a well-typed [String] value instead. This
+ * method is primarily for setting the field to an undocumented or not yet supported
+ * value.
+ */
+ fun name(name: JsonField) = apply { this.name = name }
+
+ fun planPhaseOrder(planPhaseOrder: Long?) =
+ planPhaseOrder(JsonField.ofNullable(planPhaseOrder))
+
+ /**
+ * Alias for [Builder.planPhaseOrder].
+ *
+ * This unboxed primitive overload exists for backwards compatibility.
+ */
+ fun planPhaseOrder(planPhaseOrder: Long) = planPhaseOrder(planPhaseOrder as Long?)
+
+ /** Alias for calling [Builder.planPhaseOrder] with `planPhaseOrder.orElse(null)`. */
+ fun planPhaseOrder(planPhaseOrder: Optional) =
+ planPhaseOrder(planPhaseOrder.getOrNull())
+
+ /**
+ * Sets [Builder.planPhaseOrder] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.planPhaseOrder] with a well-typed [Long] value
+ * instead. This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun planPhaseOrder(planPhaseOrder: JsonField) = apply {
+ this.planPhaseOrder = planPhaseOrder
+ }
+
+ fun priceType(priceType: PriceType) = priceType(JsonField.of(priceType))
+
+ /**
+ * Sets [Builder.priceType] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.priceType] with a well-typed [PriceType] value
+ * instead. This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun priceType(priceType: JsonField) = apply { this.priceType = priceType }
+
+ /**
+ * The price id this price replaces. This price will take the place of the replaced
+ * price in plan version migrations.
+ */
+ fun replacesPriceId(replacesPriceId: String?) =
+ replacesPriceId(JsonField.ofNullable(replacesPriceId))
+
+ /** Alias for calling [Builder.replacesPriceId] with `replacesPriceId.orElse(null)`. */
+ fun replacesPriceId(replacesPriceId: Optional) =
+ replacesPriceId(replacesPriceId.getOrNull())
+
+ /**
+ * Sets [Builder.replacesPriceId] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.replacesPriceId] with a well-typed [String] value
+ * instead. This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun replacesPriceId(replacesPriceId: JsonField) = apply {
+ this.replacesPriceId = replacesPriceId
+ }
+
+ fun unitConfig(unitConfig: UnitConfig) = unitConfig(JsonField.of(unitConfig))
+
+ /**
+ * Sets [Builder.unitConfig] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.unitConfig] with a well-typed [UnitConfig] value
+ * instead. This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun unitConfig(unitConfig: JsonField) = apply {
+ this.unitConfig = unitConfig
+ }
+
+ fun dimensionalPriceConfiguration(
+ dimensionalPriceConfiguration: DimensionalPriceConfiguration?
+ ) = dimensionalPriceConfiguration(JsonField.ofNullable(dimensionalPriceConfiguration))
+
+ /**
+ * Alias for calling [Builder.dimensionalPriceConfiguration] with
+ * `dimensionalPriceConfiguration.orElse(null)`.
+ */
+ fun dimensionalPriceConfiguration(
+ dimensionalPriceConfiguration: Optional
+ ) = dimensionalPriceConfiguration(dimensionalPriceConfiguration.getOrNull())
+
+ /**
+ * Sets [Builder.dimensionalPriceConfiguration] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.dimensionalPriceConfiguration] with a well-typed
+ * [DimensionalPriceConfiguration] value instead. This method is primarily for setting
+ * the field to an undocumented or not yet supported value.
+ */
+ fun dimensionalPriceConfiguration(
+ dimensionalPriceConfiguration: JsonField
+ ) = apply { this.dimensionalPriceConfiguration = dimensionalPriceConfiguration }
+
+ fun additionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.clear()
+ putAllAdditionalProperties(additionalProperties)
+ }
+
+ fun putAdditionalProperty(key: String, value: JsonValue) = apply {
+ additionalProperties.put(key, value)
+ }
+
+ fun putAllAdditionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.putAll(additionalProperties)
+ }
+
+ fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
+
+ fun removeAllAdditionalProperties(keys: Set) = apply {
+ keys.forEach(::removeAdditionalProperty)
+ }
+
+ /**
+ * Returns an immutable instance of [Unit].
+ *
+ * Further updates to this [Builder] will not mutate the returned instance.
+ *
+ * The following fields are required:
+ * ```java
+ * .id()
+ * .billableMetric()
+ * .billingCycleConfiguration()
+ * .cadence()
+ * .conversionRate()
+ * .conversionRateConfig()
+ * .createdAt()
+ * .creditAllocation()
+ * .currency()
+ * .discount()
+ * .externalPriceId()
+ * .fixedPriceQuantity()
+ * .invoicingCycleConfiguration()
+ * .item()
+ * .maximum()
+ * .maximumAmount()
+ * .metadata()
+ * .minimum()
+ * .minimumAmount()
+ * .name()
+ * .planPhaseOrder()
+ * .priceType()
+ * .replacesPriceId()
+ * .unitConfig()
+ * ```
+ *
+ * @throws IllegalStateException if any required field is unset.
+ */
+ fun build(): Unit =
+ Unit(
+ checkRequired("id", id),
+ checkRequired("billableMetric", billableMetric),
+ checkRequired("billingCycleConfiguration", billingCycleConfiguration),
+ checkRequired("cadence", cadence),
+ checkRequired("conversionRate", conversionRate),
+ checkRequired("conversionRateConfig", conversionRateConfig),
+ checkRequired("createdAt", createdAt),
+ checkRequired("creditAllocation", creditAllocation),
+ checkRequired("currency", currency),
+ checkRequired("discount", discount),
+ checkRequired("externalPriceId", externalPriceId),
+ checkRequired("fixedPriceQuantity", fixedPriceQuantity),
+ checkRequired("invoicingCycleConfiguration", invoicingCycleConfiguration),
+ checkRequired("item", item),
+ checkRequired("maximum", maximum),
+ checkRequired("maximumAmount", maximumAmount),
+ checkRequired("metadata", metadata),
+ checkRequired("minimum", minimum),
+ checkRequired("minimumAmount", minimumAmount),
+ modelType,
+ checkRequired("name", name),
+ checkRequired("planPhaseOrder", planPhaseOrder),
+ checkRequired("priceType", priceType),
+ checkRequired("replacesPriceId", replacesPriceId),
+ checkRequired("unitConfig", unitConfig),
+ dimensionalPriceConfiguration,
+ additionalProperties.toMutableMap(),
+ )
+ }
+
+ private var validated: Boolean = false
+
+ fun validate(): Unit = apply {
+ if (validated) {
+ return@apply
+ }
+
+ id()
+ billableMetric().ifPresent { it.validate() }
+ billingCycleConfiguration().validate()
+ cadence().validate()
+ conversionRate()
+ conversionRateConfig().ifPresent { it.validate() }
+ createdAt()
+ creditAllocation().ifPresent { it.validate() }
+ currency()
+ discount().ifPresent { it.validate() }
+ externalPriceId()
+ fixedPriceQuantity()
+ invoicingCycleConfiguration().ifPresent { it.validate() }
+ item().validate()
+ maximum().ifPresent { it.validate() }
+ maximumAmount()
+ metadata().validate()
+ minimum().ifPresent { it.validate() }
+ minimumAmount()
+ _modelType().let {
+ if (it != JsonValue.from("unit")) {
+ throw OrbInvalidDataException("'modelType' is invalid, received $it")
+ }
+ }
+ name()
+ planPhaseOrder()
+ priceType().validate()
+ replacesPriceId()
+ unitConfig().validate()
+ dimensionalPriceConfiguration().ifPresent { it.validate() }
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: OrbInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic
+ internal fun validity(): Int =
+ (if (id.asKnown().isPresent) 1 else 0) +
+ (billableMetric.asKnown().getOrNull()?.validity() ?: 0) +
+ (billingCycleConfiguration.asKnown().getOrNull()?.validity() ?: 0) +
+ (cadence.asKnown().getOrNull()?.validity() ?: 0) +
+ (if (conversionRate.asKnown().isPresent) 1 else 0) +
+ (conversionRateConfig.asKnown().getOrNull()?.validity() ?: 0) +
+ (if (createdAt.asKnown().isPresent) 1 else 0) +
+ (creditAllocation.asKnown().getOrNull()?.validity() ?: 0) +
+ (if (currency.asKnown().isPresent) 1 else 0) +
+ (discount.asKnown().getOrNull()?.validity() ?: 0) +
+ (if (externalPriceId.asKnown().isPresent) 1 else 0) +
+ (if (fixedPriceQuantity.asKnown().isPresent) 1 else 0) +
+ (invoicingCycleConfiguration.asKnown().getOrNull()?.validity() ?: 0) +
+ (item.asKnown().getOrNull()?.validity() ?: 0) +
+ (maximum.asKnown().getOrNull()?.validity() ?: 0) +
+ (if (maximumAmount.asKnown().isPresent) 1 else 0) +
+ (metadata.asKnown().getOrNull()?.validity() ?: 0) +
+ (minimum.asKnown().getOrNull()?.validity() ?: 0) +
+ (if (minimumAmount.asKnown().isPresent) 1 else 0) +
+ modelType.let { if (it == JsonValue.from("unit")) 1 else 0 } +
+ (if (name.asKnown().isPresent) 1 else 0) +
+ (if (planPhaseOrder.asKnown().isPresent) 1 else 0) +
+ (priceType.asKnown().getOrNull()?.validity() ?: 0) +
+ (if (replacesPriceId.asKnown().isPresent) 1 else 0) +
+ (unitConfig.asKnown().getOrNull()?.validity() ?: 0) +
+ (dimensionalPriceConfiguration.asKnown().getOrNull()?.validity() ?: 0)
+
+ class Cadence @JsonCreator private constructor(private val value: JsonField) :
+ Enum {
+
+ /**
+ * Returns this class instance's raw value.
+ *
+ * This is usually only useful if this instance was deserialized from data that doesn't
+ * match any known member, and you want to know that value. For example, if the SDK is
+ * on an older version than the API, then the API may respond with new members that the
+ * SDK is unaware of.
+ */
+ @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value
+
+ companion object {
+
+ @JvmField val ONE_TIME = of("one_time")
+
+ @JvmField val MONTHLY = of("monthly")
+
+ @JvmField val QUARTERLY = of("quarterly")
+
+ @JvmField val SEMI_ANNUAL = of("semi_annual")
+
+ @JvmField val ANNUAL = of("annual")
+
+ @JvmField val CUSTOM = of("custom")
+
+ @JvmStatic fun of(value: String) = Cadence(JsonField.of(value))
+ }
+
+ /** An enum containing [Cadence]'s known values. */
+ enum class Known {
+ ONE_TIME,
+ MONTHLY,
+ QUARTERLY,
+ SEMI_ANNUAL,
+ ANNUAL,
+ CUSTOM,
+ }
+
+ /**
+ * An enum containing [Cadence]'s known values, as well as an [_UNKNOWN] member.
+ *
+ * An instance of [Cadence] can contain an unknown value in a couple of cases:
+ * - It was deserialized from data that doesn't match any known member. For example, if
+ * the SDK is on an older version than the API, then the API may respond with new
+ * members that the SDK is unaware of.
+ * - It was constructed with an arbitrary value using the [of] method.
+ */
+ enum class Value {
+ ONE_TIME,
+ MONTHLY,
+ QUARTERLY,
+ SEMI_ANNUAL,
+ ANNUAL,
+ CUSTOM,
+ /**
+ * An enum member indicating that [Cadence] was instantiated with an unknown value.
+ */
+ _UNKNOWN,
+ }
+
+ /**
+ * Returns an enum member corresponding to this class instance's value, or
+ * [Value._UNKNOWN] if the class was instantiated with an unknown value.
+ *
+ * Use the [known] method instead if you're certain the value is always known or if you
+ * want to throw for the unknown case.
+ */
+ fun value(): Value =
+ when (this) {
+ ONE_TIME -> Value.ONE_TIME
+ MONTHLY -> Value.MONTHLY
+ QUARTERLY -> Value.QUARTERLY
+ SEMI_ANNUAL -> Value.SEMI_ANNUAL
+ ANNUAL -> Value.ANNUAL
+ CUSTOM -> Value.CUSTOM
+ else -> Value._UNKNOWN
+ }
+
+ /**
+ * Returns an enum member corresponding to this class instance's value.
+ *
+ * Use the [value] method instead if you're uncertain the value is always known and
+ * don't want to throw for the unknown case.
+ *
+ * @throws OrbInvalidDataException if this class instance's value is a not a known
+ * member.
+ */
+ fun known(): Known =
+ when (this) {
+ ONE_TIME -> Known.ONE_TIME
+ MONTHLY -> Known.MONTHLY
+ QUARTERLY -> Known.QUARTERLY
+ SEMI_ANNUAL -> Known.SEMI_ANNUAL
+ ANNUAL -> Known.ANNUAL
+ CUSTOM -> Known.CUSTOM
+ else -> throw OrbInvalidDataException("Unknown Cadence: $value")
+ }
+
+ /**
+ * Returns this class instance's primitive wire representation.
+ *
+ * This differs from the [toString] method because that method is primarily for
+ * debugging and generally doesn't throw.
+ *
+ * @throws OrbInvalidDataException if this class instance's value does not have the
+ * expected primitive type.
+ */
+ fun asString(): String =
+ _value().asString().orElseThrow { OrbInvalidDataException("Value is not a String") }
+
+ private var validated: Boolean = false
+
+ fun validate(): Cadence = apply {
+ if (validated) {
+ return@apply
+ }
+
+ known()
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: OrbInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is Cadence && value == other.value /* spotless:on */
+ }
+
+ override fun hashCode() = value.hashCode()
+
+ override fun toString() = value.toString()
+ }
+
+ @JsonDeserialize(using = ConversionRateConfig.Deserializer::class)
+ @JsonSerialize(using = ConversionRateConfig.Serializer::class)
+ class ConversionRateConfig
+ private constructor(
+ private val unit: UnitConversionRateConfig? = null,
+ private val tiered: TieredConversionRateConfig? = null,
+ private val _json: JsonValue? = null,
+ ) {
+
+ fun unit(): Optional = Optional.ofNullable(unit)
+
+ fun tiered(): Optional = Optional.ofNullable(tiered)
+
+ fun isUnit(): Boolean = unit != null
+
+ fun isTiered(): Boolean = tiered != null
+
+ fun asUnit(): UnitConversionRateConfig = unit.getOrThrow("unit")
+
+ fun asTiered(): TieredConversionRateConfig = tiered.getOrThrow("tiered")
+
+ fun _json(): Optional = Optional.ofNullable(_json)
+
+ fun accept(visitor: Visitor): T =
+ when {
+ unit != null -> visitor.visitUnit(unit)
+ tiered != null -> visitor.visitTiered(tiered)
+ else -> visitor.unknown(_json)
+ }
+
+ private var validated: Boolean = false
+
+ fun validate(): ConversionRateConfig = apply {
+ if (validated) {
+ return@apply
+ }
+
+ accept(
+ object : Visitor {
+ override fun visitUnit(unit: UnitConversionRateConfig) {
+ unit.validate()
+ }
+
+ override fun visitTiered(tiered: TieredConversionRateConfig) {
+ tiered.validate()
+ }
+ }
+ )
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: OrbInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic
+ internal fun validity(): Int =
+ accept(
+ object : Visitor {
+ override fun visitUnit(unit: UnitConversionRateConfig) = unit.validity()
+
+ override fun visitTiered(tiered: TieredConversionRateConfig) =
+ tiered.validity()
+
+ override fun unknown(json: JsonValue?) = 0
+ }
+ )
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is ConversionRateConfig && unit == other.unit && tiered == other.tiered /* spotless:on */
+ }
+
+ override fun hashCode(): Int = /* spotless:off */ Objects.hash(unit, tiered) /* spotless:on */
+
+ override fun toString(): String =
+ when {
+ unit != null -> "ConversionRateConfig{unit=$unit}"
+ tiered != null -> "ConversionRateConfig{tiered=$tiered}"
+ _json != null -> "ConversionRateConfig{_unknown=$_json}"
+ else -> throw IllegalStateException("Invalid ConversionRateConfig")
+ }
+
+ companion object {
+
+ @JvmStatic
+ fun ofUnit(unit: UnitConversionRateConfig) = ConversionRateConfig(unit = unit)
+
+ @JvmStatic
+ fun ofTiered(tiered: TieredConversionRateConfig) =
+ ConversionRateConfig(tiered = tiered)
+ }
+
+ /**
+ * An interface that defines how to map each variant of [ConversionRateConfig] to a
+ * value of type [T].
+ */
+ interface Visitor {
+
+ fun visitUnit(unit: UnitConversionRateConfig): T
+
+ fun visitTiered(tiered: TieredConversionRateConfig): T
+
+ /**
+ * Maps an unknown variant of [ConversionRateConfig] to a value of type [T].
+ *
+ * An instance of [ConversionRateConfig] can contain an unknown variant if it was
+ * deserialized from data that doesn't match any known variant. For example, if the
+ * SDK is on an older version than the API, then the API may respond with new
+ * variants that the SDK is unaware of.
+ *
+ * @throws OrbInvalidDataException in the default implementation.
+ */
+ fun unknown(json: JsonValue?): T {
+ throw OrbInvalidDataException("Unknown ConversionRateConfig: $json")
+ }
+ }
+
+ internal class Deserializer :
+ BaseDeserializer(ConversionRateConfig::class) {
+
+ override fun ObjectCodec.deserialize(node: JsonNode): ConversionRateConfig {
+ val json = JsonValue.fromJsonNode(node)
+ val conversionRateType =
+ json
+ .asObject()
+ .getOrNull()
+ ?.get("conversion_rate_type")
+ ?.asString()
+ ?.getOrNull()
+
+ when (conversionRateType) {
+ "unit" -> {
+ return tryDeserialize(node, jacksonTypeRef())
+ ?.let { ConversionRateConfig(unit = it, _json = json) }
+ ?: ConversionRateConfig(_json = json)
+ }
+ "tiered" -> {
+ return tryDeserialize(
+ node,
+ jacksonTypeRef(),
+ )
+ ?.let { ConversionRateConfig(tiered = it, _json = json) }
+ ?: ConversionRateConfig(_json = json)
+ }
+ }
+
+ return ConversionRateConfig(_json = json)
+ }
+ }
+
+ internal class Serializer :
+ BaseSerializer(ConversionRateConfig::class) {
+
+ override fun serialize(
+ value: ConversionRateConfig,
+ generator: JsonGenerator,
+ provider: SerializerProvider,
+ ) {
+ when {
+ value.unit != null -> generator.writeObject(value.unit)
+ value.tiered != null -> generator.writeObject(value.tiered)
+ value._json != null -> generator.writeObject(value._json)
+ else -> throw IllegalStateException("Invalid ConversionRateConfig")
+ }
+ }
+ }
+ }
+
+ /**
+ * User specified key-value pairs for the resource. If not present, this defaults to an
+ * empty dictionary. Individual keys can be removed by setting the value to `null`, and the
+ * entire metadata mapping can be cleared by setting `metadata` to `null`.
+ */
+ class Metadata
+ @JsonCreator
+ private constructor(
+ @com.fasterxml.jackson.annotation.JsonValue
+ private val additionalProperties: Map
+ ) {
+
+ @JsonAnyGetter
+ @ExcludeMissing
+ fun _additionalProperties(): Map = additionalProperties
+
+ fun toBuilder() = Builder().from(this)
+
+ companion object {
+
+ /** Returns a mutable builder for constructing an instance of [Metadata]. */
+ @JvmStatic fun builder() = Builder()
+ }
+
+ /** A builder for [Metadata]. */
+ class Builder internal constructor() {
+
+ private var additionalProperties: MutableMap = mutableMapOf()
+
+ @JvmSynthetic
+ internal fun from(metadata: Metadata) = apply {
+ additionalProperties = metadata.additionalProperties.toMutableMap()
+ }
+
+ fun additionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.clear()
+ putAllAdditionalProperties(additionalProperties)
+ }
+
+ fun putAdditionalProperty(key: String, value: JsonValue) = apply {
+ additionalProperties.put(key, value)
+ }
+
+ fun putAllAdditionalProperties(additionalProperties: Map) =
+ apply {
+ this.additionalProperties.putAll(additionalProperties)
+ }
+
+ fun removeAdditionalProperty(key: String) = apply {
+ additionalProperties.remove(key)
+ }
+
+ fun removeAllAdditionalProperties(keys: Set) = apply {
+ keys.forEach(::removeAdditionalProperty)
+ }
+
+ /**
+ * Returns an immutable instance of [Metadata].
+ *
+ * Further updates to this [Builder] will not mutate the returned instance.
+ */
+ fun build(): Metadata = Metadata(additionalProperties.toImmutable())
+ }
+
+ private var validated: Boolean = false
+
+ fun validate(): Metadata = apply {
+ if (validated) {
+ return@apply
+ }
+
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: OrbInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic
+ internal fun validity(): Int =
+ additionalProperties.count { (_, value) -> !value.isNull() && !value.isMissing() }
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is Metadata && additionalProperties == other.additionalProperties /* spotless:on */
+ }
+
+ /* spotless:off */
+ private val hashCode: Int by lazy { Objects.hash(additionalProperties) }
+ /* spotless:on */
+
+ override fun hashCode(): Int = hashCode
+
+ override fun toString() = "Metadata{additionalProperties=$additionalProperties}"
+ }
+
+ class PriceType @JsonCreator private constructor(private val value: JsonField) :
+ Enum {
+
+ /**
+ * Returns this class instance's raw value.
+ *
+ * This is usually only useful if this instance was deserialized from data that doesn't
+ * match any known member, and you want to know that value. For example, if the SDK is
+ * on an older version than the API, then the API may respond with new members that the
+ * SDK is unaware of.
+ */
+ @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value
+
+ companion object {
+
+ @JvmField val USAGE_PRICE = of("usage_price")
+
+ @JvmField val FIXED_PRICE = of("fixed_price")
+
+ @JvmStatic fun of(value: String) = PriceType(JsonField.of(value))
+ }
+
+ /** An enum containing [PriceType]'s known values. */
+ enum class Known {
+ USAGE_PRICE,
+ FIXED_PRICE,
+ }
+
+ /**
+ * An enum containing [PriceType]'s known values, as well as an [_UNKNOWN] member.
+ *
+ * An instance of [PriceType] can contain an unknown value in a couple of cases:
+ * - It was deserialized from data that doesn't match any known member. For example, if
+ * the SDK is on an older version than the API, then the API may respond with new
+ * members that the SDK is unaware of.
+ * - It was constructed with an arbitrary value using the [of] method.
+ */
+ enum class Value {
+ USAGE_PRICE,
+ FIXED_PRICE,
+ /**
+ * An enum member indicating that [PriceType] was instantiated with an unknown
+ * value.
+ */
+ _UNKNOWN,
+ }
+
+ /**
+ * Returns an enum member corresponding to this class instance's value, or
+ * [Value._UNKNOWN] if the class was instantiated with an unknown value.
+ *
+ * Use the [known] method instead if you're certain the value is always known or if you
+ * want to throw for the unknown case.
+ */
+ fun value(): Value =
+ when (this) {
+ USAGE_PRICE -> Value.USAGE_PRICE
+ FIXED_PRICE -> Value.FIXED_PRICE
+ else -> Value._UNKNOWN
+ }
+
+ /**
+ * Returns an enum member corresponding to this class instance's value.
+ *
+ * Use the [value] method instead if you're uncertain the value is always known and
+ * don't want to throw for the unknown case.
+ *
+ * @throws OrbInvalidDataException if this class instance's value is a not a known
+ * member.
+ */
+ fun known(): Known =
+ when (this) {
+ USAGE_PRICE -> Known.USAGE_PRICE
+ FIXED_PRICE -> Known.FIXED_PRICE
+ else -> throw OrbInvalidDataException("Unknown PriceType: $value")
+ }
+
+ /**
+ * Returns this class instance's primitive wire representation.
+ *
+ * This differs from the [toString] method because that method is primarily for
+ * debugging and generally doesn't throw.
+ *
+ * @throws OrbInvalidDataException if this class instance's value does not have the
+ * expected primitive type.
+ */
+ fun asString(): String =
+ _value().asString().orElseThrow { OrbInvalidDataException("Value is not a String") }
+
+ private var validated: Boolean = false
+
+ fun validate(): PriceType = apply {
+ if (validated) {
+ return@apply
+ }
+
+ known()
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: OrbInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic internal fun validity(): Int = if (value() == Value._UNKNOWN) 0 else 1
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is PriceType && value == other.value /* spotless:on */
+ }
+
+ override fun hashCode() = value.hashCode()
+
+ override fun toString() = value.toString()
+ }
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return /* spotless:off */ other is Unit && id == other.id && billableMetric == other.billableMetric && billingCycleConfiguration == other.billingCycleConfiguration && cadence == other.cadence && conversionRate == other.conversionRate && conversionRateConfig == other.conversionRateConfig && createdAt == other.createdAt && creditAllocation == other.creditAllocation && currency == other.currency && discount == other.discount && externalPriceId == other.externalPriceId && fixedPriceQuantity == other.fixedPriceQuantity && invoicingCycleConfiguration == other.invoicingCycleConfiguration && item == other.item && maximum == other.maximum && maximumAmount == other.maximumAmount && metadata == other.metadata && minimum == other.minimum && minimumAmount == other.minimumAmount && modelType == other.modelType && name == other.name && planPhaseOrder == other.planPhaseOrder && priceType == other.priceType && replacesPriceId == other.replacesPriceId && unitConfig == other.unitConfig && dimensionalPriceConfiguration == other.dimensionalPriceConfiguration && additionalProperties == other.additionalProperties /* spotless:on */
+ }
+
+ /* spotless:off */
+ private val hashCode: Int by lazy { Objects.hash(id, billableMetric, billingCycleConfiguration, cadence, conversionRate, conversionRateConfig, createdAt, creditAllocation, currency, discount, externalPriceId, fixedPriceQuantity, invoicingCycleConfiguration, item, maximum, maximumAmount, metadata, minimum, minimumAmount, modelType, name, planPhaseOrder, priceType, replacesPriceId, unitConfig, dimensionalPriceConfiguration, additionalProperties) }
+ /* spotless:on */
+
+ override fun hashCode(): Int = hashCode
+
+ override fun toString() =
+ "Unit{id=$id, billableMetric=$billableMetric, billingCycleConfiguration=$billingCycleConfiguration, cadence=$cadence, conversionRate=$conversionRate, conversionRateConfig=$conversionRateConfig, createdAt=$createdAt, creditAllocation=$creditAllocation, currency=$currency, discount=$discount, externalPriceId=$externalPriceId, fixedPriceQuantity=$fixedPriceQuantity, invoicingCycleConfiguration=$invoicingCycleConfiguration, item=$item, maximum=$maximum, maximumAmount=$maximumAmount, metadata=$metadata, minimum=$minimum, minimumAmount=$minimumAmount, modelType=$modelType, name=$name, planPhaseOrder=$planPhaseOrder, priceType=$priceType, replacesPriceId=$replacesPriceId, unitConfig=$unitConfig, dimensionalPriceConfiguration=$dimensionalPriceConfiguration, additionalProperties=$additionalProperties}"
+ }
+
+ class Package
+ private constructor(
+ private val id: JsonField,
+ private val billableMetric: JsonField,
+ private val billingCycleConfiguration: JsonField,
+ private val cadence: JsonField,
+ private val conversionRate: JsonField,
+ private val conversionRateConfig: JsonField,
+ private val createdAt: JsonField,
+ private val creditAllocation: JsonField,
+ private val currency: JsonField,
+ private val discount: JsonField,
+ private val externalPriceId: JsonField,
+ private val fixedPriceQuantity: JsonField,
+ private val invoicingCycleConfiguration: JsonField,
+ private val item: JsonField,
+ private val maximum: JsonField,
+ private val maximumAmount: JsonField,
+ private val metadata: JsonField,
+ private val minimum: JsonField,
+ private val minimumAmount: JsonField,
+ private val modelType: JsonValue,
+ private val name: JsonField,
+ private val packageConfig: JsonField,
+ private val planPhaseOrder: JsonField,
+ private val priceType: JsonField,
+ private val replacesPriceId: JsonField,
+ private val dimensionalPriceConfiguration: JsonField,
+ private val additionalProperties: MutableMap,
+ ) {
+
+ @JsonCreator
+ private constructor(
+ @JsonProperty("id") @ExcludeMissing id: JsonField = JsonMissing.of(),
+ @JsonProperty("billable_metric")
+ @ExcludeMissing
+ billableMetric: JsonField = JsonMissing.of(),
+ @JsonProperty("billing_cycle_configuration")
+ @ExcludeMissing
+ billingCycleConfiguration: JsonField = JsonMissing.of(),
+ @JsonProperty("cadence") @ExcludeMissing cadence: JsonField = JsonMissing.of(),
+ @JsonProperty("conversion_rate")
+ @ExcludeMissing
+ conversionRate: JsonField = JsonMissing.of(),
+ @JsonProperty("conversion_rate_config")
+ @ExcludeMissing
+ conversionRateConfig: JsonField = JsonMissing.of(),
+ @JsonProperty("created_at")
+ @ExcludeMissing
+ createdAt: JsonField = JsonMissing.of(),
+ @JsonProperty("credit_allocation")
+ @ExcludeMissing
+ creditAllocation: JsonField = JsonMissing.of(),
+ @JsonProperty("currency")
+ @ExcludeMissing
+ currency: JsonField = JsonMissing.of(),
+ @JsonProperty("discount")
+ @ExcludeMissing
+ discount: JsonField = JsonMissing.of(),
+ @JsonProperty("external_price_id")
+ @ExcludeMissing
+ externalPriceId: JsonField = JsonMissing.of(),
+ @JsonProperty("fixed_price_quantity")
+ @ExcludeMissing
+ fixedPriceQuantity: JsonField = JsonMissing.of(),
+ @JsonProperty("invoicing_cycle_configuration")
+ @ExcludeMissing
+ invoicingCycleConfiguration: JsonField = JsonMissing.of(),
+ @JsonProperty("item") @ExcludeMissing item: JsonField = JsonMissing.of(),
+ @JsonProperty("maximum") @ExcludeMissing maximum: JsonField = JsonMissing.of(),
+ @JsonProperty("maximum_amount")
+ @ExcludeMissing
+ maximumAmount: JsonField = JsonMissing.of(),
+ @JsonProperty("metadata")
+ @ExcludeMissing
+ metadata: JsonField = JsonMissing.of(),
+ @JsonProperty("minimum") @ExcludeMissing minimum: JsonField = JsonMissing.of(),
+ @JsonProperty("minimum_amount")
+ @ExcludeMissing
+ minimumAmount: JsonField = JsonMissing.of(),
+ @JsonProperty("model_type") @ExcludeMissing modelType: JsonValue = JsonMissing.of(),
+ @JsonProperty("name") @ExcludeMissing name: JsonField = JsonMissing.of(),
+ @JsonProperty("package_config")
+ @ExcludeMissing
+ packageConfig: JsonField = JsonMissing.of(),
+ @JsonProperty("plan_phase_order")
+ @ExcludeMissing
+ planPhaseOrder: JsonField = JsonMissing.of(),
+ @JsonProperty("price_type")
+ @ExcludeMissing
+ priceType: JsonField = JsonMissing.of(),
+ @JsonProperty("replaces_price_id")
+ @ExcludeMissing
+ replacesPriceId: JsonField = JsonMissing.of(),
+ @JsonProperty("dimensional_price_configuration")
+ @ExcludeMissing
+ dimensionalPriceConfiguration: JsonField =
+ JsonMissing.of(),
+ ) : this(
+ id,
+ billableMetric,
+ billingCycleConfiguration,
+ cadence,
+ conversionRate,
+ conversionRateConfig,
+ createdAt,
+ creditAllocation,
+ currency,
+ discount,
+ externalPriceId,
+ fixedPriceQuantity,
+ invoicingCycleConfiguration,
+ item,
+ maximum,
+ maximumAmount,
+ metadata,
+ minimum,
+ minimumAmount,
+ modelType,
+ name,
+ packageConfig,
+ planPhaseOrder,
+ priceType,
+ replacesPriceId,
+ dimensionalPriceConfiguration,
+ mutableMapOf(),
+ )
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun id(): String = id.getRequired("id")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun billableMetric(): Optional =
+ billableMetric.getOptional("billable_metric")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun billingCycleConfiguration(): BillingCycleConfiguration =
+ billingCycleConfiguration.getRequired("billing_cycle_configuration")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun cadence(): Cadence = cadence.getRequired("cadence")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun conversionRate(): Optional = conversionRate.getOptional("conversion_rate")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun conversionRateConfig(): Optional =
+ conversionRateConfig.getOptional("conversion_rate_config")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun createdAt(): OffsetDateTime = createdAt.getRequired("created_at")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun creditAllocation(): Optional =
+ creditAllocation.getOptional("credit_allocation")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun currency(): String = currency.getRequired("currency")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ @Deprecated("deprecated")
+ fun discount(): Optional = discount.getOptional("discount")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun externalPriceId(): Optional = externalPriceId.getOptional("external_price_id")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun fixedPriceQuantity(): Optional =
+ fixedPriceQuantity.getOptional("fixed_price_quantity")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun invoicingCycleConfiguration(): Optional =
+ invoicingCycleConfiguration.getOptional("invoicing_cycle_configuration")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun item(): ItemSlim = item.getRequired("item")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ @Deprecated("deprecated") fun maximum(): Optional = maximum.getOptional("maximum")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ @Deprecated("deprecated")
+ fun maximumAmount(): Optional = maximumAmount.getOptional("maximum_amount")
+
+ /**
+ * User specified key-value pairs for the resource. If not present, this defaults to an
+ * empty dictionary. Individual keys can be removed by setting the value to `null`, and the
+ * entire metadata mapping can be cleared by setting `metadata` to `null`.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun metadata(): Metadata = metadata.getRequired("metadata")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ @Deprecated("deprecated") fun minimum(): Optional = minimum.getOptional("minimum")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ @Deprecated("deprecated")
+ fun minimumAmount(): Optional = minimumAmount.getOptional("minimum_amount")
+
+ /**
+ * Expected to always return the following:
+ * ```java
+ * JsonValue.from("package")
+ * ```
+ *
+ * However, this method can be useful for debugging and logging (e.g. if the server
+ * responded with an unexpected value).
+ */
+ @JsonProperty("model_type") @ExcludeMissing fun _modelType(): JsonValue = modelType
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun name(): String = name.getRequired("name")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun packageConfig(): PackageConfig = packageConfig.getRequired("package_config")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun planPhaseOrder(): Optional = planPhaseOrder.getOptional("plan_phase_order")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun priceType(): PriceType = priceType.getRequired("price_type")
+
+ /**
+ * The price id this price replaces. This price will take the place of the replaced price in
+ * plan version migrations.
+ *
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun replacesPriceId(): Optional = replacesPriceId.getOptional("replaces_price_id")
+
+ /**
+ * @throws OrbInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun dimensionalPriceConfiguration(): Optional =
+ dimensionalPriceConfiguration.getOptional("dimensional_price_configuration")
+
+ /**
+ * Returns the raw JSON value of [id].
+ *
+ * Unlike [id], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("id") @ExcludeMissing fun _id(): JsonField = id
+
+ /**
+ * Returns the raw JSON value of [billableMetric].
+ *
+ * Unlike [billableMetric], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @JsonProperty("billable_metric")
+ @ExcludeMissing
+ fun _billableMetric(): JsonField = billableMetric
+
+ /**
+ * Returns the raw JSON value of [billingCycleConfiguration].
+ *
+ * Unlike [billingCycleConfiguration], this method doesn't throw if the JSON field has an
+ * unexpected type.
+ */
+ @JsonProperty("billing_cycle_configuration")
+ @ExcludeMissing
+ fun _billingCycleConfiguration(): JsonField =
+ billingCycleConfiguration
+
+ /**
+ * Returns the raw JSON value of [cadence].
+ *
+ * Unlike [cadence], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("cadence") @ExcludeMissing fun _cadence(): JsonField = cadence
+
+ /**
+ * Returns the raw JSON value of [conversionRate].
+ *
+ * Unlike [conversionRate], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @JsonProperty("conversion_rate")
+ @ExcludeMissing
+ fun _conversionRate(): JsonField = conversionRate
+
+ /**
+ * Returns the raw JSON value of [conversionRateConfig].
+ *
+ * Unlike [conversionRateConfig], this method doesn't throw if the JSON field has an
+ * unexpected type.
+ */
+ @JsonProperty("conversion_rate_config")
+ @ExcludeMissing
+ fun _conversionRateConfig(): JsonField = conversionRateConfig
+
+ /**
+ * Returns the raw JSON value of [createdAt].
+ *
+ * Unlike [createdAt], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("created_at")
+ @ExcludeMissing
+ fun _createdAt(): JsonField = createdAt
+
+ /**
+ * Returns the raw JSON value of [creditAllocation].
+ *
+ * Unlike [creditAllocation], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @JsonProperty("credit_allocation")
+ @ExcludeMissing
+ fun _creditAllocation(): JsonField = creditAllocation
+
+ /**
+ * Returns the raw JSON value of [currency].
+ *
+ * Unlike [currency], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("currency") @ExcludeMissing fun _currency(): JsonField = currency
+
+ /**
+ * Returns the raw JSON value of [discount].
+ *
+ * Unlike [discount], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @Deprecated("deprecated")
+ @JsonProperty("discount")
+ @ExcludeMissing
+ fun _discount(): JsonField = discount
+
+ /**
+ * Returns the raw JSON value of [externalPriceId].
+ *
+ * Unlike [externalPriceId], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @JsonProperty("external_price_id")
+ @ExcludeMissing
+ fun _externalPriceId(): JsonField = externalPriceId
+
+ /**
+ * Returns the raw JSON value of [fixedPriceQuantity].
+ *
+ * Unlike [fixedPriceQuantity], this method doesn't throw if the JSON field has an
+ * unexpected type.
+ */
+ @JsonProperty("fixed_price_quantity")
+ @ExcludeMissing
+ fun _fixedPriceQuantity(): JsonField = fixedPriceQuantity
+
+ /**
+ * Returns the raw JSON value of [invoicingCycleConfiguration].
+ *
+ * Unlike [invoicingCycleConfiguration], this method doesn't throw if the JSON field has an
+ * unexpected type.
+ */
+ @JsonProperty("invoicing_cycle_configuration")
+ @ExcludeMissing
+ fun _invoicingCycleConfiguration(): JsonField =
+ invoicingCycleConfiguration
+
+ /**
+ * Returns the raw JSON value of [item].
+ *
+ * Unlike [item], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("item") @ExcludeMissing fun _item(): JsonField = item
+
+ /**
+ * Returns the raw JSON value of [maximum].
+ *
+ * Unlike [maximum], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @Deprecated("deprecated")
+ @JsonProperty("maximum")
+ @ExcludeMissing
+ fun _maximum(): JsonField = maximum
+
+ /**
+ * Returns the raw JSON value of [maximumAmount].
+ *
+ * Unlike [maximumAmount], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @Deprecated("deprecated")
+ @JsonProperty("maximum_amount")
+ @ExcludeMissing
+ fun _maximumAmount(): JsonField = maximumAmount
+
+ /**
+ * Returns the raw JSON value of [metadata].
+ *
+ * Unlike [metadata], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("metadata") @ExcludeMissing fun _metadata(): JsonField = metadata
+
+ /**
+ * Returns the raw JSON value of [minimum].
+ *
+ * Unlike [minimum], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @Deprecated("deprecated")
+ @JsonProperty("minimum")
+ @ExcludeMissing
+ fun _minimum(): JsonField = minimum
+
+ /**
+ * Returns the raw JSON value of [minimumAmount].
+ *
+ * Unlike [minimumAmount], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @Deprecated("deprecated")
+ @JsonProperty("minimum_amount")
+ @ExcludeMissing
+ fun _minimumAmount(): JsonField = minimumAmount
+
+ /**
+ * Returns the raw JSON value of [name].
+ *
+ * Unlike [name], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("name") @ExcludeMissing fun _name(): JsonField = name
+
+ /**
+ * Returns the raw JSON value of [packageConfig].
+ *
+ * Unlike [packageConfig], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @JsonProperty("package_config")
+ @ExcludeMissing
+ fun _packageConfig(): JsonField = packageConfig
+
+ /**
+ * Returns the raw JSON value of [planPhaseOrder].
+ *
+ * Unlike [planPhaseOrder], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @JsonProperty("plan_phase_order")
+ @ExcludeMissing
+ fun _planPhaseOrder(): JsonField = planPhaseOrder
+
+ /**
+ * Returns the raw JSON value of [priceType].
+ *
+ * Unlike [priceType], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("price_type")
+ @ExcludeMissing
+ fun _priceType(): JsonField = priceType
+
+ /**
+ * Returns the raw JSON value of [replacesPriceId].
+ *
+ * Unlike [replacesPriceId], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @JsonProperty("replaces_price_id")
+ @ExcludeMissing
+ fun _replacesPriceId(): JsonField = replacesPriceId
+
+ /**
+ * Returns the raw JSON value of [dimensionalPriceConfiguration].
+ *
+ * Unlike [dimensionalPriceConfiguration], this method doesn't throw if the JSON field has
+ * an unexpected type.
+ */
+ @JsonProperty("dimensional_price_configuration")
+ @ExcludeMissing
+ fun _dimensionalPriceConfiguration(): JsonField =
+ dimensionalPriceConfiguration
+
+ @JsonAnySetter
+ private fun putAdditionalProperty(key: String, value: JsonValue) {
+ additionalProperties.put(key, value)
+ }
+
+ @JsonAnyGetter
+ @ExcludeMissing
+ fun _additionalProperties(): Map =
+ Collections.unmodifiableMap(additionalProperties)
+
+ fun toBuilder() = Builder().from(this)
+
+ companion object {
+
+ /**
+ * Returns a mutable builder for constructing an instance of [Package].
+ *
+ * The following fields are required:
+ * ```java
+ * .id()
+ * .billableMetric()
+ * .billingCycleConfiguration()
+ * .cadence()
+ * .conversionRate()
+ * .conversionRateConfig()
+ * .createdAt()
+ * .creditAllocation()
+ * .currency()
+ * .discount()
+ * .externalPriceId()
+ * .fixedPriceQuantity()
+ * .invoicingCycleConfiguration()
+ * .item()
+ * .maximum()
+ * .maximumAmount()
+ * .metadata()
+ * .minimum()
+ * .minimumAmount()
+ * .name()
+ * .packageConfig()
+ * .planPhaseOrder()
+ * .priceType()
+ * .replacesPriceId()
+ * ```
+ */
+ @JvmStatic fun builder() = Builder()
+ }
+
+ /** A builder for [Package]. */
+ class Builder internal constructor() {
+
+ private var id: JsonField? = null
+ private var billableMetric: JsonField? = null
+ private var billingCycleConfiguration: JsonField? = null
+ private var cadence: JsonField? = null
+ private var conversionRate: JsonField? = null
+ private var conversionRateConfig: JsonField? = null
+ private var createdAt: JsonField? = null
+ private var creditAllocation: JsonField? = null
+ private var currency: JsonField? = null
+ private var discount: JsonField? = null
+ private var externalPriceId: JsonField? = null
+ private var fixedPriceQuantity: JsonField? = null
+ private var invoicingCycleConfiguration: JsonField? = null
+ private var item: JsonField? = null
+ private var maximum: JsonField? = null
+ private var maximumAmount: JsonField? = null
+ private var metadata: JsonField? = null
+ private var minimum: JsonField? = null
+ private var minimumAmount: JsonField