Elemente um Formulare zu generieren hinzugefügt

Elemente für einen möglichen Unterschriftenservice hinzugefügt
Abstraktionsebene für ProzessDokumente eingeführt, damit Formulardaten oder mögliche andere Dokumente auch als XML-Objekte integriert werden können
This commit is contained in:
2021-11-04 16:27:21 +01:00
parent 9390880c12
commit 2894108687
2 changed files with 248 additions and 51 deletions

View File

@@ -798,10 +798,25 @@
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="DokumentData_Type">
<xsd:complexType name="DokumentData_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Typ zur Übermittlung von Dokumenten Binaries und Metadaten</xsd:documentation>
<xsd:documentation>Abstrakter Typ zur Übermittlung von Dokumentendaten</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="DokumentFormData_Type">
<xsd:annotation>
<xsd:documentation>Typ zur Übermittlung von Formulardaten als Dokument</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="Formular"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DokumentBinaryData_Type">
<xsd:annotation>
<xsd:documentation>Typ zur Übermittlung von Dokumenten als Binary plus Metadaten</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="DokumentData_Type">
<xsd:sequence>
<xsd:element name="DateiData" type="xsd:base64Binary" xmime:expectedContentTypes="application/octet-stream">
<xsd:annotation>
@@ -825,6 +840,8 @@
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Autorisierung_Type">
<xsd:annotation>
@@ -938,6 +955,28 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProzessDokumentBasis_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Basistyp für Bereitstellung und Anforderung von Dokumenten</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Dokumenttyp" type="DocumentType">
<xsd:annotation>
<xsd:documentation>Der fachliche Typ des Dokuments</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Beschreibung">
<xsd:annotation>
<xsd:documentation>Beschreibung des Dokuments</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="200"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ProzessDokFuerKundeZumUnterschreiben">
<xsd:annotation>
<xsd:documentation>Bereitstellung Dokument zum Unterschreiben</xsd:documentation>
@@ -1002,28 +1041,6 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProzessDokumentBasis_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Basistyp für Bereitstellung und Anforderung von Dokumenten</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Dokumenttyp" type="DocumentType">
<xsd:annotation>
<xsd:documentation>Der fachliche Typ des Dokuments</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Beschreibung">
<xsd:annotation>
<xsd:documentation>Beschreibung des Dokuments</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="200"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ProzessDokument_Type">
<xsd:annotation>
<xsd:documentation>Typ für den Upload / die Bereitstellung eines Dokuments als Teil eines Geschäftsfalls durch den Serviceaufrufer.</xsd:documentation>
@@ -2107,10 +2124,26 @@
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedByte">
<xsd:enumeration value="0"><xsd:annotation><xsd:documentation>Dokument optional an Kunde zu uebergeben</xsd:documentation></xsd:annotation></xsd:enumeration>
<xsd:enumeration value="1"><xsd:annotation><xsd:documentation>Dokument muss an Kunde ausgefolgt werden, z.B. Produktinformationsblatt</xsd:documentation></xsd:annotation></xsd:enumeration>
<xsd:enumeration value="2"><xsd:annotation><xsd:documentation>Dokument muss an Kunde ausgefolgt werden und ist vom Kunden ausgefüllt zu retournieren, z.B. Antrag</xsd:documentation></xsd:annotation></xsd:enumeration>
<xsd:enumeration value="3"><xsd:annotation><xsd:documentation>Dokument ist vom Kunden beizubringen, z.B. Firmenbuchauszug, Ausweis</xsd:documentation></xsd:annotation></xsd:enumeration>
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Dokument optional an Kunde zu uebergeben</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Dokument muss an Kunde ausgefolgt werden, z.B. Produktinformationsblatt</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>Dokument muss an Kunde ausgefolgt werden und ist vom Kunden ausgefüllt zu retournieren, z.B. Antrag</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation>Dokument ist vom Kunden beizubringen, z.B. Firmenbuchauszug, Ausweis</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
@@ -2120,8 +2153,16 @@
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedByte">
<xsd:enumeration value="0"><xsd:annotation><xsd:documentation>keine Unterschrift erforderlich</xsd:documentation></xsd:annotation></xsd:enumeration>
<xsd:enumeration value="1"><xsd:annotation><xsd:documentation>Unterschrift erforderlich</xsd:documentation></xsd:annotation></xsd:enumeration>
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>keine Unterschrift erforderlich</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Unterschrift erforderlich</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
@@ -3660,4 +3701,53 @@
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZusaetzlicheFondsdaten_Type" abstract="true"/>
<xsd:complexType name="Formularfrage_Type">
<xsd:annotation>
<xsd:documentation>Eine Frage in einem Formular</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Lfnr" type="xsd:unsignedByte"/>
<xsd:element name="Frage" type="Attribut_Type"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Formular">
<xsd:annotation>
<xsd:documentation>Repräsentiert ein Formular</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FormType" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Der Typ des Formulars</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Id" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional eine Id für das Formular</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Formularstatus">
<xsd:annotation>
<xsd:documentation>Ob das Formular in Bearbieitung oder abgeschlossen ist</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="inBearbeitung"/>
<xsd:enumeration value="abgeschlossen"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Kontext" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Kontextinformationen, z.B. die Id des übergeordneten Geschäftsfalls, zu dem das Formular gehört.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Fragen" type="Formularfrage_Type" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Die Liste der Fragen des Formulars, manche können beantwortet sein.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

View File

@@ -583,4 +583,111 @@
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CreateFormRequest">
<xsd:annotation>
<xsd:documentation>Startet die Erstellung eines Formulars</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type">
<xsd:sequence>
<xsd:element name="FormType" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Der Typ des Formulars</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Kontext" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Kontextinformationen, z.B. die Id des Geschäftsfalls, zu dem das Formular gehört.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="CreateFormResponse">
<xsd:annotation>
<xsd:documentation>Gibt die Einstiegsfragen eines Formulars zurück.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type">
<xsd:sequence>
<xsd:element ref="cst:Formular"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="SubmitFormRequest">
<xsd:annotation>
<xsd:documentation>Übergibt Antworten eines Formulars</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type">
<xsd:sequence>
<xsd:element ref="cst:Formular"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="SubmitFormResponse">
<xsd:annotation>
<xsd:documentation>Übergibt den aktuellen Zustand des Formulars und etwaige weitere Fragen falls notwendig</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type">
<xsd:sequence>
<xsd:element ref="cst:Formular"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="UnderwriteDocumentRequest">
<xsd:annotation>
<xsd:documentation>Übergibt Dokument und Angaben wer wo unterschreibt</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="cst:CommonRequest_Type">
<xsd:sequence>
<xsd:element name="DokumentenVorlage" type="cst:DokumentData_Type">
<xsd:annotation>
<xsd:documentation>Z.B. ein PDF, in welchem ein oder mehrere Unterschriftenfelder enthalten sind. Wenn es mehrere Unterschriften sind, müssen die Unterschriftenfelder mit der richtigen AutorisierungsId versehen sein.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AngeforderteUnterschriften" type="cst:AutorisierungsAnforderung_Type" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="UnderwriteDocumentResponse">
<xsd:annotation>
<xsd:documentation>Retourniert das unterschriebene Dokument</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="cst:CommonResponse_Type">
<xsd:sequence>
<xsd:element name="DokData" type="cst:DokumentData_Type">
<xsd:annotation>
<xsd:documentation>Z.B. das unterschriebene PDF</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Autorisierungen" type="cst:Autorisierung_Type" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Die Metadaten zu den Unterschriften.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:schema>