diff options
Diffstat (limited to 'modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/Entity.xsd')
-rw-r--r-- | modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/Entity.xsd | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/Entity.xsd b/modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/Entity.xsd new file mode 100644 index 00000000..4ed61a4f --- /dev/null +++ b/modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/Entity.xsd @@ -0,0 +1,135 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Name: Entity.xsd +Zweck: Definiert allgemeine Datentypen für Entities (Person, Meldung, ...) der Register +Author(s): Tschurtschenthaler Thomas, ZMR-SU + +Aenderungshistorie: +2012-08-09 xfu: Beginncode und -text ist optional +2004-10-27 tsch: Behoerdenschluessel hinzugefügt +2004-09-28 tsch: OrgBezeichnung hinzugefügt +2004-06-21 tsch: EntityReferenz ohne LetzteAenderung +2004-06-18 tsch: BeginnText hinzugefügt +2004-01-22 tsch: EntityErgebnisReferenz statt Entity abstract +2003-11-16 tsch: Erstellung +--> +<xsd:schema xmlns="http://bmi.gv.at/namespace/zmr-su/base/20040201#" + targetNamespace="http://bmi.gv.at/namespace/zmr-su/base/20040201#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> + + <xsd:include schemaLocation="SimpleTypes.xsd"/> + + <xsd:element name="EntityErgebnisReferenz" type="EntityErgebnisReferenzType"/> + <xsd:complexType name="EntityErgebnisReferenzType"> + <xsd:annotation> + <xsd:documentation>Referenziert eine Entity in der Datenbank für Suchergebnisse</xsd:documentation> + </xsd:annotation> + + <xsd:sequence> + <xsd:sequence> + <xsd:element ref="Technisch"/> + <xsd:group ref="ErgebnisFachlichGroup"/> + </xsd:sequence> + </xsd:sequence> + + </xsd:complexType> + + <xsd:element name="EntityReferenz" type="EntityReferenzType"/> + <xsd:complexType name="EntityReferenzType"> + <xsd:annotation> + <xsd:documentation>Referenziert eine Entity in der Datenbank für Aenderungen (immer die aktuellste, das heisst jüngstes 'Von')</xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element ref="EntityID"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:element name="Technisch"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="EntityID"/> + <xsd:element ref="LetzteAenderung"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:group name="ErgebnisFachlichGroup"> + <xsd:sequence> + <xsd:element ref="Von"/> + <xsd:element ref="BeginnCode" minOccurs="0"/> <!-- Einträge in BAS.STAAT und BAS.AKADGRAD haben keinen Beginncode (werden aber in BasTabelleAbfrage.xsd abgerufen) --> + <xsd:element ref="BeginnText" minOccurs="0"/> + <xsd:element ref="BeginnFreitext" minOccurs="0"/> + <xsd:element ref="Bis" minOccurs="0"/> + <xsd:element ref="DurchgefuehrtVon"/> + </xsd:sequence> + </xsd:group> + + <xsd:element name="Von" type="TimestampType"/> + <xsd:element name="Bis" type="TimestampType"/> + <xsd:element name="BeginnCode" type="GrundCodeType"/> + <xsd:element name="BeginnText" type="GrundTextType"/> + <xsd:element name="BeginnFreitext" type="GrundFreitextType"/> + <xsd:element name="EntityID" type="ENTITYIDType"/> + <xsd:element name="LetzteAenderung" type="TimestampType"/> + <xsd:element name="DurchgefuehrtVon" type="DurchgefuehrtVonType"/> + <xsd:complexType name="DurchgefuehrtVonType"> + <xsd:sequence> + <xsd:element ref="Organisation"/> + <xsd:element ref="Benutzer" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:element name="Organisation"> + <xsd:complexType> + <xsd:annotation> + <xsd:documentation> + Die derzeit bekannten Organisationen sind strikt definiert (BehoerdenNr, GemeindeNr, KundenNr); + neue, noch nicht definierte Organiationen, können mittels eines (Orgtyp, OrgCode)-Paares übermittelt werden. + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:choice> + <xsd:choice> + <xsd:element ref="BehoerdenNr"/> + <xsd:element ref="GemeindeNr"/> + <xsd:element ref="KundenNr"/> + <xsd:element ref="Behoerdenschluessel"/> + </xsd:choice> + <xsd:sequence> + <xsd:element ref="OrgTyp"/> + <xsd:element ref="OrgCode"/> + </xsd:sequence> + </xsd:choice> + <xsd:element ref="OrgBezeichnung" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="BehoerdenNr" type="BehoerdenNrType"/> + <xsd:element name="Behoerdenschluessel" type="BehoerdenschluesselType"/> + <xsd:element name="GemeindeNr" type="GemeindeNrType"/> + <xsd:element name="KundenNr" type="KundenNrType"/> + <xsd:element name="OrgTyp" type="OrgTypType"/> + <xsd:element name="OrgCode" type="OrgCodeType"/> + <xsd:element name="Benutzer" type="BenutzerType"/> + <xsd:element name="OrgBezeichnung"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="80"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="BehoerdenBezeichnung"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="80"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + +</xsd:schema> |