libeufin

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

commit 2fd2cbb28fc727b58a83672b093dd7ec2e7858c1
parent 0509329ec0a60412089f91b358fbecd9af94976e
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Mon,  7 Oct 2019 15:54:24 +0200

Versioning XSD files that validate INI and HIA.

Note that they seem to have some "internal" problems: for example,
IntelliJ warns about the file ebics_orders_H004.xsd referring some
undefined namespace.

Diffstat:
Msrc/main/kotlin/tech/libeufin/XML.kt | 4++++
Asrc/main/resources/ebics_keymgmt_request_H004.xsd | 543+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asrc/main/resources/ebics_orders_H004.xsd | 1892+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asrc/main/resources/ebics_signature_S002.xsd | 177+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asrc/main/resources/ebics_types_H004.xsd | 2426+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asrc/main/resources/xmldsig-core-schema.xsd | 318+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 5360 insertions(+), 0 deletions(-)

diff --git a/src/main/kotlin/tech/libeufin/XML.kt b/src/main/kotlin/tech/libeufin/XML.kt @@ -55,6 +55,10 @@ class XML { val classLoader = ClassLoader.getSystemClassLoader() val schemas = arrayOf( StreamSource(classLoader.getResourceAsStream("ebics_hev.xsd")), + StreamSource(classLoader.getResourceAsStream("xmldsig-core-schema.xsd")), + StreamSource(classLoader.getResourceAsStream("ebics_types_H004.xsd")), + StreamSource(classLoader.getResourceAsStream("ebics_signature_S002.xsd")), + StreamSource(classLoader.getResourceAsStream("ebics_orders_H004.xsd")), StreamSource(classLoader.getResourceAsStream("ebics_keymgmt_request_H004.xsd")) ) diff --git a/src/main/resources/ebics_keymgmt_request_H004.xsd b/src/main/resources/ebics_keymgmt_request_H004.xsd @@ -0,0 +1,543 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Mit XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) von benutzerservice benutzerservice (SIZ GmbH) bearbeitet --> +<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> + <annotation> + <documentation xml:lang="de">ebics_keymgmt_request_H004.xsd ist das EBICS-Protokollschema für Schlüsselmanagement-Anfragen (HIA, HPB, HSA, INI).</documentation> + </annotation> + <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"> + <annotation> + <documentation xml:lang="de">XML-Signature.</documentation> + </annotation> + </import> + <include schemaLocation="ebics_types_H004.xsd"/> + <include schemaLocation="ebics_orders_H004.xsd"/> + <complexType name="StaticHeaderBaseType" abstract="true"> + <annotation> + <documentation xml:lang="de">Datentyp für den statischen EBICS-Header (allgemein).</documentation> + </annotation> + <sequence> + <element name="HostID" type="ebics:HostIDType"> + <annotation> + <documentation xml:lang="de">Hostname des Banksystems.</documentation> + </annotation> + </element> + <element name="Nonce" type="ebics:NonceType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig; nur anzugeben, falls Authentifikationssignatur vorhanden.</documentation> + </annotation> + </element> + <element name="Timestamp" type="ebics:TimestampType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung; nur anzugeben, falls Authentifikationssignatur vorhanden.</documentation> + </annotation> + </element> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</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> + </annotation> + </element> + <element name="Product" type="ebics:ProductElementType" nillable="true" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation> + </annotation> + </element> + <element name="OrderDetails" type="ebics:OrderDetailsType"> + <annotation> + <documentation xml:lang="de">Auftragsdetails.</documentation> + </annotation> + </element> + <element name="SecurityMedium" type="ebics:SecurityMediumType"> + <annotation> + <documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="OrderDetailsType" abstract="true"> + <annotation> + <documentation xml:lang="de">Datentyp für OrderDetails im statischen EBICS-Header (allgemein).</documentation> + </annotation> + <sequence> + <element name="OrderType" type="ebics:OrderTBaseType"> + <annotation> + <documentation xml:lang="de">Auftragsart.</documentation> + </annotation> + </element> + <element name="OrderAttribute" type="ebics:OrderAttributeBaseType"> + <annotation> + <documentation xml:lang="de">Auftragsattribut.</documentation> + </annotation> + </element> + </sequence> + </complexType> + <complexType name="ProductElementType"> + <annotation> + <documentation xml:lang="de">Datentyp für Element mit Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation> + </annotation> + <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> + </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> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + <complexType name="EmptyMutableHeaderType"> + <annotation> + <documentation xml:lang="de">Datentyp für den leeren variablen EBICS-Header von Key Managemen Aufträgen.</documentation> + </annotation> + <sequence> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <element name="ebicsUnsecuredRequest"> + <annotation> + <documentation>Anfragestruktur für ungesicherte Auftragsarten HIA (Authentifikations- und Verschlüsselungsschlüssel senden) und INI (bankfachllichen Schlüssel senden).</documentation> + </annotation> + <complexType> + <sequence> + <element name="header"> + <annotation> + <documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation> + </annotation> + <complexType> + <sequence> + <element name="static" type="ebics:UnsecuredRequestStaticHeaderType"> + <annotation> + <documentation xml:lang="de">enhält alle festen Headereinträge.</documentation> + </annotation> + </element> + <element name="mutable" type="ebics:EmptyMutableHeaderType"> + <annotation> + <documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation> + </annotation> + </element> + </sequence> + <attributeGroup ref="ebics:AuthenticationMarker"/> + </complexType> + </element> + <element name="body"> + <annotation> + <documentation xml:lang="de">enthält die Auftragsdaten.</documentation> + </annotation> + <complexType> + <sequence> + <annotation> + <documentation xml:lang="de"/> + </annotation> + <element name="DataTransfer"> + <annotation> + <documentation xml:lang="de">Transfer von Auftragsdaten.</documentation> + </annotation> + <complexType> + <sequence> + <element name="OrderData"> + <annotation> + <documentation xml:lang="de">enthält Auftragsdaten.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:OrderDataType"> + <anyAttribute namespace="##targetNamespace" processContents="lax"/> + </extension> + </simpleContent> + </complexType> + </element> + </sequence> + </complexType> + </element> + </sequence> + </complexType> + </element> + </sequence> + <attributeGroup ref="ebics:VersionAttrGroup"/> + </complexType> + </element> + <complexType name="UnsecuredRequestStaticHeaderType"> + <annotation> + <documentation xml:lang="de">Datentyp für den statischen EBICS-Header bei ungesicherten Sendeauftragsarten (Aufträge HIA und INI): kein Nonce, kein Timestamp, keine EU-Datei, keine X001 Authentifizierung, keine Verschlüsselung, keine Digests der öffentlichen Bankschlüssel, Nutzdaten komprimiert, Auftragsattribut DZNNN</documentation> + </annotation> + <complexContent> + <restriction base="ebics:StaticHeaderBaseType"> + <sequence> + <element name="HostID" type="ebics:HostIDType"> + <annotation> + <documentation xml:lang="de">Hostname des Banksystems.</documentation> + </annotation> + </element> + <element name="Nonce" type="ebics:NonceType" minOccurs="0" maxOccurs="0"> + <annotation> + <documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig; nicht anzugeben für ebicsUnsecuredRequest.</documentation> + </annotation> + </element> + <element name="Timestamp" type="ebics:TimestampType" minOccurs="0" maxOccurs="0"> + <annotation> + <documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung; nicht anzugeben für ebicsUnsecuredRequest.</documentation> + </annotation> + </element> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</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> + </annotation> + </element> + <element name="Product" type="ebics:ProductElementType" nillable="true" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation> + </annotation> + </element> + <element name="OrderDetails" type="ebics:UnsecuredReqOrderDetailsType"> + <annotation> + <documentation xml:lang="de">Auftragsdetails.</documentation> + </annotation> + </element> + <element name="SecurityMedium" type="ebics:SecurityMediumType"> + <annotation> + <documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </restriction> + </complexContent> + </complexType> + <complexType name="UnsecuredReqOrderDetailsType"> + <annotation> + <documentation xml:lang="de">Datentyp für OrderDetails im statischen EBICS-Header von ebicsUnsecuredRequest.</documentation> + </annotation> + <complexContent> + <restriction base="ebics:OrderDetailsType"> + <sequence> + <element name="OrderType" type="ebics:OrderTBaseType"> + <annotation> + <documentation xml:lang="de">Auftragsart.</documentation> + </annotation> + </element> + <element name="OrderAttribute" type="ebics:OrderAttributeBaseType" fixed="DZNNN"> + <annotation> + <documentation xml:lang="de">Auftragsattribut: DZNNN.</documentation> + </annotation> + </element> + </sequence> + </restriction> + </complexContent> + </complexType> + <element name="ebicsNoPubKeyDigestsRequest"> + <annotation> + <documentation>Anfragestruktur für Auftragsarten ohne Übertragung der Digests der öffentlichen Bankschlüssel (HPB Bankschlüssel abholen).</documentation> + </annotation> + <complexType> + <sequence> + <element name="header"> + <annotation> + <documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation> + </annotation> + <complexType> + <sequence> + <element name="static" type="ebics:NoPubKeyDigestsRequestStaticHeaderType"> + <annotation> + <documentation xml:lang="de">enhält alle festen Headereinträge.</documentation> + </annotation> + </element> + <element name="mutable" type="ebics:EmptyMutableHeaderType"> + <annotation> + <documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation> + </annotation> + </element> + </sequence> + <attributeGroup ref="ebics:AuthenticationMarker"/> + </complexType> + </element> + <element ref="ebics:AuthSignature"> + <annotation> + <documentation xml:lang="de">Authentifikationssignatur.</documentation> + </annotation> + </element> + <element name="body"> + <annotation> + <documentation xml:lang="de">enthält optionale Zertifikate (vorgesehen).</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> + </annotation> + </element> + </sequence> + </complexType> + </element> + </sequence> + <attributeGroup ref="ebics:VersionAttrGroup"/> + </complexType> + </element> + <complexType name="NoPubKeyDigestsRequestStaticHeaderType"> + <annotation> + <documentation xml:lang="de">Datentyp für den statischen EBICS-Header bei Aufträgen ohne Übertragung der Digests der Bankschlüssel (Auftrag HBP): keine Digests der öffentlichen Bankschlüssel, keine EU-Datei, keine Nutzdaten, OrderId optional!, Nonce, Timestamp, X001 Authentifizierung, Auftragsattribut DZHNN</documentation> + </annotation> + <complexContent> + <restriction base="ebics:StaticHeaderBaseType"> + <sequence> + <element name="HostID" type="ebics:HostIDType"> + <annotation> + <documentation xml:lang="de">Hostname des Banksystems.</documentation> + </annotation> + </element> + <element name="Nonce" type="ebics:NonceType"> + <annotation> + <documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig.</documentation> + </annotation> + </element> + <element name="Timestamp" type="ebics:TimestampType"> + <annotation> + <documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung.</documentation> + </annotation> + </element> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</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> + </annotation> + </element> + <element name="Product" type="ebics:ProductElementType" nillable="true" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation> + </annotation> + </element> + <element name="OrderDetails" type="ebics:NoPubKeyDigestsReqOrderDetailsType"> + <annotation> + <documentation xml:lang="de">Auftragsdetails.</documentation> + </annotation> + </element> + <element name="SecurityMedium" type="ebics:SecurityMediumType"> + <annotation> + <documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </restriction> + </complexContent> + </complexType> + <complexType name="NoPubKeyDigestsReqOrderDetailsType"> + <annotation> + <documentation xml:lang="de">Datentyp für OrderDetails im statischen EBICS-Header von ebicsNoPubKeyDigestsRequest.</documentation> + </annotation> + <complexContent> + <restriction base="ebics:OrderDetailsType"> + <sequence> + <element name="OrderType" type="ebics:OrderTBaseType"> + <annotation> + <documentation xml:lang="de">Auftragsart.</documentation> + </annotation> + </element> + <element name="OrderAttribute" type="ebics:OrderAttributeBaseType" fixed="DZHNN"> + <annotation> + <documentation xml:lang="de">Auftragsattribut: DZHNN.</documentation> + </annotation> + </element> + </sequence> + </restriction> + </complexContent> + </complexType> + <element name="ebicsUnsignedRequest"> + <annotation> + <documentation xml:lang="en">The structure for uploads contains order data and the ESs, but without an authentication signature and data digest of bank keys.</documentation> + <documentation>Anfragestruktur für Sendeaufträge mit EU-Datei und Nutzdaten aber ohne Authentifizierungssignatur und Digests der Bankschlüssel.</documentation> + </annotation> + <complexType> + <sequence> + <element name="header"> + <annotation> + <documentation xml:lang="en">Contains technical transaction data.</documentation> + <documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation> + </annotation> + <complexType> + <sequence> + <element name="static" type="ebics:UnsignedRequestStaticHeaderType"> + <annotation> + <documentation xml:lang="en">Contains all fixed header entries.</documentation> + <documentation xml:lang="de">enhält alle festen Headereinträge.</documentation> + </annotation> + </element> + <element name="mutable" type="ebics:EmptyMutableHeaderType"> + <annotation> + <documentation xml:lang="en">Contains all mutable header entries.</documentation> + <documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation> + </annotation> + </element> + </sequence> + <attributeGroup ref="ebics:AuthenticationMarker"/> + </complexType> + </element> + <element name="body"> + <annotation> + <documentation xml:lang="en">Contains the order data and the ESs.</documentation> + <documentation xml:lang="de">enthält die Auftragsdaten und EUs.</documentation> + </annotation> + <complexType> + <sequence> + <annotation> + <documentation xml:lang="de"/> + </annotation> + <element name="DataTransfer"> + <annotation> + <documentation xml:lang="en">Transfer of order data and the ESs.</documentation> + <documentation xml:lang="de">Transfer von Auftragsdaten und EUs.</documentation> + </annotation> + <complexType> + <sequence> + <element name="SignatureData"> + <annotation> + <documentation xml:lang="en">Contains the ESs.</documentation> + <documentation xml:lang="de">enthält Signaturdaten (EUs).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:SignatureDataType"> + <attributeGroup ref="ebics:AuthenticationMarker"/> + </extension> + </simpleContent> + </complexType> + </element> + <element name="OrderData"> + <annotation> + <documentation xml:lang="en">Contains the order data</documentation> + <documentation xml:lang="de">enthält Auftragsdaten.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:OrderDataType"> + <anyAttribute namespace="##targetNamespace" processContents="lax"/> + </extension> + </simpleContent> + </complexType> + </element> + </sequence> + </complexType> + </element> + </sequence> + </complexType> + </element> + </sequence> + <attributeGroup ref="ebics:VersionAttrGroup"/> + </complexType> + </element> + <complexType name="UnsignedRequestStaticHeaderType"> + <annotation> + <documentation xml:lang="de">Datentyp für den statischen EBICS-Header für ebicsUnsignedRequest.Datentyp für den statischen EBICS-Header bei Aufträgen ohne Authentifizierungssignatur (Auftrag HSA): keine X001 Authentifizierung, keine Digests der öffentlichen Bankschlüssel, EU-Datei, Nutzdaten, Nonce, Timestamp, OrderId, Auftragsattribut OZNNN</documentation> + </annotation> + <complexContent> + <restriction base="ebics:StaticHeaderBaseType"> + <sequence> + <element name="HostID" type="ebics:HostIDType"> + <annotation> + <documentation xml:lang="de">Hostname des Banksystems.</documentation> + </annotation> + </element> + <element name="Nonce" type="ebics:NonceType" minOccurs="0" maxOccurs="0"> + <annotation> + <documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig; nicht anzugeben bei ebicsUnsignedRequest.</documentation> + </annotation> + </element> + <element name="Timestamp" type="ebics:TimestampType" minOccurs="0" maxOccurs="0"> + <annotation> + <documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung; nicht anzugeben bei ebicsUnsignedRequest.</documentation> + </annotation> + </element> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</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> + </annotation> + </element> + <element name="Product" type="ebics:ProductElementType" nillable="true" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation> + </annotation> + </element> + <element name="OrderDetails" type="ebics:UnsignedReqOrderDetailsType"> + <annotation> + <documentation xml:lang="de">Auftragsdetails.</documentation> + </annotation> + </element> + <element name="SecurityMedium" type="ebics:SecurityMediumType"> + <annotation> + <documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </restriction> + </complexContent> + </complexType> + <complexType name="UnsignedReqOrderDetailsType"> + <annotation> + <documentation xml:lang="de">Datentyp für OrderDetails im statischen EBICS-Header von ebicsUnsignedRequest.</documentation> + </annotation> + <complexContent> + <restriction base="ebics:OrderDetailsType"> + <sequence> + <element name="OrderType" type="ebics:OrderTBaseType"> + <annotation> + <documentation xml:lang="de">Auftragsart.</documentation> + </annotation> + </element> + <element name="OrderAttribute" type="ebics:OrderAttributeBaseType" fixed="OZNNN"> + <annotation> + <documentation xml:lang="de">Auftragsattribut: OZNNN.</documentation> + </annotation> + </element> + </sequence> + </restriction> + </complexContent> + </complexType> +</schema> diff --git a/src/main/resources/ebics_orders_H004.xsd b/src/main/resources/ebics_orders_H004.xsd @@ -0,0 +1,1892 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Mit XMLSpy v2008 rel. 2 (http://www.altova.com) von Sabine Wenzel (SIZ Bonn) bearbeitet --> +<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:esig="http://www.ebics.org/S001" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> + <annotation> + <documentation xml:lang="de">ebics_orders_H004.xsd enthält auftragsbezogene Referenzelemente und auftragsbezogene Typdefinitionen für EBICS.</documentation> + <documentation xml:lang="en">ebics_orders_H004.xsd contains order-based reference elements and order-based type definitions for EBICS.</documentation> + </annotation> + <import namespace="http://www.ebics.org/S001" schemaLocation="ebics_signature_S002.xsd"/> + <include schemaLocation="ebics_types_H004.xsd"/> + <!--Es folgen die Elementdefinitionen für neue EBICS-Auftragsarten (Hxx). Die XML-Klartext-Struktur wird im EBICS-Auftragsdatenkontext binär interpretiert.--> + <element name="EBICSOrderData" abstract="true"> + <annotation> + <documentation xml:lang="de">XML-Klartext-Auftragsdaten für neue EBICS-Auftragsarten.</documentation> + <documentation xml:lang="en">Order data in XML format for new EBICS order types.</documentation> + </annotation> + </element> + <element name="HAAResponseOrderData" type="ebics:HAAResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HAA (Antwort: abrufbare Auftragsarten abholen).</documentation> + <documentation xml:lang="en">Order data for order type HAA (response: receive downloadable order types).</documentation> + </annotation> + </element> + <element name="HCARequestOrderData" type="ebics:HCARequestOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HCA (Anfrage: Änderung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung).</documentation> + <documentation xml:lang="en">Order data for order type HCA (request: replace user's keys for authentication and encryption).</documentation> + </annotation> + </element> + <element name="HCSRequestOrderData" type="ebics:HCSRequestOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HCS (Anfrage: Schlüsselwechsel aller Schlüssel).</documentation> + <documentation xml:lang="en">Order data for order type HCS (request: replace all keys).</documentation> + </annotation> + </element> + <element name="HIARequestOrderData" type="ebics:HIARequestOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HIA (Anfrage: Initialisierung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung).</documentation> + <documentation xml:lang="en">Order data for order type HIA (request: initialise user's keys for authentication and encryption).</documentation> + </annotation> + </element> + <element name="H3KRequestOrderData" type="ebics:H3KRequestOrderDataType"> + <annotation> + <documentation xml:lang="en">Order data for order type H3K (request: initialise all three user's keys).</documentation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart H3K (Anfrage: Initialisierung aller drei Teilnehmerschlüssel).</documentation> + </annotation> + </element> + <element name="HSARequestOrderData" type="ebics:HSARequestOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HSA (Anfrage: Initialisierung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung, bankfachlich signiert mit Signaturschlüssel aus FTAM).</documentation> + <documentation xml:lang="en">Order data for order type HSA (request: initialise the user's keys for authentication and encryption; this request is signed using the user's FTAM signature key).</documentation> + </annotation> + </element> + <element name="HKDResponseOrderData" type="ebics:HKDResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HKD (Antwort: Kunden- und Teilnehmerdaten des Kunden abholen).</documentation> + <documentation xml:lang="en">Order data for order type HKD (response: receive customer-based information on the customer and the customer's users).</documentation> + </annotation> + <key name="HKDAccountKey"> + <annotation> + <documentation xml:lang="de">Schlüssel zur Identifikation des Kontos.</documentation> + <documentation xml:lang="en">Key for the identification of the account.</documentation> + </annotation> + <selector xpath="./ebics:PartnerInfo/ebics:AccountInfo"/> + <field xpath="@ID"/> + </key> + <keyref name="HKDAccountRef" refer="ebics:HKDAccountKey"> + <annotation> + <documentation xml:lang="de">Referenz auf die Konten-Identifikationsschlüssel.</documentation> + <documentation xml:lang="en">Reference to the account identification keys.</documentation> + </annotation> + <selector xpath="./ebics:UserInfo/ebics:Permission"/> + <field xpath="ebics:AccountID"/> + </keyref> + </element> + <element name="HPBResponseOrderData" type="ebics:HPBResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HPB (Antwort: Transfer der Bankschlüssel).</documentation> + <documentation xml:lang="en">Order data for order type HPB (response: receive bank's public keys).</documentation> + </annotation> + </element> + <element name="HPDResponseOrderData" type="ebics:HPDResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HPD (Antwort: Bankparameter abholen).</documentation> + <documentation xml:lang="en">Order data for order type HPD (response: receive bank parameters).</documentation> + </annotation> + </element> + <element name="HTDResponseOrderData" type="ebics:HTDReponseOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HTD (Antwort: Kunden- und Teilnehmerdaten des Teilnehmers abholen).</documentation> + <documentation xml:lang="en">Order data for order type HTD (response: receive user-based information on the user's customer and the user herself/himself).</documentation> + </annotation> + <key name="HTDAccountKey"> + <annotation> + <documentation xml:lang="de">Schlüssel zur Identifikation des Kontos.</documentation> + <documentation xml:lang="en">Key for the identification of the account.</documentation> + </annotation> + <selector xpath="./ebics:PartnerInfo/ebics:AccountInfo"/> + <field xpath="@ID"/> + </key> + <keyref name="HTDAccountRef" refer="ebics:HTDAccountKey"> + <annotation> + <documentation xml:lang="de">Referenz auf die Konten-Identifikationsschlüssel.</documentation> + <documentation xml:lang="en">Reference to the account identification keys.</documentation> + </annotation> + <selector xpath="./ebics:UserInfo/ebics:Permission"/> + <field xpath="ebics:AccountID"/> + </keyref> + </element> + <element name="HVDResponseOrderData" type="ebics:HVDResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HVD (Antwort: VEU-Status abrufen).</documentation> + <documentation xml:lang="en">Order data for order type HVD (response: receive the status of an order currently stored in the distributed signature processing unit).</documentation> + </annotation> + </element> + <element name="HVSRequestOrderData" type="ebics:HVSRequestOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HVS (Anfrage: VEU-Storno).</documentation> + <documentation xml:lang="en">Order data for order type HVS (request: reject an order currently stored in the distributed signature processing unit).</documentation> + </annotation> + </element> + <element name="HVTResponseOrderData" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HVT (Antwort: VEU-Transaktionsdetails abrufen).</documentation> + <documentation xml:lang="en">Order data for order type HVT (response: receive transaction details of an order currently stored in the distributed signature processing unit).</documentation> + </annotation> + <complexType> + <complexContent> + <extension base="ebics:HVTResponseOrderDataType"/> + </complexContent> + </complexType> + </element> + <element name="HVUResponseOrderData" type="ebics:HVUResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HVU (Antwort: VEU-Übersicht abholen).</documentation> + <documentation xml:lang="en">Order data for order type HVU (response: receive summary of orders currently stored in the distributed signature processing unit).</documentation> + </annotation> + </element> + <element name="HVZResponseOrderData" type="ebics:HVZResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData"> + <annotation> + <documentation xml:lang="de">Auftragsdaten für Auftragsart HVZ (Antwort: VEU-Übersicht mit Zusatzinformationen abholen).</documentation> + <documentation xml:lang="en">Order data for order type HVZ (response: receive summary of orders currently stored in the distributed signature processing unit with additional information).</documentation> + </annotation> + </element> + <!--Es folgen die Elementdefinitionen für die EU. Die XML-Klartext-Struktur wird im EBICS-Signaturdatenkontext binär interpretiert.--> + <element name="EBICSSignatureData" abstract="true"> + <annotation> + <documentation xml:lang="de">XML-Strukturen für bankfachliche Elektronische Unterschriften (EUs).</documentation> + <documentation xml:lang="en">contains the digital signatures.</documentation> + </annotation> + </element> + <element name="BankSignatureData" type="ebics:BankSignatureDataSigBookType" substitutionGroup="ebics:EBICSSignatureData"> + <annotation> + <documentation xml:lang="de">enthält die EU des Kreditinstituts.</documentation> + <documentation xml:lang="en">contains the digital signatures.</documentation> + </annotation> + </element> + <!--Es folgen die Elementdefinitionen für zusätzliche Auftragsparameter. Die XML-Klartext-Struktur wird in die Headerdaten eingebettet.--> + <element name="OrderParams" abstract="true"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter, die zur Ausführung des Auftrags notwendig sind.</documentation> + <documentation xml:lang="en">additional order parameters required to execute the order.</documentation> + </annotation> + </element> + <element name="HVDOrderParams" type="ebics:HVDOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVD.</documentation> + <documentation xml:lang="en">additional order parameters for order type HVD.</documentation> + </annotation> + </element> + <element name="HVEOrderParams" type="ebics:HVEOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVE.</documentation> + <documentation xml:lang="en">additional order parameters for order type HVE.</documentation> + </annotation> + </element> + <element name="HVSOrderParams" type="ebics:HVSOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVS.</documentation> + <documentation xml:lang="en">additional order parameters for order type HVS.</documentation> + </annotation> + </element> + <element name="HVTOrderParams" type="ebics:HVTOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVT.</documentation> + <documentation xml:lang="en">additional order parameters for order type HVT.</documentation> + </annotation> + </element> + <element name="HVUOrderParams" type="ebics:HVUOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVU.</documentation> + <documentation xml:lang="en">additional order parameters for order type HVU.</documentation> + </annotation> + </element> + <element name="HVZOrderParams" type="ebics:HVZOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVZ.</documentation> + <documentation xml:lang="en">additional order parameters for order type HVZ.</documentation> + </annotation> + </element> + <element name="FULOrderParams" type="ebics:FULOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart FUL.</documentation> + <documentation xml:lang="en">additional order parameters for order type FUL.</documentation> + </annotation> + </element> + <element name="FDLOrderParams" type="ebics:FDLOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart FDL.</documentation> + <documentation xml:lang="en">additional order parameters for order type FDL.</documentation> + </annotation> + </element> + <element name="StandardOrderParams" type="ebics:StandardOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für Standard-Auftragsarten.</documentation> + <documentation xml:lang="en">additional order parameters for standard order types.</documentation> + </annotation> + </element> + <element name="GenericOrderParams" type="ebics:GenericOrderParamsType" substitutionGroup="ebics:OrderParams"> + <annotation> + <documentation xml:lang="de">zusätzliche Auftragsparameter für beliebige Auftragsarten.</documentation> + <documentation xml:lang="en">additional order parameters for generic order types.</documentation> + </annotation> + </element> + <!--Es folgen Elementgruppen- und Strukturdefinitionen.--> + <group name="HVRequestStructure"> + <annotation> + <documentation xml:lang="de">Standard-Requeststruktur für HVx-Aufträge (HVD, HVT, HVE, HVS).</documentation> + <documentation xml:lang="en">Standard request structure for HVx orders (HVD, HVT, HVE, HVS).</documentation> + </annotation> + <sequence> + <annotation> + <documentation xml:lang="de">Standard-Requestdaten.</documentation> + <documentation xml:lang="en">Standard request data.</documentation> + </annotation> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID des Einreichers des ausgewählten Auftrags.</documentation> + <documentation xml:lang="en">Customer ID of the presenter of the selected order.</documentation> + </annotation> + </element> + <element name="OrderType" type="ebics:OrderTBaseType"> + <annotation> + <documentation xml:lang="de">Auftragsart des ausgewählten Auftrags.</documentation> + <documentation xml:lang="en">Order type of the selected order.</documentation> + </annotation> + </element> + <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Identifizierung des Dateiformats im Falle von FUL/FDL</documentation> + <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation> + </annotation> + </element> + <element name="OrderID" type="ebics:OrderIDType"> + <annotation> + <documentation xml:lang="de">Auftragsnummer des ausgewählten Auftrags.</documentation> + <documentation xml:lang="en">Order ID of the selected order.</documentation> + </annotation> + </element> + </sequence> + </group> + <attributeGroup name="AuthenticationMarker"> + <annotation> + <documentation xml:lang="de">Marker für Elemente und deren Substrukturen, die authentifiziert werden sollen.</documentation> + <documentation xml:lang="en">Marker for elements and their substructures that are to be authenticated.</documentation> + </annotation> + <attribute name="authenticate" type="boolean" use="required" fixed="true"> + <annotation> + <documentation xml:lang="de">Das zugehörige Element ist mitsamt seinen Unterstrukturen zu authentifizieren.</documentation> + <documentation xml:lang="en">The element (and its substructures) that belongs to this attribute is to be authenticated.</documentation> + </annotation> + </attribute> + </attributeGroup> + <attributeGroup name="OptSupportFlag"> + <annotation> + <documentation xml:lang="de">optionales Support-Flag, Default = true.</documentation> + <documentation xml:lang="en">optional support flag, default = true.</documentation> + </annotation> + <attribute name="supported" type="boolean" use="optional" default="true"> + <annotation> + <documentation xml:lang="de">Wird die Funktion unterstützt?</documentation> + <documentation xml:lang="en">Is this function supported?</documentation> + </annotation> + </attribute> + <anyAttribute namespace="##targetNamespace" processContents="strict"/> + </attributeGroup> + <attributeGroup name="SignerPermission"> + <annotation> + <documentation xml:lang="de">EU-Berechtigungsinformationen.</documentation> + <documentation xml:lang="en">permission information of a user's digital signature.</documentation> + </annotation> + <attribute name="AuthorisationLevel" type="ebics:AuthorisationLevelType" use="required"> + <annotation> + <documentation xml:lang="de">Unterschriftsberechtigung des Teilnehmers, der unterzeichnet hat.</documentation> + <documentation xml:lang="en">Authorisation level of the user that signed the order.</documentation> + </annotation> + </attribute> + <anyAttribute namespace="##targetNamespace" processContents="strict"/> + </attributeGroup> + <!--Es folgen Typdefinitionen für auftragsbezogene komplexe Typen.--> + <complexType name="BankSignatureDataSigBookType"> + <annotation> + <documentation xml:lang="de">Datentyp für Signaturdaten des Kreditinstituts beim EU-Transfer.</documentation> + <documentation xml:lang="en">Data type for digital signature data transferred using EBICS.</documentation> + </annotation> + <sequence> + <element name="OrderSignature" minOccurs="0" maxOccurs="0"> + <annotation> + <documentation xml:lang="de">bankfachliche Elektronische Unterschrift.</documentation> + <documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:SignatureType"/> + </simpleContent> + </complexType> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="PreValidationRequestType"> + <annotation> + <documentation xml:lang="de">Datentyp für Vorabprüfung (Anfrage).</documentation> + <documentation xml:lang="en">Data type for pre-validation (request).</documentation> + </annotation> + <sequence> + <annotation> + <documentation xml:lang="de">Client sendet den Hashwert der Auftragsdaten und alle weiteren Daten, die er im Rahmen der Vorabprüfung zur Verfügung stellen will</documentation> + </annotation> + <element name="DataDigest" type="ebics:DataDigestType" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Hashwert der zu übertragenden Auftragsdatendatei für die Vorabprüfung.</documentation> + </annotation> + </element> + <element name="AccountAuthorisation" type="ebics:PreValidationAccountAuthType" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Kontoangabe zur Kontoberechtigung für diesen Zahlungsverkehrsauftrag bei der Vorabprüfung.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="PreValidationAccountAuthType"> + <annotation> + <documentation xml:lang="de">Datentyp für Kontenberechtigungsdaten zur Vorabprüfung.</documentation> + </annotation> + <complexContent> + <extension base="ebics:AccountType"> + <sequence> + <element name="Amount" type="ebics:AmountType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Summe der Zahlungsverkehrsaufträge dieses Kontos für die Höchstbetragsprüfung der EU.</documentation> + <documentation xml:lang="en">Total sum of the ordered payments regarding this account in order to check the maximum amount limit of the signature permission grades.</documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + <complexType name="DataTransferRequestType"> + <annotation> + <documentation xml:lang="de">Datentyp für den Transfer von Auftragsdaten (Anfrage).</documentation> + </annotation> + <sequence> + <choice> + <annotation> + <documentation xml:lang="de">Transaktionsphase?</documentation> + </annotation> + <sequence> + <annotation> + <documentation xml:lang="de">Initialisierungsphase: Transfer der Signaturdaten (EUs) und des Transaktionsschlüssels.</documentation> + </annotation> + <element name="DataEncryptionInfo"> + <annotation> + <documentation xml:lang="de">Information zur Verschlüsselung der Signatur- und Auftragsdaten.</documentation> + </annotation> + <complexType> + <complexContent> + <extension base="ebics:DataEncryptionInfoType"> + <attributeGroup ref="ebics:AuthenticationMarker"/> + </extension> + </complexContent> + </complexType> + </element> + <element name="SignatureData"> + <annotation> + <documentation xml:lang="de">enthält Signaturdaten (EUs).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:SignatureDataType"> + <attributeGroup ref="ebics:AuthenticationMarker"/> + </extension> + </simpleContent> + </complexType> + </element> + </sequence> + <sequence> + <annotation> + <documentation xml:lang="de">Transferphase: Transfer von Auftragsdaten.</documentation> + </annotation> + <element name="OrderData"> + <annotation> + <documentation xml:lang="de">enthält Auftragsdaten.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:OrderDataType"> + <anyAttribute namespace="##targetNamespace" processContents="lax"/> + </extension> + </simpleContent> + </complexType> + </element> + </sequence> + </choice> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="DataTransferResponseType"> + <annotation> + <documentation xml:lang="de">Datentyp für den Transfer von Auftragsdaten (Antwort).</documentation> + </annotation> + <sequence> + <sequence minOccurs="0"> + <annotation> + <documentation xml:lang="de">Transfer des Sitzungsschlüssels und (optional) der Signaturdaten (EUs); nur in der Initialisierungsphase anzugeben.</documentation> + </annotation> + <element name="DataEncryptionInfo"> + <annotation> + <documentation xml:lang="de">Information zur Verschlüsselung der Signatur- und Auftragsdaten.</documentation> + </annotation> + <complexType> + <complexContent> + <extension base="ebics:DataEncryptionInfoType"> + <attributeGroup ref="ebics:AuthenticationMarker"/> + </extension> + </complexContent> + </complexType> + </element> + <element name="SignatureData" minOccurs="0" maxOccurs="0"> + <annotation> + <documentation xml:lang="de">enthält Signaturdaten (EUs).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:SignatureDataType"> + <attributeGroup ref="ebics:AuthenticationMarker"/> + </extension> + </simpleContent> + </complexType> + </element> + </sequence> + <element name="OrderData"> + <annotation> + <documentation xml:lang="de">enthält Auftragsdaten.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:OrderDataType"> + <anyAttribute namespace="##targetNamespace" processContents="lax"/> + </extension> + </simpleContent> + </complexType> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="TransferReceiptRequestType"> + <annotation> + <documentation xml:lang="de">Datentyp für den Transfer von Transferquittungen.</documentation> + </annotation> + <sequence> + <element name="ReceiptCode" type="ebics:ReceiptCodeType"> + <annotation> + <documentation xml:lang="de">Quittierungscode für Auftragsdatentransfer.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="TransferReceiptResponseType"> + <annotation> + <documentation xml:lang="de">Datentyp für den Transfer von Antwortcodes.</documentation> + </annotation> + <sequence> + <element name="ReturnCodeReceipt" type="ebics:ReturnCodeType"> + <annotation> + <documentation xml:lang="de">Antwortcode für den vorangegangenen Transfer.</documentation> + </annotation> + </element> + <element name="TimestampBankParameter" type="ebics:TimestampType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Zeitstempel der letzten Aktualisierung der Bankparameter.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HAAResponseOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HAA (Antwort: abrufbare Auftragsarten abholen).</documentation> + </annotation> + <sequence> + <element name="OrderTypes" type="ebics:OrderTListType"> + <annotation> + <documentation xml:lang="de">Liste von Auftragsarten, für die Daten bereit stehen.</documentation> + </annotation> + </element> + <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HCARequestOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HCA (Anfrage: Änderung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung).</documentation> + </annotation> + <sequence> + <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation> + </annotation> + </element> + <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation> + </annotation> + </element> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HCSRequestOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HCS (Anfrage: Schlüsselwechsel aller Schlüssel).</documentation> + </annotation> + <sequence> + <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation> + </annotation> + </element> + <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation> + </annotation> + </element> + <element ref="esig:SignaturePubKeyInfo"/> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HIARequestOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HIA (Anfrage: Initialisierung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung).</documentation> + </annotation> + <sequence> + <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation> + </annotation> + </element> + <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation> + </annotation> + </element> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="H3KRequestOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart H3K (Anfrage: Initialisierung aller drei Teilnehmerschlüssel).</documentation> + <documentation xml:lang="en">Order type for order data H3K (request: initialise all three user's keys).</documentation> + </annotation> + <sequence> + <element name="SignatureCertificateInfo" type="ebics:SignatureCertificateInfoType"> + <annotation> + <documentation xml:lang="en">Key for electronic Signature</documentation> + <documentation xml:lang="de">Signaturschlüssel.</documentation> + </annotation> + </element> + <element name="AuthenticationCertificateInfo" type="ebics:AuthenticationCertificateInfoType"> + <annotation> + <documentation xml:lang="en">Authentication key</documentation> + <documentation xml:lang="de">Authentifikationsschlüssel.</documentation> + </annotation> + </element> + <element name="EncryptionCertificateInfo" type="ebics:EncryptionCertificateInfoType"> + <annotation> + <documentation xml:lang="en">Encryption key</documentation> + <documentation xml:lang="de">Verschlüsselungsschlüssel.</documentation> + </annotation> + </element> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="en">PartnerID.</documentation> + <documentation xml:lang="de">Kunden-ID.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="en">UserID.</documentation> + <documentation xml:lang="de">Teilnehmer-ID.</documentation> + </annotation> + </element> + </sequence> + </complexType> + <complexType name="HSARequestOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HSA (Anfrage: Initialisierung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung, bankfachlich signiert mit FTAM-Schlüssel).</documentation> + </annotation> + <sequence> + <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation> + </annotation> + </element> + <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation> + </annotation> + </element> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HKDResponseOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HKD (Antwort: Kunden- und Teilnehmerdaten des Kunden abholen).</documentation> + <documentation xml:lang="en">Order data for order type HKD (response: receive customer based information on the customer and the customer's user.</documentation> + </annotation> + <sequence> + <element name="PartnerInfo" type="ebics:PartnerInfoType"> + <annotation> + <documentation xml:lang="de">Kundendaten.</documentation> + <documentation xml:lang="en">Customer data.</documentation> + </annotation> + </element> + <element name="UserInfo" type="ebics:UserInfoType" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Teilnehmerdaten.</documentation> + <documentation xml:lang="en">User data.</documentation> + </annotation> + </element> + <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HPBResponseOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HPB (Antwort: Transfer der Bankschlüssel).</documentation> + </annotation> + <sequence> + <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation> + </annotation> + </element> + <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation> + </annotation> + </element> + <element ref="esig:SignaturePubKeyInfo" minOccurs="0" maxOccurs="0"> + <annotation> + <documentation xml:lang="de">öffentlicher EU-Signaturschlüssel.</documentation> + </annotation> + </element> + <element name="HostID" type="ebics:HostIDType"> + <annotation> + <documentation xml:lang="de">Banksystem-ID.</documentation> + </annotation> + </element> + <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HPDResponseOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HPD (Antwort: Bankparameter abholen).</documentation> + </annotation> + <sequence> + <element name="AccessParams" type="ebics:HPDAccessParamsType"> + <annotation> + <documentation xml:lang="de">Zugangsparameter.</documentation> + </annotation> + </element> + <element name="ProtocolParams" type="ebics:HPDProtocolParamsType"> + <annotation> + <documentation xml:lang="de">Protokollparameter.</documentation> + </annotation> + </element> + </sequence> + </complexType> + <complexType name="HPDAccessParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für HPD-Zugangsparameter.</documentation> + </annotation> + <sequence> + <element name="URL" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">institutsspezifische IP-Adresse/URL.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="anyURI"> + <attribute name="valid_from" type="ebics:TimestampType"> + <annotation> + <documentation xml:lang="de">Gültigkeitsbeginn für die angegebene URL/IP.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="Institute"> + <annotation> + <documentation xml:lang="de">Institutsbezeichnung.</documentation> + </annotation> + <simpleType> + <restriction base="normalizedString"> + <maxLength value="80"/> + </restriction> + </simpleType> + </element> + <element name="HostID" type="ebics:HostIDType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Banksystem-ID.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HPDProtocolParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für HPD-Protokollparameter.</documentation> + <documentation xml:lang="en">Data type for HPD's parameters regarding the EBICS protocol.</documentation> + </annotation> + <sequence> + <element name="Version" type="ebics:HPDVersionType"> + <annotation> + <documentation xml:lang="de">Spezifikation unterstützter Versionen.</documentation> + <documentation xml:lang="en">Specification of supported versions..</documentation> + </annotation> + </element> + <element name="Recovery" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Parameter zur Recovery-Funktion (Wiederaufnahme abgebrochener Übertragungen).</documentation> + <documentation xml:lang="en">Parameter denoting the recovery function (recovery of aborted transmissions).</documentation> + </annotation> + <complexType> + <attributeGroup ref="ebics:OptSupportFlag"/> + </complexType> + </element> + <element name="PreValidation" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Parameter zur Vorabprüfung (über die Übermittlung der EU hinaus).</documentation> + <documentation xml:lang="en">Parameter denoting the pre-validation (beyond transmission of signatures).</documentation> + </annotation> + <complexType> + <annotation> + <documentation xml:lang="de">Optionales Support-Flag, Default = true.</documentation> + <documentation xml:lang="en">Optional support flag, default = true.</documentation> + </annotation> + <attributeGroup ref="ebics:OptSupportFlag"/> + </complexType> + </element> + <element name="X509Data" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Parameter zur X.509-Funktionalität.</documentation> + <documentation xml:lang="en">Parameter denoting the X.509 functionality.</documentation> + </annotation> + <complexType> + <attributeGroup ref="ebics:OptSupportFlag"/> + <attribute name="persistent" type="boolean" use="optional" default="false"> + <annotation> + <documentation xml:lang="de">Sind die X.509-Daten der Teilnehmer serverseitig persistent gespeichert?</documentation> + <documentation xml:lang="en">Will the user's X.509 data be stored persistently on server side?</documentation> + </annotation> + </attribute> + </complexType> + </element> + <element name="ClientDataDownload" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Parameter zum Download von Kunden- und Teilnehmerdaten (Auftragsarten HKD/HTD).</documentation> + <documentation xml:lang="en">Parameter denoting the download of customer and user data (order types HKD/HTD).</documentation> + </annotation> + <complexType> + <attributeGroup ref="ebics:OptSupportFlag"/> + </complexType> + </element> + <element name="DownloadableOrderData" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Parameter zum Abruf von Auftragsarten, zu denen Auftragsdaten verfügbar sind (Auftragsart HAA).</documentation> + <documentation xml:lang="en">Parameter denoting the reception of order types which provides downloadable order data (order type HAA).</documentation> + </annotation> + <complexType> + <attributeGroup ref="ebics:OptSupportFlag"/> + </complexType> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HPDVersionType"> + <annotation> + <documentation xml:lang="de">Datentyp für HPD-Versionsinformationen.</documentation> + </annotation> + <sequence> + <element name="Protocol"> + <annotation> + <documentation xml:lang="de">unterstützte EBICS-Protokollversionen (H...).</documentation> + </annotation> + <simpleType> + <list itemType="ebics:ProtocolVersionType"/> + </simpleType> + </element> + <element name="Authentication"> + <annotation> + <documentation xml:lang="de">unterstützte Versionen der Authentifikation (X...).</documentation> + </annotation> + <simpleType> + <list itemType="ebics:AuthenticationVersionType"/> + </simpleType> + </element> + <element name="Encryption"> + <annotation> + <documentation xml:lang="de">unterstützte Versionen der Verschlüsselung (E...).</documentation> + </annotation> + <simpleType> + <list itemType="ebics:EncryptionVersionType"/> + </simpleType> + </element> + <element name="Signature"> + <annotation> + <documentation xml:lang="de">unterstützte EU-Versionen (A...).</documentation> + </annotation> + <simpleType> + <list itemType="esig:SignatureVersionType"/> + </simpleType> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HTDReponseOrderDataType"> + <annotation> + <documentation>Datentyp für Auftragsdaten für Auftragsart HTD (Antwort: Kunden- und Teilnehmerdaten des Teilnehmers abholen).</documentation> + </annotation> + <sequence> + <element name="PartnerInfo" type="ebics:PartnerInfoType"> + <annotation> + <documentation xml:lang="de">Kundendaten.</documentation> + <documentation xml:lang="en">Customer data.</documentation> + </annotation> + </element> + <element name="UserInfo" type="ebics:UserInfoType"> + <annotation> + <documentation xml:lang="de">Teilnehmerdaten.</documentation> + <documentation xml:lang="en">User data.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVDResponseOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HVD (Antwort: VEU-Status abrufen).</documentation> + </annotation> + <sequence> + <element name="DataDigest" type="ebics:DataDigestType"> + <annotation> + <documentation xml:lang="de">Hashwert der Auftragsdaten.</documentation> + <documentation xml:lang="en">Hash value of the order data.</documentation> + </annotation> + </element> + <element name="DisplayFile" type="base64Binary"> + <annotation> + <documentation xml:lang="de">Begleitzettel/"Displaydatei" (entspricht der Dateianzeige im Kundenprotokoll gemäß DFÜ-Abkommen).</documentation> + <documentation xml:lang="en">Accompanying ticket/"display file" (corresponds to the display file of the customer's journal according to the document "DFÜ-Abkommen").</documentation> + </annotation> + </element> + <element name="OrderDataAvailable" type="boolean"> + <annotation> + <documentation xml:lang="de">Kann die Auftragsdatei im Originalformat abgeholt werden? (HVT mit completeOrderData=true)</documentation> + <documentation xml:lang="en">Can the order file be downloaded in the original format? (HVT with completeOrderData=true)</documentation> + </annotation> + </element> + <element name="OrderDataSize" type="positiveInteger"> + <annotation> + <documentation xml:lang="de">Größe der unkomprimierten Auftragsdaten in Bytes.</documentation> + <documentation xml:lang="en">Size of the uncompressed order data (byte count).</documentation> + </annotation> + </element> + <element name="OrderDetailsAvailable" type="boolean"> + <annotation> + <documentation xml:lang="de">Können die Auftragsdetails als XML-Dokument HVTResponseOrderData abgeholt werden? (HVT mit completeOrderData=false)</documentation> + <documentation xml:lang="en">Can the order details be downloaded as XML document HVTResponseOrderData? (HVT with completeOrderData=false)</documentation> + </annotation> + </element> + <element name="BankSignature" type="ebics:SignatureType" minOccurs="0" maxOccurs="0"> + <annotation> + <documentation xml:lang="de">bankfachliche Elektronische Unterschrift des Kreditinstituts über Hashwert und Displaydatei.</documentation> + <documentation xml:lang="en">Digital Signature issued by the bank, covering the hash value and the accompanying ticket.</documentation> + </annotation> + </element> + <element name="SignerInfo" type="ebics:SignerInfoType" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Informationen zu den bisherigen Unterzeichnern.</documentation> + <documentation xml:lang="en">Information about the already existing signers.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVDOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVD.</documentation> + </annotation> + <sequence> + <group ref="ebics:HVRequestStructure"/> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVEOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVE.</documentation> + </annotation> + <sequence> + <group ref="ebics:HVRequestStructure"/> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVSOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVS.</documentation> + </annotation> + <sequence> + <group ref="ebics:HVRequestStructure"/> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVSRequestOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HVS (Anfrage: VEU-Storno).</documentation> + </annotation> + <sequence> + <element name="CancelledDataDigest" type="ebics:DataDigestType"> + <annotation> + <documentation xml:lang="de">Hashwert der Auftragsdaten des stornierten Auftrags.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVTResponseOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Antwort mit Einzelauftraginfos für Auftragsart HVT (Antwort VEU-Transaktionsdetails abrufen mit completeOrderData="false").</documentation> + </annotation> + <sequence> + <element name="NumOrderInfos" type="ebics:NumOrderInfosType"> + <annotation> + <documentation xml:lang="de">Gesamtanzahl der Einzelaufträge für den Auftrag.</documentation> + <documentation xml:lang="en">Total number of order infos for the order.</documentation> + </annotation> + </element> + <element name="OrderInfo" type="ebics:HVTOrderInfoType" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Einzelauftragsinfos.</documentation> + <documentation xml:lang="en">Particular order content information requested for display matters.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVTAccountInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für HVT-Konteninformationen.</documentation> + <documentation xml:lang="en">Data type for account information regarding order type HVT.</documentation> + </annotation> + <complexContent> + <extension base="ebics:AttributedAccountType"/> + </complexContent> + </complexType> + <complexType name="HVTOrderInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für HVT-Auftragsinformationen.</documentation> + </annotation> + <sequence> + <element name="OrderFormat" type="ebics:OrderFormatType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Auftragsformat (z.B. DTAZV).</documentation> + </annotation> + </element> + <element name="AccountInfo" type="ebics:HVTAccountInfoType" minOccurs="2" maxOccurs="3"> + <annotation> + <documentation xml:lang="de">kontobezogene Details des Auftrags (Auftraggeber, Empfänger etc.).</documentation> + </annotation> + </element> + <element name="ExecutionDate" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Ausführungsdatum.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="date"/> + </simpleContent> + </complexType> + </element> + <element name="Amount"> + <annotation> + <documentation xml:lang="de">Betrag.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:AmountValueType"> + <attribute name="isCredit" type="boolean" use="optional"> + <annotation> + <documentation xml:lang="de">Gutschrift (isCredit = "true") oder Lastschrift (isCredit = "false")?</documentation> + </annotation> + </attribute> + <attribute name="Currency" type="ebics:CurrencyBaseType" use="optional"> + <annotation> + <documentation xml:lang="de">Währungscode.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="Description" minOccurs="0" maxOccurs="4"> + <annotation> + <documentation xml:lang="de">Textfeld zur weiteren Beschreibung der Transaktion (Verwendungszweck, Auftragsdetails, Kommentar).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="string"> + <attribute name="Type" use="required"> + <annotation> + <documentation xml:lang="de">Beschreibungstyp.</documentation> + </annotation> + <simpleType> + <restriction base="token"> + <enumeration value="Purpose"> + <annotation> + <documentation xml:lang="de">Verwendungszweck</documentation> + </annotation> + </enumeration> + <enumeration value="Details"> + <annotation> + <documentation xml:lang="de">Auftragsdetails</documentation> + </annotation> + </enumeration> + <enumeration value="Comment"> + <annotation> + <documentation xml:lang="de">Kommentar</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVTOrderFlagsType"> + <annotation> + <documentation xml:lang="de">Datentyp für HVT-Auftragsflags.</documentation> + </annotation> + <attribute name="completeOrderData" type="boolean" use="required"> + <annotation> + <documentation xml:lang="de">Sollen die Transaktionsdetails als Einzelauftragsinfos (completeOrderData=false) oder als komplette Originaldaten (completeOrderData=true) übertragen werden? (Vorschlag für Default=false)</documentation> + <documentation xml:lang="en">Are the transaction details so be transmitted as particular order content information requested for display matters or in complete order data file form? (Proposal for Default=false)</documentation> + </annotation> + </attribute> + <attribute name="fetchLimit" use="required"> + <annotation> + <documentation xml:lang="de">Limit für die zu liefernden Transaktionsdetails, bei completeOrderData=false maximale Anzahl zu liefernder Einzelauftragsinfos, 0 für unbegrenzt (Vorschlag für Default=100).</documentation> + <documentation xml:lang="en">Limit for the transaction details to be transmitted; if completeOrderData=false, maximum number of details of a particular order; 0 for unlimited number of details (Proposal for Default=100).</documentation> + </annotation> + <simpleType> + <restriction base="nonNegativeInteger"> + <totalDigits value="10"/> + </restriction> + </simpleType> + </attribute> + <attribute name="fetchOffset" use="required"> + <annotation> + <documentation xml:lang="de">Offset vom Anfang der Originalauftragsdatei für die zu liefernden Transaktionsdetails, bei completeOrderData=false bezogen auf laufende Nummer des Einzelauftrags (Vorschlag für Default=0).</documentation> + <documentation xml:lang="en">Offset position in the original order file which marks the starting point for the transaction details to be transmitted; applies to the sequential number of a particular order if completeOrderData=false (Proposal for Default=0).</documentation> + </annotation> + <simpleType> + <restriction base="nonNegativeInteger"> + <totalDigits value="10"/> + </restriction> + </simpleType> + </attribute> + <anyAttribute namespace="##targetNamespace" processContents="strict"/> + </complexType> + <complexType name="HVTOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVT.</documentation> + <documentation xml:lang="en">Data type for additional order parameters for order type HVT.</documentation> + </annotation> + <sequence> + <group ref="ebics:HVRequestStructure"/> + <element name="OrderFlags"> + <annotation> + <documentation xml:lang="de">spezielle Flags für HVT-Aufträge.</documentation> + <documentation xml:lang="en">Special order flags for orders of type HVT.</documentation> + </annotation> + <complexType> + <complexContent> + <extension base="ebics:HVTOrderFlagsType"/> + </complexContent> + </complexType> + </element> + <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Generische Schlüssel-Wert-Parameter</documentation> + <documentation xml:lang="en">Generic key-value parameters</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVUResponseOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HVU (Antwort: VEU-Übersicht abholen).</documentation> + </annotation> + <sequence> + <annotation> + <documentation xml:lang="de"/> + </annotation> + <element name="OrderDetails" type="ebics:HVUOrderDetailsType" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Auftragsinformationen.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVUOrderDetailsType"> + <annotation> + <documentation xml:lang="de">Datentyp für HVU-Auftragsdetails.</documentation> + </annotation> + <sequence> + <element name="OrderType" type="ebics:OrderTBaseType"> + <annotation> + <documentation xml:lang="de">Auftragsart lt. DFÜ-Abkommen des ausgewählten Auftrags.</documentation> + <documentation xml:lang="en">Type of the order.</documentation> + </annotation> + </element> + <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0"> + <annotation> + <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation> + </annotation> + </element> + <element name="OrderID" type="ebics:OrderIDType"> + <annotation> + <documentation xml:lang="de">Auftragsnummer lt. DFÜ-Abkommen des ausgewählten Auftrags.</documentation> + </annotation> + </element> + <element name="OrderDataSize" type="positiveInteger"> + <annotation> + <documentation xml:lang="de">Größe der unkomprimierten Auftragsdaten in Bytes.</documentation> + </annotation> + </element> + <element name="SigningInfo" type="ebics:HVUSigningInfoType"> + <annotation> + <documentation xml:lang="de">Informationen zu den Unterschriftsmodalitäten.</documentation> + </annotation> + </element> + <element name="SignerInfo" type="ebics:SignerInfoType" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Informationen zu den bisherigen Unterzeichnern.</documentation> + </annotation> + </element> + <element name="OriginatorInfo" type="ebics:HVUOriginatorInfoType"> + <annotation> + <documentation xml:lang="de">Informationen zum Einreicher.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVUOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVU.</documentation> + </annotation> + <sequence> + <element name="OrderTypes" type="ebics:OrderTListType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Liste von Auftragsarten, für die zur Unterschrift vorliegende Aufträge abgerufen werden sollen; falls nicht angegeben, werden sämtliche für den Teilnehmer unterschriftsfähigen Aufträge abgerufen.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVZOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVZ.</documentation> + </annotation> + <sequence> + <element name="OrderTypes" type="ebics:OrderTListType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Liste von Auftragsarten, für die zur Unterschrift vorliegende Aufträge abgerufen werden sollen; falls nicht angegeben, werden sämtliche für den Teilnehmer unterschriftsfähigen Aufträge abgerufen.</documentation> + <documentation xml:lang="de">List of order types that the orders ready to be signed by the requesting user should match; if not specified, a list of all orders ready to be signed by the requesting user is returned.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVUSigningInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für Informationen zu den HVU-Unterschriftsmodalitäten.</documentation> + </annotation> + <attribute name="readyToBeSigned" type="boolean" use="required"> + <annotation> + <documentation xml:lang="de">Ist der Auftrag unterschriftsreif ("true") oder bereits vom Teilnehmer unterschrieben ("false")?</documentation> + </annotation> + </attribute> + <attribute name="NumSigRequired" type="positiveInteger" use="required"> + <annotation> + <documentation xml:lang="de">Anzahl der insgesamt zur Freigabe erforderlichen EUs.</documentation> + </annotation> + </attribute> + <attribute name="NumSigDone" type="nonNegativeInteger" use="required"> + <annotation> + <documentation xml:lang="de">Anzahl der bereits geleisteten EUs.</documentation> + </annotation> + </attribute> + </complexType> + <complexType name="HVUOriginatorInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für Informationen zum Ersteller eines HVU-Auftrags.</documentation> + </annotation> + <sequence> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID des Einreichers.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID des Einreichers.</documentation> + </annotation> + </element> + <element name="Name" type="ebics:NameType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Name des Einreichers.</documentation> + </annotation> + </element> + <element name="Timestamp" type="ebics:TimestampType"> + <annotation> + <documentation xml:lang="de">Zeitstempel der Einreichung (d.h. der Übertragung der Auftragsdatei).</documentation> + </annotation> + </element> + <any namespace="##targetNamespace" processContents="strict" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVZResponseOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HVZ (Antwort: VEU-Übersicht mit Zusatzinformationen abholen).</documentation> + <documentation xml:lang="en">Order data for order type HVZ (response: receive summary of orders currently stored in the distributed signature processing unit with additional informations).</documentation> + </annotation> + <sequence> + <annotation> + <documentation xml:lang="de"/> + </annotation> + <element name="OrderDetails" type="ebics:HVZOrderDetailsType" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Auftragsinformationen.</documentation> + <documentation xml:lang="en">Summary of order information.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="HVZOrderDetailsType"> + <annotation> + <documentation xml:lang="de">Datentyp für HVZ-Auftragsdetails.</documentation> + </annotation> + <sequence> + <element name="OrderType" type="ebics:OrderTBaseType"> + <annotation> + <documentation xml:lang="de">Auftragsart lt. DFÜ-Abkommen des ausgewählten Auftrags.</documentation> + <documentation xml:lang="en">Type of the order.</documentation> + </annotation> + </element> + <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0"> + <annotation> + <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation> + </annotation> + </element> + <element name="OrderID" type="ebics:OrderIDType"> + <annotation> + <documentation xml:lang="de">Auftragsnummer lt. DFÜ-Abkommen des ausgewählten Auftrags.</documentation> + <documentation xml:lang="en">ID number of the order.</documentation> + </annotation> + </element> + <element name="DataDigest" type="ebics:DataDigestType"> + <annotation> + <documentation xml:lang="de">Hashwert der Auftragsdaten.</documentation> + <documentation xml:lang="en">Hash value of the order data.</documentation> + </annotation> + </element> + <element name="OrderDataAvailable" type="boolean"> + <annotation> + <documentation xml:lang="de">Kann die Auftragsdatei im Originalformat abgeholt werden? (HVT mit completeOrderData=true).</documentation> + <documentation xml:lang="en">Can the order file be downloaded in the original format? (HVT with completeOrderData=true)</documentation> + </annotation> + </element> + <element name="OrderDataSize" type="positiveInteger"> + <annotation> + <documentation xml:lang="de">Größe der unkomprimierten Auftragsdaten in Bytes.</documentation> + <documentation xml:lang="en">Size of uncompressed order data in Bytes.</documentation> + </annotation> + </element> + <element name="OrderDetailsAvailable" type="boolean"> + <annotation> + <documentation xml:lang="de">Können die Auftragsdetails als XML-Dokument HVTResponseOrderData abgeholt werden? (HVT mit completeOrderData=false).</documentation> + <documentation xml:lang="en">Can the order details be downloaded as XML document HVTResponseOrderData? (HVT with completeOrderData=false)</documentation> + </annotation> + </element> + <group ref="ebics:HVZPaymentOrderDetailsStructure" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Zusätzliche Auftragsdetails nur für Zahlungsaufträge.</documentation> + <documentation xml:lang="en">Order details related to payment orders only.</documentation> + </annotation> + </group> + <element name="SigningInfo" type="ebics:HVUSigningInfoType"> + <annotation> + <documentation xml:lang="de">Informationen zu den Unterschriftsmodalitäten.</documentation> + <documentation xml:lang="en">Information regarding the signing modalities of the order.</documentation> + </annotation> + </element> + <element name="SignerInfo" type="ebics:SignerInfoType" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Informationen zu den bisherigen Unterzeichnern.</documentation> + <documentation xml:lang="en">Information regarding the users who already signed the order.</documentation> + </annotation> + </element> + <element name="OriginatorInfo" type="ebics:HVUOriginatorInfoType"> + <annotation> + <documentation xml:lang="de">Informationen zum Einreicher.</documentation> + <documentation xml:lang="en">Information regarding the originator of the order.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <group name="HVZPaymentOrderDetailsStructure"> + <annotation> + <documentation xml:lang="de">Standard-Requeststruktur für HVx-Aufträge (HVD, HVT, HVE, HVS).</documentation> + <documentation xml:lang="en">Standard structure for HVZ OrderDetails related to payment orders</documentation> + </annotation> + <sequence> + <element name="TotalOrders" type="nonNegativeInteger" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Anzahl der Zahlungssätze über alle logische Dateien entsprechend Dateianzeige.</documentation> + <documentation xml:lang="en">Total transaction number for all logical files (from dispay file).</documentation> + </annotation> + </element> + <element name="TotalAmount" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Summe der Beträge über alle logische Dateien entsprechend Dateianzeige.</documentation> + <documentation xml:lang="en">Total transaction amount for all logical files (from dispay file).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:AmountValueType"> + <attribute name="isCredit" type="boolean" use="optional"> + <annotation> + <documentation xml:lang="de">Nur Gutschriften (isCredit = "true") oder nur Lastschriften (isCredit = "false")? Sonst keine Nutzung des Elements.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="Currency" type="ebics:CurrencyBaseType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Auftragswährung (nur bei sortenreinen Zahlungen, sonst keine Angabe).</documentation> + <documentation xml:lang="en">Order currency (only if identical across all transactions, ship otherwise).</documentation> + </annotation> + </element> + <element name="FirstOrderInfo" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Informationen aus Dateianzeige der ersten logischen Datei.</documentation> + <documentation xml:lang="en">Order details from display file for first logical file.</documentation> + </annotation> + <complexType> + <sequence> + <element name="OrderPartyInfo" type="normalizedString" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Auftraggeber entsprechend Dateianzeige.</documentation> + <documentation xml:lang="en">Order party information (from display file).</documentation> + </annotation> + </element> + <element name="AccountInfo" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Erstes Auftraggeberkonto entsprechend Dateianzeige.</documentation> + <documentation xml:lang="en">First order party account (from display file).</documentation> + </annotation> + <complexType> + <sequence> + <choice maxOccurs="2"> + <element name="AccountNumber"> + <annotation> + <documentation xml:lang="de">Kontonummer (deutsches Format oder international als IBAN).</documentation> + <documentation xml:lang="en">Account number (German format or international as IBAN).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:AccountNumberType"> + <attribute name="international" type="boolean" use="optional" default="false"> + <annotation> + <documentation xml:lang="de">Ist die Kontonummer im deutschen Format (international=false) oder im internationalen Format (international=true, IBAN) angegeben?</documentation> + <documentation xml:lang="en">Account number given in German format (international=false) or in international format (international=true, IBAN)?</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="NationalAccountNumber"> + <annotation> + <documentation xml:lang="de">Kontonummer im freien Format.</documentation> + <documentation xml:lang="en">Account number in free format.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:NationalAccountNumberType"> + <attribute name="format" type="token" use="required"> + <annotation> + <documentation xml:lang="de">Formatkennung.</documentation> + <documentation xml:lang="en">Format type.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + </choice> + <choice maxOccurs="2"> + <element name="BankCode"> + <annotation> + <documentation xml:lang="de">Bankleitzahl (deutsches Format oder international als SWIFT-BIC).</documentation> + <documentation xml:lang="en">Bank sort code (German format or international as SWIFT-BIC).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:BankCodeType"> + <attribute name="international" type="boolean" use="optional" default="false"> + <annotation> + <documentation xml:lang="de">Ist die Bankleitzahl im deutschen Format (international=false, BLZ) oder im internationalen Format (international=true, SWIFT-BIC) angegeben?</documentation> + <documentation xml:lang="en">Bank sort code given in German format (international=false) or in international format (international=true, SWIFT-BIC)?</documentation> + </annotation> + </attribute> + <attribute name="Prefix" type="ebics:BankCodePrefixType" use="optional"> + <annotation> + <documentation xml:lang="de">nationales Präfix für Bankleitzahlen.</documentation> + <documentation xml:lang="en">National prefix for bank sort code.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="NationalBankCode"> + <annotation> + <documentation xml:lang="de">Bankleitzahl im freien Format.</documentation> + <documentation xml:lang="en">Bank sort code in free format.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:NationalBankCodeType"> + <attribute name="format" type="token" use="required"> + <annotation> + <documentation xml:lang="de">Formatkennung.</documentation> + <documentation xml:lang="en">Format type.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + </choice> + </sequence> + </complexType> + </element> + </sequence> + </complexType> + </element> + </sequence> + </group> + <complexType name="SignerInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für Informationen zu einem Unterzeichner eines VEU-Auftrags (HVU, HVD).</documentation> + </annotation> + <sequence> + <element name="PartnerID" type="ebics:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID des Unterzeichners.</documentation> + </annotation> + </element> + <element name="UserID" type="ebics:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID des Unterzeichners.</documentation> + </annotation> + </element> + <element name="Name" type="ebics:NameType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Name des Unterzeichners.</documentation> + </annotation> + </element> + <element name="Timestamp" type="ebics:TimestampType"> + <annotation> + <documentation xml:lang="de">Zeitstempel der Unterzeichnung (d.h. der Übertragung der Unterschrift).</documentation> + </annotation> + </element> + <element name="Permission"> + <annotation> + <documentation xml:lang="de">zusätzliche Informationen zu den Berechtigungen des Teilnehmers, der unterzeichnet hat.</documentation> + </annotation> + <complexType> + <attributeGroup ref="ebics:SignerPermission"/> + </complexType> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="UserPermissionType"> + <annotation> + <documentation xml:lang="de">Datentyp für VEU-Berechtigungsinformationen des Teilnehmers (HKD, HTD).</documentation> + </annotation> + <sequence> + <element name="OrderTypes" type="ebics:OrderTListType"> + <annotation> + <documentation xml:lang="de">Liste von Auftragsarten, für die die Berechtigung des Teilnehmers gültig ist.</documentation> + <documentation xml:lang="en">List of order types which the user's permission belongs to.</documentation> + </annotation> + </element> + <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Identifikation des Dateiformats im Falle von FUL/FDL</documentation> + <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation> + </annotation> + </element> + <element name="AccountID" type="ebics:AccountIDType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Verweis auf den Identifikationscode des berechtigten Kontos.</documentation> + <documentation xml:lang="en">Identification codes of the affected accounts.</documentation> + </annotation> + </element> + <element name="MaxAmount" type="ebics:AmountType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Betragshöchstgrenze, bis zu der die Berechtigung des Teilnehmers gültig ist.</documentation> + <documentation xml:lang="en">Maximum total amount which the user's permission is valid for.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="AuthorisationLevel" type="ebics:AuthorisationLevelType"> + <annotation> + <documentation xml:lang="de">Unterschriftsklasse, für die der Teilnehmer berechtigt ist; nicht anzugeben bei Download-Auftragsarten.</documentation> + <documentation xml:lang="en">Authorization level of the user who signed the order; to be omitted for orders of type "download".</documentation> + </annotation> + </attribute> + <anyAttribute namespace="##targetNamespace" processContents="strict"/> + </complexType> + <complexType name="PartnerInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für VEU-Partnerdaten (HKD, HTD).</documentation> + <documentation xml:lang="en">Data type for customer data with regard to distributed signatures (order types HKD, HTD).</documentation> + </annotation> + <sequence> + <element name="AddressInfo" type="ebics:AddressInfoType"> + <annotation> + <documentation xml:lang="de">Informationen zur Adresse des Kunden.</documentation> + <documentation xml:lang="en">Information about the customer's adress.</documentation> + </annotation> + </element> + <element name="BankInfo" type="ebics:BankInfoType"> + <annotation> + <documentation xml:lang="de">Informationen zur Kreditinstitutsanbindung des Kunden.</documentation> + <documentation xml:lang="en">Information about the customer's banking access paramters.</documentation> + </annotation> + </element> + <element name="AccountInfo" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Informationen zu den Konten des Kunden.</documentation> + <documentation xml:lang="en">Information about the customer's accounts.</documentation> + </annotation> + <complexType> + <complexContent> + <extension base="ebics:AccountType"> + <sequence> + <element name="UsageOrderTypes" type="ebics:OrderTListType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Liste der Auftragsartenbeschränkungen; falls nicht angegeben, gibt es keine Auftragsartenbeschränkungen; falls Liste leer, ist das Konto für keine Auftragsart freigegeben.</documentation> + <documentation xml:lang="en">List containing the order types which contain this account is restricted to; if omitted, the account is unrestricted; if the list is empty the account is blocked for any order type.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="ID" type="ebics:AccountIDType" use="required"> + <annotation> + <documentation xml:lang="de">Identifikationscode des Kontos.</documentation> + </annotation> + </attribute> + </extension> + </complexContent> + </complexType> + </element> + <element name="OrderInfo" type="ebics:AuthOrderInfoType" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Informationen zu den Auftragsarten, für die der Kunde berechtigt ist.</documentation> + <documentation xml:lang="en">Information about order types which the customer is authorised to use.</documentation> + </annotation> + </element> + </sequence> + </complexType> + <complexType name="AddressInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für VEU-Adressinformationen (HKD, HTD).</documentation> + <documentation xml:lang="en">Data type for address information with regard to distributed signature (order types HKD, HTD).</documentation> + </annotation> + <sequence> + <element name="Name" type="ebics:NameType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Name des Kunden.</documentation> + <documentation xml:lang="en">Customer's name.</documentation> + </annotation> + </element> + <element name="Street" type="ebics:NameType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Straße und Hausnummer.</documentation> + <documentation xml:lang="en">Street and house number.</documentation> + </annotation> + </element> + <element name="PostCode" type="token" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Postleitzahl.</documentation> + <documentation xml:lang="en">Postal code.</documentation> + </annotation> + </element> + <element name="City" type="ebics:NameType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Stadt.</documentation> + <documentation xml:lang="en">City.</documentation> + </annotation> + </element> + <element name="Region" type="ebics:NameType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Region / Bundesland / Bundesstaat.</documentation> + <documentation xml:lang="en">Region / province / federal state.</documentation> + </annotation> + </element> + <element name="Country" type="ebics:NameType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Land.</documentation> + <documentation xml:lang="en">Country.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="BankInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für VEU-Kreditinstitutsinformationen (HKD, HTD).</documentation> + </annotation> + <sequence> + <element name="HostID" type="ebics:HostIDType"> + <annotation> + <documentation xml:lang="de">Banksystem-ID.</documentation> + </annotation> + </element> + <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded"/> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="UserInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für VEU-Teilnehmerinformationen (HKD, HTD).</documentation> + </annotation> + <sequence> + <element name="UserID"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:UserIDType"> + <attribute name="Status" type="ebics:UserStatusType" use="required"> + <annotation> + <documentation xml:lang="de">Status des Teilnehmers.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="Name" type="ebics:NameType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Name des Teilnehmers.</documentation> + </annotation> + </element> + <element name="Permission" type="ebics:UserPermissionType" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">Informationen zu den Berechtigungen des Teilnehmers.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="AuthOrderInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für VEU-Berechtigungsinformationen zu Auftragsarten (HKD, HTD).</documentation> + <documentation xml:lang="en">Data type for user permissions with regard to distributed signatures (order types HKD, HTD).</documentation> + </annotation> + <sequence> + <element name="OrderType" type="ebics:OrderTBaseType"> + <annotation> + <documentation xml:lang="de">Auftragsart.</documentation> + </annotation> + </element> + <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Identifikation des Dateiformats im Falle von FUL/FDL</documentation> + <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation> + </annotation> + </element> + <element name="TransferType" type="ebics:TransferType"> + <annotation> + <documentation xml:lang="de">Transfertyp (Upload/Download).</documentation> + </annotation> + </element> + <element name="OrderFormat" type="ebics:OrderFormatType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Auftragsformat (z.B. DTAZV).</documentation> + </annotation> + </element> + <element name="Description" type="ebics:OrderDescriptionType"> + <annotation> + <documentation xml:lang="de">Beschreibung der Auftragsart.</documentation> + </annotation> + </element> + <element name="NumSigRequired" type="nonNegativeInteger" default="0" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Anzahl erforderlicher EUs (Default=0).</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="StandardOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter bei Standard-Auftragsarten.</documentation> + </annotation> + <sequence> + <element name="DateRange" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Datumsbereich (von-bis).</documentation> + </annotation> + <complexType> + <sequence> + <element name="Start" type="ebics:DateType"> + <annotation> + <documentation xml:lang="de">Startdatum (inkl.).</documentation> + </annotation> + </element> + <element name="End" type="ebics:DateType"> + <annotation> + <documentation xml:lang="de">Enddatum (inkl.).</documentation> + </annotation> + </element> + </sequence> + </complexType> + </element> + </sequence> + </complexType> + <complexType name="GenericOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für beliebige Auftragsarten.</documentation> + </annotation> + <sequence> + <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="FULOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart FUL.</documentation> + </annotation> + <sequence> + <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded"/> + <element name="FileFormat" type="ebics:FileFormatType"> + <annotation> + <documentation xml:lang="de">Bezeichnung des Dateiformats</documentation> + <documentation xml:lang="en">Name of data format</documentation> + </annotation> + </element> + </sequence> + </complexType> + <complexType name="FDLOrderParamsType"> + <annotation> + <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart FDL.</documentation> + </annotation> + <sequence> + <element name="DateRange" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Datumsbereich (von-bis).</documentation> + <documentation xml:lang="en">Range of date (from-to).</documentation> + </annotation> + <complexType> + <sequence> + <element name="Start" type="ebics:DateType"> + <annotation> + <documentation xml:lang="de">Startdatum (inkl.).</documentation> + </annotation> + </element> + <element name="End" type="ebics:DateType"> + <annotation> + <documentation xml:lang="de">Enddatum (inkl.).</documentation> + </annotation> + </element> + </sequence> + </complexType> + </element> + <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded"/> + <element name="FileFormat" type="ebics:FileFormatType"> + <annotation> + <documentation xml:lang="de">Bezeichnung des Dateiformats</documentation> + <documentation xml:lang="en">Name of data format</documentation> + </annotation> + </element> + </sequence> + </complexType> + <attributeGroup name="VersionAttrGroup"> + <annotation> + <documentation xml:lang="de">Attribute zur EBICS-Protokollversion und -revision.</documentation> + <documentation xml:lang="en">Attributes regarding the protocol version and revision of EBICS.</documentation> + </annotation> + <attribute name="Version" type="ebics:ProtocolVersionType" use="required"> + <annotation> + <documentation xml:lang="de">Version des EBICS-Protokolls (z.B. "H00x").</documentation> + <documentation xml:lang="en">Version of the EBICS protocol (e.g. "H00x").</documentation> + </annotation> + </attribute> + <attribute name="Revision" type="ebics:ProtocolRevisionType" use="optional"> + <annotation> + <documentation xml:lang="de">Revision des EBICS-Protokolls (z.B. 1).</documentation> + <documentation xml:lang="en">Revision of the EBICS protocol (e.g. 1).</documentation> + </annotation> + </attribute> + </attributeGroup> +</schema> diff --git a/src/main/resources/ebics_signature_S002.xsd b/src/main/resources/ebics_signature_S002.xsd @@ -0,0 +1,177 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 sp1 (x64) (http://www.altova.com) by EBICS Working Group - October 2016 --> +<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:esig="http://www.ebics.org/S002" targetNamespace="http://www.ebics.org/S002" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> + <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> + <annotation> + <documentation xml:lang="de">ebics_signature enthält Typdefinitionen für elektronische Unterschriften der Versionen A005, A006 und folgende.</documentation> + <documentation xml:lang="en">ebics_EU contains type definitions for electronic signatures: versions A005, A006 and et sqq.</documentation> + </annotation> + <!-- Elementdefinitionen für die EU. Die XML-Klartext-Struktur wird im EBICS-Signaturdatenkontext binär interpretiert.--> + <element name="EBICSSignatureData" abstract="true"> + <annotation> + <documentation xml:lang="de">XML-Strukturen für bankfachliche Elektronische Unterschriften (EUs).</documentation> + <documentation xml:lang="en">contains the digital signatures.</documentation> + </annotation> + </element> + <element name="UserSignatureData" type="esig:UserSignatureDataSigBookType" substitutionGroup="esig:EBICSSignatureData"> + <annotation> + <documentation xml:lang="de">enthält die EUs der Teilnehmer.</documentation> + <documentation xml:lang="en">contains the digital signatures.</documentation> + </annotation> + </element> + <complexType name="UserSignatureDataSigBookType"> + <annotation> + <documentation xml:lang="de">Datentyp für Signaturdaten des Teilnehmers beim EU-Transfer.</documentation> + <documentation xml:lang="en">Data type for digital signature data transferred using EBICS.</documentation> + </annotation> + <sequence> + <element name="OrderSignatureData" type="esig:OrderSignatureDataType" maxOccurs="unbounded"> + <annotation> + <documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation> + <documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), structured format.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <simpleType name="OrderSignatureType"> + <annotation> + <documentation xml:lang="de">Datentyp für kryptographische Unterschriften.</documentation> + </annotation> + <restriction base="base64Binary"/> + </simpleType> + <element name="OrderSignatureData" type="esig:OrderSignatureDataType"> + <annotation> + <documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation> + <documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), structured format.</documentation> + </annotation> + </element> + <complexType name="OrderSignatureDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation> + <documentation xml:lang="en">Data type according for a digital signature (either autorising an order or applied for transportation), structured format.</documentation> + </annotation> + <sequence> + <element name="SignatureVersion" type="esig:SignatureVersionType"> + <annotation> + <documentation xml:lang="de">Version des Signaturverfahrens.</documentation> + <documentation xml:lang="en">Version of the algorithm used for signature creation.</documentation> + </annotation> + </element> + <element name="SignatureValue" type="base64Binary"> + <annotation> + <documentation xml:lang="de">Digitale Signatur.</documentation> + <documentation xml:lang="en">Digital signature.</documentation> + </annotation> + </element> + <element name="PartnerID" type="esig:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID des Unterzeichners.</documentation> + <documentation xml:lang="en">Customer ID of the signer.</documentation> + </annotation> + </element> + <element name="UserID" type="esig:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID.</documentation> + <documentation xml:lang="en">User ID.</documentation> + </annotation> + </element> + <element ref="ds:X509Data" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Parameter zur X.509-Funktionalität</documentation> + <documentation xml:lang="en">Parameter for X509Data</documentation> + </annotation> + </element> + </sequence> + </complexType> + <simpleType name="PartnerIDType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Kunden-ID.</documentation> + </annotation> + <restriction base="token"> + <maxLength value="35"/> + </restriction> + </simpleType> + <simpleType name="UserIDType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Teilnehmer-ID.</documentation> + </annotation> + <restriction base="token"> + <maxLength value="35"/> + </restriction> + </simpleType> + <simpleType name="SignatureVersionType"> + <annotation> + <documentation xml:lang="de">Datentyp für Versionsnummern zur Elektronischen Unterschrift (EU).</documentation> + </annotation> + <restriction base="token"> + <length value="4"/> + <pattern value="A\d{3}"/> + </restriction> + </simpleType> + <!-- Definitionen für die Uebertragung von oeffentlichen Signierschlüsseln. z.B. ueber EBICS mit INI, PUB, HCS.--> + <element name="SignaturePubKeyOrderData" type="esig:SignaturePubKeyOrderDataType"> + <annotation> + <documentation xml:lang="de">Element für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall.</documentation> + </annotation> + </element> + <complexType name="SignaturePubKeyOrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall.</documentation> + </annotation> + <sequence> + <element name="SignaturePubKeyInfo" type="esig:SignaturePubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Signaturschlüssel.</documentation> + </annotation> + </element> + <element name="PartnerID" type="esig:PartnerIDType"> + <annotation> + <documentation xml:lang="de">Kunden-ID.</documentation> + </annotation> + </element> + <element name="UserID" type="esig:UserIDType"> + <annotation> + <documentation xml:lang="de">Teilnehmer-ID.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <element name="SignaturePubKeyInfo" type="esig:SignaturePubKeyInfoType"> + <annotation> + <documentation xml:lang="de">öffentlicher Signaturschlüssel.</documentation> + </annotation> + </element> + <complexType name="SignaturePubKeyInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für öffentliche bankfachliche Schlüssel.</documentation> + </annotation> + <complexContent> + <extension base="esig:PubKeyInfoType"> + <sequence> + <element name="SignatureVersion" type="esig:SignatureVersionType"> + <annotation> + <documentation xml:lang="de">Version des EU-Signaturverfahrens.</documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + <complexType name="PubKeyInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Darstellung eines öffentlichen RSA-Schlüssels als Exponent-Modulus-Kombination oder als X509-Zertifikat.</documentation> + </annotation> + <sequence> + <element ref="ds:X509Data"/> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <simpleType name="TimestampType"> + <annotation> + <documentation xml:lang="de">Datentyp für Zeitstempel.</documentation> + </annotation> + <restriction base="dateTime"/> + </simpleType> +</schema> diff --git a/src/main/resources/ebics_types_H004.xsd b/src/main/resources/ebics_types_H004.xsd @@ -0,0 +1,2426 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Mit XMLSpy v2008 rel. 2 (http://www.altova.com) von Sabine Wenzel (SIZ Bonn) bearbeitet --> +<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:esig="http://www.ebics.org/S001" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> + <import namespace="http://www.ebics.org/S001" schemaLocation="ebics_signature_S002.xsd"/> + <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> + <annotation> + <documentation xml:lang="de">ebics_types_H004.xsd enthält einfache Typdefinitionen für EBICS.</documentation> + </annotation> + <simpleType name="ProtocolVersionType"> + <annotation> + <documentation xml:lang="de">Datentyp für EBICS-Versionsnummern.</documentation> + </annotation> + <restriction base="token"> + <length value="4"/> + <pattern value="H\d{3}"/> + </restriction> + </simpleType> + <simpleType name="ProtocolRevisionType"> + <annotation> + <documentation xml:lang="de">Datentyp für EBICS-Revisionsnummern.</documentation> + </annotation> + <restriction base="positiveInteger"> + <maxInclusive value="99"/> + </restriction> + </simpleType> + <simpleType name="EncryptionVersionType"> + <annotation> + <documentation xml:lang="de">Datentyp für Versionsnummern zur Verschlüsselung.</documentation> + </annotation> + <restriction base="token"> + <pattern value="E\d{3}"/> + </restriction> + </simpleType> + <simpleType name="SignatureVersionType"> + <annotation> + <documentation xml:lang="de">Datentyp für Versionsnummern zur Elektronischen Unterschrift (EU).</documentation> + </annotation> + <restriction base="token"> + <length value="4"/> + <pattern value="A\d{3}"/> + </restriction> + </simpleType> + <simpleType name="AuthenticationVersionType"> + <annotation> + <documentation xml:lang="de">Datentyp für Versionsnummern zur Authentifikation.</documentation> + </annotation> + <restriction base="token"> + <length value="4"/> + <pattern value="X\d{3}"/> + </restriction> + </simpleType> + <simpleType name="CryptoVersionType"> + <annotation> + <documentation xml:lang="de">Datentyp für Versionsnummern zur Verschlüsselung, Signatur und Authentifkation.</documentation> + </annotation> + <union memberTypes="ebics:EncryptionVersionType ebics:SignatureVersionType ebics:AuthenticationVersionType"/> + </simpleType> + <simpleType name="CurrencyBaseType"> + <annotation> + <documentation xml:lang="de">Datentyp für Währungen (Grundtyp).</documentation> + </annotation> + <restriction base="token"> + <length value="3"/> + <pattern value="[A-Z]{3}"/> + </restriction> + </simpleType> + <simpleType name="CurrencyCode"> + <annotation> + <documentation xml:lang="de">dreistelliger Währungscode gemäß ISO 4217.</documentation> + </annotation> + <restriction base="ebics:CurrencyBaseType"> + <length value="3"/> + <enumeration value="AFN"> + <annotation> + <documentation xml:lang="de">Afghanistan: Afghani</documentation> + </annotation> + </enumeration> + <enumeration value="ALL"> + <annotation> + <documentation xml:lang="de">Albanien: Lek</documentation> + </annotation> + </enumeration> + <enumeration value="AMD"> + <annotation> + <documentation xml:lang="de">Armenien: Dram</documentation> + </annotation> + </enumeration> + <enumeration value="ANG"> + <annotation> + <documentation xml:lang="de">Niederländische Antillen: Gulden</documentation> + </annotation> + </enumeration> + <enumeration value="AOA"> + <annotation> + <documentation xml:lang="de">Angola: Kwanza</documentation> + </annotation> + </enumeration> + <enumeration value="ARS"> + <annotation> + <documentation xml:lang="de">Argentinien: Peso</documentation> + </annotation> + </enumeration> + <enumeration value="AUD"> + <annotation> + <documentation xml:lang="de">Australien: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="AWG"> + <annotation> + <documentation xml:lang="de">Aruba: Florin</documentation> + </annotation> + </enumeration> + <enumeration value="AZM"> + <annotation> + <documentation xml:lang="de">Aserbaidschan: Manat</documentation> + </annotation> + </enumeration> + <enumeration value="BAM"> + <annotation> + <documentation xml:lang="de">Bosnien und Herzegowina: Konvertible Mark</documentation> + </annotation> + </enumeration> + <enumeration value="BBD"> + <annotation> + <documentation xml:lang="de">Barbados: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="BDT"> + <annotation> + <documentation xml:lang="de">Bangladesch: Taka</documentation> + </annotation> + </enumeration> + <enumeration value="BGN"> + <annotation> + <documentation xml:lang="de">Bulgarien: Lew</documentation> + </annotation> + </enumeration> + <enumeration value="BHD"> + <annotation> + <documentation xml:lang="de">Bahrain: Dinar</documentation> + </annotation> + </enumeration> + <enumeration value="BMD"> + <annotation> + <documentation xml:lang="de">Bermuda: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="BND"> + <annotation> + <documentation xml:lang="de">Brunei: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="BOB"> + <annotation> + <documentation xml:lang="de">Bolivien: Boliviano</documentation> + </annotation> + </enumeration> + <enumeration value="BRL"> + <annotation> + <documentation xml:lang="de">Brasilien: Real</documentation> + </annotation> + </enumeration> + <enumeration value="BSD"> + <annotation> + <documentation xml:lang="de">Bahamas: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="BTN"> + <annotation> + <documentation xml:lang="de">Bhutan: Ngultrum</documentation> + </annotation> + </enumeration> + <enumeration value="BWP"> + <annotation> + <documentation xml:lang="de">Botswana: Pula</documentation> + </annotation> + </enumeration> + <enumeration value="BYR"> + <annotation> + <documentation xml:lang="de">Weißrussland (Belarus): Rubel</documentation> + </annotation> + </enumeration> + <enumeration value="BZD"> + <annotation> + <documentation xml:lang="de">Belize: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="CAD"> + <annotation> + <documentation xml:lang="de">Kanada: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="CDF"> + <annotation> + <documentation xml:lang="de">Demokratische Republik Kongo: Franc</documentation> + </annotation> + </enumeration> + <enumeration value="CHF"> + <annotation> + <documentation xml:lang="de">Schweiz: Franken</documentation> + </annotation> + </enumeration> + <enumeration value="CLP"> + <annotation> + <documentation xml:lang="de">Chile: Peso</documentation> + </annotation> + </enumeration> + <enumeration value="CNY"> + <annotation> + <documentation xml:lang="de">China (Volksrepublik): Renminbi Yuan</documentation> + </annotation> + </enumeration> + <enumeration value="COP"> + <annotation> + <documentation xml:lang="de">Kolumbien: Peso</documentation> + </annotation> + </enumeration> + <enumeration value="CRC"> + <annotation> + <documentation xml:lang="de">Costa Rica: Colón</documentation> + </annotation> + </enumeration> + <enumeration value="CSD"> + <annotation> + <documentation xml:lang="de">Serbien: Dinar</documentation> + </annotation> + </enumeration> + <enumeration value="CUP"> + <annotation> + <documentation xml:lang="de">Kuba: Peso</documentation> + </annotation> + </enumeration> + <enumeration value="CVE"> + <annotation> + <documentation xml:lang="de">Kap Verde: Escudo</documentation> + </annotation> + </enumeration> + <enumeration value="CYP"> + <annotation> + <documentation xml:lang="de">Zypern (griechischer Teil): Pfund</documentation> + </annotation> + </enumeration> + <enumeration value="CZK"> + <annotation> + <documentation xml:lang="de">Tschechien: Krone</documentation> + </annotation> + </enumeration> + <enumeration value="DJV"> + <annotation> + <documentation xml:lang="de">Dschibuti: Franc</documentation> + </annotation> + </enumeration> + <enumeration value="DKK"> + <annotation> + <documentation xml:lang="de">Dänemark: Krone</documentation> + </annotation> + </enumeration> + <enumeration value="DOP"> + <annotation> + <documentation xml:lang="de">Dominikanische Republik: Peso</documentation> + </annotation> + </enumeration> + <enumeration value="DZD"> + <annotation> + <documentation xml:lang="de">Algerien: Dinar</documentation> + </annotation> + </enumeration> + <enumeration value="ECS"> + <annotation> + <documentation xml:lang="de">Ecuador (bis 2000): Sucre</documentation> + </annotation> + </enumeration> + <enumeration value="EEK"> + <annotation> + <documentation xml:lang="de">Estland: Krone</documentation> + </annotation> + </enumeration> + <enumeration value="EGP"> + <annotation> + <documentation xml:lang="de">Ägypten: Pfund</documentation> + </annotation> + </enumeration> + <enumeration value="ETB"> + <annotation> + <documentation xml:lang="de">Äthiopien: Birr</documentation> + </annotation> + </enumeration> + <enumeration value="EUR"> + <annotation> + <documentation xml:lang="de">Europäische Währungsunion: Euro</documentation> + </annotation> + </enumeration> + <enumeration value="FJD"> + <annotation> + <documentation xml:lang="de">Fidschi: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="FKP"> + <annotation> + <documentation xml:lang="de">Falklandinseln: Pfund</documentation> + </annotation> + </enumeration> + <enumeration value="GBP"> + <annotation> + <documentation xml:lang="de">Vereinigtes Königreich: Pfund</documentation> + </annotation> + </enumeration> + <enumeration value="GEL"> + <annotation> + <documentation xml:lang="de">Georgien: Lari</documentation> + </annotation> + </enumeration> + <enumeration value="GHC"> + <annotation> + <documentation xml:lang="de">Ghana: Cedi</documentation> + </annotation> + </enumeration> + <enumeration value="GIP"> + <annotation> + <documentation xml:lang="de">Gibraltar: Pfund</documentation> + </annotation> + </enumeration> + <enumeration value="GMD"> + <annotation> + <documentation xml:lang="de">Gambia: Dalasi</documentation> + </annotation> + </enumeration> + <enumeration value="GNF"> + <annotation> + <documentation xml:lang="de">Guinea: Franc</documentation> + </annotation> + </enumeration> + <enumeration value="GTQ"> + <annotation> + <documentation xml:lang="de">Guatemala: Quetzal</documentation> + </annotation> + </enumeration> + <enumeration value="GYD"> + <annotation> + <documentation xml:lang="de">Guyana: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="HKD"> + <annotation> + <documentation xml:lang="de">Hongkong: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="HNL"> + <annotation> + <documentation xml:lang="de">Honduras: Lempira</documentation> + </annotation> + </enumeration> + <enumeration value="HRK"> + <annotation> + <documentation xml:lang="de">Kroatien: Kuna</documentation> + </annotation> + </enumeration> + <enumeration value="HTG"> + <annotation> + <documentation xml:lang="de">Haiti: Gourde</documentation> + </annotation> + </enumeration> + <enumeration value="HUF"> + <annotation> + <documentation xml:lang="de">Ungarn: Forint</documentation> + </annotation> + </enumeration> + <enumeration value="IDR"> + <annotation> + <documentation xml:lang="de">Indonesien: Rupiah</documentation> + </annotation> + </enumeration> + <enumeration value="ILS"> + <annotation> + <documentation xml:lang="de">Israel: Schekel</documentation> + </annotation> + </enumeration> + <enumeration value="INR"> + <annotation> + <documentation xml:lang="de">Indien: Rupie</documentation> + </annotation> + </enumeration> + <enumeration value="IQD"> + <annotation> + <documentation xml:lang="de">Irak: Dinar</documentation> + </annotation> + </enumeration> + <enumeration value="IRR"> + <annotation> + <documentation xml:lang="de">Iran: Rial</documentation> + </annotation> + </enumeration> + <enumeration value="ISK"> + <annotation> + <documentation xml:lang="de">Island: Krone</documentation> + </annotation> + </enumeration> + <enumeration value="JMD"> + <annotation> + <documentation xml:lang="de">Jamaika: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="JOD"> + <annotation> + <documentation xml:lang="de">Jordanien: Dinar</documentation> + </annotation> + </enumeration> + <enumeration value="JPY"> + <annotation> + <documentation xml:lang="de">Japan: Yen</documentation> + </annotation> + </enumeration> + <enumeration value="KES"> + <annotation> + <documentation xml:lang="de">Kenia: Schilling</documentation> + </annotation> + </enumeration> + <enumeration value="KGS"> + <annotation> + <documentation xml:lang="de">Kirgisistan: Som</documentation> + </annotation> + </enumeration> + <enumeration value="KHR"> + <annotation> + <documentation xml:lang="de">Kambodscha: Riel</documentation> + </annotation> + </enumeration> + <enumeration value="KMF"> + <annotation> + <documentation xml:lang="de">Komoren: Franc</documentation> + </annotation> + </enumeration> + <enumeration value="KPW"> + <annotation> + <documentation xml:lang="de">Nordkorea: Won</documentation> + </annotation> + </enumeration> + <enumeration value="KRW"> + <annotation> + <documentation xml:lang="de">Südkorea: Won</documentation> + </annotation> + </enumeration> + <enumeration value="KWD"> + <annotation> + <documentation xml:lang="de">Kuwait: Dinar</documentation> + </annotation> + </enumeration> + <enumeration value="KYD"> + <annotation> + <documentation xml:lang="de">Kaimaninseln: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="KZT"> + <annotation> + <documentation xml:lang="de">Kasachstan: Tenge</documentation> + </annotation> + </enumeration> + <enumeration value="LAK"> + <annotation> + <documentation xml:lang="de">Laos: Kip</documentation> + </annotation> + </enumeration> + <enumeration value="LBP"> + <annotation> + <documentation xml:lang="de">Libanon: Pfund</documentation> + </annotation> + </enumeration> + <enumeration value="LKR"> + <annotation> + <documentation xml:lang="de">Sri Lanka: Rupie</documentation> + </annotation> + </enumeration> + <enumeration value="LRD"> + <annotation> + <documentation xml:lang="de">Liberia: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="LSL"> + <annotation> + <documentation xml:lang="de">Lesotho: Loti</documentation> + </annotation> + </enumeration> + <enumeration value="LTL"> + <annotation> + <documentation xml:lang="de">Litauen: Litas</documentation> + </annotation> + </enumeration> + <enumeration value="LVL"> + <annotation> + <documentation xml:lang="de">Lettland: Lats</documentation> + </annotation> + </enumeration> + <enumeration value="LYD"> + <annotation> + <documentation xml:lang="de">Libyen: Dinar</documentation> + </annotation> + </enumeration> + <enumeration value="MAD"> + <annotation> + <documentation xml:lang="de">Marokko: Dirham</documentation> + </annotation> + </enumeration> + <enumeration value="MDL"> + <annotation> + <documentation xml:lang="de">Moldawien: Leu</documentation> + </annotation> + </enumeration> + <enumeration value="MGF"> + <annotation> + <documentation xml:lang="de">Madagaskar: Franc</documentation> + </annotation> + </enumeration> + <enumeration value="MKD"> + <annotation> + <documentation xml:lang="de">Mazedonien: Denar</documentation> + </annotation> + </enumeration> + <enumeration value="MMK"> + <annotation> + <documentation xml:lang="de">Myanmar: Kyat</documentation> + </annotation> + </enumeration> + <enumeration value="MNT"> + <annotation> + <documentation xml:lang="de">Mongolei: Tugrik</documentation> + </annotation> + </enumeration> + <enumeration value="MOP"> + <annotation> + <documentation xml:lang="de">Macau: Pataca</documentation> + </annotation> + </enumeration> + <enumeration value="MRO"> + <annotation> + <documentation xml:lang="de">Mauretanien: Ouguiya</documentation> + </annotation> + </enumeration> + <enumeration value="MTL"> + <annotation> + <documentation xml:lang="de">Malta: Lira</documentation> + </annotation> + </enumeration> + <enumeration value="MUR"> + <annotation> + <documentation xml:lang="de">Mauritius: Rupie</documentation> + </annotation> + </enumeration> + <enumeration value="MVR"> + <annotation> + <documentation xml:lang="de">Malediven: Rufiyaa</documentation> + </annotation> + </enumeration> + <enumeration value="MWK"> + <annotation> + <documentation xml:lang="de">Malawi: Kwacha</documentation> + </annotation> + </enumeration> + <enumeration value="MXN"> + <annotation> + <documentation xml:lang="de">Mexiko: Peso</documentation> + </annotation> + </enumeration> + <enumeration value="MYR"> + <annotation> + <documentation xml:lang="de">Malaysia: Ringgit</documentation> + </annotation> + </enumeration> + <enumeration value="MZM"> + <annotation> + <documentation xml:lang="de">Mosambik: Metical</documentation> + </annotation> + </enumeration> + <enumeration value="NAD"> + <annotation> + <documentation xml:lang="de">Namibia: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="NGN"> + <annotation> + <documentation xml:lang="de">Nigeria: Naira</documentation> + </annotation> + </enumeration> + <enumeration value="NIO"> + <annotation> + <documentation xml:lang="de">Nicaragua: Cordoba Oro</documentation> + </annotation> + </enumeration> + <enumeration value="NOK"> + <annotation> + <documentation xml:lang="de">Norwegen: Krone</documentation> + </annotation> + </enumeration> + <enumeration value="NPR"> + <annotation> + <documentation xml:lang="de">Nepal: Rupie</documentation> + </annotation> + </enumeration> + <enumeration value="NZD"> + <annotation> + <documentation xml:lang="de">Neuseeland: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="OMR"> + <annotation> + <documentation xml:lang="de">Oman: Rial</documentation> + </annotation> + </enumeration> + <enumeration value="PAB"> + <annotation> + <documentation xml:lang="de">Panama: Balboa</documentation> + </annotation> + </enumeration> + <enumeration value="PEN"> + <annotation> + <documentation xml:lang="de">Peru: Nuevo Sol</documentation> + </annotation> + </enumeration> + <enumeration value="PGK"> + <annotation> + <documentation xml:lang="de">Papua-Neuguinea: Kina</documentation> + </annotation> + </enumeration> + <enumeration value="PHP"> + <annotation> + <documentation xml:lang="de">Philippinen: Peso</documentation> + </annotation> + </enumeration> + <enumeration value="PKR"> + <annotation> + <documentation xml:lang="de">Pakistan: Rupie</documentation> + </annotation> + </enumeration> + <enumeration value="PLN"> + <annotation> + <documentation xml:lang="de">Polen: Zloty</documentation> + </annotation> + </enumeration> + <enumeration value="PYG"> + <annotation> + <documentation xml:lang="de">Paraguay: Guaraní</documentation> + </annotation> + </enumeration> + <enumeration value="QAR"> + <annotation> + <documentation xml:lang="de">Katar: Riyal</documentation> + </annotation> + </enumeration> + <enumeration value="ROL"> + <annotation> + <documentation xml:lang="de">Rumänien: Leu</documentation> + </annotation> + </enumeration> + <enumeration value="RUB"> + <annotation> + <documentation xml:lang="de">Russland: Rubel</documentation> + </annotation> + </enumeration> + <enumeration value="RWF"> + <annotation> + <documentation xml:lang="de">Ruanda: Franc</documentation> + </annotation> + </enumeration> + <enumeration value="SAR"> + <annotation> + <documentation xml:lang="de">Saudi-Arabien: Riyal</documentation> + </annotation> + </enumeration> + <enumeration value="SBD"> + <annotation> + <documentation xml:lang="de">Salomonen: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="SCR"> + <annotation> + <documentation xml:lang="de">Seychellen: Rupie</documentation> + </annotation> + </enumeration> + <enumeration value="SDD"> + <annotation> + <documentation xml:lang="de">Sudan: Dinar</documentation> + </annotation> + </enumeration> + <enumeration value="SEK"> + <annotation> + <documentation xml:lang="de">Schweden: Krone</documentation> + </annotation> + </enumeration> + <enumeration value="SGD"> + <annotation> + <documentation xml:lang="de">Singapur: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="SHP"> + <annotation> + <documentation xml:lang="de">St. Helena: Pfund</documentation> + </annotation> + </enumeration> + <enumeration value="SIT"> + <annotation> + <documentation xml:lang="de">Slowenien: Tolar</documentation> + </annotation> + </enumeration> + <enumeration value="SKK"> + <annotation> + <documentation xml:lang="de">Slowakei: Krone</documentation> + </annotation> + </enumeration> + <enumeration value="SLL"> + <annotation> + <documentation xml:lang="de">Sierra Leone: Leone</documentation> + </annotation> + </enumeration> + <enumeration value="SOS"> + <annotation> + <documentation xml:lang="de">Somalia: Schilling</documentation> + </annotation> + </enumeration> + <enumeration value="SRD"> + <annotation> + <documentation xml:lang="de">Suriname: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="STD"> + <annotation> + <documentation xml:lang="de">São Tomé und Príncipe: Dobra</documentation> + </annotation> + </enumeration> + <enumeration value="SVC"> + <annotation> + <documentation xml:lang="de">El Salvador: Colón</documentation> + </annotation> + </enumeration> + <enumeration value="SYP"> + <annotation> + <documentation xml:lang="de">Syrien: Pfund</documentation> + </annotation> + </enumeration> + <enumeration value="SZL"> + <annotation> + <documentation xml:lang="de">Swasiland: Lilangeni</documentation> + </annotation> + </enumeration> + <enumeration value="THB"> + <annotation> + <documentation xml:lang="de">Thailand: Baht</documentation> + </annotation> + </enumeration> + <enumeration value="TJS"> + <annotation> + <documentation xml:lang="de">Tadschikistan: Somoni</documentation> + </annotation> + </enumeration> + <enumeration value="TMM"> + <annotation> + <documentation xml:lang="de">Turkmenistan: Manat</documentation> + </annotation> + </enumeration> + <enumeration value="TND"> + <annotation> + <documentation xml:lang="de">Tunesien: Dinar</documentation> + </annotation> + </enumeration> + <enumeration value="TOP"> + <annotation> + <documentation xml:lang="de">Tonga: Pa'anga</documentation> + </annotation> + </enumeration> + <enumeration value="TRL"> + <annotation> + <documentation xml:lang="de">Türkei: Lira</documentation> + </annotation> + </enumeration> + <enumeration value="TRY"> + <annotation> + <documentation xml:lang="de">Türkei: Neue Lira (ab 2005)</documentation> + </annotation> + </enumeration> + <enumeration value="TTD"> + <annotation> + <documentation xml:lang="de">Trinidad und Tobago: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="TWD"> + <annotation> + <documentation xml:lang="de">Taiwan: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="TZS"> + <annotation> + <documentation xml:lang="de">Tansania: Schilling</documentation> + </annotation> + </enumeration> + <enumeration value="UAH"> + <annotation> + <documentation xml:lang="de">Ukraine: Hrywnja</documentation> + </annotation> + </enumeration> + <enumeration value="UGX"> + <annotation> + <documentation xml:lang="de">Uganda: Shilling</documentation> + </annotation> + </enumeration> + <enumeration value="USD"> + <annotation> + <documentation xml:lang="de">USA: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="UYU"> + <annotation> + <documentation xml:lang="de">Uruguay: Peso</documentation> + </annotation> + </enumeration> + <enumeration value="UZS"> + <annotation> + <documentation xml:lang="de">Usbekistan: Sum</documentation> + </annotation> + </enumeration> + <enumeration value="VEB"> + <annotation> + <documentation xml:lang="de">Venezuela: Bolivar</documentation> + </annotation> + </enumeration> + <enumeration value="VND"> + <annotation> + <documentation xml:lang="de">Vietnam: Dong</documentation> + </annotation> + </enumeration> + <enumeration value="VUV"> + <annotation> + <documentation xml:lang="de">Vanuatu: Vatu</documentation> + </annotation> + </enumeration> + <enumeration value="WST"> + <annotation> + <documentation xml:lang="de">Samoa: Tala</documentation> + </annotation> + </enumeration> + <enumeration value="XAF"> + <annotation> + <documentation xml:lang="de">Zentralafrikanische Wirtschafts- und Währungsunion: CFA-Franc</documentation> + </annotation> + </enumeration> + <enumeration value="XCD"> + <annotation> + <documentation xml:lang="de">Ostkaribische Währungsunion: Dollar</documentation> + </annotation> + </enumeration> + <enumeration value="XOF"> + <annotation> + <documentation xml:lang="de">Westafrikanische Wirtschafts- und Währungsunion: CFA-Franc</documentation> + </annotation> + </enumeration> + <enumeration value="XPF"> + <annotation> + <documentation xml:lang="de">Neukaledonien: CFP-Franc</documentation> + </annotation> + </enumeration> + <enumeration value="XTS"> + <annotation> + <documentation xml:lang="de">Spezialcode für Testzwecke; keine existierende Währung</documentation> + </annotation> + </enumeration> + <enumeration value="XXX"> + <annotation> + <documentation xml:lang="de">keine Währung</documentation> + </annotation> + </enumeration> + <enumeration value="YER"> + <annotation> + <documentation xml:lang="de">Jemen: Rial</documentation> + </annotation> + </enumeration> + <enumeration value="ZAR"> + <annotation> + <documentation xml:lang="de">Südafrika: Rand</documentation> + </annotation> + </enumeration> + <enumeration value="ZMK"> + <annotation> + <documentation xml:lang="de">Sambia: Kwacha</documentation> + </annotation> + </enumeration> + <enumeration value="ZWD"> + <annotation> + <documentation xml:lang="de">Simbabwe: Dollar</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <simpleType name="AmountValueType"> + <annotation> + <documentation xml:lang="de">Datentyp für einen Betragswert (ohne Währung).</documentation> + </annotation> + <restriction base="decimal"> + <totalDigits value="24"/> + <fractionDigits value="4"/> + </restriction> + </simpleType> + <complexType name="AmountType"> + <annotation> + <documentation xml:lang="de">Datentyp für einen Betrag inkl. Währungscode-Attribut (Default = "EUR").</documentation> + </annotation> + <simpleContent> + <extension base="ebics:AmountValueType"> + <attribute name="Currency" type="ebics:CurrencyBaseType" use="optional" default="EUR"> + <annotation> + <documentation xml:lang="de">Währungscode, Default="EUR".</documentation> + <documentation xml:lang="en">Currency code, default setting is "EUR".</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + <simpleType name="TransactionIDType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Transaktions-ID.</documentation> + </annotation> + <restriction base="hexBinary"> + <length value="16"/> + </restriction> + </simpleType> + <simpleType name="NonceType"> + <annotation> + <documentation xml:lang="de">Datentyp für Nonces.</documentation> + </annotation> + <restriction base="hexBinary"> + <length value="16"/> + </restriction> + </simpleType> + <simpleType name="InstituteIDType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Instituts-ID.</documentation> + </annotation> + <restriction base="normalizedString"> + <maxLength value="64"/> + </restriction> + </simpleType> + <simpleType name="HostIDType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Host-ID.</documentation> + </annotation> + <restriction base="token"> + <maxLength value="35"/> + </restriction> + </simpleType> + <simpleType name="ProductType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Kundenprodukt-ID.</documentation> + </annotation> + <restriction base="normalizedString"> + <maxLength value="64"/> + </restriction> + </simpleType> + <simpleType name="LanguageType"> + <annotation> + <documentation xml:lang="de">Datentyp für das Sprachkennzeichen des Kundenprodukts.</documentation> + </annotation> + <restriction base="language"> + <length value="2"/> + </restriction> + </simpleType> + <simpleType name="OrderTBaseType"> + <annotation> + <documentation xml:lang="de">Datentyp für allgemeine Auftragsarten (Grundtyp).</documentation> + </annotation> + <restriction base="token"> + <length value="3"/> + <pattern value="[A-Z0-9]{3}"/> + </restriction> + </simpleType> + <simpleType name="OrderTListType"> + <annotation> + <documentation xml:lang="de">Listentyp für allgemeine Auftragsarten.</documentation> + </annotation> + <list itemType="ebics:OrderTBaseType"/> + </simpleType> + <simpleType name="OrderTType"> + <annotation> + <documentation xml:lang="de">Datentyp für zulässige Auftragsarten im EBICS-Kontext.</documentation> + </annotation> + <restriction base="ebics:OrderTBaseType"> + <length value="3"/> + <enumeration value="HSA"> + <annotation> + <documentation xml:lang="de">Senden der Public Keys für Authentifikation und Verschlüsselung, bankfachlich signiert mit FTAM-Signaturschlüssel</documentation> + </annotation> + </enumeration> + <enumeration value="HIA"> + <annotation> + <documentation xml:lang="de">Senden der Public Keys zur Authentifikation und zur Verschlüsselung</documentation> + </annotation> + </enumeration> + <enumeration value="HPB"> + <annotation> + <documentation xml:lang="de">Abholen der Public Keys der Bank</documentation> + </annotation> + </enumeration> + <enumeration value="HCA"> + <annotation> + <documentation xml:lang="de">Ändern der Public Keys zur Authentifikation und zur Verschlüsselung</documentation> + </annotation> + </enumeration> + <enumeration value="HPD"> + <annotation> + <documentation xml:lang="de">Abholen Bankparameter für internetbasierten Standard</documentation> + </annotation> + </enumeration> + <enumeration value="HVU"> + <annotation> + <documentation xml:lang="de">Abholen VEU Übersicht</documentation> + </annotation> + </enumeration> + <enumeration value="HVD"> + <annotation> + <documentation xml:lang="de">Abholen VEU Auftragsdaten (Daten-trägerbegleitzettel)</documentation> + </annotation> + </enumeration> + <enumeration value="HVT"> + <annotation> + <documentation xml:lang="de">Abholen VEU Auftragsdaten ( Transakti-onsdetails gemäß Parametervorgabe)</documentation> + </annotation> + </enumeration> + <enumeration value="HVE"> + <annotation> + <documentation xml:lang="de">Senden EU zu bestehendem VEU-Auftrag</documentation> + </annotation> + </enumeration> + <enumeration value="HVS"> + <annotation> + <documentation xml:lang="de">Senden Stornierung für bestehenden VEU-Auftrag</documentation> + </annotation> + </enumeration> + <enumeration value="HKD"> + <annotation> + <documentation xml:lang="de">Abholen Konfigurationsdaten des Teilnehmers</documentation> + </annotation> + </enumeration> + <enumeration value="HAA"> + <annotation> + <documentation xml:lang="de">Abholen Übersicht zu abrufbaren Aufträgen</documentation> + </annotation> + </enumeration> + <enumeration value="HVU"> + <annotation> + <documentation xml:lang="de">VEU-Übersicht abholen</documentation> + </annotation> + </enumeration> + <enumeration value="HVD"> + <annotation> + <documentation xml:lang="de">VEU-Status abrufen</documentation> + </annotation> + </enumeration> + <enumeration value="HVT"> + <annotation> + <documentation xml:lang="de">VEU-Transaktion-Details abrufen</documentation> + </annotation> + </enumeration> + <enumeration value="HVE"> + <annotation> + <documentation xml:lang="de">EU hinzufügen</documentation> + </annotation> + </enumeration> + <enumeration value="HVS"> + <annotation> + <documentation xml:lang="de">VEU-Stornierung</documentation> + </annotation> + </enumeration> + <enumeration value="AAE"> + <annotation> + <documentation xml:lang="de">Senden Importakkreditiv Änderung</documentation> + </annotation> + </enumeration> + <enumeration value="AEA"> + <annotation> + <documentation xml:lang="de">Senden Exportakkreditive</documentation> + </annotation> + </enumeration> + <enumeration value="AIA"> + <annotation> + <documentation xml:lang="de">Senden Import-Akkreditive Avisierung</documentation> + </annotation> + </enumeration> + <enumeration value="AKA"> + <annotation> + <documentation xml:lang="de">Abholen Import-Akkreditive</documentation> + </annotation> + </enumeration> + <enumeration value="AWV"> + <annotation> + <documentation xml:lang="de">AWV-Meldung senden</documentation> + </annotation> + </enumeration> + <enumeration value="AZM"> + <annotation> + <documentation xml:lang="de">AZV im Magnetbandformat senden (Satzlänge variabel)</documentation> + </annotation> + </enumeration> + <enumeration value="AZV"> + <annotation> + <documentation xml:lang="de">AZV im Diskettenformat senden</documentation> + </annotation> + </enumeration> + <enumeration value="AZ2"> + <annotation> + <documentation xml:lang="de">AZV im Magnetbandformat senden (Satzlängenfeld 2 Bytes)</documentation> + </annotation> + </enumeration> + <enumeration value="AZ4"> + <annotation> + <documentation xml:lang="de">AZV im Magnetbandformat senden (Satzlängenfeld 4 Bytes)</documentation> + </annotation> + </enumeration> + <enumeration value="DDG"> + <annotation> + <documentation xml:lang="de">Abholen Devisenhandelsbestätigung</documentation> + </annotation> + </enumeration> + <enumeration value="DHB"> + <annotation> + <documentation xml:lang="de">Senden Devisenhandelsbestätigung</documentation> + </annotation> + </enumeration> + <enumeration value="DTE"> + <annotation> + <documentation xml:lang="de">Eilauftrag (IZV im DTAUS0-Format) senden</documentation> + </annotation> + </enumeration> + <enumeration value="DTI"> + <annotation> + <documentation xml:lang="de">IZV-Datei abholen</documentation> + </annotation> + </enumeration> + <enumeration value="DTM"> + <annotation> + <documentation xml:lang="de">MCV-Datei abholen (Format analog MCV)</documentation> + </annotation> + </enumeration> + <enumeration value="DTV"> + <annotation> + <documentation xml:lang="de">Zahlungsverkehrsdateien von Service-Rechenzentren senden</documentation> + </annotation> + </enumeration> + <enumeration value="DT2"> + <annotation> + <documentation xml:lang="de">MC2-Datei abholen (Format analog MC2)</documentation> + </annotation> + </enumeration> + <enumeration value="DT4"> + <annotation> + <documentation xml:lang="de">MC4-Datei abholen (Format analog MC4)</documentation> + </annotation> + </enumeration> + <enumeration value="EAB"> + <annotation> + <documentation xml:lang="de">Exportakkreditive abholen</documentation> + </annotation> + </enumeration> + <enumeration value="ECS"> + <annotation> + <documentation xml:lang="de">Senden electronic-cash Lastschriftdatei</documentation> + </annotation> + </enumeration> + <enumeration value="EDC"> + <annotation> + <documentation xml:lang="de">Senden Maestro-Lastschriftdatei</documentation> + </annotation> + </enumeration> + <enumeration value="EEA"> + <annotation> + <documentation xml:lang="de">EDIFACT abholen ASCII</documentation> + </annotation> + </enumeration> + <enumeration value="EEZ"> + <annotation> + <documentation xml:lang="de">EDIFACT abholen EBCDIC</documentation> + </annotation> + </enumeration> + <enumeration value="EIB"> + <annotation> + <documentation xml:lang="de">Ausführungsanzeige (Exportinkasso) Bank an Kunde abholen</documentation> + </annotation> + </enumeration> + <enumeration value="EIK"> + <annotation> + <documentation xml:lang="de">Senden Exportinkassi</documentation> + </annotation> + </enumeration> + <enumeration value="ESA"> + <annotation> + <documentation xml:lang="de">EDIFACT senden ASCII</documentation> + </annotation> + </enumeration> + <enumeration value="ESM"> + <annotation> + <documentation xml:lang="de">EU-Standardüberweisung (Zahlungsart 13) im Magnetbandformat (Satzlängenfeld 4 Bytes)</documentation> + </annotation> + </enumeration> + <enumeration value="ESR"> + <annotation> + <documentation xml:lang="de">Einreichung von EDIFACT-Lastschriften</documentation> + </annotation> + </enumeration> + <enumeration value="ESZ"> + <annotation> + <documentation xml:lang="de">EDIFACT senden EBCDIC</documentation> + </annotation> + </enumeration> + <enumeration value="ESU"> + <annotation> + <documentation xml:lang="de">EU-Standardüberweisung (Zahlungsart 13)</documentation> + </annotation> + </enumeration> + <enumeration value="EUE"> + <annotation> + <documentation xml:lang="de">Taggleiche grenzüberschreitende Euro-Eilzahlung</documentation> + </annotation> + </enumeration> + <enumeration value="GAB"> + <annotation> + <documentation xml:lang="de">Abholen Garantien</documentation> + </annotation> + </enumeration> + <enumeration value="GAK"> + <annotation> + <documentation xml:lang="de">Senden Garantien</documentation> + </annotation> + </enumeration> + <enumeration value="GKT"> + <annotation> + <documentation xml:lang="de">GeldKarte-Umsatz senden (Datenaufbau gemäß GeldKarte-Spezifikation)</documentation> + </annotation> + </enumeration> + <enumeration value="IDD"> + <annotation> + <documentation xml:lang="de">Internationale Lastschriften</documentation> + </annotation> + </enumeration> + <enumeration value="IIB"> + <annotation> + <documentation xml:lang="de">Abholen Importinkassi</documentation> + </annotation> + </enumeration> + <enumeration value="IIK"> + <annotation> + <documentation xml:lang="de">Senden Importinkassi</documentation> + </annotation> + </enumeration> + <enumeration value="INT"> + <annotation> + <documentation xml:lang="de">Internationaler Zahlungsverkehr</documentation> + </annotation> + </enumeration> + <enumeration value="IZG"> + <annotation> + <documentation xml:lang="de">Inlandszahlungsverkehrsauftrag senden (nur Gutschriften)</documentation> + </annotation> + </enumeration> + <enumeration value="IZL"> + <annotation> + <documentation xml:lang="de">Inlandszahlungsverkehrsauftrag senden (nur Lastschriften)</documentation> + </annotation> + </enumeration> + <enumeration value="IZV"> + <annotation> + <documentation xml:lang="de">Inlandszahlungsverkehrsauftrag senden</documentation> + </annotation> + </enumeration> + <enumeration value="MAO"> + <annotation> + <documentation xml:lang="de">Abholen Magnetband-Datei aus optischer Beleglesung</documentation> + </annotation> + </enumeration> + <enumeration value="MCV"> + <annotation> + <documentation xml:lang="de">Senden IZV-Magnetbandformat (Satzlängenfeld 4 Bytes)</documentation> + </annotation> + </enumeration> + <enumeration value="MC2"> + <annotation> + <documentation xml:lang="de">Senden IZV-Magnetbandformat (Satzlängenfeld 2 Bytes)</documentation> + </annotation> + </enumeration> + <enumeration value="MC4"> + <annotation> + <documentation xml:lang="de">Senden IZV-Magnetbandformat (Satzlänge variabel)</documentation> + </annotation> + </enumeration> + <enumeration value="POZ"> + <annotation> + <documentation xml:lang="de">Senden POZ-Datei</documentation> + </annotation> + </enumeration> + <enumeration value="RDT"> + <annotation> + <documentation xml:lang="de">Rücklastschrift an Kunde</documentation> + </annotation> + </enumeration> + <enumeration value="RFT"> + <annotation> + <documentation xml:lang="de">Request for Transfer</documentation> + </annotation> + </enumeration> + <enumeration value="STA"> + <annotation> + <documentation xml:lang="de">Abholen Swift-Tagesauszüge</documentation> + </annotation> + </enumeration> + <enumeration value="VMK"> + <annotation> + <documentation xml:lang="de">Abholen kurzfristige Vormerkposten</documentation> + </annotation> + </enumeration> + <enumeration value="WPA"> + <annotation> + <documentation xml:lang="de">Abholen Wertpapierabrechnung</documentation> + </annotation> + </enumeration> + <enumeration value="WPB"> + <annotation> + <documentation xml:lang="de">Abholen Wertpapierausführungsanzeige</documentation> + </annotation> + </enumeration> + <enumeration value="WPC"> + <annotation> + <documentation xml:lang="de">Abholen Depotaufstellung</documentation> + </annotation> + </enumeration> + <enumeration value="WPD"> + <annotation> + <documentation xml:lang="de">Abholen sonstige WP-Umsätze</documentation> + </annotation> + </enumeration> + <enumeration value="INI"> + <annotation> + <documentation xml:lang="de">Initialisierung der bankfachlichen EU des Teilnehmers.</documentation> + </annotation> + </enumeration> + <enumeration value="PTK"> + <annotation> + <documentation xml:lang="de">Abholen Kundenprotokoll</documentation> + </annotation> + </enumeration> + <enumeration value="PUB"> + <annotation> + <documentation xml:lang="de">Senden Public Key zur Unterschriftenverifizierung</documentation> + </annotation> + </enumeration> + <enumeration value="HCA"> + <annotation> + <documentation xml:lang="de">Änderung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung</documentation> + </annotation> + </enumeration> + <enumeration value="SPR"> + <annotation> + <documentation xml:lang="de">Sperren der Zugangsberechtigung</documentation> + </annotation> + </enumeration> + <enumeration value="VPB"> + <annotation> + <documentation xml:lang="de">Abholen Public Key der Bank zur Verschlüsselung</documentation> + </annotation> + </enumeration> + <enumeration value="FIN"> + <annotation> + <documentation xml:lang="de">EDIFACT-FINPAY senden</documentation> + </annotation> + </enumeration> + <enumeration value="IZS"> + <annotation> + <documentation xml:lang="de">Informationen von Zentralstellen</documentation> + </annotation> + </enumeration> + <enumeration value="SSP"> + <annotation> + <documentation xml:lang="de">ec-Karten-Sperrdatei</documentation> + </annotation> + </enumeration> + <enumeration value="ATA"> + <annotation> + <documentation xml:lang="de">Teilausnutzung Importakkreditiv (Kreditinstitut an Kunde)</documentation> + </annotation> + </enumeration> + <enumeration value="BKA"> + <annotation> + <documentation xml:lang="de">Auftragsart für elektronische Kontoauszüge</documentation> + </annotation> + </enumeration> + <enumeration value="BZK"> + <annotation> + <documentation xml:lang="de">Barzahlungskarte</documentation> + </annotation> + </enumeration> + <enumeration value="DKI"> + <annotation> + <documentation xml:lang="de">Devisenkursinformationen abholen (Euro)</documentation> + </annotation> + </enumeration> + <enumeration value="DMI"> + <annotation> + <documentation xml:lang="de">Abholen Devisenmarktinformationen</documentation> + </annotation> + </enumeration> + <enumeration value="DSW"> + <annotation> + <documentation xml:lang="de">Abholen Devisenswapinformationen</documentation> + </annotation> + </enumeration> + <enumeration value="ESG"> + <annotation> + <documentation xml:lang="de">ESG-Datei für Elektronische Zweitunterschrift abholen</documentation> + </annotation> + </enumeration> + <enumeration value="ESP"> + <annotation> + <documentation xml:lang="de">ESP-Datei für Elektronische Zweitunterschrift senden</documentation> + </annotation> + </enumeration> + <enumeration value="FTB"> + <annotation> + <documentation xml:lang="de">Abholen/Senden beliebige Datei</documentation> + </annotation> + </enumeration> + <enumeration value="FTD"> + <annotation> + <documentation xml:lang="de">Freie Textdatei senden/abholen</documentation> + </annotation> + </enumeration> + <enumeration value="IBK"> + <annotation> + <documentation xml:lang="de">Abholen Institutsbestätigungsdatei (Komplettbestand)</documentation> + </annotation> + </enumeration> + <enumeration value="IBW"> + <annotation> + <documentation xml:lang="de">Abholen Institutsbestätigungsdatei (Komplettbestand weitere Datei)</documentation> + </annotation> + </enumeration> + <enumeration value="IBU"> + <annotation> + <documentation xml:lang="de">Abholen Institutsbestätigungsdatei (tägliches Update)</documentation> + </annotation> + </enumeration> + <enumeration value="IKK"> + <annotation> + <documentation xml:lang="de">Senden Institutskonten (Komplettbestand begrenzt auf 170 MB)</documentation> + </annotation> + </enumeration> + <enumeration value="IKU"> + <annotation> + <documentation xml:lang="de">Senden Institutskonten (tägliches Update)</documentation> + </annotation> + </enumeration> + <enumeration value="IKW"> + <annotation> + <documentation xml:lang="de">Senden Institutskonten (Komplettbestand weitere Datei)</documentation> + </annotation> + </enumeration> + <enumeration value="KTH"> + <annotation> + <documentation xml:lang="de">KTOHIN: Automatisiertes Verfahren für die Änderung von Kontonummern und Bankleitzahlen</documentation> + </annotation> + </enumeration> + <enumeration value="KTR"> + <annotation> + <documentation xml:lang="de">KTORUECK: Automatisiertes Verfahren für die Änderung von Kontonummern und Bankleitzahlen </documentation> + </annotation> + </enumeration> + <enumeration value="KKZ"> + <annotation> + <documentation xml:lang="de">Kontenkonzentration und Saldenausgleich</documentation> + </annotation> + </enumeration> + <enumeration value="TST"> + <annotation> + <documentation xml:lang="de">Senden/Abholen Testdatei (ASCII)</documentation> + </annotation> + </enumeration> + <enumeration value="UPD"> + <annotation> + <documentation xml:lang="de">Updates abholen</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <simpleType name="OrderIDType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Auftragsnummer lt. DFÜ-Abkommen.</documentation> + </annotation> + <restriction base="token"> + <length value="4"/> + <pattern value="[A-Z][A-Z0-9]{3}"/> + </restriction> + </simpleType> + <simpleType name="OrderAttributeBaseType"> + <annotation> + <documentation xml:lang="de">Datentyp für ein einzelnes Auftragsattributkennzeichen (Grundtyp).</documentation> + </annotation> + <restriction base="token"> + <length value="5"/> + </restriction> + </simpleType> + <simpleType name="OrderAttributeType"> + <annotation> + <documentation xml:lang="de">Datentyp für Auftragsattributkennzeichen gemäß DFÜ-Abkommen.</documentation> + </annotation> + <restriction base="ebics:OrderAttributeBaseType"> + <enumeration value="OZHNN"> + <annotation> + <documentation xml:lang="de">Auftragsdaten mit Unterschrift, ZIP-komprimiert, hybrid verschlüsselt</documentation> + </annotation> + </enumeration> + <enumeration value="UZHNN"> + <annotation> + <documentation xml:lang="de">Unterschrift, ZIP-komprimiert, hybrid verschlüsselt</documentation> + </annotation> + </enumeration> + <enumeration value="DZHNN"> + <annotation> + <documentation xml:lang="de">Auftragsdaten ohne Unterschrift, ZIP-komprimiert, hybrid verschlüsselt</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <simpleType name="SecurityMediumType"> + <annotation> + <documentation xml:lang="de">Datentyp für das Sicherheitsmedium.</documentation> + </annotation> + <restriction base="string"> + <length value="4"/> + <pattern value="\d{4}"/> + </restriction> + </simpleType> + <simpleType name="SegmentNumberType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Segmentnummer.</documentation> + </annotation> + <restriction base="positiveInteger"> + <totalDigits value="10"/> + </restriction> + </simpleType> + <simpleType name="NumSegmentsType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Gesamtsegmentanzahl.</documentation> + </annotation> + <restriction base="nonNegativeInteger"> + <totalDigits value="10"/> + </restriction> + </simpleType> + <simpleType name="NumOrderInfosType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Gesamtanzahl der Einzelauftraginfos.</documentation> + </annotation> + <restriction base="nonNegativeInteger"> + <totalDigits value="10"/> + </restriction> + </simpleType> + <simpleType name="TransactionPhaseType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Transaktionsphase.</documentation> + </annotation> + <restriction base="token"> + <enumeration value="Initialisation"> + <annotation> + <documentation xml:lang="de">Transaktionsinitialisierung</documentation> + </annotation> + </enumeration> + <enumeration value="Transfer"> + <annotation> + <documentation xml:lang="de">Auftragsdatentransfer</documentation> + </annotation> + </enumeration> + <enumeration value="Receipt"> + <annotation> + <documentation xml:lang="de">Quittungstransfer</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <simpleType name="TimestampType"> + <annotation> + <documentation xml:lang="de">Datentyp für Zeitstempel.</documentation> + </annotation> + <restriction base="dateTime"/> + </simpleType> + <simpleType name="DateType"> + <annotation> + <documentation xml:lang="de">Datentyp für Datumswerte.</documentation> + </annotation> + <restriction base="date"/> + </simpleType> + <simpleType name="UserIDType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Teilnehmer-ID.</documentation> + </annotation> + <restriction base="token"> + <maxLength value="35"/> + <pattern value="[a-zA-Z0-9,=]{1,35}"/> + </restriction> + </simpleType> + <simpleType name="PartnerIDType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Kunden-ID.</documentation> + </annotation> + <restriction base="token"> + <maxLength value="35"/> + <pattern value="[a-zA-Z0-9,=]{1,35}"/> + </restriction> + </simpleType> + <simpleType name="AccountIDType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Konten-ID.</documentation> + </annotation> + <restriction base="token"> + <maxLength value="64"/> + </restriction> + </simpleType> + <simpleType name="AccountNumberType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Kontonummer (national/international).</documentation> + </annotation> + <restriction base="token"> + <maxLength value="40"/> + <pattern value="\d{3,10}|([A-Z]{2}\d{2}[A-Za-z0-9]{3,30})"/> + </restriction> + </simpleType> + <simpleType name="BankCodeType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Bankleitzahl (national/international).</documentation> + </annotation> + <restriction base="token"> + <maxLength value="11"/> + <pattern value="\d{8}|([A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?)"/> + </restriction> + </simpleType> + <simpleType name="BankCodePrefixType"> + <annotation> + <documentation xml:lang="de">Datentyp für ein nationales BLZ-Präfix.</documentation> + </annotation> + <restriction base="token"> + <length value="2"/> + </restriction> + </simpleType> + <simpleType name="NationalAccountNumberType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Kontonummer (freies Format).</documentation> + </annotation> + <restriction base="normalizedString"> + <maxLength value="40"/> + </restriction> + </simpleType> + <simpleType name="NationalBankCodeType"> + <annotation> + <documentation xml:lang="de">Datentyp für eine Bankleitzahl (freies Format).</documentation> + </annotation> + <restriction base="normalizedString"> + <maxLength value="30"/> + </restriction> + </simpleType> + <simpleType name="AccountHolderType"> + <annotation> + <documentation xml:lang="de">Datentyp für den Namen des Kontoinhabers.</documentation> + </annotation> + <restriction base="normalizedString"/> + </simpleType> + <simpleType name="AccountDescriptionType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Kontobeschreibung.</documentation> + </annotation> + <restriction base="normalizedString"/> + </simpleType> + <complexType name="AccountType"> + <annotation> + <documentation xml:lang="de">Datentyp für Kontoinformationen.</documentation> + </annotation> + <sequence> + <choice maxOccurs="2"> + <element name="AccountNumber"> + <annotation> + <documentation xml:lang="de">Kontonummer (deutsches Format und/oder international als IBAN).</documentation> + <documentation xml:lang="en">Account number (German format and/or international=IBAN).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:AccountNumberType"> + <attribute name="international" type="boolean" use="optional" default="false"> + <annotation> + <documentation xml:lang="de">Ist die Kontonummer im deutschen Format (international=false) oder im internationalen Format (international=true, IBAN) angegeben?</documentation> + <documentation xml:lang="en">Is the account number specified using the national=German or the international=IBAN format?</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="NationalAccountNumber"> + <annotation> + <documentation xml:lang="de">Kontonummer im freien Format.</documentation> + <documentation xml:lang="en">Account in free format.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:NationalAccountNumberType"> + <attribute name="format" type="token" use="required"> + <annotation> + <documentation xml:lang="de">Formatkennung.</documentation> + <documentation xml:lang="en">Format identification.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + </choice> + <choice maxOccurs="2"> + <element name="BankCode"> + <annotation> + <documentation xml:lang="de">Bankleitzahl (deutsches Format und/oder international als SWIFT-BIC).</documentation> + <documentation xml:lang="en">Bank code (German and/or international=SWIFT-BIC).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:BankCodeType"> + <attribute name="international" type="boolean" use="optional" default="false"> + <annotation> + <documentation xml:lang="de">Ist die Bankleitzahl im deutschen Format (international=false, BLZ) oder im internationalen Format (international=true, SWIFT-BIC) angegeben?</documentation> + <documentation xml:lang="en">Is the bank code specified using the national=German or the international SWIFT-BIC format?</documentation> + </annotation> + </attribute> + <attribute name="Prefix" type="ebics:BankCodePrefixType" use="optional"> + <annotation> + <documentation xml:lang="de">nationales Präfix für Bankleitzahlen.</documentation> + <documentation xml:lang="en">National=German prefix for bank codes.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="NationalBankCode"> + <annotation> + <documentation xml:lang="de">Bankleitzahl im freien Format.</documentation> + <documentation xml:lang="en">Bank code in free format.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:NationalBankCodeType"> + <attribute name="format" type="token" use="required"> + <annotation> + <documentation xml:lang="de">Formatkennung.</documentation> + <documentation xml:lang="en">Format identification.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + </choice> + <element name="AccountHolder" type="ebics:AccountHolderType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Name des Kontoinhabers.</documentation> + <documentation xml:lang="de">Name of the account holder.</documentation> + </annotation> + </element> + </sequence> + <attribute name="Currency" type="ebics:CurrencyBaseType" use="optional" default="EUR"> + <annotation> + <documentation xml:lang="de">Währungscode für dieses Konto, Default=EUR.</documentation> + <documentation xml:lang="en">Currency code for this account, Default=EUR.</documentation> + </annotation> + </attribute> + <attribute name="Description" type="ebics:AccountDescriptionType" use="optional"> + <annotation> + <documentation xml:lang="de">Kontobeschreibung.</documentation> + <documentation xml:lang="en">Description of this account.</documentation> + </annotation> + </attribute> + </complexType> + <simpleType name="AccountNumberRoleType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Rolle eines Zahlungsverkehrskontos innerhalb einer Transaktion.</documentation> + </annotation> + <restriction base="token"> + <enumeration value="Originator"> + <annotation> + <documentation xml:lang="de">Auftraggeberkonto</documentation> + </annotation> + </enumeration> + <enumeration value="Recipient"> + <annotation> + <documentation xml:lang="de">Empfängerkonto</documentation> + </annotation> + </enumeration> + <enumeration value="Charges"> + <annotation> + <documentation xml:lang="de">Gebührenkonto</documentation> + </annotation> + </enumeration> + <enumeration value="Other"> + <annotation> + <documentation xml:lang="de">andere Kontorolle</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <simpleType name="BankCodeRoleType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Rolle eines Kreditinstituts innerhalb einer Transaktion (repräsentiert durch die Bankleitzahl).</documentation> + </annotation> + <restriction base="token"> + <enumeration value="Originator"> + <annotation> + <documentation xml:lang="de">Auftraggeberbank</documentation> + </annotation> + </enumeration> + <enumeration value="Recipient"> + <annotation> + <documentation xml:lang="de">Empfängerbank</documentation> + </annotation> + </enumeration> + <enumeration value="Correspondent"> + <annotation> + <documentation xml:lang="de">Korrespondenzbank</documentation> + </annotation> + </enumeration> + <enumeration value="Other"> + <annotation> + <documentation xml:lang="de">andere Bankrolle</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <simpleType name="AccountHolderRoleType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Rolle eines Kontoinhabers innerhalb einer Transaktion.</documentation> + </annotation> + <restriction base="token"> + <enumeration value="Originator"> + <annotation> + <documentation xml:lang="de">Auftraggeber</documentation> + </annotation> + </enumeration> + <enumeration value="Recipient"> + <annotation> + <documentation xml:lang="de">Empfänger</documentation> + </annotation> + </enumeration> + <enumeration value="Presenter"> + <annotation> + <documentation xml:lang="de">Überbringer, Einreicher</documentation> + </annotation> + </enumeration> + <enumeration value="Other"> + <annotation> + <documentation xml:lang="de">andere Rolle</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <complexType name="AttributedAccountType"> + <annotation> + <documentation xml:lang="de">Datentyp für Kontoinformationen inkl. der Eigenschaftszuordnung innerhalb einer Zahlungstransaktion.</documentation> + </annotation> + <sequence> + <choice maxOccurs="2"> + <element name="AccountNumber"> + <annotation> + <documentation xml:lang="de">Kontonummer (deutsches Format oder international als IBAN).</documentation> + <documentation xml:lang="en">Kontonummer (Account number (German format and/or international = IBAN).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:AccountNumberType"> + <attribute name="Role" type="ebics:AccountNumberRoleType" use="required"> + <annotation> + <documentation xml:lang="de">Rolle des Kontos innerhalb der Zahlungstransaktion.</documentation> + <documentation xml:lang="en">Role of the account during the transaction.</documentation> + </annotation> + </attribute> + <attribute name="Description" type="normalizedString"> + <annotation> + <documentation xml:lang="de">Textuelle Beschreibung der Funktion, falls role=Other ausgewählt wird.</documentation> + <documentation xml:lang="en">Textual description of the role the account place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation> + </annotation> + </attribute> + <attribute name="international" type="boolean" use="optional" default="false"> + <annotation> + <documentation xml:lang="de">Ist die Kontonummer im deutschen Format (international=false) oder im internationalen Format (international=true, IBAN) angegeben?</documentation> + <documentation xml:lang="en">Is the account number specified using the national=German or the international=IBAN format?</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="NationalAccountNumber"> + <annotation> + <documentation xml:lang="de">Kontonummer im freien Format.</documentation> + <documentation xml:lang="en">Account in free format.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:NationalAccountNumberType"> + <attribute name="Role" type="ebics:AccountNumberRoleType" use="required"> + <annotation> + <documentation xml:lang="de">Rolle des Kontos innerhalb der Zahlungstransaktion.</documentation> + <documentation xml:lang="en">Role of the account during the transaction.</documentation> + </annotation> + </attribute> + <attribute name="Description" type="normalizedString"> + <annotation> + <documentation xml:lang="de">Textuelle Beschreibung der Funktion, falls role=Other ausgewählt wird.</documentation> + <documentation xml:lang="en">Textual description of the role the account place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation> + </annotation> + </attribute> + <attribute name="format" type="token" use="required"> + <annotation> + <documentation xml:lang="de">Formatkennung.</documentation> + <documentation xml:lang="en">Format identification.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + </choice> + <choice maxOccurs="2"> + <element name="BankCode"> + <annotation> + <documentation xml:lang="de">Bankleitzahl (deutsches Format oder international als SWIFT-BIC).</documentation> + <documentation xml:lang="en">Bank code (German and/or international=SWIFT-BIC).</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:BankCodeType"> + <attribute name="Role" type="ebics:BankCodeRoleType" use="required"> + <annotation> + <documentation xml:lang="de">Rolle des kontoführenden Instituts innerhalb der Zahlungstransaktion.</documentation> + <documentation xml:lang="en">Role of the bank during the transaction.</documentation> + </annotation> + </attribute> + <attribute name="Description" type="normalizedString"> + <annotation> + <documentation xml:lang="de">Textuelle Beschreibung der Funktion, falls role=Other ausgewählt wird.</documentation> + <documentation xml:lang="en">Textual description of the role the account place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation> + </annotation> + </attribute> + <attribute name="international" type="boolean" use="optional" default="false"> + <annotation> + <documentation xml:lang="de">Ist die Bankleitzahl im deutschen Format (international=false, BLZ) oder im internationalen Format (international=true, SWIFT-BIC) angegeben?</documentation> + <documentation xml:lang="en">Is the bank code specified using the national=German or the international=SWIFT-BIC format?</documentation> + </annotation> + </attribute> + <attribute name="Prefix" type="ebics:BankCodePrefixType" use="optional"> + <annotation> + <documentation xml:lang="de">nationales Präfix für Bankleitzahlen.</documentation> + <documentation xml:lang="en">National=German prefix for bank codes.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="NationalBankCode"> + <annotation> + <documentation xml:lang="de">Bankleitzahl im freien Format.</documentation> + <documentation xml:lang="en">Bank code in free format.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:NationalBankCodeType"> + <attribute name="Role" type="ebics:BankCodeRoleType" use="required"> + <annotation> + <documentation xml:lang="de">Rolle des kontoführenden Instituts innerhalb der Zahlungstransaktion.</documentation> + <documentation xml:lang="en">Role of the bank during the transaction.</documentation> + </annotation> + </attribute> + <attribute name="Description" type="normalizedString"> + <annotation> + <documentation xml:lang="de">Textuelle Beschreibung der Funktion, falls role=Other ausgewählt wird.</documentation> + <documentation xml:lang="en">Textual description of the role the account place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation> + </annotation> + </attribute> + <attribute name="format" type="token" use="required"> + <annotation> + <documentation xml:lang="de">Formatkennung.</documentation> + <documentation xml:lang="en">Format identification.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + </choice> + <element name="AccountHolder" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Name des Kontoinhabers.</documentation> + <documentation xml:lang="de">Name of the account holder.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="ebics:AccountHolderType"> + <attribute name="Role" type="ebics:AccountHolderRoleType" use="required"> + <annotation> + <documentation xml:lang="de">Rolle des Kontoinhabers innerhalb der Zahlungstransaktion.</documentation> + <documentation xml:lang="en">Role of the account holder during the transaction.</documentation> + </annotation> + </attribute> + <attribute name="Description" type="normalizedString"> + <annotation> + <documentation xml:lang="de">Textuelle Beschreibung der Rolle, falls role=Other ausgewählt wird.</documentation> + <documentation xml:lang="en">Textual description of the role the account holder place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + </sequence> + <attribute name="Currency" type="ebics:CurrencyBaseType" use="optional" default="EUR"> + <annotation> + <documentation xml:lang="de">Währungscode für dieses Konto, Default=EUR.</documentation> + <documentation xml:lang="en">Currency code for this account, Default=EUR.</documentation> + </annotation> + </attribute> + <attribute name="Description" type="ebics:AccountDescriptionType"> + <annotation> + <documentation xml:lang="de">Kontobeschreibung.</documentation> + <documentation xml:lang="en">Description of this account.</documentation> + </annotation> + </attribute> + </complexType> + <simpleType name="SignatureDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für binäre Signaturdaten (komprimiert, verschlüsselt und kodiert).</documentation> + </annotation> + <restriction base="base64Binary"/> + </simpleType> + <simpleType name="OrderDataType"> + <annotation> + <documentation xml:lang="de">Datentyp für binäre Auftragsdaten (komprimiert, verschlüsselt und kodiert).</documentation> + </annotation> + <restriction base="base64Binary"/> + </simpleType> + <simpleType name="CountryCodeType"> + <annotation> + <documentation xml:lang="de">ISO-Code zur Länderkennzeichnung.</documentation> + <documentation xml:lang="en">ISO-Code to identify the country.</documentation> + </annotation> + <restriction base="token"> + <length value="2"/> + <pattern value="[A-Z]{2,2}"/> + </restriction> + </simpleType> + <complexType name="FileFormatType"> + <annotation> + <documentation xml:lang="de">Datentyp für das Dateiformat.</documentation> + </annotation> + <simpleContent> + <extension base="token"> + <attribute name="CountryCode" type="ebics:CountryCodeType"> + <annotation> + <documentation xml:lang="de">ISO-Code zur Länderkennzeichnung (EU für Europa)</documentation> + <documentation xml:lang="en">ISO-Code to identify the country (EU for Europe)</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + <simpleType name="AuthorisationLevelType"> + <annotation> + <documentation xml:lang="de">Datentyp für Berechtigungsklassen zur Elektronischen Unterschrift.</documentation> + </annotation> + <restriction base="token"> + <length value="1"/> + <enumeration value="E"> + <annotation> + <documentation xml:lang="de">Einzelunterschrift</documentation> + </annotation> + </enumeration> + <enumeration value="A"> + <annotation> + <documentation xml:lang="de">Erstunterschrift</documentation> + </annotation> + </enumeration> + <enumeration value="B"> + <annotation> + <documentation xml:lang="de">Zweitunterschrift</documentation> + </annotation> + </enumeration> + <enumeration value="T"> + <annotation> + <documentation xml:lang="de">Transportunterschrift</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <simpleType name="AuthorisationLevelListType"> + <annotation> + <documentation xml:lang="de">Listentyp für Berechtigungsklassen zur Elektronischen Unterschrift.</documentation> + </annotation> + <list itemType="ebics:AuthorisationLevelType"/> + </simpleType> + <simpleType name="DigestAlgorithmType"> + <annotation> + <documentation>Datentyp für Hashfunktionen.</documentation> + </annotation> + <restriction base="anyURI"/> + </simpleType> + <simpleType name="DigestType"> + <annotation> + <documentation xml:lang="de">Datentyp für Hashwerte.</documentation> + </annotation> + <restriction base="ds:DigestValueType"/> + </simpleType> + <complexType name="DataDigestType"> + <simpleContent> + <extension base="ebics:DigestType"> + <attribute name="SignatureVersion" type="ebics:SignatureVersionType" use="optional" default="A004"> + <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> + <simpleType name="SignatureType"> + <annotation> + <documentation xml:lang="de">Datentyp für kryptographische Unterschriften.</documentation> + </annotation> + <restriction base="base64Binary"/> + </simpleType> + <simpleType name="SymmetricKeyType"> + <annotation> + <documentation xml:lang="de">Datentyp für symmetrische Schlüssel.</documentation> + </annotation> + <restriction base="base64Binary"/> + </simpleType> + <complexType name="PubKeyDigestType"> + <annotation> + <documentation xml:lang="de">Datentyp für Hashwerte und Attribute von öffentlichen Schlüsseln.</documentation> + </annotation> + <simpleContent> + <extension base="ebics:DigestType"> + <attribute name="Algorithm" type="anyURI" use="required"> + <annotation> + <documentation xml:lang="de">Hashalgorithmus.</documentation> + <documentation xml:lang="en">Name of the used hash algorithm.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + <complexType name="PubKeyValueType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Exponent-Modulus-Darstellung eines öffentlichen RSA-Schlüssels.</documentation> + </annotation> + <sequence> + <element ref="ds:RSAKeyValue"/> + <element name="TimeStamp" type="ebics:TimestampType" minOccurs="0"> + <annotation> + <documentation xml:lang="de">Zeitpunkt der Generierung des Schlüssels.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="PubKeyInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Darstellung eines öffentlichen RSA-Schlüssels als Exponent-Modulus-Kombination oder als X509-Zertifikat.</documentation> + </annotation> + <sequence> + <sequence> + <element ref="ds:X509Data" minOccurs="0"/> + <element name="PubKeyValue" type="ebics:PubKeyValueType"> + <annotation> + <documentation xml:lang="de">Darstellung als Exponent-Modulus-Kombination.</documentation> + </annotation> + </element> + </sequence> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="EncryptionPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für öffentliche Verschlüsselungsschlüssel.</documentation> + </annotation> + <complexContent> + <extension base="ebics:PubKeyInfoType"> + <sequence> + <element name="EncryptionVersion" type="ebics:EncryptionVersionType"> + <annotation> + <documentation xml:lang="de">Version des Verschlüsselungsverfahrens.</documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + <complexType name="AuthenticationPubKeyInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für öffentlichen Authentfikationsschlüssel.</documentation> + </annotation> + <complexContent> + <extension base="ebics:PubKeyInfoType"> + <sequence> + <element name="AuthenticationVersion" type="ebics:AuthenticationVersionType"> + <annotation> + <documentation xml:lang="de">Version des Authentifikationsverfahrens.</documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + <complexType name="SignatureCertificateInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für öffentliche bankfachliche Schlüssel.</documentation> + <documentation xml:lang="en">Data type for public authorisation (ES) key.</documentation> + </annotation> + <complexContent> + <extension base="ebics:CertificateInfoType"> + <sequence> + <element name="SignatureVersion" type="ebics:SignatureVersionType"> + <annotation> + <documentation xml:lang="de">Version des EU-Signaturverfahrens.</documentation> + <documentation xml:lang="en">ES-Version.</documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + <complexType name="AuthenticationCertificateInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für öffentlichen Schlüssel zur Authentisierung.</documentation> + <documentation xml:lang="en">Data type for public for identification and authentication.</documentation> + </annotation> + <complexContent> + <extension base="ebics:CertificateInfoType"> + <sequence> + <element name="AuthenticationVersion" type="ebics:AuthenticationVersionType"> + <annotation> + <documentation xml:lang="de">Version des Authentifikationsverfahrens.</documentation> + <documentation xml:lang="de">Authentication version.</documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + <complexType name="EncryptionCertificateInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für öffentlichen Verschlüsselungsschlüssel.</documentation> + <documentation xml:lang="en">Data type for encryption key.</documentation> + </annotation> + <complexContent> + <extension base="ebics:CertificateInfoType"> + <sequence> + <element name="EncryptionVersion" type="ebics:EncryptionVersionType"> + <annotation> + <documentation xml:lang="de">Version des Verschlüsselungsverfahrens.</documentation> + <documentation xml:lang="en">Encryption Version.</documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + <complexType name="CertificateInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Zertifikate hinsichtlich der "bank-technical signature for authorisation" (ES).</documentation> + <documentation xml:lang="en">Data Type for Certificates for the bank-technical signature for authorisation (ES)</documentation> + </annotation> + <sequence> + <element ref="ds:X509Data"/> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <simpleType name="ReturnCodeType"> + <annotation> + <documentation xml:lang="de">Datentyp für Antwortcodes.</documentation> + </annotation> + <restriction base="token"> + <length value="6"/> + <pattern value="\d{6}"/> + </restriction> + </simpleType> + <simpleType name="ReportTextType"> + <annotation> + <documentation xml:lang="de">Datentyp für den Erklärungstext zum Antwortcode.</documentation> + </annotation> + <restriction base="normalizedString"> + <maxLength value="256"/> + </restriction> + </simpleType> + <simpleType name="ReceiptCodeType"> + <annotation> + <documentation xml:lang="de">Datentyp für Quittierungscodes.</documentation> + </annotation> + <restriction base="nonNegativeInteger"> + <maxInclusive value="1"/> + <minInclusive value="0"/> + </restriction> + </simpleType> + <simpleType name="NameType"> + <annotation> + <documentation xml:lang="de">Datentyp für Kunden-, Teilnehmer-, Straßen- oder Ortsnamen.</documentation> + </annotation> + <restriction base="normalizedString"/> + </simpleType> + <simpleType name="TransferType"> + <annotation> + <documentation>Datentyp für den Transfertyp (Upload/Download).</documentation> + </annotation> + <restriction base="token"> + <enumeration value="Upload"> + <annotation> + <documentation xml:lang="de">Auftragsdaten werden bei der Anfrage transferiert.</documentation> + </annotation> + </enumeration> + <enumeration value="Download"> + <annotation> + <documentation xml:lang="de">Auftragsdaten werden bei der Antwort transferiert.</documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <simpleType name="OrderDescriptionType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Beschreibung von Auftragsarten.</documentation> + </annotation> + <restriction base="normalizedString"> + <maxLength value="128"/> + </restriction> + </simpleType> + <simpleType name="OrderFormatType"> + <annotation> + <documentation xml:lang="de">Datentyp für das Auftragsformat.</documentation> + </annotation> + <restriction base="token"> + <maxLength value="8"/> + </restriction> + </simpleType> + <simpleType name="UserStatusType"> + <annotation> + <documentation xml:lang="de">Datentyp für den Teilnehmerstatus.</documentation> + </annotation> + <restriction base="nonNegativeInteger"> + <maxInclusive value="99"/> + </restriction> + </simpleType> + <element name="Parameter"> + <annotation> + <documentation xml:lang="de">generische Schlüssel-Wert-Parameter.</documentation> + <documentation xml:lang="en">Generic key value parameters.</documentation> + </annotation> + <complexType> + <sequence> + <element name="Name" type="token"> + <annotation> + <documentation xml:lang="de">Name des Parameters.</documentation> + <documentation xml:lang="en">Name of the parameter (= key).</documentation> + </annotation> + </element> + <element name="Value"> + <annotation> + <documentation xml:lang="de">Wert des Parameters.</documentation> + <documentation xml:lang="en">Value of the parameter.</documentation> + </annotation> + <complexType> + <simpleContent> + <extension base="anySimpleType"> + <attribute name="Type" type="NCName" use="required"> + <annotation> + <documentation xml:lang="de">XML-Typ des Parameterwerts (Vorschlag für default ist string).</documentation> + <documentation xml:lang="en">XML type of the parameter value (Proposal for default is string).</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + </sequence> + </complexType> + </element> + <complexType name="DataEncryptionInfoType"> + <annotation> + <documentation xml:lang="de">Datentyp für die Darstellung von Information zur Verschlüsselung der Auftragsdaten.</documentation> + <documentation xml:lang="en">Data type for the modelling of information regarding the encryption of signature and order data.</documentation> + </annotation> + <sequence> + <element name="EncryptionPubKeyDigest"> + <annotation> + <documentation xml:lang="de">Hashwert des öffentlichen Verschlüsselungsschlüssels des Empfängers der verschlüsselten Auftragsdaten.</documentation> + <documentation xml:lang="en">Hash value of the public encryption key owned by the receipient of the encrypted order data.</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 encryption method.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + </element> + <element name="TransactionKey" type="ebics:SymmetricKeyType"> + <annotation> + <documentation xml:lang="de">Asymmetrisch verschlüsselter symmetrischer Transaktionsschlüssel.</documentation> + <documentation xml:lang="en">The asymmetrically encrypted symmetric transaction key.</documentation> + </annotation> + </element> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <element name="AuthSignature" type="ds:SignatureType"> + <annotation> + <documentation xml:lang="de">Authentifikationssignatur.</documentation> + <documentation xml:lang="en">Authentication signature.</documentation> + </annotation> + </element> +</schema> diff --git a/src/main/resources/xmldsig-core-schema.xsd b/src/main/resources/xmldsig-core-schema.xsd @@ -0,0 +1,318 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE schema + PUBLIC "-//W3C//DTD XMLSchema 200102//EN" "XMLSchema.dtd" + [ + <!ATTLIST schema + xmlns:ds CDATA #FIXED "http://www.w3.org/2000/09/xmldsig#"> + <!ENTITY dsig 'http://www.w3.org/2000/09/xmldsig#'> + <!ENTITY % p ''> + <!ENTITY % s ''> + ]> + +<!-- Schema for XML Signatures + http://www.w3.org/2000/09/xmldsig# + $Revision: 1.2 $ on $Date: 2006/02/15 16:36:35 $ by $Author: hpl $ + + Copyright 2001 The Internet Society and W3C (Massachusetts Institute + of Technology, Institut National de Recherche en Informatique et en + Automatique, Keio University). All Rights Reserved. + http://www.w3.org/Consortium/Legal/ + + This document is governed by the W3C Software License [1] as described + in the FAQ [2]. + + [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720 + [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD +--> + + +<schema xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:ds="http://www.w3.org/2000/09/xmldsig#" + targetNamespace="http://www.w3.org/2000/09/xmldsig#" + version="0.1" elementFormDefault="qualified"> + +<!-- Basic Types Defined for Signatures --> + +<simpleType name="CryptoBinary"> + <restriction base="base64Binary"> + </restriction> +</simpleType> + +<!-- Start Signature --> + +<element name="Signature" type="ds:SignatureType"/> +<complexType name="SignatureType"> + <sequence> + <element ref="ds:SignedInfo"/> + <element ref="ds:SignatureValue"/> + <element ref="ds:KeyInfo" minOccurs="0"/> + <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> +</complexType> + + <element name="SignatureValue" type="ds:SignatureValueType"/> + <complexType name="SignatureValueType"> + <simpleContent> + <extension base="base64Binary"> + <attribute name="Id" type="ID" use="optional"/> + </extension> + </simpleContent> + </complexType> + +<!-- Start SignedInfo --> + +<element name="SignedInfo" type="ds:SignedInfoType"/> +<complexType name="SignedInfoType"> + <sequence> + <element ref="ds:CanonicalizationMethod"/> + <element ref="ds:SignatureMethod"/> + <element ref="ds:Reference" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> +</complexType> + + <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/> + <complexType name="CanonicalizationMethodType" mixed="true"> + <sequence> + <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> + <!-- (0,unbounded) elements from (1,1) namespace --> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + + <element name="SignatureMethod" type="ds:SignatureMethodType"/> + <complexType name="SignatureMethodType" mixed="true"> + <sequence> + <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/> + <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> + <!-- (0,unbounded) elements from (1,1) external namespace --> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + +<!-- Start Reference --> + +<element name="Reference" type="ds:ReferenceType"/> +<complexType name="ReferenceType"> + <sequence> + <element ref="ds:Transforms" minOccurs="0"/> + <element ref="ds:DigestMethod"/> + <element ref="ds:DigestValue"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + <attribute name="URI" type="anyURI" use="optional"/> + <attribute name="Type" type="anyURI" use="optional"/> +</complexType> + + <element name="Transforms" type="ds:TransformsType"/> + <complexType name="TransformsType"> + <sequence> + <element ref="ds:Transform" maxOccurs="unbounded"/> + </sequence> + </complexType> + + <element name="Transform" type="ds:TransformType"/> + <complexType name="TransformType" mixed="true"> + <choice minOccurs="0" maxOccurs="unbounded"> + <any namespace="##other" processContents="lax"/> + <!-- (1,1) elements from (0,unbounded) namespaces --> + <element name="XPath" type="string"/> + </choice> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + +<!-- End Reference --> + +<element name="DigestMethod" type="ds:DigestMethodType"/> +<complexType name="DigestMethodType" mixed="true"> + <sequence> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> +</complexType> + +<element name="DigestValue" type="ds:DigestValueType"/> +<simpleType name="DigestValueType"> + <restriction base="base64Binary"/> +</simpleType> + +<!-- End SignedInfo --> + +<!-- Start KeyInfo --> + +<element name="KeyInfo" type="ds:KeyInfoType"/> +<complexType name="KeyInfoType" mixed="true"> + <choice maxOccurs="unbounded"> + <element ref="ds:KeyName"/> + <element ref="ds:KeyValue"/> + <element ref="ds:RetrievalMethod"/> + <element ref="ds:X509Data"/> + <element ref="ds:PGPData"/> + <element ref="ds:SPKIData"/> + <element ref="ds:MgmtData"/> + <any processContents="lax" namespace="##other"/> + <!-- (1,1) elements from (0,unbounded) namespaces --> + </choice> + <attribute name="Id" type="ID" use="optional"/> +</complexType> + + <element name="KeyName" type="string"/> + <element name="MgmtData" type="string"/> + + <element name="KeyValue" type="ds:KeyValueType"/> + <complexType name="KeyValueType" mixed="true"> + <choice> + <element ref="ds:DSAKeyValue"/> + <element ref="ds:RSAKeyValue"/> + <any namespace="##other" processContents="lax"/> + </choice> + </complexType> + + <element name="RetrievalMethod" type="ds:RetrievalMethodType"/> + <complexType name="RetrievalMethodType"> + <sequence> + <element ref="ds:Transforms" minOccurs="0"/> + </sequence> + <attribute name="URI" type="anyURI"/> + <attribute name="Type" type="anyURI" use="optional"/> + </complexType> + +<!-- Start X509Data --> + +<element name="X509Data" type="ds:X509DataType"/> +<complexType name="X509DataType"> + <sequence maxOccurs="unbounded"> + <choice> + <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/> + <element name="X509SKI" type="base64Binary"/> + <element name="X509SubjectName" type="string"/> + <element name="X509Certificate" type="base64Binary"/> + <element name="X509CRL" type="base64Binary"/> + <any namespace="##other" processContents="lax"/> + </choice> + </sequence> +</complexType> + +<complexType name="X509IssuerSerialType"> + <sequence> + <element name="X509IssuerName" type="string"/> + <element name="X509SerialNumber" type="integer"/> + </sequence> +</complexType> + +<!-- End X509Data --> + +<!-- Begin PGPData --> + +<element name="PGPData" type="ds:PGPDataType"/> +<complexType name="PGPDataType"> + <choice> + <sequence> + <element name="PGPKeyID" type="base64Binary"/> + <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/> + <any namespace="##other" processContents="lax" minOccurs="0" + maxOccurs="unbounded"/> + </sequence> + <sequence> + <element name="PGPKeyPacket" type="base64Binary"/> + <any namespace="##other" processContents="lax" minOccurs="0" + maxOccurs="unbounded"/> + </sequence> + </choice> +</complexType> + +<!-- End PGPData --> + +<!-- Begin SPKIData --> + +<element name="SPKIData" type="ds:SPKIDataType"/> +<complexType name="SPKIDataType"> + <sequence maxOccurs="unbounded"> + <element name="SPKISexp" type="base64Binary"/> + <any namespace="##other" processContents="lax" minOccurs="0"/> + </sequence> +</complexType> + +<!-- End SPKIData --> + +<!-- End KeyInfo --> + +<!-- Start Object (Manifest, SignatureProperty) --> + +<element name="Object" type="ds:ObjectType"/> +<complexType name="ObjectType" mixed="true"> + <sequence minOccurs="0" maxOccurs="unbounded"> + <any namespace="##any" processContents="lax"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + <attribute name="MimeType" type="string" use="optional"/> <!-- add a grep facet --> + <attribute name="Encoding" type="anyURI" use="optional"/> +</complexType> + +<element name="Manifest" type="ds:ManifestType"/> +<complexType name="ManifestType"> + <sequence> + <element ref="ds:Reference" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> +</complexType> + +<element name="SignatureProperties" type="ds:SignaturePropertiesType"/> +<complexType name="SignaturePropertiesType"> + <sequence> + <element ref="ds:SignatureProperty" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> +</complexType> + + <element name="SignatureProperty" type="ds:SignaturePropertyType"/> + <complexType name="SignaturePropertyType" mixed="true"> + <choice maxOccurs="unbounded"> + <any namespace="##other" processContents="lax"/> + <!-- (1,1) elements from (1,unbounded) namespaces --> + </choice> + <attribute name="Target" type="anyURI" use="required"/> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + +<!-- End Object (Manifest, SignatureProperty) --> + +<!-- Start Algorithm Parameters --> + +<simpleType name="HMACOutputLengthType"> + <restriction base="integer"/> +</simpleType> + +<!-- Start KeyValue Element-types --> + +<element name="DSAKeyValue" type="ds:DSAKeyValueType"/> +<complexType name="DSAKeyValueType"> + <sequence> + <sequence minOccurs="0"> + <element name="P" type="ds:CryptoBinary"/> + <element name="Q" type="ds:CryptoBinary"/> + </sequence> + <element name="G" type="ds:CryptoBinary" minOccurs="0"/> + <element name="Y" type="ds:CryptoBinary"/> + <element name="J" type="ds:CryptoBinary" minOccurs="0"/> + <sequence minOccurs="0"> + <element name="Seed" type="ds:CryptoBinary"/> + <element name="PgenCounter" type="ds:CryptoBinary"/> + </sequence> + </sequence> +</complexType> + +<element name="RSAKeyValue" type="ds:RSAKeyValueType"/> +<complexType name="RSAKeyValueType"> + <sequence> + <element name="Modulus" type="ds:CryptoBinary"/> + <element name="Exponent" type="ds:CryptoBinary"/> + </sequence> +</complexType> + +<!-- End KeyValue Element-types --> + +<!-- End Signature --> + +</schema>