<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="urn:at.vvo.omds.types.omds3types.v1-3-0.on1basisfunktionen" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:omds="urn:omds20" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" targetNamespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on1basisfunktionen" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.8.0">
	<xsd:import namespace="urn:omds20" schemaLocation="omds214-00.xsd"/>
	<xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="omds3CommonServiceTypes.xsd"/>
	<xsd:element name="AddDocToBusinessCaseRequest" type="AddDocToBusinessCaseRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Requestobjekt um Dokument zu Geschäftsfall hinzuzufügen</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="AddDocToBusinessCaseRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Typ des Requestobjekts, um Dokument zu Geschäftsfall hinzuzufügen</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="VUNr" type="omds:VUNr"/>
			<xsd:element name="Geschaeftsfallnummer" type="cst:ObjektId_Type"/>
			<xsd:element name="Dokument" type="cst:Upload_Dokument_Type"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AddDocToBusinessCaseResponse" type="AddDocToBusinessCaseResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Response von der VU, wenn ein zusätzliches Dokument übergeben wurde</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="AddDocToBusinessCaseResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Response von der VU, wenn ein zusätzliches Dokument übergeben wurde</xsd:documentation>
		</xsd:annotation>
		<xsd:choice maxOccurs="unbounded">
			<xsd:element name="DocRef" type="cst:DokumentenReferenz_Type"/>
			<xsd:element name="ServiceFault" type="cst:ServiceFault" maxOccurs="unbounded"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:element name="GetNumberOfDocumentsRequest" type="GetNumberOfDocumentsRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Request um eine Anzahl von Dokumenten zu einem fachlichen Objekt zu erhalten</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="GetNumberOfDocumentsRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Dieser Typ enthält die Elemente fuer die Anfrage nach Dokumenten</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="VUNr" type="omds:VUNr"/>
			<xsd:element name="AuthFilter" type="cst:AuthorizationFilter" minOccurs="0"/>
			<xsd:element name="ObjektSpezifikation" type="cst:ObjektSpezifikation_Type">
				<xsd:annotation>
					<xsd:documentation>ObjektSpezifikation kann ab Version 1.3 entfallen, es kann aber sein, dass das Versicherungsunternehmen einen Fehler meldet, weil es Anfragen nur mit Objektspezifikation unterstützt oder weil die Ergebnismenge zu groß wäre.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Zeitraum" type="cst:Zeitraum_Type" minOccurs="0"/>
			<xsd:element name="DokumentType" type="cst:DocumentType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Filter nach Art des Dokuments</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetNumberOfDocumentsResponse" type="GetNumberOfDocumentsResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Response mit einer Anzahl von Dokumenten zu einem fachlichen Objekt</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="GetNumberOfDocumentsResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Typ mit Informationen zu den Dokumenten eines fachlichen Objekts</xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:element name="AnzDokumente" type="xsd:nonNegativeInteger"/>
			<xsd:element name="ServiceFault" type="cst:ServiceFault"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:element name="GetDocumentsOfObjectRequest" type="GetDocumentsOfObjectRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Request um Informationen zu den Dokumenten eines fachlichen Objekts zu erhalten</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="GetDocumentsOfObjectRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Typ mit Elementen fuer die Anfrage nach Dokumenten zu einem fachlichen Objekt</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="VUNr" type="omds:VUNr"/>
			<xsd:element name="AuthFilter" type="cst:AuthorizationFilter" minOccurs="0"/>
			<xsd:element name="ObjektSpezifikation" type="cst:ObjektSpezifikation_Type"/>
			<xsd:element name="Zeitraum" type="cst:Zeitraum_Type" minOccurs="0"/>
			<xsd:element name="DokumentType" type="cst:DocumentType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Filter nach Art des Dokuments</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="MaxResults" type="xsd:unsignedShort" minOccurs="0"/>
			<xsd:element name="Offset" type="xsd:unsignedShort" minOccurs="0"/>
			<xsd:element name="OrderBy" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Erstellungsdatum aufsteigend"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetDocumentsOfObjectResponse" type="GetDocumentsOfObjectResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Response zu den Dokumenten eines fachlichen Objekts</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="GetDocumentsOfObjectResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Typ mit Informationen zu den Dokumenten eines fachlichen Objekts.</xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:element name="Result" type="DocumentInfosResponseResult_Type"/>
			<xsd:element name="ServiceFault" type="cst:ServiceFault" maxOccurs="unbounded"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:element name="GetDocumentsOfPeriodRequest" type="GetDocumentsOfPeriodRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Request um Informationen zu den Dokumenten eines Zeitraums zu erhalten</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="GetDocumentsOfPeriodRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Typ mit Elementen fuer die Anfrage nach Dokumenten eines Zeitraums</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="VUNr" type="omds:VUNr"/>
			<xsd:element name="AuthFilter" type="cst:AuthorizationFilter" minOccurs="0"/>
			<xsd:element name="ObjektSpezifikation" type="cst:ObjektSpezifikation_Type" minOccurs="0"/>
			<xsd:element name="Zeitraum" type="cst:Zeitraum_Type"/>
			<xsd:element name="DokumentType" type="cst:DocumentType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Filter nach Art des Dokuments</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="MaxResults" type="xsd:unsignedShort" minOccurs="0"/>
			<xsd:element name="Offset" type="xsd:unsignedShort" minOccurs="0"/>
			<xsd:element name="OrderBy" minOccurs="0">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Erstellungsdatum aufsteigend"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetDocumentsOfPeriodResponse" type="GetDocumentsOfPeriodResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Response zu den Dokumenten eines Zeitraums</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="GetDocumentsOfPeriodResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Typ mit Informationen zu den Dokumenten eines Zeitraums</xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:element name="Result" type="DocumentInfosResponseResult_Type"/>
			<xsd:element name="ServiceFault" type="cst:ServiceFault" maxOccurs="unbounded"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="DocumentInfosResponseResult_Type">
		<xsd:annotation>
			<xsd:documentation>Informationen zu einem Dokument</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ActualOffset" type="xsd:unsignedInt">
				<xsd:annotation>
					<xsd:documentation>Der tatsächliche Offset in der  Ergebnisliste.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ActualMaxResults" type="xsd:unsignedInt">
				<xsd:annotation>
					<xsd:documentation>Tatsächliche Maximalanzahl der Ergebnisse, die der Provider auf eine Anfrage zurück gibt. Beispiel: Consumer fordert 1000 Ergebnisse an, Provider liefert aber maximal 100 zurück. In diesem Fall würde hier 100 zurückgegeben. </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="TotalResults" type="xsd:unsignedInt">
				<xsd:annotation>
					<xsd:documentation>Gesamtzahl der Dokumente unter dem gewählten Filter.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DokumentInfos" type="cst:DokumentenReferenz_Type" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Die Ergebnisliste</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Zeitraum" type="cst:Zeitraum_Type"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
