This repository has been archived by the owner on Dec 20, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathZUGFeRD-Basic-Schema.json
398 lines (398 loc) · 28.9 KB
/
ZUGFeRD-Basic-Schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
{
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:Invoice",
"properties" : {
"trade" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:Trade",
"required" : ["delivery", "agreement", "settlement"],
"properties" : {
"delivery" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:Delivery",
"properties" : {
"actualDelivery" : {
"type" : "integer",
"format" : "UTC_MILLISEC"
}
}
},
"agreement" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:Agreement",
"required" : ["seller"],
"properties" : {
"seller" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:TradeParty",
"required" : ["name"],
"properties" : {
"address" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:Address",
"properties" : {
"country" : {
"type" : "string",
"enum" : [ "AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BU", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CP", "CR", "CS", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DG", "DJ", "DK", "DM", "DO", "DZ", "EA", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "EU", "FI", "FJ", "FK", "FM", "FO", "FR", "FX", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "IC", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NT", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SF", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SU", "SV", "SX", "SY", "SZ", "TA", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TP", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UK", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "YU", "ZA", "ZM", "ZR", "ZW" ]
},
"lineTwo" : {
"type" : "string"
},
"city" : {
"type" : "string"
},
"postcode" : {
"type" : "string"
},
"lineOne" : {
"type" : "string"
}
}
},
"taxRegistrations" : {
"type" : "array",
"items" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:TaxRegistration",
"properties" : {
"taxNumber" : {
"type" : "string",
"required" : true,
"minLength" : 1
},
"type" : {
"type" : "string",
"required" : true,
"minLength" : 1,
"enum" : [ "AAA", "AAB", "AAC", "AAD", "AAE", "AAF", "AAG", "AAH", "AAI", "AAJ", "AAK", "AAL", "AAM", "AAN", "AAO", "AAP", "AAQ", "AAR", "AAS", "AAT", "AAU", "AAV", "AAW", "AAX", "AAY", "AAZ", "ABA", "ABB", "ABC", "ABD", "ABE", "ABF", "ABG", "ABH", "ABI", "ABJ", "ABK", "ABL", "ABM", "ABN", "ABO", "ABP", "ABQ", "ABR", "ABS", "ABT", "ABU", "ABV", "ABW", "ABX", "ABY", "ABZ", "AC", "ACA", "ACB", "ACC", "ACD", "ACE", "ACF", "ACG", "ACH", "ACI", "ACJ", "ACK", "ACL", "ACN", "ACO", "ACP", "ACQ", "ACR", "ACT", "ACU", "ACV", "ACW", "ACX", "ACY", "ACZ", "ADA", "ADB", "ADC", "ADD", "ADE", "ADF", "ADG", "ADI", "ADJ", "ADK", "ADL", "ADM", "ADN", "ADO", "ADP", "ADQ", "ADT", "ADU", "ADV", "ADW", "ADX", "ADY", "ADZ", "AE", "AEA", "AEB", "AEC", "AED", "AEE", "AEF", "AEG", "AEH", "AEI", "AEJ", "AEK", "AEL", "AEM", "AEN", "AEO", "AEP", "AEQ", "AER", "AES", "AET", "AEU", "AEV", "AEW", "AEX", "AEY", "AEZ", "AF", "AFA", "AFB", "AFC", "AFD", "AFE", "AFF", "AFG", "AFH", "AFI", "AFJ", "AFK", "AFL", "AFM", "AFN", "AFO", "AFP", "AFQ", "AFR", "AFS", "AFT", "AFU", "AFV", "AFW", "AFX", "AFY", "AFZ", "AGA", "AGB", "AGC", "AGD", "AGE", "AGF", "AGG", "AGH", "AGI", "AGJ", "AGK", "AGL", "AGM", "AGN", "AGO", "AGP", "AGQ", "AGR", "AGS", "AGT", "AGU", "AGV", "AGW", "AGX", "AGY", "AGZ", "AHA", "AHB", "AHC", "AHD", "AHE", "AHF", "AHG", "AHH", "AHI", "AHJ", "AHK", "AHL", "AHM", "AHN", "AHO", "AHP", "AHQ", "AHR", "AHS", "AHT", "AHU", "AHV", "AHX", "AHY", "AHZ", "AIA", "AIB", "AIC", "AID", "AIE", "AIF", "AIG", "AIH", "AII", "AIJ", "AIK", "AIL", "AIM", "AIN", "AIO", "AIP", "AIQ", "AIR", "AIS", "AIT", "AIU", "AIV", "AIW", "AIX", "AIY", "AIZ", "AJA", "AJB", "AJC", "AJD", "AJE", "AJF", "AJG", "AJH", "AJI", "AJJ", "AJK", "AJL", "AJM", "AJN", "AJO", "AJP", "AJQ", "AJR", "AJS", "AJT", "AJU", "AJV", "AJW", "AJX", "AJY", "AJZ", "AKA", "AKB", "AKC", "AKD", "AKE", "AKF", "AKG", "AKH", "AKI", "AKJ", "AKK", "AKL", "AKM", "AKN", "AKO", "AKP", "AKQ", "AKR", "AKS", "AKT", "AKU", "AKV", "AKW", "AKX", "AKY", "AKZ", "ALA", "ALB", "ALC", "ALD", "ALE", "ALF", "ALG", "ALH", "ALI", "ALJ", "ALK", "ALL", "ALM", "ALN", "ALO", "ALP", "ALQ", "ALR", "ALS", "ALT", "ALU", "ALV", "ALW", "ALX", "ALY", "ALZ", "AMA", "AMB", "AMC", "AMD", "AME", "AMF", "AMG", "AMH", "AMI", "AMJ", "AMK", "AML", "AMM", "AMN", "AMO", "AMP", "AMQ", "AMR", "AMS", "AMT", "AMU", "AMV", "AMW", "AMX", "AMY", "AMZ", "ANA", "ANB", "ANC", "AND", "ANE", "ANF", "ANG", "ANH", "ANI", "ANJ", "ANK", "ANL", "ANM", "ANN", "ANO", "ANP", "ANQ", "ANR", "ANS", "ANT", "ANU", "ANV", "ANW", "ANX", "ANY", "AOA", "AOD", "AOE", "AOF", "AOG", "AOH", "AOI", "AOJ", "AOK", "AOL", "AOM", "AON", "AOO", "AOP", "AOQ", "AOR", "AOS", "AOT", "AOU", "AOV", "AOW", "AOX", "AOY", "AOZ", "AP", "APA", "APB", "APC", "APD", "APE", "APF", "APG", "APH", "API", "APJ", "APK", "APL", "APM", "APN", "APO", "APP", "APQ", "APR", "APS", "APT", "APU", "APV", "APW", "APX", "APY", "APZ", "AQA", "AQB", "AQC", "AQD", "AQE", "AQF", "AQG", "AQH", "AQI", "AQJ", "AQK", "AQL", "AQM", "AQN", "AQO", "AQP", "AQQ", "AQR", "AQS", "AQT", "AQU", "AQV", "AQW", "AQX", "AQY", "AQZ", "ARA", "ARB", "ARC", "ARD", "ARE", "ARF", "ARG", "ARH", "ARI", "ARJ", "ARK", "ARL", "ARM", "ARN", "ARO", "ARP", "ARQ", "ARR", "ARS", "ART", "ARU", "ARV", "ARW", "ARX", "ARY", "ARZ", "ASA", "ASB", "ASC", "ASD", "ASE", "ASF", "ASG", "ASH", "ASI", "ASJ", "ASK", "ASL", "ASM", "ASN", "ASO", "ASP", "ASQ", "ASR", "ASS", "AST", "ASU", "ASV", "ASW", "ASX", "ASY", "ASZ", "ATA", "ATB", "ATC", "ATD", "ATE", "ATF", "ATG", "ATH", "ATI", "ATJ", "ATK", "ATL", "ATM", "ATN", "ATO", "ATP", "ATQ", "ATR", "ATS", "ATT", "ATU", "ATV", "ATW", "ATX", "ATY", "ATZ", "AU", "AUA", "AUB", "AUC", "AUD", "AUE", "AUF", "AUG", "AUH", "AUI", "AUJ", "AUK", "AUL", "AUM", "AUN", "AUO", "AUP", "AUQ", "AUR", "AUS", "AUT", "AUU", "AUV", "AUW", "AUX", "AUY", "AUZ", "AV", "AVA", "AVB", "AVC", "AVD", "AVE", "AVF", "AVG", "AVH", "AVI", "AVJ", "AVK", "AVL", "AVM", "AVN", "AVO", "AVP", "AVQ", "AVR", "AVS", "AVT", "AVU", "AVV", "AVW", "AVX", "AVY", "AVZ", "AWA", "AWB", "AWC", "AWD", "AWE", "AWF", "AWG", "AWH", "AWI", "AWJ", "AWK", "AWL", "AWM", "AWN", "AWO", "AWP", "AWQ", "AWR", "AWS", "AWT", "AWU", "AWV", "BA", "BC", "BD", "BE", "BH", "BM", "BN", "BO", "BR", "BT", "BW", "CAS", "CAT", "CAU", "CAV", "CAW", "CAX", "CAY", "CAZ", "CBA", "CD", "CEC", "CFE", "CFO", "CG", "CH", "CK", "CKN", "CM", "CMR", "CN", "CNO", "COF", "CP", "CR", "CRN", "CS", "CST", "CT", "CU", "CV", "CW", "CZ", "DA", "DAN", "DB", "DI", "DL", "DM", "DQ", "DR", "EA", "EB", "ED", "EE", "EI", "EN", "EQ", "ER", "ERN", "ET", "EX", "FC", "FF", "FI", "FLW", "FN", "FO", "FS", "FT", "FV", "FX", "GA", "GC", "GD", "GDN", "GN", "HS", "HWB", "IA", "IB", "ICA", "ICE", "ICO", "II", "IL", "INB", "INN", "INO", "IP", "IS", "IT", "IV", "JB", "JE", "LA", "LAN", "LAR", "LB", "LC", "LI", "LO", "LRC", "LS", "MA", "MB", "MF", "MG", "MH", "MR", "MRN", "MS", "MSS", "MWB", "NA", "NF", "OH", "OI", "ON", "OP", "OR", "PB", "PC", "PD", "PE", "PF", "PI", "PK", "PL", "POR", "PP", "PQ", "PR", "PS", "PW", "PY", "RA", "RC", "RCN", "RE", "REN", "RF", "RR", "RT", "SA", "SB", "SD", "SE", "SEA", "SF", "SH", "SI", "SM", "SN", "SP", "SQ", "SRN", "SS", "STA", "SW", "SZ", "TB", "TCR", "TE", "TF", "TI", "TIN", "TL", "TN", "TP", "UAR", "UC", "UCN", "UN", "UO", "URI", "VA", "VC", "VM", "VN", "VON", "VP", "VR", "VS", "VT", "VV", "WE", "WM", "WN", "WR", "WS", "WY", "XA", "XC", "XP", "ZZZ" ]
}
}
}
},
"name" : {
"type" : "string",
"minLength" : 1
}
}
},
"buyer" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:entity:TradeParty"
}
}
},
"items" : {
"type" : "array",
"items" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:item:Item",
"properties" : {
"delivery" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:item:SpecifiedDelivery",
"required" : ["billed"],
"properties" : {
"billed" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:unqualified:Quantity",
"required" : ["unitCode", "value"],
"properties" : {
"unit" : {
"type" : "string",
"enum" : [ "ARTICLE", "UNIT", "SET", "PAIR", "HECTARE", "HOUR", "KILOGRAM", "KILOMETER", "KILOWATT_HOUR", "LUMP_SUM", "LITRE", "MINUTE", "MILLIMETER_SQUARE", "MILLIMETER", "METER_SQUARE", "METER_CUBIC", "METER", "SECOND", "PERCENT", "TON_METRIC", "DAY", "WEEK", "MONTH" ]
},
"unitCode" : {
"type" : "string",
"maxLength" : 3,
"minLength" : 1
},
"value" : {
"type" : "number"
}
}
}
}
},
"product" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:Product",
"required" : ["name"],
"properties" : {
"name" : {
"type" : "string",
"minLength" : 1
}
}
},
"agreement" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:item:SpecifiedAgreement",
"properties" : {
"netPrice" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:Price",
"required" : ["chargeAmount"],
"properties" : {
"chargeAmount" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount"
}
}
},
"grossPrice" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:GrossPrice",
"required" : ["chargeAmount"],
"properties" : {
"allowanceCharges" : {
"type" : "array",
"items" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:AllowanceCharge",
"properties" : {
"surcharge" : {
"type" : "boolean",
"required" : true
},
"actual" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount",
"required" : true
},
"discount" : {
"type" : "boolean",
"required" : true
}
}
}
},
"chargeAmount" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount"
}
}
}
}
},
"settlement" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:item:SpecifiedSettlement",
"properties" : {
"tradeTax" : {
"type" : "array",
"items" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:item:ItemTax",
"properties" : {
"percentage" : {
"type" : "number",
"required" : true
}
}
}
}
}
}
}
}
},
"settlement" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:Settlement",
"required" : ["monetarySummation", "currency"],
"properties" : {
"tradeTax" : {
"type" : "array",
"items" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:TradeTax",
"properties" : {
"percentage" : {
"type" : "number",
"required" : true
},
"type" : {
"type" : "string",
"required" : true,
"minLength" : 1,
"enum" : [ "AAA", "AAB", "AAC", "AAD", "AAE", "AAF", "AAG", "AAH", "AAI", "AAJ", "AAK", "AAL", "ADD", "BOL", "CAP", "CAR", "COC", "CST", "CUD", "CVD", "ENV", "EXC", "EXP", "FET", "FRE", "GCN", "GST", "ILL", "IMP", "IND", "LAC", "LCN", "LDP", "LOC", "LST", "MCA", "MCD", "OTH", "PDB", "PDC", "PRF", "SCN", "SSS", "STT", "SUP", "SUR", "SWT", "TAC", "TOT", "TOX", "TTA", "VAD", "VAT", "ZF_INSURANCE_TAX" ]
},
"basis" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount",
"required" : true,
"required" : ["currency", "value"],
"properties" : {
"currency" : {
"type" : "string",
"minLength" : 1,
"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", "BYR", "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", "LTL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRO", "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", "STD", "SVC", "SYP", "SZL", "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "USN", "USS", "UYI", "UYU", "UZS", "VEF", "VND", "VUV", "WST", "XAF", "XAG", "XAU", "XBA", "XBB", "XBC", "XBD", "XCD", "XDR", "XOF", "XPD", "XPF", "XPT", "XSU", "XTS", "XUA", "XXX", "YER", "ZAR", "ZMW", "ZWL" ]
},
"value" : {
"type" : "number"
}
}
}
}
}
},
"monetarySummation" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:trade:MonetarySummation",
"required" : ["grandTotal", "taxBasisTotal", "taxTotal", "allowanceTotal", "chargeTotal"],
"properties" : {
"lineTotal" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount"
},
"grandTotal" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount"
},
"taxBasisTotal" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount"
},
"taxTotal" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount"
},
"allowanceTotal" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount"
},
"chargeTotal" : {
"type" : "object",
"$ref" : "#urn:jsonschema:io:konik:zugferd:unqualified:Amount"
}
}
},
"paymentMeans" : {
"type" : "array",
"items" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:PaymentMeans",
"properties" : {
"mandateReference" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:unqualified:ExtendedID",
"required" : ["schemeAgencyId", "value"],
"properties" : {
"schemeAgencyId" : {
"type" : "string",
"minLength" : 1
},
"schemeId" : {
"type" : "string"
},
"value" : {
"type" : "string",
"minLength" : 1
}
}
},
"payeeInstitution" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:FinancialInstitution",
"properties" : {
"germanBankleitzahl" : {
"type" : "string"
},
"name" : {
"type" : "string"
},
"bic" : {
"type" : "string"
}
}
},
"payeeAccount" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:CreditorFinancialAccount",
"properties" : {
"accountName" : {
"type" : "string"
},
"iban" : {
"type" : "string"
},
"proprietaryId" : {
"type" : "string"
}
}
}
}
}
},
"paymentReference" : {
"type" : "string"
},
"currency" : {
"type" : "string",
"minLength" : 1,
"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", "BYR", "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", "LTL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRO", "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", "STD", "SVC", "SYP", "SZL", "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "USN", "USS", "UYI", "UYU", "UZS", "VEF", "VND", "VUV", "WST", "XAF", "XAG", "XAU", "XBA", "XBB", "XBC", "XBD", "XCD", "XDR", "XOF", "XPD", "XPF", "XPT", "XSU", "XTS", "XUA", "XXX", "YER", "ZAR", "ZMW", "ZWL" ]
}
}
}
}
},
"context" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:Context",
"required" : ["guideline"],
"properties" : {
"test" : {
"type" : "boolean"
},
"guideline" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:profile:Profile",
"properties" : {
"namespace" : {
"type" : "string"
},
"version" : {
"type" : "string",
"enum" : [ "RC", "RCE", "V1P0" ]
},
"conformanceLevel" : {
"type" : "string",
"enum" : [ "BASIC", "COMFORT", "EXTENDED" ]
}
}
}
}
},
"header" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:Header",
"required" : ["code", "invoiceNumber", "name", "issued"],
"properties" : {
"code" : {
"type" : "string",
"minLength" : 1,
"enum" : [ "_1", "_2", "_3", "_4", "_5", "_6", "_7", "_8", "_9", "_10", "_11", "_12", "_13", "_14", "_15", "_16", "_17", "_18", "_19", "_20", "_21", "_22", "_23", "_24", "_25", "_26", "_27", "_28", "_29", "_30", "_31", "_32", "_33", "_34", "_35", "_36", "_37", "_38", "_39", "_40", "_41", "_42", "_43", "_44", "_45", "_46", "_47", "_48", "_49", "_50", "_51", "_52", "_53", "_54", "_55", "_56", "_57", "_58", "_59", "_60", "_61", "_62", "_63", "_64", "_65", "_66", "_67", "_68", "_69", "_70", "_71", "_72", "_73", "_74", "_75", "_76", "_77", "_78", "_79", "_80", "_81", "_82", "_83", "_84", "_85", "_86", "_87", "_88", "_89", "_90", "_91", "_92", "_93", "_94", "_95", "_96", "_97", "_98", "_99", "_100", "_101", "_102", "_103", "_104", "_105", "_106", "_107", "_108", "_109", "_110", "_111", "_112", "_113", "_114", "_115", "_116", "_117", "_118", "_119", "_120", "_121", "_122", "_123", "_124", "_125", "_126", "_127", "_128", "_129", "_130", "_131", "_132", "_133", "_134", "_135", "_136", "_137", "_138", "_139", "_140", "_141", "_142", "_143", "_144", "_145", "_146", "_147", "_148", "_149", "_150", "_151", "_152", "_153", "_154", "_155", "_156", "_157", "_158", "_159", "_160", "_161", "_162", "_163", "_164", "_165", "_166", "_167", "_168", "_169", "_170", "_171", "_172", "_173", "_174", "_175", "_176", "_177", "_178", "_179", "_180", "_181", "_182", "_183", "_184", "_185", "_186", "_187", "_188", "_189", "_190", "_191", "_192", "_193", "_194", "_195", "_196", "_197", "_198", "_199", "_200", "_201", "_202", "_203", "_204", "_205", "_206", "_207", "_208", "_209", "_210", "_211", "_212", "_213", "_214", "_215", "_216", "_217", "_218", "_219", "_220", "_221", "_222", "_223", "_224", "_225", "_226", "_227", "_228", "_229", "_230", "_231", "_232", "_233", "_234", "_235", "_236", "_237", "_238", "_239", "_240", "_241", "_242", "_243", "_244", "_245", "_246", "_247", "_248", "_249", "_250", "_251", "_252", "_253", "_254", "_255", "_256", "_257", "_258", "_259", "_260", "_261", "_262", "_263", "_264", "_265", "_266", "_267", "_268", "_269", "_270", "_271", "_272", "_273", "_274", "_275", "_276", "_277", "_278", "_279", "_280", "_281", "_282", "_283", "_284", "_285", "_286", "_287", "_288", "_289", "_290", "_291", "_292", "_293", "_294", "_295", "_296", "_297", "_298", "_299", "_300", "_301", "_302", "_303", "_304", "_305", "_306", "_307", "_308", "_309", "_310", "_311", "_312", "_313", "_314", "_315", "_316", "_317", "_318", "_319", "_320", "_321", "_322", "_323", "_324", "_325", "_326", "_327", "_328", "_329", "_330", "_331", "_332", "_333", "_334", "_335", "_336", "_337", "_338", "_339", "_340", "_341", "_342", "_343", "_344", "_345", "_346", "_347", "_348", "_349", "_350", "_351", "_352", "_353", "_354", "_355", "_356", "_357", "_358", "_359", "_360", "_361", "_362", "_363", "_364", "_365", "_366", "_367", "_368", "_369", "_370", "_371", "_372", "_373", "_374", "_375", "_376", "_377", "_378", "_379", "_380", "_381", "_382", "_383", "_384", "_385", "_386", "_387", "_388", "_389", "_390", "_391", "_392", "_393", "_394", "_395", "_396", "_397", "_398", "_399", "_400", "_401", "_402", "_403", "_404", "_405", "_406", "_407", "_408", "_409", "_410", "_411", "_412", "_413", "_414", "_415", "_416", "_417", "_418", "_419", "_420", "_421", "_422", "_423", "_424", "_425", "_426", "_427", "_428", "_429", "_430", "_431", "_432", "_433", "_434", "_435", "_436", "_437", "_438", "_439", "_440", "_441", "_442", "_443", "_444", "_445", "_446", "_447", "_448", "_449", "_450", "_451", "_452", "_453", "_454", "_455", "_456", "_457", "_458", "_459", "_460", "_461", "_462", "_463", "_464", "_465", "_466", "_467", "_468", "_469", "_470", "_481", "_482", "_483", "_484", "_485", "_486", "_487", "_488", "_489", "_490", "_491", "_493", "_494", "_495", "_496", "_497", "_498", "_499", "_520", "_521", "_522", "_523", "_524", "_525", "_526", "_527", "_528", "_529", "_530", "_531", "_532", "_533", "_534", "_535", "_536", "_537", "_538", "_539", "_550", "_551", "_552", "_553", "_554", "_575", "_576", "_577", "_578", "_579", "_580", "_581", "_582", "_583", "_584", "_585", "_586", "_587", "_588", "_589", "_610", "_621", "_622", "_623", "_624", "_625", "_626", "_627", "_628", "_629", "_630", "_631", "_632", "_633", "_634", "_635", "_636", "_637", "_638", "_639", "_640", "_641", "_642", "_643", "_644", "_645", "_646", "_647", "_648", "_649", "_650", "_651", "_652", "_653", "_654", "_655", "_656", "_657", "_658", "_659", "_700", "_701", "_702", "_703", "_704", "_705", "_706", "_707", "_708", "_709", "_710", "_711", "_712", "_713", "_714", "_715", "_716", "_720", "_722", "_723", "_724", "_730", "_740", "_741", "_743", "_744", "_745", "_746", "_750", "_760", "_761", "_763", "_764", "_765", "_766", "_770", "_775", "_780", "_781", "_782", "_783", "_784", "_785", "_786", "_787", "_788", "_789", "_790", "_791", "_792", "_793", "_794", "_795", "_796", "_797", "_798", "_799", "_810", "_811", "_812", "_820", "_821", "_822", "_823", "_824", "_825", "_830", "_833", "_840", "_841", "_850", "_851", "_852", "_853", "_855", "_856", "_860", "_861", "_862", "_863", "_864", "_865", "_870", "_890", "_895", "_896", "_901", "_910", "_911", "_913", "_914", "_915", "_916", "_917", "_925", "_926", "_927", "_929", "_930", "_931", "_932", "_933", "_934", "_935", "_936", "_937", "_938", "_940", "_941", "_950", "_951", "_952", "_953", "_954", "_955", "_960", "_961", "_962", "_963", "_964", "_965", "_966", "_970", "_971", "_972", "_974", "_975", "_976", "_977", "_978", "_979", "_990", "_991", "_995", "_996", "_998" ]
},
"notes" : {
"type" : "array",
"items" : {
"type" : "object",
"id" : "#urn:jsonschema:io:konik:zugferd:entity:Note"
}
},
"invoiceNumber" : {
"type" : "string",
"minLength" : 1
},
"name" : {
"type" : "string",
"minLength" : 1
},
"issued" : {
"type" : "integer",
"format" : "UTC_MILLISEC"
}
}
}
}
}