summaryrefslogtreecommitdiff
path: root/ebics/src/main/resources/xsd/ebics_request_H005.xsd
blob: dc7ad70a2784428ff9fb147f59d303a201dcb0eb (plain)
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
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2016 sp1 (x64) (http://www.altova.com) by EBICS Working Group - March 2017 -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ebics="urn:org:ebics:H005" targetNamespace="urn:org:ebics:H005" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
	<annotation>
		<documentation xml:lang="de">ebics_request_H005.xsd ist das EBICS-Protokollschema für Anfragen.</documentation>
		<documentation xml:lang="en">ebics_request_H005.xsd is the appropriate EBICS protocol schema for standard requests.</documentation>
	</annotation>
	<include schemaLocation="ebics_types_H005.xsd"/>
	<include schemaLocation="ebics_orders_H005.xsd"/>
	<import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
	<element name="ebicsRequest">
		<annotation>
			<documentation xml:lang="de">Electronic Banking Internet Communication Standard of the EBICS SCRL: Multibankfähige Schnittstelle zur internetbasierten Kommunikation.</documentation>
			<documentation xml:lang="en">Electronic Banking Internet Communication Standard der EBICS SCRL: multi-bank capable interface for internet-based communication.</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element name="header">
					<annotation>
						<documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation>
						<documentation xml:lang="en">contains the transaction-driven data.</documentation>
					</annotation>
					<complexType>
						<sequence>
							<element name="static" type="ebics:StaticHeaderType">
								<annotation>
									<documentation xml:lang="de">enhält alle festen Headereinträge.</documentation>
									<documentation xml:lang="en">contains the static header entries.</documentation>
								</annotation>
							</element>
							<element name="mutable" type="ebics:MutableHeaderType">
								<annotation>
									<documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation>
									<documentation xml:lang="en">contains the mutable header entries.</documentation>
								</annotation>
							</element>
						</sequence>
						<attributeGroup ref="ebics:AuthenticationMarker"/>
					</complexType>
				</element>
				<element ref="ebics:AuthSignature"/>
				<element name="body">
					<annotation>
						<documentation xml:lang="de">enthält die Auftragsdaten, EU(s) und weitere Nutzdaten.</documentation>
						<documentation xml:lang="en">contains order data, order signature(s) and further data referring to the current order.</documentation>
					</annotation>
					<complexType>
						<sequence>
							<annotation>
								<documentation xml:lang="de"/>
							</annotation>
							<element ref="ds:X509Data" minOccurs="0" maxOccurs="0">
								<annotation>
									<documentation xml:lang="de">X.509-Daten des Teilnehmers.</documentation>
									<documentation xml:lang="en">X.509 data of the user.</documentation>
								</annotation>
							</element>
							<choice>
								<annotation>
									<documentation xml:lang="de">Welche Transaktionsphase?</documentation>
									<documentation xml:lang="en">Which transaction phase?</documentation>
								</annotation>
								<sequence>
									<annotation>
										<documentation xml:lang="de">Initialisierungs- und Transferphase.</documentation>
										<documentation xml:lang="en">Initialisation or transfer phase.</documentation>
									</annotation>
									<element name="PreValidation" minOccurs="0">
										<annotation>
											<documentation xml:lang="de">Daten zur Vorabprüfung; nur anzugeben in der Initialisierungsphase bei Uploads mit Auftragsattribut OZH (EUs + Auftragsdaten).</documentation>
											<documentation xml:lang="en">Data sent for pre-validation; mandatory for initialisation phase during uploads using order attribute OZH (order signature(s) + order data).</documentation>
										</annotation>
										<complexType>
											<complexContent>
												<extension base="ebics:PreValidationRequestType">
													<attributeGroup ref="ebics:AuthenticationMarker"/>
												</extension>
											</complexContent>
										</complexType>
									</element>
									<element name="DataTransfer" type="ebics:DataTransferRequestType" minOccurs="0">
										<annotation>
											<documentation xml:lang="de">Transfer von Signatur- bzw. Auftragsdaten; nur bei Upload anzugeben.</documentation>
											<documentation xml:lang="en">Transfer of signature or order data; mandatory for uploads only.</documentation>
										</annotation>
									</element>
								</sequence>
								<sequence>
									<annotation>
										<documentation xml:lang="de">Quittierungsphase nach Download.</documentation>
										<documentation xml:lang="en">Receipt phase after download.</documentation>
									</annotation>
									<element name="TransferReceipt">
										<annotation>
											<documentation xml:lang="de">Quittierung des Transfers.</documentation>
											<documentation xml:lang="en">Receipt of transfer.</documentation>
										</annotation>
										<complexType>
											<complexContent>
												<extension base="ebics:TransferReceiptRequestType">
													<attributeGroup ref="ebics:AuthenticationMarker"/>
												</extension>
											</complexContent>
										</complexType>
									</element>
								</sequence>
							</choice>
						</sequence>
					</complexType>
				</element>
			</sequence>
			<attributeGroup ref="ebics:VersionAttrGroup"/>
			<anyAttribute namespace="##targetNamespace" processContents="strict"/>
		</complexType>
	</element>
	<complexType name="StaticHeaderType">
		<annotation>
			<documentation xml:lang="de">Datentyp für den statischen EBICS-Header.</documentation>
			<documentation xml:lang="en">Data type for the static EBICS header.</documentation>
		</annotation>
		<sequence>
			<element name="HostID" type="ebics:HostIDType">
				<annotation>
					<documentation xml:lang="de">Hostname des Banksystems.</documentation>
				</annotation>
			</element>
			<choice>
				<annotation>
					<documentation xml:lang="de">Transaktionsphase?</documentation>
					<documentation xml:lang="en">Transaction phase?</documentation>
				</annotation>
				<sequence>
					<annotation>
						<documentation xml:lang="de">Initialisierungsphase.</documentation>
						<documentation xml:lang="en">Initialisation phase.</documentation>
					</annotation>
					<element name="Nonce" type="ebics:NonceType">
						<annotation>
							<documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig.</documentation>
							<documentation xml:lang="en">Random value, ensures the uniqueness of the client's message during initialisation phase.</documentation>
						</annotation>
					</element>
					<element name="Timestamp" type="ebics:TimestampType">
						<annotation>
							<documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung.</documentation>
							<documentation xml:lang="en">current timestamp, used to limit storage space for nonces on the server.</documentation>
						</annotation>
					</element>
					<element name="PartnerID" type="ebics:PartnerIDType">
						<annotation>
							<documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation>
							<documentation xml:lang="en">ID of the partner = customer, administered on the server.</documentation>
						</annotation>
					</element>
					<element name="UserID" type="ebics:UserIDType">
						<annotation>
							<documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</documentation>
							<documentation xml:lang="en">ID of the user that is assigned to the given customer, administered on the server.</documentation>
						</annotation>
					</element>
					<element name="SystemID" type="ebics:UserIDType" minOccurs="0">
						<annotation>
							<documentation xml:lang="de">technische User-ID für Multi-User-Systeme.</documentation>
							<documentation xml:lang="en">ID of the system for multi-user systems.</documentation>
						</annotation>
					</element>
					<element name="Product" nillable="true" minOccurs="0">
						<annotation>
							<documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation>
							<documentation xml:lang="en">software ID / manufacturer ID / manufacturer's name of the customer's software package.</documentation>
						</annotation>
						<complexType>
							<simpleContent>
								<extension base="ebics:ProductType">
									<attribute name="Language" type="ebics:LanguageType" use="required">
										<annotation>
											<documentation xml:lang="de">Sprachkennzeichen der Kundenproduktversion (gemäß ISO 639).</documentation>
											<documentation xml:lang="en">Language code of the customer's software package according to ISO 639.</documentation>
										</annotation>
									</attribute>
									<attribute name="InstituteID" type="ebics:InstituteIDType" use="optional">
										<annotation>
											<documentation xml:lang="de">Kennung des Herausgebers des Kundenprodukts bzw. des betreuenden Kreditinstituts.</documentation>
											<documentation xml:lang="en">ID of the manufacturer / financial institute providing support for the customer's software package.</documentation>
										</annotation>
									</attribute>
								</extension>
							</simpleContent>
						</complexType>
					</element>
					<element name="OrderDetails" type="ebics:StaticHeaderOrderDetailsType">
						<annotation>
							<documentation xml:lang="de">Auftragsdetails.</documentation>
							<documentation xml:lang="en">order details.</documentation>
						</annotation>
					</element>
					<element name="BankPubKeyDigests">
						<annotation>
							<documentation xml:lang="de">Hashwerte der erwarteten öffentlichen Schlüssel (Verschlüsselung, Signatur, Authentifikation) des Kreditinstituts.</documentation>
							<documentation xml:lang="en">Digest values of the expected public keys (authentication, encryption, signature) owned by the financial institute.</documentation>
						</annotation>
						<complexType>
							<sequence>
								<element name="Authentication">
									<annotation>
										<documentation xml:lang="de">Hashwert des Authentifikationsschlüssels.</documentation>
										<documentation xml:lang="en">Digest value of the public authentication key.</documentation>
									</annotation>
									<complexType>
										<simpleContent>
											<extension base="ebics:PubKeyDigestType">
												<attribute name="Version" type="ebics:AuthenticationVersionType" use="required">
													<annotation>
														<documentation xml:lang="de">Version des Authentifikationsverfahrens.</documentation>
														<documentation xml:lang="en">Version of the algorithm used for authentication.</documentation>
													</annotation>
												</attribute>
											</extension>
										</simpleContent>
									</complexType>
								</element>
								<element name="Encryption">
									<annotation>
										<documentation xml:lang="de">Hashwert des Verschlüsselungsschlüssels.</documentation>
										<documentation xml:lang="en">Digest value of the public encryption key.</documentation>
									</annotation>
									<complexType>
										<simpleContent>
											<extension base="ebics:PubKeyDigestType">
												<attribute name="Version" type="ebics:EncryptionVersionType" use="required">
													<annotation>
														<documentation xml:lang="de">Version des Verschlüsselungsverfahrens.</documentation>
														<documentation xml:lang="en">Version of the algorithm used for encryption.</documentation>
													</annotation>
												</attribute>
											</extension>
										</simpleContent>
									</complexType>
								</element>
								<element name="Signature" minOccurs="0" maxOccurs="0">
									<annotation>
										<documentation xml:lang="de">Hashwert des Signaturschlüssels.</documentation>
										<documentation xml:lang="en">Digest value of the public signature key.</documentation>
									</annotation>
									<complexType>
										<simpleContent>
											<extension base="ebics:PubKeyDigestType">
												<attribute name="Version" type="ebics:SignatureVersionType" use="required">
													<annotation>
														<documentation xml:lang="de">Version des Signaturverfahrens.</documentation>
														<documentation xml:lang="en">Version of the algorithm used for signature creation.</documentation>
													</annotation>
												</attribute>
											</extension>
										</simpleContent>
									</complexType>
								</element>
							</sequence>
						</complexType>
					</element>
					<element name="SecurityMedium" type="ebics:SecurityMediumType">
						<annotation>
							<documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation>
							<documentation xml:lang="en">Classification of the security medium used by the customer.</documentation>
						</annotation>
					</element>
					<element name="NumSegments" type="ebics:NumSegmentsType" minOccurs="0">
						<annotation>
							<documentation xml:lang="de">Gesamtsegmentanzahl für diese Transaktion; nur bei Uploads anzugeben.</documentation>
							<documentation xml:lang="en">Total number of segments for this transaction; mandatory for uploads only.</documentation>
						</annotation>
					</element>
					<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
				<sequence>
					<annotation>
						<documentation xml:lang="de">Transfer- und Quittierungsphase.</documentation>
						<documentation xml:lang="en">Transfer or receipt phase.</documentation>
					</annotation>
					<element name="TransactionID" type="ebics:TransactionIDType">
						<annotation>
							<documentation xml:lang="de">eindeutige, technische Transaktions-ID; wird vom Server vergeben.</documentation>
							<documentation xml:lang="en">unique transaction ID, provided by the server.</documentation>
						</annotation>
					</element>
				</sequence>
			</choice>
		</sequence>
	</complexType>
	<complexType name="MutableHeaderType">
		<annotation>
			<documentation xml:lang="de">Datentyp für den variablen EBICS-Header.</documentation>
			<documentation xml:lang="en">Data type for the mutable EBICS header.</documentation>
		</annotation>
		<sequence>
			<element name="TransactionPhase" type="ebics:TransactionPhaseType">
				<annotation>
					<documentation xml:lang="de">Phase, in der sich die Transaktion gerade befindet; wird bei jedem Transaktionsschritt vom Client gesetzt und vom Server übernommen.</documentation>
					<documentation xml:lang="en">Current phase of the transaction; this information is provided by the client for each step of the transaction, and the server adopts the setting.</documentation>
				</annotation>
			</element>
			<element name="SegmentNumber" nillable="true" minOccurs="0">
				<annotation>
					<documentation xml:lang="de">enthält die Nummer des aktuellen Segments, welches gerade übertragen oder angefordert wird; nur anzugeben bei TransactionPhase=Transfer.</documentation>
					<documentation xml:lang="en">contains the number of the segment which is currently being transmitted or requested; mandatory for transaction phase 'Transfer' only.</documentation>
				</annotation>
				<complexType>
					<simpleContent>
						<extension base="ebics:SegmentNumberType">
							<attribute name="lastSegment" type="boolean" use="required">
								<annotation>
									<documentation xml:lang="de">Ist dies das letzte Segment der Übertragung?</documentation>
									<documentation xml:lang="en">Is this segment meant to be the last one regarding this transmission?</documentation>
								</annotation>
							</attribute>
						</extension>
					</simpleContent>
				</complexType>
			</element>
			<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<complexType name="StaticHeaderOrderDetailsType">
		<annotation>
			<documentation xml:lang="de">//MODIFIED - Removed OrderAtribute ELEMENT// Datentyp für Auftragsdetails im statischen EBICS-Header.</documentation>
			<documentation xml:lang="en">Data type for order details stored in the static EBICS header.</documentation>
		</annotation>
		<sequence>
			<element name="AdminOrderType">
				<annotation>
					<documentation xml:lang="de">//MODIFIED - Umbenannt von OrderType// Auftragsart.</documentation>
					<documentation xml:lang="en">type code of the order.</documentation>
				</annotation>
				<complexType>
					<simpleContent>
						<extension base="ebics:OrderTBaseType"/>
					</simpleContent>
				</complexType>
			</element>
			<element name="OrderID" type="ebics:OrderIDType" minOccurs="0">
				<annotation>
					<documentation xml:lang="de">Auftragsnummer für Sendeaufträge gemäß DFÜ-Abkommen.</documentation>
					<documentation xml:lang="en">ID of the (upload) order, formatted in accordance with the document "DFÜ-Abkommen".</documentation>
				</annotation>
			</element>
			<element ref="ebics:OrderParams"/>
		</sequence>
	</complexType>
</schema>