libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

ebics_signatures.xsd (9953B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:esig="http://www.ebics.org/S001" targetNamespace="http://www.ebics.org/S001" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
      3 	<import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
      4 	<annotation>
      5 		<documentation xml:lang="de">ebics_signature enthält Typdefinitionen für elektronische Unterschriften der Versionen A004, A005, A006 und folgende.</documentation>
      6 		<documentation xml:lang="en">ebics_EU contains type definitions for electronic signatures: versions A005, A006 and et sqq.</documentation>
      7 	</annotation>
      8 	<!-- Elementdefinitionen für die EU. Die XML-Klartext-Struktur wird im EBICS-Signaturdatenkontext binär interpretiert.-->
      9 	<element name="EBICSSignatureData" abstract="true">
     10 		<annotation>
     11 			<documentation xml:lang="de">XML-Strukturen für bankfachliche Elektronische Unterschriften (EUs).</documentation>
     12 			<documentation xml:lang="en">contains the digital signatures.</documentation>
     13 		</annotation>
     14 	</element>
     15 	<element name="UserSignatureData" type="esig:UserSignatureDataSigBookType" substitutionGroup="esig:EBICSSignatureData">
     16 		<annotation>
     17 			<documentation xml:lang="de">enthält die EUs der Teilnehmer.</documentation>
     18 			<documentation xml:lang="en">contains the digital signatures.</documentation>
     19 		</annotation>
     20 	</element>
     21 	<complexType name="UserSignatureDataSigBookType">
     22 		<annotation>
     23 			<documentation xml:lang="de">Datentyp für Signaturdaten des Teilnehmers beim EU-Transfer.</documentation>
     24 			<documentation xml:lang="en">Data type for digital signature data transferred using EBICS.</documentation>
     25 		</annotation>
     26 		<sequence>
     27 			<choice maxOccurs="unbounded">
     28 				<element name="OrderSignature">
     29 					<annotation>
     30 						<documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (Binärformat).</documentation>
     31 						<documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), binary format.</documentation>
     32 					</annotation>
     33 					<complexType>
     34 						<simpleContent>
     35 							<extension base="esig:OrderSignatureType">
     36 								<attribute name="PartnerID" use="required">
     37 									<annotation>
     38 										<documentation xml:lang="de">Kunden-ID des Unterzeichners.</documentation>
     39 										<documentation xml:lang="en">Customer ID of the signer.</documentation>
     40 									</annotation>
     41 								</attribute>
     42 							</extension>
     43 						</simpleContent>
     44 					</complexType>
     45 				</element>
     46 				<element name="OrderSignatureData" type="esig:OrderSignatureDataType">
     47 					<annotation>
     48 						<documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation>
     49 						<documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), structured format.</documentation>
     50 					</annotation>
     51 				</element>
     52 			</choice>
     53 			<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
     54 		</sequence>
     55 	</complexType>
     56 	<simpleType name="OrderSignatureType">
     57 		<annotation>
     58 			<documentation xml:lang="de">Datentyp für kryptographische Unterschriften.</documentation>
     59 		</annotation>
     60 		<restriction base="base64Binary"/>
     61 	</simpleType>
     62 	<element name="OrderSignatureData" type="esig:OrderSignatureDataType">
     63 		<annotation>
     64 			<documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation>
     65 			<documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), structured format.</documentation>
     66 		</annotation>
     67 	</element>
     68 	<complexType name="OrderSignatureDataType">
     69 		<annotation>
     70 			<documentation xml:lang="de">Datentyp für bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation>
     71 			<documentation xml:lang="en">Data type according for a digital signature (either autorising an order or applied for transportation), structured format.</documentation>
     72 		</annotation>
     73 		<sequence>
     74 			<element name="SignatureVersion" type="esig:SignatureVersionType">
     75 				<annotation>
     76 					<documentation xml:lang="de">Version des Signaturverfahrens.</documentation>
     77 					<documentation xml:lang="en">Version of the algorithm used for signature creation.</documentation>
     78 				</annotation>
     79 			</element>
     80 			<element name="SignatureValue" type="base64Binary">
     81 				<annotation>
     82 					<documentation xml:lang="de">Digitale Signatur.</documentation>
     83 					<documentation xml:lang="en">Digital signature.</documentation>
     84 				</annotation>
     85 			</element>
     86 			<element name="PartnerID" type="esig:PartnerIDType">
     87 				<annotation>
     88 					<documentation xml:lang="de">Kunden-ID des Unterzeichners.</documentation>
     89 					<documentation xml:lang="en">Customer ID of the signer.</documentation>
     90 				</annotation>
     91 			</element>
     92 			<element name="UserID" type="esig:UserIDType">
     93 				<annotation>
     94 					<documentation xml:lang="de">Teilnehmer-ID.</documentation>
     95 					<documentation xml:lang="en">User ID.</documentation>
     96 				</annotation>
     97 			</element>
     98 			<element ref="ds:X509Data" minOccurs="0">
     99 				<annotation>
    100 					<documentation xml:lang="de">Parameter zur X.509-Funktionalität</documentation>
    101 					<documentation xml:lang="en">Parameter for X509Data</documentation>
    102 				</annotation>
    103 			</element>
    104 		</sequence>
    105 	</complexType>
    106 	<simpleType name="PartnerIDType">
    107 		<annotation>
    108 			<documentation xml:lang="de">Datentyp für eine Kunden-ID.</documentation>
    109 		</annotation>
    110 		<restriction base="token">
    111 			<maxLength value="35"/>
    112 		</restriction>
    113 	</simpleType>
    114 	<simpleType name="UserIDType">
    115 		<annotation>
    116 			<documentation xml:lang="de">Datentyp für eine Teilnehmer-ID.</documentation>
    117 		</annotation>
    118 		<restriction base="token">
    119 			<maxLength value="35"/>
    120 		</restriction>
    121 	</simpleType>
    122 	<simpleType name="SignatureVersionType">
    123 		<annotation>
    124 			<documentation xml:lang="de">Datentyp für Versionsnummern zur Elektronischen Unterschrift (EU).</documentation>
    125 		</annotation>
    126 		<restriction base="token">
    127 			<length value="4"/>
    128 			<pattern value="A\d{3}"/>
    129 		</restriction>
    130 	</simpleType>
    131 	<!-- Definitionen für die Uebertragung von oeffentlichen Signierschlüsseln. z.B. ueber EBICS mit INI, PUB, HCS.-->
    132 	<element name="SignaturePubKeyOrderData" type="esig:SignaturePubKeyOrderDataType">
    133 		<annotation>
    134 			<documentation xml:lang="de">Element für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall.</documentation>
    135 		</annotation>
    136 	</element>
    137 	<complexType name="SignaturePubKeyOrderDataType">
    138 		<annotation>
    139 			<documentation xml:lang="de">Datentyp für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall.</documentation>
    140 		</annotation>
    141 		<sequence>
    142 			<element name="SignaturePubKeyInfo" type="esig:SignaturePubKeyInfoType">
    143 				<annotation>
    144 					<documentation xml:lang="de">öffentlicher Signaturschlüssel.</documentation>
    145 				</annotation>
    146 			</element>
    147 			<element name="PartnerID" type="esig:PartnerIDType">
    148 				<annotation>
    149 					<documentation xml:lang="de">Kunden-ID.</documentation>
    150 				</annotation>
    151 			</element>
    152 			<element name="UserID" type="esig:UserIDType">
    153 				<annotation>
    154 					<documentation xml:lang="de">Teilnehmer-ID.</documentation>
    155 				</annotation>
    156 			</element>
    157 			<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    158 		</sequence>
    159 	</complexType>
    160 	<element name="SignaturePubKeyInfo" type="esig:SignaturePubKeyInfoType">
    161 		<annotation>
    162 			<documentation xml:lang="de">öffentlicher Signaturschlüssel.</documentation>
    163 		</annotation>
    164 	</element>
    165 	<complexType name="SignaturePubKeyInfoType">
    166 		<annotation>
    167 			<documentation xml:lang="de">Datentyp für öffentliche bankfachliche Schlüssel.</documentation>
    168 		</annotation>
    169 		<complexContent>
    170 			<extension base="esig:PubKeyInfoType">
    171 				<sequence>
    172 					<element name="SignatureVersion" type="esig:SignatureVersionType">
    173 						<annotation>
    174 							<documentation xml:lang="de">Version des EU-Signaturverfahrens.</documentation>
    175 						</annotation>
    176 					</element>
    177 				</sequence>
    178 			</extension>
    179 		</complexContent>
    180 	</complexType>
    181 	<complexType name="PubKeyInfoType">
    182 		<annotation>
    183 			<documentation xml:lang="de">Datentyp für die Darstellung eines öffentlichen RSA-Schlüssels als Exponent-Modulus-Kombination oder als X509-Zertifikat.</documentation>
    184 		</annotation>
    185 		<sequence>
    186 			<sequence>
    187 				<element ref="ds:X509Data" minOccurs="0"/>
    188 				<element name="PubKeyValue" type="esig:PubKeyValueType">
    189 					<annotation>
    190 						<documentation xml:lang="de">Darstellung als Exponent-Modulus-Kombination.</documentation>
    191 					</annotation>
    192 				</element>
    193 			</sequence>
    194 			<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    195 		</sequence>
    196 	</complexType>
    197 	<complexType name="PubKeyValueType">
    198 		<annotation>
    199 			<documentation xml:lang="de">Datentyp für die Exponent-Modulus-Darstellung eines öffentlichen RSA-Schlüssels.</documentation>
    200 		</annotation>
    201 		<sequence>
    202 			<element ref="ds:RSAKeyValue"/>
    203 			<element name="TimeStamp" type="esig:TimestampType" minOccurs="0">
    204 				<annotation>
    205 					<documentation xml:lang="de">Zeitpunkt der Generierung des Schlüssels.</documentation>
    206 				</annotation>
    207 			</element>
    208 			<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    209 		</sequence>
    210 	</complexType>
    211 	<simpleType name="TimestampType">
    212 		<annotation>
    213 			<documentation xml:lang="de">Datentyp für Zeitstempel.</documentation>
    214 		</annotation>
    215 		<restriction base="dateTime"/>
    216 	</simpleType>
    217 </schema>