GetStateChanges überarbeitet.

This commit is contained in:
2023-01-27 16:38:01 +01:00
parent fd300837fc
commit b650147eff
3 changed files with 8986 additions and 187 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -5,45 +5,7 @@
<xsd:annotation> <xsd:annotation>
<xsd:documentation>State-Changes</xsd:documentation> <xsd:documentation>State-Changes</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexType name="GetStateChangesRequest_Type"> <xsd:element name="GetStateChangesRequest">
<xsd:annotation>
<xsd:documentation>Typ des Requestobjektes um Geschäftsfalle abzuholen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonSearchRequest_Type">
<xsd:sequence>
<xsd:element name="GeschaeftsobjektArt" type="cst:GeschaeftsobjektArt_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Vorgabe einer Geschäftsobjektart, z.B. Vertrag, Schaden oder Antrag</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="GetStateChangesResponse_Type">
<xsd:annotation>
<xsd:documentation>Typ des Responseobjektes um Geschäftsfalle abzuholen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonSearchResponse_Type">
<xsd:sequence>
<xsd:element name="Event" type="AbstractStateChangeEvent_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="GetStateChangesRequest" type="GetStateChangesRequest_Type">
<xsd:annotation>
<xsd:documentation>Requestobjekt fuer die Abfrage von Statusänderungen</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="GetStateChangesResponse" type="GetStateChangesResponse_Type">
<xsd:annotation>
<xsd:documentation>Responseobjekt fuer die Abfrage von Statusänderungen</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="GetStateChangesRequest2">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Requestobjekt fuer die Abfrage von Statusänderungen</xsd:documentation> <xsd:documentation>Requestobjekt fuer die Abfrage von Statusänderungen</xsd:documentation>
</xsd:annotation> </xsd:annotation>
@@ -56,10 +18,9 @@
<xsd:documentation>Mögliche gewünschte Einschränkung auf bestimmte Berechtigte</xsd:documentation> <xsd:documentation>Mögliche gewünschte Einschränkung auf bestimmte Berechtigte</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="Topic" type="xsd:string"/> <xsd:element name="Offset" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1">
<xsd:element name="Offset" type="xsd:unsignedInt">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Offset in der Ergebnisliste</xsd:documentation> <xsd:documentation>Optional die Angabe des ersten Elements, ab welchem gelesen werden soll.</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
</xsd:sequence> </xsd:sequence>
@@ -67,7 +28,7 @@
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="GetStateChangesResponse2"> <xsd:element name="GetStateChangesResponse">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Responseobjekt fuer die Abfrage von Statusänderungen</xsd:documentation> <xsd:documentation>Responseobjekt fuer die Abfrage von Statusänderungen</xsd:documentation>
</xsd:annotation> </xsd:annotation>
@@ -75,7 +36,7 @@
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonResponse_Type"> <xsd:extension base="cst:CommonResponse_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Event" type="AbstractStateChangeEvent_Type" maxOccurs="unbounded"/> <xsd:element name="Event" type="GeschaeftsfallEvent_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
@@ -86,7 +47,7 @@
<xsd:documentation>Typ fuer die Bekanntgabe von Statusänderungen</xsd:documentation> <xsd:documentation>Typ fuer die Bekanntgabe von Statusänderungen</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:sequence> <xsd:sequence>
<xsd:element name="StateChange" type="AbstractStateChangeEvent_Type" maxOccurs="unbounded"/> <xsd:element name="StateChange" type="GeschaeftsfallEvent_Type" maxOccurs="unbounded"/>
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="DeclareStateChangesResponse_Type"> <xsd:complexType name="DeclareStateChangesResponse_Type">
@@ -104,150 +65,63 @@
<xsd:documentation>Responseobjekt für die Übermittlung von Statusänderungen</xsd:documentation> <xsd:documentation>Responseobjekt für die Übermittlung von Statusänderungen</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:complexType name="AbstractStateChangeEvent_Type" abstract="true"> <xsd:complexType name="GeschaeftsfallEvent_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Abstraktes Event einer Statusänderung </xsd:documentation> <xsd:documentation>Event</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:complexType> <xsd:sequence>
<xsd:complexType name="StateChangeEvent_Type"> <xsd:element name="Id" type="xsd:unsignedLong">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Standard-Event einer Statusänderung</xsd:documentation> <xsd:documentation>Id des Events</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> </xsd:element>
<xsd:extension base="AbstractStateChangeEvent_Type"> <xsd:element name="Zeitpunkt" type="omds:Datum-Zeit"/>
<xsd:sequence> <xsd:element name="GeschaeftsfallArt" type="cst:GeschaeftsfallArt_Type">
<xsd:element name="Objektart" type="cst:GeschaeftsobjektArt_Type"> <xsd:annotation>
<xsd:annotation> <xsd:documentation>Die Art des Geschaeftsfalls der zur Statusänderung geführt hat.</xsd:documentation>
<xsd:documentation>Die Art des Objekts, z.B. Vertrag</xsd:documentation> </xsd:annotation>
</xsd:annotation> </xsd:element>
</xsd:element> <xsd:element name="Geschaeftsfallnummer" type="xsd:string" minOccurs="0"/>
<xsd:element name="ObjektId" type="cst:ObjektId_Type"> <xsd:element name="GueltigAbDatum" type="omds:Datum">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Die Id des Objekts als ObjektId_Type</xsd:documentation> <xsd:documentation>Das Datum ab welchem die Statusänderung wirksam wird.</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="GeschaeftsfallArt" type="cst:GeschaeftsfallArt_Type" minOccurs="0"> <xsd:element name="Objekt" minOccurs="0" maxOccurs="1">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Die Art des Geschaeftsfalls der zur Statusänderung geführt hat.</xsd:documentation> <xsd:documentation>Geändertes Objekte</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> <xsd:complexType>
<xsd:element name="Geschaeftsfallnummer" type="cst:ObjektId_Type" minOccurs="0"> <xsd:sequence>
<xsd:annotation> <xsd:element name="Objektart" type="cst:GeschaeftsobjektArt_Type">
<xsd:documentation>Eine Geschäftsfall-Id als String, wenn dem Servicenutzer eine solche zugeordnet ist.</xsd:documentation> <xsd:annotation>
</xsd:annotation> <xsd:documentation>Die Art des Objekts, z.B. Vertrag</xsd:documentation>
</xsd:element> </xsd:annotation>
<xsd:element name="Aenderungsdatum" type="omds:Datum-Zeit"> </xsd:element>
<xsd:annotation> <xsd:element name="ObjektId" type="cst:ObjektId_Type">
<xsd:documentation>Das Datum ab wann die Statusänderung feststeht.</xsd:documentation> <xsd:annotation>
</xsd:annotation> <xsd:documentation>Die Id des Objekts als ObjektId_Type</xsd:documentation>
</xsd:element> </xsd:annotation>
<xsd:element name="StatusGueltigAbDatum" type="omds:Datum-Zeit"> </xsd:element>
<xsd:annotation> <xsd:element name="BisherigerStatus" type="xsd:string" minOccurs="0">
<xsd:documentation>Das Datum ab welchem die Statusänderung wirksam wird.</xsd:documentation> <xsd:annotation>
</xsd:annotation> <xsd:documentation>Optional der bisherige Status</xsd:documentation>
</xsd:element> </xsd:annotation>
<xsd:element name="BisherigerStatus" type="AbstractStatusGeschaeftsfall_Type" minOccurs="0"> </xsd:element>
<xsd:annotation> <xsd:element name="NeuerStatus" type="xsd:string" minOccurs="0">
<xsd:documentation>Optional der bisherige Status</xsd:documentation> <xsd:annotation>
</xsd:annotation> <xsd:documentation>Der neue Status</xsd:documentation>
</xsd:element> </xsd:annotation>
<xsd:element name="NeuerStatus" type="AbstractStatusGeschaeftsfall_Type"> </xsd:element>
<xsd:annotation> </xsd:sequence>
<xsd:documentation>Der neue Status</xsd:documentation> </xsd:complexType>
</xsd:annotation> </xsd:element>
</xsd:element> <xsd:element name="DokumentId" type="xsd:string" minOccurs="0" maxOccurs="1">
</xsd:sequence> <xsd:annotation>
</xsd:extension> <xsd:documentation>Dokument als Beleg der Änderung</xsd:documentation>
</xsd:complexContent> </xsd:annotation>
</xsd:complexType> </xsd:element>
<xsd:complexType name="StateChangeEvent_Type2"> </xsd:sequence>
<xsd:annotation>
<xsd:documentation>Standard-Event einer Statusänderung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractStateChangeEvent_Type">
<xsd:sequence>
<xsd:element name="Id" type="xsd:long">
<xsd:annotation>
<xsd:documentation>Id des Events</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="GeschaeftsfallArt" type="cst:GeschaeftsfallArt_Type">
<xsd:annotation>
<xsd:documentation>Die Art des Geschaeftsfalls der zur Statusänderung geführt hat.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Geschaeftsfallnummer" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Eine Geschäftsfall-Id als String, wenn dem Servicenutzer eine solche zugeordnet ist.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Aenderungsdatum" type="omds:Datum-Zeit">
<xsd:annotation>
<xsd:documentation>Das Datum ab wann die Statusänderung feststeht.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StatusGueltigAbDatum" type="omds:Datum-Zeit">
<xsd:annotation>
<xsd:documentation>Das Datum ab welchem die Statusänderung wirksam wird.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Objekte" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Geänderte Objekte</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Objektart" type="cst:GeschaeftsobjektArt_Type">
<xsd:annotation>
<xsd:documentation>Die Art des Objekts, z.B. Vertrag</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ObjektId" type="cst:ObjektId_Type">
<xsd:annotation>
<xsd:documentation>Die Id des Objekts als ObjektId_Type</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BisherigerStatus" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional der bisherige Status</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NeuerStatus" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Der neue Status</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Dokumente" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DokumentId" type="cst:ObjektId_Type"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AbstractStatusGeschaeftsfall_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Status eines Geschaeftsfalls</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="StatusAntragsGeschaeftsfall">
<xsd:annotation>
<xsd:documentation>Status eines Antrags</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractStatusGeschaeftsfall_Type">
<xsd:sequence>
<xsd:element name="Antragstatus" type="cst:SubmitApplicationStatus_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:element name="AddDocToBusinessCaseRequest" type="AddDocToBusinessCaseRequest_Type"> <xsd:element name="AddDocToBusinessCaseRequest" type="AddDocToBusinessCaseRequest_Type">
<xsd:annotation> <xsd:annotation>