Models

Line

Properties

NameTypeRequiredDescription
idstring | nullNoA line number. If not provided, it will be calculated automatically. Example: "1"
namestringNoDefault: ``. Example: "Consulting Services"
descriptionstring | nullNoExample: "Professional consulting services"
notestring | nullNoA textual note that gives unstructured information that is relevant to this line
buyersIdstring | nullNoThe item identifier of the item as defined by the buyer. Example: "CS-001"
sellersIdstring | nullNoThe item identifier of the item as defined by the seller. This is typically a product code or SKU. Example: "CS-001"
standardIdobject | nullNoThe standard identifier of the item based on a registered scheme. Schemes can be found here
documentReferencestring | nullNoA reference to a related document, mostly used to refer to a related invoice. Example: "INV-2024-001"
orderLineReferencestring | nullNoA reference to a related order line
commodityClassificationsobject[] | nullNoOptional commodity classifications
additionalItemPropertiesobject[] | nullNoOptional additional item properties
originCountrystring | nullNoThe country of origin of the item. Example: "BE"
quantitystringNoDecimal number as a string with flexible precision. Default: 1.00. Example: "21.00"
unitCodestringNoRecommended unit codes can be found here. Default: C62. Example: "HUR"
netPriceAmountstringYesDecimal number as a string with flexible precision. Example: "21.00"
baseQuantitystring | nullNoThe number of units to which the price refers. When greater than 1, the price is for a batch/pack of this size. The actual unit price is netPriceAmount / baseQuantity. Example: "1"
discountsobject[] | nullNoOptional discounts for the line
surchargesobject[] | nullNoOptional surcharges for the line
netAmountstring | nullNoThe total net amount of the line: quantity * netPriceAmount. Rounded to 2 decimal places. If not provided, it will be calculated automatically. Example: "21.00"
vatobjectYes

standardId properties

NameTypeRequiredDescription
schemestringYesExample: "0160"
identifierstringYesExample: "10986700"

commodityClassifications properties

NameTypeRequiredDescription
schemestring (enum)YesThe scheme of the item classification code. Can be found here. Example: "SN". Values: AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AQ, AR, AS, AT, AU, AV, AW, AX, AY, AZ, BA, BB, BC, BD, BE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BQ, BR, BS, BT, BU, BV, BW, BX, BY, BZ, CC, CG, CL, CR, CV, DR, DW, EC, EF, EMD, EN, FS, GB, GMN, GN, GS, HS, IB, IN, IS, IT, IZ, MA, MF, MN, MP, NB, ON, PD, PL, PO, PV, QS, RC, RN, RU, RY, SA, SG, SK, SN, SRS, SRT, SRU, SRV, SRW, SRX, SRY, SRZ, SS, SSA, SSB, SSC, SSD, SSE, SSF, SSG, SSH, SSI, SSJ, SSK, SSL, SSM, SSN, SSO, SSP, SSQ, SSR, SSS, SST, SSU, SSV, SSW, SSX, SSY, SSZ, ST, STA, STB, STC, STD, STE, STF, STG, STH, STI, STJ, STK, STL, STM, STN, STO, STP, STQ, STR, STS, STT, STU, STV, STW, STX, STY, STZ, SUA, SUB, SUC, SUD, SUE, SUF, SUG, SUH, SUI, SUJ, SUK, SUL, SUM, TG, TSN, TSO, TSP, TSQ, TSR, TSS, TST, TSU, UA, UP, VN, VP, VS, VX, ZZZ, PPI
schemeVersionstring | nullNo
valuestringYesThe value of the item classification code. Example: "123456"

additionalItemProperties properties

NameTypeRequiredDescription
namestringYesExample: "Color"
valuestringYesExample: "Red"

discounts properties

NameTypeRequiredDescription
reasonCodestring | nullNoThe reason code for the discount. This must be one of the codes in the UNCL5189 subset code list. For example, 95 for regular discounts. Either reason or reasonCode must be provided. Example: "95"
reasonstring | nullNoThe reason for the discount. This is a free text field. Either reason or reasonCode must be provided. Example: "Discount"
amountstringYesDecimal number as a string with 2 decimal places. Example: "21.00"

surcharges properties

NameTypeRequiredDescription
reasonCodestring | nullNoThe reason code for the surcharge. This must be one of the codes in the UNCL7161 subset code list. For example, FC for freight services. Either reason or reasonCode must be provided. Example: "FC"
reasonstring | nullNoThe reason for the surcharge. This is a free text field. Either reason or reasonCode must be provided. Example: "Freight services"
amountstringYesDecimal number as a string with 2 decimal places. Example: "21.00"

vat properties

NameTypeRequiredDescription
categoryAE | E | S | Z | G | O | K | L | M | BNoVAT category code. All codes can be found here. When sending regular invoices, you should most often use the S category. When sending an invoice to another EU country, use the AE category for VAT Reverse Charge. In those cases, it is still recommended to include a note in the invoice explaining that the VAT Reverse Charge applies. Default: S. Example: "S". Values: AE, E, S, Z, G, O, K, L, M, B
percentagestringYesDecimal number as a string with 2 decimal places. Example: "21.00"