Thomson Reuters · Schema
EDocument
It contains various supporting information about the document.
LegalTaxFinanceRisk ManagementFraud PreventionComplianceData
Properties
| Name | Type | Description |
|---|---|---|
| id | string | This is the unique id generated by ERP for this Document. |
| documentNumber | string | A unique identification of the Document. |
| sourceSystem | string | It is the source of payload. |
| issueDate | string | The date when the Invoice was issued. Format 'YYYY-MM-DD' |
| issueTime | string | Issue time of the invoice. Format 'HH:mm:ss', 'HH:mm:ssZZZZ', 'HH:mm:ss.SSSZ'', or 'HH:mm:ss.SSS'. |
| dueDate | string | The date when the payment is due Format 'YYYY-MM-DD'. It is mandatory for INV, DBN, PIN and optional for CRN |
| eDocumentType | object | |
| eDocumentSubType | string | It will capture the country specific document type * `TD16` - When an Italian Buyer needs to report a domestic business transaction subject to Reverse Charge (tax obligations rely on buyer instead of |
| customerType | string | This field signifies the type of customer we are dealing with in this transaction. Supported values are B2B and B2G. * `B2B` - Business to business * `B2G` - Business to government |
| descriptions | array | This is document description. |
| taxPointDate | string | This element should be filled in if the date when VAT become liable for seller and buyer is different from the invoice issue date. |
| eDocumentCurrencyCode | string | The currency code in which the amounts is specified through out the document. * `AED` - UAE Dirham * `AFN` - Afghani * `ALL` - Lek * `AMD` - Armenian Dram * `ANG` - Netherlands Antillean Guilder * `AO |
| taxCurrencyCode | string | The currency used for VAT accounting and reporting purposes as accepted or required in the country of the Seller. Shall be used in combination with the Invoice total VAT amount in accounting currency, |
| accountingCost | string | Book keeping reference for buyers financial systems |
| buyerReference | string | An identifier/reference assigned by the buyer used for internal routing purposes. An invoice should at least have a buyer reference or purchase order reference. |
| eDocumentPeriods | array | |
| dutyStamp | object | |
| orderReference | object | |
| billingReferences | array | |
| despatchDocumentReferences | array | |
| receiptDocumentReferences | array | |
| originatorDocumentReferences | array | |
| contractDocumentReferences | array | |
| additionalDocumentReferences | array | |
| projectReferences | array | |
| accountingSupplierParty | object | |
| accountingCustomerParty | object | |
| payeeParty | object | |
| buyerCustomerParty | object | |
| taxRepresentativeParty | object | |
| deliveries | array | |
| deliveryTerms | array | |
| paymentMeans | array | |
| paymentTerms | array | |
| prepaidPayments | array | |
| allowanceCharges | array | |
| taxExchangeRate | object | |
| taxTotals | array | |
| withholdingTaxTotals | array | |
| legalMonetaryTotal | object | |
| documentLines | array | |
| documentExtensions | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/thomson-reuters/main/json-schema/thomson-reuters-edocument-schema.json",
"title": "EDocument",
"description": "It contains various supporting information about the document.",
"x-generated": "2026-10-20",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/thomson-reuters-onesource-einvoice-1-4-0-1-openapi.yml#/components/schemas/EDocument",
"required": [
"id",
"documentNumber",
"sourceSystem",
"eDocumentCurrencyCode",
"eDocumentType",
"customerType",
"issueDate",
"accountingSupplierParty",
"accountingCustomerParty",
"taxTotals",
"legalMonetaryTotal",
"documentLines"
],
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^(?!-)[a-zA-Z0-9-_]+$",
"description": "This is the unique id generated by ERP for this Document."
},
"documentNumber": {
"type": "string",
"pattern": "^[^=|+\\-@].*",
"description": "A unique identification of the Document."
},
"sourceSystem": {
"type": "string",
"description": "It is the source of payload.",
"enum": [
"SAP",
"Oracle",
"Other"
]
},
"issueDate": {
"type": "string",
"description": "The date when the Invoice was issued. Format 'YYYY-MM-DD'",
"format": "date"
},
"issueTime": {
"type": "string",
"description": "Issue time of the invoice. Format 'HH:mm:ss', 'HH:mm:ssZZZZ', 'HH:mm:ss.SSSZ'', or 'HH:mm:ss.SSS'.",
"format": "date-time"
},
"dueDate": {
"type": "string",
"description": "The date when the payment is due Format 'YYYY-MM-DD'. It is mandatory for INV, DBN, PIN and optional for CRN",
"format": "date"
},
"eDocumentType": {
"$ref": "#/$defs/EDocumentType"
},
"eDocumentSubType": {
"type": "string",
"description": "It will capture the country specific document type\n * `TD16` - When an Italian Buyer needs to report a domestic business transaction subject to Reverse Charge (tax obligations rely on buyer instead of supplier). They will have to issue a TD16 document.\n * `TD17` - When an Italian Buyer purchases Services from a foreign Intra-Community / EU company, or a foreign non-EU company. They will have to issue a TD17 document.\n * `TD18` - When an Italian Buyer purchases Goods from a foreign Intra-Community / EU company, they will have to issue a TD18 document.\n * `TD19` - When an Italian Buyer purchases Goods that are already in Italy from a foreign Intra-Community / EU company, or a foreign non-EU company. They will have to issue a TD19 document.\n * `TD28` - When an Italian Buyer receive a VAT paper invoice for purchases of Goods and Services from San Marino, they will have to issue a TD28 document.\n * `SELF-BILLED` - Malaysia AP cross border self billed document",
"enum": [
"TD16",
"TD17",
"TD18",
"TD19",
"TD28",
"SELF-BILLED"
]
},
"customerType": {
"type": "string",
"description": "This field signifies the type of customer we are dealing with in this transaction. Supported values are B2B and B2G.\n * `B2B` - Business to business\n * `B2G` - Business to government",
"enum": [
"B2B",
"B2G"
]
},
"descriptions": {
"type": "array",
"description": "This is document description.",
"items": {
"type": "string",
"description": "free text"
}
},
"taxPointDate": {
"type": "string",
"description": "This element should be filled in if the date when VAT become liable for seller and buyer is different from the invoice issue date.",
"format": "date"
},
"eDocumentCurrencyCode": {
"type": "string",
"description": "The currency code in which the amounts is specified through out the document.\n * `AED` - UAE Dirham\n * `AFN` - Afghani\n * `ALL` - Lek\n * `AMD` - Armenian Dram\n * `ANG` - Netherlands Antillean Guilder\n * `AOA` - Kwanza\n * `ARS` - Argentine Peso\n * `AUD` - Australian Dollar\n * `AWG` - Aruban Florin\n * `AZN` - Azerbaijan Manat\n * `BAM` - Convertible Mark\n * `BBD` - Barbados Dollar\n * `BDT` - Taka\n * `BGN` - Bulgarian Lev\n * `BHD` - Bahraini Dinar\n * `BIF` - Burundi Franc\n * `BMD` - Bermudian Dollar\n * `BND` - Brunei Dollar\n * `BOB` - Boliviano\n * `BOV` - Mvdol\n * `BRL` - Brazilian Real\n * `BSD` - Bahamian Dollar\n * `BTN` - Ngultrum\n * `BWP` - Pula\n * `BYN` - Belarusian Ruble\n * `BZD` - Belize Dollar\n * `CAD` - Canadian Dollar\n * `CDF` - Congolese Franc\n * `CHE` - WIR Euro\n * `CHF` - Swiss Franc\n * `CHW` - WIR Franc\n * `CLF` - Unidad de Fomento\n * `CLP` - Chilean Peso\n * `CNY` - Yuan Renminbi\n * `COP` - Colombian Peso\n * `COU` - Unidad de Valor Real\n * `CRC` - Costa Rican Colon\n * `CUC` - Peso Convertible\n * `CUP` - Cuban Peso\n * `CVE` - Cabo Verde Escudo\n * `CZK` - Czech Koruna\n * `DJF` - Djibouti Franc\n * `DKK` - Danish Krone\n * `DOP` - Dominican Peso\n * `DZD` - Algerian Dinar\n * `EGP` - Egyptian Pound\n * `ERN` - Nakfa\n * `ETB` - Ethiopian Birr\n * `EUR` - Euro\n * `FJD` - Fiji Dollar\n * `FKP` - Falkland Islands Pound\n * `GBP` - Pound Sterling\n * `GEL` - Lari\n * `GHS` - Ghana Cedi\n * `GIP` - Gibraltar Pound\n * `GMD` - Dalasi\n * `GNF` - Guinean Franc\n * `GTQ` - Quetzal\n * `GYD` - Guyana Dollar\n * `HKD` - Hong Kong Dollar\n * `HNL` - Lempira\n * `HRK` - Kuna\n * `HTG` - Gourde\n * `HUF` - Forint\n * `IDR` - Rupiah\n * `ILS` - New Israeli Sheqel\n * `INR` - Indian Rupee\n * `IQD` - Iraqi Dinar\n * `IRR` - Iranian Rial\n * `ISK` - Iceland Krona\n * `JMD` - Jamaican Dollar\n * `JOD` - Jordanian Dinar\n * `JPY` - Yen\n * `KES` - Kenyan Shilling\n * `KGS` - Som\n * `KHR` - Riel\n * `KMF` - Comorian Franc\n * `KPW` - North Korean Won\n * `KRW` - Won\n * `KWD` - Kuwaiti Dinar\n * `KYD` - Cayman Islands Dollar\n * `KZT` - Tenge\n * `LAK` - Lao Kip\n * `LBP` - Lebanese Pound\n * `LKR` - Sri Lanka Rupee\n * `LRD` - Liberian Dollar\n * `LSL` - Loti\n * `LYD` - Libyan Dinar\n * `MAD` - Moroccan Dirham\n * `MDL` - Moldovan Leu\n * `MGA` - Malagasy Ariary\n * `MKD` - Denar\n * `MMK` - Kyat\n * `MNT` - Tugrik\n * `MOP` - Pataca\n * `MRU` - Ouguiya\n * `MUR` - Mauritius Rupee\n * `MVR` - Rufiyaa\n * `MWK` - Malawi Kwacha\n * `MXN` - Mexican Peso\n * `MXV` - Mexican Unidad de Inversion (UDI)\n * `MYR` - Malaysian Ringgit\n * `MZN` - Mozambique Metical\n * `NAD` - Namibia Dollar\n * `NGN` - Naira\n * `NIO` - Cordoba Oro\n * `NOK` - Norwegian Krone\n * `NPR` - Nepalese Rupee\n * `NZD` - New Zealand Dollar\n * `OMR` - Rial Omani\n * `PAB` - Balboa\n * `PEN` - Sol\n * `PGK` - Kina\n * `PHP` - Philippine Piso\n * `PKR` - Pakistan Rupee\n * `PLN` - Zloty\n * `PYG` - Guarani\n * `QAR` - Qatari Rial\n * `RON` - Romanian Leu\n * `RSD` - Serbian Dinar\n * `RUB` - Russian Ruble\n * `RWF` - Rwanda Franc\n * `SAR` - Saudi Riyal\n * `SBD` - Solomon Islands Dollar\n * `SCR` - Seychelles Rupee\n * `SDG` - Sudanese Pound\n * `SEK` - Swedish Krona\n * `SGD` - Singapore Dollar\n * `SHP` - Saint Helena Pound\n * `SLL` - Leone\n * `SOS` - Somali Shilling\n * `SRD` - Surinam Dollar\n * `SSP` - South Sudanese Pound\n * `STN` - Dobra\n * `SVC` - El Salvador Colon\n * `SYP` - Syrian Pound\n * `SZL` - Lilangeni\n * `THB` - Baht\n * `TJS` - Somoni\n * `TMT` - Turkmenistan New Manat\n * `TND` - Tunisian Dinar\n * `TOP` - Pa’anga\n * `TRY` - Turkish Lira\n * `TTD` - Trinidad and Tobago Dollar\n * `TWD` - New Taiwan Dollar\n * `TZS` - Tanzanian Shilling\n * `UAH` - Hryvnia\n * `UGX` - Uganda Shilling\n * `USD` - US Dollar\n * `USN` - US Dollar (Next day)\n * `UYI` - Uruguay Peso en Unidades Indexadas (URUIURUI)\n * `UYU` - Peso Uruguayo\n * `UZS` - Uzbekistan Sum\n * `VEF` - Bolívar\n * `VND` - Dong\n * `VUV` - Vatu\n * `WST` - Tala\n * `XAF` - CFA Franc BEAC\n * `XAG` - Silver\n * `XAU` - Gold\n * `XBA` - Bond Markets Unit European Composite Unit (EURCO)\n * `XBB` - Bond Markets Unit European Monetary Unit (E.M.U.-6)\n * `XBC` - Bond Markets Unit European Unit of Account 9 (E.U.A.-9)\n * `XBD` - Bond Markets Unit European Unit of Account 17 (E.U.A.-17)\n * `XCD` - East Caribbean Dollar\n * `XDR` - SDR (Special Drawing Right)\n * `XOF` - CFA Franc BCEAO\n * `XPD` - Palladium\n * `XPF` - CFP Franc\n * `XPT` - Platinum\n * `XSU` - Sucre\n * `XTS` - Codes specifically reserved for testing purposes\n * `XUA` - ADB Unit of Account\n * `YER` - Yemeni Rial\n * `ZAR` - Rand\n * `ZMW` - Zambian Kwacha\n * `ZWL` - Zimbabwe Dollar",
"enum": [
"AED",
"AFN",
"ALL",
"AMD",
"ANG",
"AOA",
"ARS",
"AUD",
"AWG",
"AZN",
"BAM",
"BBD",
"BDT",
"BGN",
"BHD",
"BIF",
"BMD",
"BND",
"BOB",
"BOV",
"BRL",
"BSD",
"BTN",
"BWP",
"BYN",
"BZD",
"CAD",
"CDF",
"CHE",
"CHF",
"CHW",
"CLF",
"CLP",
"CNY",
"COP",
"COU",
"CRC",
"CUC",
"CUP",
"CVE",
"CZK",
"DJF",
"DKK",
"DOP",
"DZD",
"EGP",
"ERN",
"ETB",
"EUR",
"FJD",
"FKP",
"GBP",
"GEL",
"GHS",
"GIP",
"GMD",
"GNF",
"GTQ",
"GYD",
"HKD",
"HNL",
"HRK",
"HTG",
"HUF",
"IDR",
"ILS",
"INR",
"IQD",
"IRR",
"ISK",
"JMD",
"JOD",
"JPY",
"KES",
"KGS",
"KHR",
"KMF",
"KPW",
"KRW",
"KWD",
"KYD",
"KZT",
"LAK",
"LBP",
"LKR",
"LRD",
"LSL",
"LYD",
"MAD",
"MDL",
"MGA",
"MKD",
"MMK",
"MNT",
"MOP",
"MRU",
"MUR",
"MVR",
"MWK",
"MXN",
"MXV",
"MYR",
"MZN",
"NAD",
"NGN",
"NIO",
"NOK",
"NPR",
"NZD",
"OMR",
"PAB",
"PEN",
"PGK",
"PHP",
"PKR",
"PLN",
"PYG",
"QAR",
"RON",
"RSD",
"RUB",
"RWF",
"SAR",
"SBD",
"SCR",
"SDG",
"SEK",
"SGD",
"SHP",
"SLL",
"SOS",
"SRD",
"SSP",
"STN",
"SVC",
"SYP",
"SZL",
"THB",
"TJS",
"TMT",
"TND",
"TOP",
"TRY",
"TTD",
"TWD",
"TZS",
"UAH",
"UGX",
"USD",
"USN",
"UYI",
"UYU",
"UZS",
"VEF",
"VND",
"VUV",
"WST",
"XAF",
"XAG",
"XAU",
"XBA",
"XBB",
"XBC",
"XBD",
"XCD",
"XDR",
"XOF",
"XPD",
"XPF",
"XPT",
"XSU",
"XTS",
"XUA",
"YER",
"ZAR",
"ZMW",
"ZWL"
]
},
"taxCurrencyCode": {
"type": "string",
"description": "The currency used for VAT accounting and reporting purposes as accepted or required in the country of the Seller. Shall be used in combination with the Invoice total VAT amount in accounting currency, when the VAT accounting currency code differs from the Invoice currency code\n * `AED` - UAE Dirham\n * `AFN` - Afghani\n * `ALL` - Lek\n * `AMD` - Armenian Dram\n * `ANG` - Netherlands Antillean Guilder\n * `AOA` - Kwanza\n * `ARS` - Argentine Peso\n * `AUD` - Australian Dollar\n * `AWG` - Aruban Florin\n * `AZN` - Azerbaijan Manat\n * `BAM` - Convertible Mark\n * `BBD` - Barbados Dollar\n * `BDT` - Taka\n * `BGN` - Bulgarian Lev\n * `BHD` - Bahraini Dinar\n * `BIF` - Burundi Franc\n * `BMD` - Bermudian Dollar\n * `BND` - Brunei Dollar\n * `BOB` - Boliviano\n * `BOV` - Mvdol\n * `BRL` - Brazilian Real\n * `BSD` - Bahamian Dollar\n * `BTN` - Ngultrum\n * `BWP` - Pula\n * `BYN` - Belarusian Ruble\n * `BZD` - Belize Dollar\n * `CAD` - Canadian Dollar\n * `CDF` - Congolese Franc\n * `CHE` - WIR Euro\n * `CHF` - Swiss Franc\n * `CHW` - WIR Franc\n * `CLF` - Unidad de Fomento\n * `CLP` - Chilean Peso\n * `CNY` - Yuan Renminbi\n * `COP` - Colombian Peso\n * `COU` - Unidad de Valor Real\n * `CRC` - Costa Rican Colon\n * `CUC` - Peso Convertible\n * `CUP` - Cuban Peso\n * `CVE` - Cabo Verde Escudo\n * `CZK` - Czech Koruna\n * `DJF` - Djibouti Franc\n * `DKK` - Danish Krone\n * `DOP` - Dominican Peso\n * `DZD` - Algerian Dinar\n * `EGP` - Egyptian Pound\n * `ERN` - Nakfa\n * `ETB` - Ethiopian Birr\n * `EUR` - Euro\n * `FJD` - Fiji Dollar\n * `FKP` - Falkland Islands Pound\n * `GBP` - Pound Sterling\n * `GEL` - Lari\n * `GHS` - Ghana Cedi\n * `GIP` - Gibraltar Pound\n * `GMD` - Dalasi\n * `GNF` - Guinean Franc\n * `GTQ` - Quetzal\n * `GYD` - Guyana Dollar\n * `HKD` - Hong Kong Dollar\n * `HNL` - Lempira\n * `HRK` - Kuna\n * `HTG` - Gourde\n * `HUF` - Forint\n * `IDR` - Rupiah\n * `ILS` - New Israeli Sheqel\n * `INR` - Indian Rupee\n * `IQD` - Iraqi Dinar\n * `IRR` - Iranian Rial\n * `ISK` - Iceland Krona\n * `JMD` - Jamaican Dollar\n * `JOD` - Jordanian Dinar\n * `JPY` - Yen\n * `KES` - Kenyan Shilling\n * `KGS` - Som\n * `KHR` - Riel\n * `KMF` - Comorian Franc\n * `KPW` - North Korean Won\n * `KRW` - Won\n * `KWD` - Kuwaiti Dinar\n * `KYD` - Cayman Islands Dollar\n * `KZT` - Tenge\n * `LAK` - Lao Kip\n * `LBP` - Lebanese Pound\n * `LKR` - Sri Lanka Rupee\n * `LRD` - Liberian Dollar\n * `LSL` - Loti\n * `LYD` - Libyan Dinar\n * `MAD` - Moroccan Dirham\n * `MDL` - Moldovan Leu\n * `MGA` - Malagasy Ariary\n * `MKD` - Denar\n * `MMK` - Kyat\n * `MNT` - Tugrik\n * `MOP` - Pataca\n * `MRU` - Ouguiya\n * `MUR` - Mauritius Rupee\n * `MVR` - Rufiyaa\n * `MWK` - Malawi Kwacha\n * `MXN` - Mexican Peso\n * `MXV` - Mexican Unidad de Inversion (UDI)\n * `MYR` - Malaysian Ringgit\n * `MZN` - Mozambique Metical\n * `NAD` - Namibia Dollar\n * `NGN` - Naira\n * `NIO` - Cordoba Oro\n * `NOK` - Norwegian Krone\n * `NPR` - Nepalese Rupee\n * `NZD` - New Zealand Dollar\n * `OMR` - Rial Omani\n * `PAB` - Balboa\n * `PEN` - Sol\n * `PGK` - Kina\n * `PHP` - Philippine Piso\n * `PKR` - Pakistan Rupee\n * `PLN` - Zloty\n * `PYG` - Guarani\n * `QAR` - Qatari Rial\n * `RON` - Romanian Leu\n * `RSD` - Serbian Dinar\n * `RUB` - Russian Ruble\n * `RWF` - Rwanda Franc\n * `SAR` - Saudi Riyal\n * `SBD` - Solomon Islands Dollar\n * `SCR` - Seychelles Rupee\n * `SDG` - Sudanese Pound\n * `SEK` - Swedish Krona\n * `SGD` - Singapore Dollar\n * `SHP` - Saint Helena Pound\n * `SLL` - Leone\n * `SOS` - Somali Shilling\n * `SRD` - Surinam Dollar\n * `SSP` - South Sudanese Pound\n * `STN` - Dobra\n * `SVC` - El Salvador Colon\n * `SYP` - Syrian Pound\n * `SZL` - Lilangeni\n * `THB` - Baht\n * `TJS` - Somoni\n * `TMT` - Turkmenistan New Manat\n * `TND` - Tunisian Dinar\n * `TOP` - Pa’anga\n * `TRY` - Turkish Lira\n * `TTD` - Trinidad and Tobago Dollar\n * `TWD` - New Taiwan Dollar\n * `TZS` - Tanzanian Shilling\n * `UAH` - Hryvnia\n * `UGX` - Uganda Shilling\n * `USD` - US Dollar\n * `USN` - US Dollar (Next day)\n * `UYI` - Uruguay Peso en Unidades Indexadas (URUIURUI)\n * `UYU` - Peso Uruguayo\n * `UZS` - Uzbekistan Sum\n * `VEF` - Bolívar\n * `VND` - Dong\n * `VUV` - Vatu\n * `WST` - Tala\n * `XAF` - CFA Franc BEAC\n * `XAG` - Silver\n * `XAU` - Gold\n * `XBA` - Bond Markets Unit European Composite Unit (EURCO)\n * `XBB` - Bond Markets Unit European Monetary Unit (E.M.U.-6)\n * `XBC` - Bond Markets Unit European Unit of Account 9 (E.U.A.-9)\n * `XBD` - Bond Markets Unit European Unit of Account 17 (E.U.A.-17)\n * `XCD` - East Caribbean Dollar\n * `XDR` - SDR (Special Drawing Right)\n * `XOF` - CFA Franc BCEAO\n * `XPD` - Palladium\n * `XPF` - CFP Franc\n * `XPT` - Platinum\n * `XSU` - Sucre\n * `XTS` - Codes specifically reserved for testing purposes\n * `XUA` - ADB Unit of Account\n * `YER` - Yemeni Rial\n * `ZAR` - Rand\n * `ZMW` - Zambian Kwacha\n * `ZWL` - Zimbabwe Dollar",
"enum": [
"AED",
"AFN",
"ALL",
"AMD",
"ANG",
"AOA",
"ARS",
"AUD",
"AWG",
"AZN",
"BAM",
"BBD",
"BDT",
"BGN",
"BHD",
"BIF",
"BMD",
"BND",
"BOB",
"BOV",
"BRL",
"BSD",
"BTN",
"BWP",
"BYN",
"BZD",
"CAD",
"CDF",
"CHE",
"CHF",
"CHW",
"CLF",
"CLP",
"CNY",
"COP",
"COU",
"CRC",
"CUC",
"CUP",
"CVE",
"CZK",
"DJF",
"DKK",
"DOP",
"DZD",
"EGP",
"ERN",
"ETB",
"EUR",
"FJD",
"FKP",
"GBP",
"GEL",
"GHS",
"GIP",
"GMD",
"GNF",
"GTQ",
"GYD",
"HKD",
"HNL",
"HRK",
"HTG",
"HUF",
"IDR",
"ILS",
"INR",
"IQD",
"IRR",
"ISK",
"JMD",
"JOD",
"JPY",
"KES",
"KGS",
"KHR",
"KMF",
"KPW",
"KRW",
"KWD",
"KYD",
"KZT",
"LAK",
"LBP",
"LKR",
"LRD",
"LSL",
"LYD",
"MAD",
"MDL",
"MGA",
"MKD",
"MMK",
"MNT",
"MOP",
"MRU",
"MUR",
"MVR",
"MWK",
"MXN",
"MXV",
"MYR",
"MZN",
"NAD",
"NGN",
"NIO",
"NOK",
"NPR",
"NZD",
"OMR",
"PAB",
"PEN",
"PGK",
"PHP",
"PKR",
"PLN",
"PYG",
"QAR",
"RON",
"RSD",
"RUB",
"RWF",
"SAR",
"SBD",
"SCR",
"SDG",
"SEK",
"SGD",
"SHP",
"SLL",
"SOS",
"SRD",
"SSP",
"STN",
"SVC",
"SYP",
"SZL",
"THB",
"TJS",
"TMT",
"TND",
"TOP",
"TRY",
"TTD",
"TWD",
"TZS",
"UAH",
"UGX",
"USD",
"USN",
"UYI",
"UYU",
"UZS",
"VEF",
"VND",
"VUV",
"WST",
"XAF",
"XAG",
"XAU",
"XBA",
"XBB",
"XBC",
"XBD",
"XCD",
"XDR",
"XOF",
"XPD",
"XPF",
"XPT",
"XSU",
"XTS",
"XUA",
"YER",
"ZAR",
"ZMW",
"ZWL"
]
},
"accountingCost": {
"type": "string",
"description": "Book keeping reference for buyers financial systems"
},
"buyerReference": {
"type": "string",
"description": "An identifier/reference assigned by the buyer used for internal routing purposes. An invoice should at least have a buyer reference or purchase order reference."
},
"eDocumentPeriods": {
"type": "array",
"items": {
"$ref": "#/$defs/EDocumentPeriod"
}
},
"dutyStamp": {
"$ref": "#/$defs/Amount"
},
"orderReference": {
"$ref": "#/$defs/OrderReference"
},
"billingReferences": {
"type": "array",
"items": {
"$ref": "#/$defs/BillingReference"
}
},
"despatchDocumentReferences": {
"type": "array",
"items": {
"$ref": "#/$defs/DespatchDocumentReference"
}
},
"receiptDocumentReferences": {
"type": "array",
"items": {
"$ref": "#/$defs/ReceiptDocumentReference"
}
},
"originatorDocumentReferences": {
"type": "array",
"items": {
"$ref": "#/$defs/OriginatorDocumentReference"
}
},
"contractDocumentReferences": {
"type": "array",
"items": {
"$ref": "#/$defs/ContractDocumentReference"
}
},
"additionalDocumentReferences": {
"type": "array",
"items": {
"$ref": "#/$defs/AdditionalDocumentReference"
}
},
"projectReferences": {
"type": "array",
"items": {
"$ref": "#/$defs/ProjectReference"
}
},
"accountingSupplierParty": {
"$ref": "#/$defs/AccountingSupplierParty"
},
"accountingCustomerParty": {
"$ref": "#/$defs/AccountingCustomerParty"
},
"payeeParty": {
"$ref": "#/$defs/PayeeParty"
},
"buyerCustomerParty": {
"$ref": "#/$defs/BuyerCustomerParty"
},
"taxRepresentativeParty": {
"$ref": "#/$defs/TaxRepresentativeParty"
},
"deliveries": {
"type": "array",
"items": {
"$ref": "#/$defs/Delivery"
}
},
"deliveryTerms": {
"type": "array",
"items": {
"$ref": "#/$defs/DeliveryTerms"
}
},
"paymentMeans": {
"type": "array",
"items": {
"$ref": "#/$defs/PaymentMeans"
}
},
"paymentTerms": {
"type": "array",
"items": {
"$ref": "#/$defs/PaymentTerms"
}
},
"prepaidPayments": {
"type": "array",
"items": {
"$ref": "#/$defs/PrepaidPayment"
}
},
"allowanceCharges": {
"type": "array",
"items": {
"$ref": "#/$defs/AllowanceCharge"
}
},
"taxExchangeRate": {
"$ref": "#/$defs/TaxExchangeRate"
},
"taxTotals": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/TaxTotal"
}
},
"withholdingTaxTotals": {
"type": "array",
"items": {
"$ref": "#/$defs/TaxTotalNew"
}
},
"legalMonetaryTotal": {
"$ref": "#/$defs/LegalMonetaryTotal"
},
"documentLines": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/DocumentLine"
}
},
"documentExtensions": {
"$ref": "#/$defs/DocumentExtensions"
}
},
"$defs": {
"AccountingContact": {
"title": "AccountingContact",
"description": "Contact details of the accounting contact of the organization",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "name of person"
},
"telephone": {
"type": "string",
"description": "The telephone number for the accounting contact of the organization"
},
"telefax": {
"type": "string",
"description": "The telefax number for the accounting contact of the organization."
},
"electronicMail": {
"type": "string",
"pattern": "^[^=|+\\-@].*",
"description": "The e-mail address for the accounting contact of the organization. (Also used for distribution via email in Pagero Online)."
}
}
},
"AccountingCustomerParty": {
"title": "AccountingCustomerParty",
"description": "A group of business terms providing information about the buyer",
"required": [
"party"
],
"type": "object",
"properties": {
"supplierAssignedAccountId": {
"type": "string"
},
"party": {
"$ref": "#/$defs/PartyCustomer"
},
"accountingContact": {
"$ref": "#/$defs/AccountingContact"
}
}
},
"AccountingSupplierParty": {
"title": "AccountingSupplierParty",
"description": "A group of business terms providing information about the seller",
"required": [
"party"
],
"type": "object",
"properties": {
"customerAssignedAccountId": {
"type": "string"
},
"party": {
"$ref": "#/$defs/PartySupplier"
},
"accountingContact": {
"$ref": "#/$defs/AccountingContact"
}
}
},
"AdditionalDocumentReference": {
"title": "AdditionalDocumentReference",
"description": "A group of business terms providing information about additional supporting documents substantiating the claims made in the Invoice. The additional supporting documents can be used for both referencing a document number which is expected to be known by the receiver, an external document (referenced by a URL) or as an embedded document, Base64 encoded (such as a time report)",
"required": [
"id"
],
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/DocumentReferenceId"
},
"documentTypeCode": {
"type": "string",
"description": "Should be 13 if referencing an invoiced object. Not used for other additional document references."
},
"documentDescription": {
"type": "string",
"description": "A description of the supporting document, such as timesheet, usage report etc. If the value in cbc:DocumentDescription is 'Commercial Invoice' or 'Credit Note' the attachment will be interpreted as a an invoice presentation/image otherwise the attachment will be interpreted as a miscellaneous or 'other' type of document."
}
}
},
"AdditionalItemProperty": {
"title": "AdditionalItemProperty",
"description": "A group of business terms providing information about properties of the goods and services invoiced.",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Additional item property name The name of the item property. E.g. Size."
},
"value": {
"type": "string",
"description": "Additional item information value The value of the item property. E.g. XXL."
}
}
},
"AddressLine": {
"title": "AddressLine",
"description": "Note that streetName and additionalStreetName should be populated prior of using this element.",
"required": [
"line"
],
"type": "object",
"properties": {
"line": {
"type": "string",
"pattern": "^(?!\\s*$).+",
"description": "Address line."
}
}
},
"AllowanceCharge": {
"title": "AllowanceCharge",
"description": "A group of business terms providing information about allowances applicable to the Invoice as a whole. A group of business terms providing information about charges and taxes other than VAT, applicable to the invoice as a whole",
"required": [
"chargeIndicator",
"amount"
],
"type": "object",
"properties": {
"chargeIndicator": {
"type": "boolean",
"description": "Use true when informing about Charges and false when informing about Allowances"
},
"allowanceChargeReasonCode": {
"type": "string",
"description": "Reason code for allowance or charge\n * `41` - Bonus for works ahead of schedule\n * `42` - Other bonus\n * `60` - Manufacturer’s consumer discount\n * `62` - Due to military status\n * `63` - Due to work accident\n * `64` - Special agreement\n * `65` - Production error discount\n * `66` - New outlet discount\n * `67` - Sample discount\n * `68` - End-of-range discount\n * `70` - Incoterm discount\n * `71` - Point of sales threshold allowance\n * `88` - Material surcharge/deduction\n * `95` - Discount\n * `100` - Special rebate\n * `102` - Fixed long term\n * `103` - Temporary\n * `104` - Standard\n * `105` - Yearly turnover\n * `AA` - Advertising: The service of providing advertising.\n * `AAA` - Telecommunication: The service of providing telecommunication activities and/or faclities.\n * `AAC` - Technical modification: The service of making technical modifications to a product.\n * `AAD` - Job-order production: The service of producing to order.\n * `AAE` - Outlays: The service of providing money for outlays on behalf of a trading partner.\n * `AAF` - Off-premises: The service of providing services outside the premises of the provider.\n * `AAH` - Additional processing: The service of providing additional processing.\n * `AAI` - Attesting: The service of certifying validity.\n * `AAS` - Acceptance: The service of accepting goods or services.\n * `AAT` - Rush delivery: The service to provide a rush delivery.\n * `AAV` - Special construction: The service of providing special construction.\n * `AAY` - Airport facilities: The service of providing airport facilities.\n * `AAZ` - Concession: The service allowing a party to use another party's facilities.\n * `ABA` - Compulsory storage: The service provided to hold a compulsory inventory.\n * `ABB` - Fuel removal: Remove or off-load fuel from vehicle, vessel or craft.\n * `ABC` - Into plane: Service of delivering goods to an aircraft from local storage.\n * `ABD` - Overtime: The service of providing labour beyond the established limit of working hours.\n * `ABF` - Tooling: The service of providing specific tooling.\n * `ABK` - Miscellaneous: Miscellaneous services.\n * `ABL` - Additional packaging: The service of providing additional packaging.\n * `ABN` - Dunnage: The service of providing additional padding materials required to secure and protect a cargo within a shipping container.\n * `ABR` - Containerisation: The service of packing items into a container.\n * `ABS` - Carton packing: The service of packing items into a carton.\n * `ABT` - Hessian wrapped: The service of hessian wrapping.\n * `ABU` - Polyethylene wrap packing: The service of packing in polyethylene wrapping.\n * `ACF` - Miscellaneous treatment: Miscellaneous treatment service.\n * `ACG` - Enamelling treatment: The service of providing enamelling treatment.\n * `ACH` - Heat treatment: The service of treating with heat.\n * `ACI` - Plating treatment: The service of providing plating treatment.\n * `ACJ` - Painting: The service of painting.\n * `ACK` - Polishing: The service of polishing.\n * `ACL` - Priming: The service of priming.\n * `ACM` - Preservation treatment: The service of preservation treatment.\n * `ACS` - Fitting: Fitting service.\n * `ADC` - Consolidation: The service of consolidating multiple consignments into one shipment.\n * `ADE` - Bill of lading: The service of providing a bill of lading document.\n * `ADJ` - Airbag: The service of surrounding a product with an air bag.\n * `ADK` - Transfer: The service of transferring.\n * `ADL` - Slipsheet: The service of securing a stack of products on a slipsheet.\n * `ADM` - Binding: Binding service.\n * `ADN` - Repair or replacement of broken returnable package: The service of repairing or replacing a broken returnable package.\n * `ADO` - Efficient logistics: A code indicating efficient logistics services.\n * `ADP` - Merchandising: A code indicating that merchandising services are in operation.\n * `ADQ` - Product mix: A code indicating that product mixing services are in operation.\n * `ADR` - Other services: A code indicating that other non-specific services are in operation.\n * `ADT` - Pick-up: The service of picking up or collection of goods.\n * `ADW` - Chronic illness: The special services provided due to chronic illness.\n * `ADY` - New product introduction: A service provided by a buyer when introducing a new product from a suppliers range to the range traded by the buyer.\n * `ADZ` - Direct delivery: Direct delivery service.\n * `AEA` - Diversion: The service of diverting deliverables.\n * `AEB` - Disconnect: The service is a disconnection.\n * `AEC` - Distribution: Distribution service.\n * `AED` - Handling of hazardous cargo: A service for handling hazardous cargo.\n * `AEF` - Rents and leases: The service of renting and/or leasing.\n * `AEH` - Location differential: Delivery to a different location than previously contracted.\n * `AEI` - Aircraft refueling: Fuel being put into the aircraft.\n * `AEJ` - Fuel shipped into storage: Fuel being shipped into a storage system.\n * `AEK` - Cash on delivery: The provision of a cash on d
# --- truncated at 32 KB (749 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/thomson-reuters/refs/heads/main/json-schema/thomson-reuters-edocument-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/thomson-reuters-edocument"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.