Lege Branch 3.0 - "Quick-Wins" an

This commit is contained in:
2017-05-11 15:03:37 +02:00
commit d22cb8c121
11 changed files with 8461 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>

1
OMDSServiceDefinition/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/target/

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>OMDSServiceDefinition</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>

View File

@@ -0,0 +1,3 @@
eclipse.preferences.version=1
encoding//src/main/resources=UTF-8
encoding/<project>=UTF-8

View File

@@ -0,0 +1,5 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.5

View File

@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1

View File

@@ -0,0 +1,66 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>at.vvo.omds</groupId>
<artifactId>OMDSServiceDefinition</artifactId>
<version>3.0.1-SNAPSHOT</version>
<name>OMDS Service Definition</name>
<description>Dieses Projekt enthaelt die Definitionen fuer die OMDS Services.</description>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-help-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Revision>${SVN_REVISION}</Revision>
<BuildTag>${BUILD_TAG}</BuildTag>
<BuildTimestamp>${build.timestamp}</BuildTimestamp>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.0.4</version>
<configuration>
</configuration>
</plugin>
</plugins>
</build>
<distributionManagement>
<repository>
<id>internal</id>
<name>Internal Release Repository</name>
<url>dav:http://212.186.72.200/nexus/content/repositories/internal/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Internal Snapshot Repository</name>
<url>dav:http://212.186.72.200/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
</project>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:omds="urn:omds20" xmlns:ost="urn:omdsServiceTypes" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:exampleVuServiceTypes" xmlns:altova="http://www.altova.com/xml-schema-extensions" xmlns:ns1="urn:omdsServiceTypes" targetNamespace="urn:exampleVuServiceTypes" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.0">
<xsd:import namespace="urn:omdsServiceTypes" schemaLocation="omdsServiceTypes-3-0-1.xsd"/>
<xsd:import namespace="urn:omds20" schemaLocation="omds29-00.xsd"/>
<!-- Beispiel fuer die Erweiterung eines Typs fuer die speziellen Belange einer VU -->
<xsd:complexType name="UserDataResponseExampleVU">
<xsd:complexContent>
<xsd:extension base="ost:UserDataResponse">
<xsd:sequence>
<xsd:element name="role" type="xsd:string"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,691 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2017 rel. 3 (http://www.altova.com) von Jens Buehring (Kap Dion GmbH) bearbeitet -->
<xsd:schema xmlns:omds="urn:omds20" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:omdsServiceTypes" targetNamespace="urn:omdsServiceTypes" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.0">
<xsd:import namespace="urn:omds20" schemaLocation="omds29-00.xsd"/>
<!-- Beziehe Action Link -->
<xsd:element name="loginRequest" type="LoginRequestType">
<xsd:annotation>
<xsd:documentation>Das Request-Objekt für den Actionlink</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LoginRequestType">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0"/>
<xsd:element ref="authFilter" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="loginResponse" type="DeepLinkBusinessObjectResponse">
<xsd:annotation>
<xsd:documentation>Der Actionlink z.B. in das Maklerportal mit einem Token, der die Verbindung zur Session herstellt</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Beziehe User-Daten -->
<xsd:element name="getUserDataRequest" type="UserDataRequest">
<xsd:annotation>
<xsd:documentation>Das Request-Objekt fuer den Zugriff auf die Userdaten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="UserDataRequest">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Die VUNr des angefragten Unternehmens. Dies ermöglicht ggf. mehrere VUs über eine technische Lösung zu servicieren. Verwendet den Typ VUNr aus OMDS-Datensatz.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getUserDataResponse" type="UserDataResponse">
<xsd:annotation>
<xsd:documentation>Das Ergebnisobjekt fuer die Userdaten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="UserDataResponse">
<xsd:annotation>
<xsd:documentation>Response Type mit Benutzerinformationen</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="userid">
<xsd:annotation>
<xsd:documentation>BenutzerId</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="availableServices">
<xsd:annotation>
<xsd:documentation>Liste der für diesen User unterstützen Services</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service" type="xsd:string" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Die ServiceId des jeweiligen Webservice als String</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="person" type="omds:PERSON_Type">
<xsd:annotation>
<xsd:documentation>Ist vom Typ PERSON_Type aus dem OMDS-Datensatz</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="address" type="omds:ADRESSE_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Ist vom Typ ADRESSE_Type aus dem OMDS-Datensatz</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Beziehe eine Liste verfuegbarer OMDS-Datensaetze -->
<xsd:element name="getOMDSPackageListRequest" type="OMDSPackageListRequest">
<xsd:annotation>
<xsd:documentation>Inputobjekt zum Beziehen einer Liste verfuegbarer OMDS-Datensaetze</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OMDSPackageListRequest">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0">
<xsd:annotation>
<xsd:documentation>die VUNr aus OMDS als optionaler Filterparameter</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="agentFilter" type="AgentFilter" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Hier wird direkt ein agentFilter-Element verwendet und kein abstrakter authFilter, da dieser Service dezidiert auf Makler zugeschnitten ist und OMDS-Packages nach MaklerID und Vermittlernummer strukturiert sind und nicht nach anderen Filterkriterien.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="dateFrom" type="xsd:date" minOccurs="0">
<xsd:annotation>
<xsd:documentation>von inkl. Datum</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="dateUntil" type="xsd:date" minOccurs="0">
<xsd:annotation>
<xsd:documentation>bis inkl. Datum</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getOMDSPackageListResponse" type="OMDSPackageListResponse">
<xsd:annotation>
<xsd:documentation>Rückgabeobjekt für eine Liste von OMDS-Datensätzen</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OMDSPackageListResponse">
<xsd:annotation>
<xsd:documentation>Dieser Typ definiert eine Liste von OMDS-Datensaetzen</xsd:documentation>
</xsd:annotation>
<xsd:sequence minOccurs="0">
<xsd:element name="omdsPackageInfo" type="OMDSPackageInfoType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="serviceFault" type="ServiceFault" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Fachliche Fehlermeldungen</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Beziehe einzelnen OMDS-Datensatz -->
<xsd:element name="getOMDSPackageRequest" type="OMDSPackageRequest">
<xsd:annotation>
<xsd:documentation>Das Requestobjekt fuer die Abholung eines oder mehrerer OMDS-Datensatz-Packages</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OMDSPackageRequest">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0"/>
<xsd:element name="agentFilter" type="AgentFilter" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Hier wird direkt ein agentFilter-Element verwendet und kein abstrakter authFilter, da dieser Service dezidiert auf Makler zugeschnitten ist und OMDS-Packages nach MaklerID und Vermittlernummer strukturiert sind und nicht nach anderen Filterkriterien.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="omdsPackageId" type="xsd:string" nillable="false" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Die Id des Datensatzes unter welcher er ueber Webservices referenziert werden kann. Es handelt sich nicht um eine Id aus dem OMDS-Datensatz</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getOMDSPackageResponse" type="OMDSPackageResponse">
<xsd:annotation>
<xsd:documentation>Gibt die Liste der angeforderten OMDS-Packages zurück oder entsprechende fachliche Fehlermeldungen</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OMDSPackageResponse">
<xsd:sequence>
<xsd:element name="requestedOmdsPackage" type="RequestedOMDSPackage" nillable="false" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Liste der angeforderten Pakete</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="serviceFault" type="ServiceFault" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Fachliche Fehlermeldungen</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RequestedOMDSPackage">
<xsd:annotation>
<xsd:documentation>Typ fuer ein OMDS-Datensatz-Package</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="requestedOmdsPackageId" nillable="false">
<xsd:annotation>
<xsd:documentation>Die angefragte Id des OMDS-Datenpakets, wobei dies kein Schlüssel aus dem Paket ist. </xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="1024"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="omdsPackage" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Nur enthalten, wenn es das angeforderte Paket tatsächlich gibt und der User darauf berechtigt ist.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="omdsPackageInfo" type="OMDSPackageInfoType" nillable="false">
<xsd:annotation>
<xsd:documentation>Meta-Informationen zu diesem Paket</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="content" type="xsd:base64Binary">
<xsd:annotation>
<xsd:documentation>Gezippte OMDS-Daten als base64Binary</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="serviceFault" type="ServiceFault" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Fachliche Fehlermeldungen</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OMDSPackageInfoType">
<xsd:annotation>
<xsd:documentation>Typ fuer die wesentlichen Informationen zu einem OMDS-Datensatz-Package</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="vuNr"/>
<xsd:element name="agentID" type="MaklertID_Type" nillable="false">
<xsd:annotation>
<xsd:documentation>Entspricht der MaklerID in OMDS 2.x. Die agentID ist eine übergeordnete ID des Vermittlers unter welcher mehrere Vermittlernummern zusammengefasst sein können. Diese ID ist in der Regel spezifisch für die jeweilige VU oder den jeweiligen Dienstleister, bei dem die Daten abgeholt werden. Ein zulässiger Spezialfall ist, dass die agentID mit der Vermittlernummer "agentNumber" zusammenfällt.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="omdsPackageIdDetails" type="ElementIdType">
<xsd:annotation>
<xsd:documentation>Die Id des OMDS Pakets und Angaben zu ihrer Verwendbarkeit, wobei hier kein Schlüssel aus einem OMDS Paket selbst gemeint ist, sondern eine eigenständige Id, die das Abrufen des OMDS-Pakets ermöglicht.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="timeStamp" type="omds:Datum-Zeit" nillable="false">
<xsd:annotation>
<xsd:documentation>Zeitstempel der Erstellung entsprechend dem Attribut PaketZpktErstell mit OMDS Datum-Zeit als Typ</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="packageSize" type="xsd:int" nillable="false">
<xsd:annotation>
<xsd:documentation>Groesse der Datei in Byte, de facto beschränkt auf max. ca. 2 GB da vom Typ int</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="packageExtent" type="omds:PaketUmfCd_Type">
<xsd:annotation>
<xsd:documentation>entspricht dem der Paketumfang wie er in OMDS 2.x im Typ PaketUmfCd_Type definiert ist: D = Differenz, G = Gesamtbestand</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="packageContentCode" type="omds:PaketInhCd_Type" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Liste von OMDS 2.x Elementen des Typs PaketInhCd_Type, die den Inhalt des Datenpakets beschreiben</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="serviceFault" type="ServiceFault">
<xsd:annotation>
<xsd:documentation>Ein ServiceFault Objekt, welches z.B. im Falle eines Fehlers in einem Webservice zurueck gegeben wird</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ServiceFault">
<xsd:annotation>
<xsd:documentation>Enthält eventuelle Fehlermeldungen + Fehlercode + Fehlertyp
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="errorType" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Fehlertyp ( 1 = Fehler, 2 = Warnung, 3 = Hinweis)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="errorCode" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Fehlercode entsprechend allgemeiner Fehlerliste
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="errorMsg" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Eine ausgeschriebene Fehlermeldung, für den User</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Beziehe eine Liste vertragsbezogener Dokumente -->
<xsd:element name="getArcImageInfosRequest" type="ArcImageInfosRequest">
<xsd:annotation>
<xsd:documentation>Anfrage Dokumenteninfos</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ArcImageInfosRequest">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0"/>
<xsd:element ref="authFilter" minOccurs="0">
<xsd:annotation>
<xsd:documentation>ermöglicht "Super-Usern" die Abfrage von spezifischen Elementen</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="policyNumber" type="omds:Polizzennr">
<xsd:annotation>
<xsd:documentation>die Polizzennummer als OMDS Polizzennr-Typ.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="policyType" type="omds:VtgProdCd_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Einschränkung der Anfrage auf Dokumente für Polizzen eines bestimmten Typs. Das Attribut ist vom Typ VtgProdCd_Type des OMDS-Datensatz</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="policyPartyRole" type="PolicyPartnerRole" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Einschränkung der Anfrage auf Dokumente für bestimmte Partner in einer bestimmten Rolle</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="documentType" type="PolicyDocumentType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Einschränkung der Anfrage auf bestimmte Dokumententypen. Es gibt 15 definierte vertragsbezogene Dokumententypen.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="dateFrom" type="xsd:date" minOccurs="0"/>
<xsd:element name="dateUntil" type="xsd:date" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getArcImageInfosResponse" type="ArcImageInfosResponse">
<xsd:annotation>
<xsd:documentation>Rückgabe Dokumenteninfos</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ArcImageInfosResponse">
<xsd:sequence>
<xsd:element name="arcImageInfo" type="ArcImageInfo" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Informationen zu Dokumenten, wenn vorhanden</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="serviceFault" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getArcImageRequest" type="ArcImageRequest">
<xsd:annotation>
<xsd:documentation>Request zur Abholung eines einzelnen bekannten Dokuments</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ArcImageRequest">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0"/>
<xsd:element ref="authFilter" minOccurs="0">
<xsd:annotation>
<xsd:documentation>ermöglicht "Super-Usern" die Abfrage von spezifischen Elementen</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="arcImageId">
<xsd:annotation>
<xsd:documentation>Die Id des Dokuments vom Typ String</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1024"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!--<xsd:element name="policy" type="Policy"/>-->
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getArcImageResponse" type="ArcImageResponse">
<xsd:annotation>
<xsd:documentation>Responseobjekt zur Rückgabe eines Dokumentes</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ArcImageResponse">
<xsd:sequence>
<xsd:element name="arcContent" type="ArcContent" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Das Dokument und seine Meta-Informationen, wenn ein Dokument vorhanden war</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="serviceFault" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PolicyPartnerRole">
<xsd:sequence>
<xsd:element name="partnerNumber" type="omds:Personennr">
<xsd:annotation>
<xsd:documentation>Die Partnernummer als OMDS-Personennr (String mit 1-26 Zeichen) (Generali: PaOid)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="partnerRole" type="PartnerRoleType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Parterrollen im Vertrag als PartnerRoleType: String mit 2 Zeichen: VN, VP</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArcImageInfo">
<xsd:annotation>
<xsd:documentation>Information zu einem einzelnen Dokument</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="arcImageIdDetails" type="ElementIdType">
<xsd:annotation>
<xsd:documentation>Die eindeutige Id des Dokuments und Details zur Verwendung</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="name" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Der Name des Dokuments als String</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="documentType">
<xsd:annotation>
<xsd:documentation>Der inhaltliche Typ des vertragsbezogenen Dokuments, z.B. "Polizze" oder "Finanzamtsbestätigung" als Integer-Code</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="PolicyDocumentType">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="arcContentType" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Mime-Type des Dokuments</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="arcContentLength" type="xsd:long" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Größe des Dokuments in Byte</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="date" type="xsd:date">
<xsd:annotation>
<xsd:documentation>Erstellungsdatum des Dokuments</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="docReference" type="ArcImageInfo" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Verweis auf weitere Dokumente, die inhaltlich zu diesem Dokument gehören, z.B. AVB zu einer Polizze</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArcContent">
<xsd:sequence>
<xsd:element name="arcImageInfo" type="ArcImageInfo">
<xsd:annotation>
<xsd:documentation>Meta-Informationen zum Dokument</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="arcImage" type="xsd:base64Binary">
<xsd:annotation>
<xsd:documentation>Das eigentliche Dokument als base64-Binary</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Beziehe Deep-Links -->
<xsd:element name="getDeepLinkClaimRequest" type="DeepLinkClaimRequest">
<xsd:annotation>
<xsd:documentation>Deep-Link Schaden Anfrage</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeepLinkClaimRequest">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0"/>
<xsd:element ref="authFilter" minOccurs="0"/>
<xsd:element name="claimNumber" type="omds:Schadennr">
<xsd:annotation>
<xsd:documentation>Schadennummer vom Typ OMDS Schadennr</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="withoutFrame" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getDeepLinkClaimResponse" type="DeepLinkBusinessObjectResponse">
<xsd:annotation>
<xsd:documentation>Responseobjekt Deep-Link Schaden</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="getDeepLinkPartnerRequest" type="DeepLinkPartnerRequest">
<xsd:annotation>
<xsd:documentation>Deep-Link Partner Anfrage</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeepLinkPartnerRequest">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0"/>
<xsd:element ref="authFilter" minOccurs="0"/>
<xsd:element name="partnerNumber" type="omds:Personennr">
<xsd:annotation>
<xsd:documentation>Die Partnernummer als OMDS Personennr-Typ</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="withoutFrame" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getDeepLinkPartnerResponse" type="DeepLinkBusinessObjectResponse">
<xsd:annotation>
<xsd:documentation>Deep-Link Partner Antwort</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="getDeepLinkOfferRequest" type="DeepLinkOfferRequest">
<xsd:annotation>
<xsd:documentation>Deep-Link Angebot/ Antrag Anfrage</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeepLinkOfferRequest">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0"/>
<xsd:element ref="authFilter" minOccurs="0"/>
<xsd:element name="offerNumber" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Die Nummer der Berechnung, des Angebots oder des Antrags.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="withoutFrame" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getDeepLinkOfferResponse" type="DeepLinkBusinessObjectResponse">
<xsd:annotation>
<xsd:documentation>Deep-Link Angebot / Antrag Antwort</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="getDeepLinkPolicyRequest" type="DeepLinkPolicyRequest">
<xsd:annotation>
<xsd:documentation>Deep-Link Vertrag Anfrage</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeepLinkPolicyRequest">
<xsd:sequence>
<xsd:element ref="vuNr" minOccurs="0"/>
<xsd:element ref="authFilter" minOccurs="0"/>
<xsd:element name="policyNumber" type="omds:Polizzennr">
<xsd:annotation>
<xsd:documentation>Die Nummer des Vertrags als OMDS Polizzennr-Typ</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="withoutFrame" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getDeepLinkPolicyResponse" type="DeepLinkBusinessObjectResponse">
<xsd:annotation>
<xsd:documentation>Deep-Link Vertrag Antwort</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="getDeepLinkBusinessObjectResponse" type="DeepLinkBusinessObjectResponse">
<xsd:annotation>
<xsd:documentation>Response Deep-Link auf Geschäftsobjekte</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="withoutFrame" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>Soll ein Frame angezeigt werden oder nicht</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="httpActionLink" type="HttpActionLinkType"/>
<xsd:complexType name="HttpActionLinkType">
<xsd:annotation>
<xsd:documentation>Definiert einen Deep-Link</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="url">
<xsd:annotation>
<xsd:documentation>String mit max. 1024 Zeichen</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1024"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="type">
<xsd:annotation>
<xsd:documentation>Code für Art der URL, z.B. Verträge, Dokumente, Schäden, Schadenmeldung als int-Type.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="1"/>
<xsd:enumeration value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="validUntil" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Ablaufzeitpunkt der Action-Links. Wenn Actionslinks vorhanden sind, dieses Element jedoch nicht oder mit dem Wert "null", so sind die ActionLinks zeitlich unbeschränkt gültig. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeepLinkBusinessObjectResponse">
<xsd:sequence>
<xsd:element name="httpActionLink" type="HttpActionLinkType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Linkbeschreibung vom Typ LinkType</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="serviceFault" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<!-- uebergreifende Elemente und Typen -->
<xsd:complexType name="AuthorizationFilter" abstract="true">
<xsd:annotation>
<xsd:documentation>Definiert einen abstrakten Filter um bestimmte spezifische Elemente herauszufiltern</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="AgentFilter">
<xsd:annotation>
<xsd:documentation>Ein spezieller AuthorizationFilterType, der eine Anfrage dahingehend einschränkt, dass nur Ergebnisse für eine bestimmte agentID (MaklerID) oder agentNumber (Vermittlernr) zurück gegeben werden</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AuthorizationFilter">
<xsd:choice>
<xsd:element ref="agentID"/>
<xsd:element ref="agentNumber" maxOccurs="unbounded"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="vuNr" type="omds:VUNr">
<xsd:annotation>
<xsd:documentation>VUNr aus der OMDS-Datensatz-Definition, notwendig wenn ein Service mehrere VUs unterstützt</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="agentID" type="MaklertID_Type">
<xsd:annotation>
<xsd:documentation>vom Typ MaklerID. Die agentID ist eine übergeordnete ID des Vermittlers unter welcher mehrere Vermittlernummern zusammengefasst sein können. Diese ID ist in der Regel spezifisch für die jeweilige VU oder den jeweiligen Dienstleister, bei dem die Daten abgeholt werden. Ein zulässiger Spezialfall ist, dass die agentID mit der Vermittlernummer "agentNumber" zusammenfällt.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="agentNumber" type="omds:Vermnr">
<xsd:annotation>
<xsd:documentation>Die Vermittlernummer vom Typ "Vermnr" aus der OMDS-Datensatz-Definition. Die agentNumber bzw. Vermittlernummer wird beispielsweise als optionaler Filterparameter verwendet, um eine Anfrage auf eine bestimmte Vermittlernummer zu beschränken, wenn der User auf mehrere Vermittlernummern berechtigt wäre. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="MaklertID_Type">
<xsd:annotation>
<xsd:documentation>Dieser Typ definiert eine MaklerID als String mit mindestens einem und max. 26 Zeichen. Diese Typ-Definition entspricht der Definition des Attributs MaklerID im OMDS-Datensatz.</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="26"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="authFilter" type="AuthorizationFilter">
<xsd:annotation>
<xsd:documentation>ermöglicht "Super-Usern" die Abfrage von spezifischen Sub-Usern</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ElementIdType">
<xsd:annotation>
<xsd:documentation>Ein Typ für eine Objekt-Id in Verbindung mit einem möglichen Ablaufzeitpunkt und dem Hinweis, ob die Id nur einmalig oder auch mehrmalig verwendet werden kann</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="id" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Die eindeutige Id des Elements als String</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="idValidUntil" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>Die Gültigkeit der Id des Elements. Wenn die Gültigkeit "null", ist die Id unbegrenzt gueltig. Von der geplanten Gültigkeit unabhängig kann das Element dennoch aus anderen Gründen gelöscht werden.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="idIsSingleUse" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>wahr wenn die Id nur einmal verwendet werden kann, sonst falsch</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="PolicyDocumentType">
<xsd:annotation>
<xsd:documentation>Definiert die unterschiedlichen Typen von vertragsbezogenen Dokumenten</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="15"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PartnerRoleType">
<xsd:annotation>
<xsd:documentation>Definition der Partnerrollen über jeweils 2 Buchstaben. Typ wurde angelehnt an VtgRolleCd_Type, allerdings wurde neuer Typ benötigt, da Versicherte Person als Partnerrolle relevant ist.</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:length value="2"/>
<xsd:enumeration value="VN">
<xsd:annotation>
<xsd:documentation>Versicherungsnehmer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="VP">
<xsd:annotation>
<xsd:documentation>Versicherungsnehmer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

View File

@@ -0,0 +1,316 @@
<?xml version="1.0" encoding="UTF-8"?>
<definitions
name="omdsServices"
targetNamespace="urn:omdsServices"
xmlns:os="urn:omdsServices"
xmlns:ost="urn:omdsServiceTypes"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--
hier wird exampleVuServiceTypes.xsd referenziert, welches stellvertretend fuer eine individuelle
Erweiterung der omdsServiceTypes.xsd einer VU steht. So besteht die Möglichkeit die Requests und
Responses um weitere Attribute zu erweitern
-->
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="urn:exampleVuServiceTypes" schemaLocation="exampleVuServiceTypes-3-0-1.xsd" />
</schema>
</types>
<message name="loginRequest">
<part name="parameters" element="ost:loginRequest"/>
</message>
<message name="loginResponse">
<part name="parameters" element="ost:loginResponse"/>
</message>
<message name="getUserDataRequest">
<part name="parameters" element="ost:getUserDataRequest"/>
</message>
<message name="getUserDataResponse">
<part name="parameters" element="ost:getUserDataResponse"/>
</message>
<message name="getOMDSPackageListRequest">
<part name="parameters" element="ost:getOMDSPackageListRequest"/>
</message>
<message name="getOMDSPackageListResponse">
<part name="parameters" element="ost:getOMDSPackageListResponse" />
</message>
<message name="getOMDSPackageRequest">
<part name="parameters" element="ost:getOMDSPackageRequest"/>
</message>
<message name="getOMDSPackageResponse">
<part name="parameters" element="ost:getOMDSPackageResponse" />
</message>
<!-- Vertragsbezogene Dokumente -->
<message name="getArcImageInfosRequest">
<part name="parameters" element="ost:getArcImageInfosRequest"/>
</message>
<message name="getArcImageInfosResponse">
<part name="parameters" element="ost:getArcImageInfosResponse" />
</message>
<message name="getArcImageRequest">
<part name="parameters" element="ost:getArcImageRequest"/>
</message>
<message name="getArcImageResponse">
<part name="parameters" element="ost:getArcImageResponse" />
</message>
<!-- Deep Links -->
<message name="deepLinkClaimRequest">
<part name="parameters" element="ost:getDeepLinkClaimRequest"/>
</message>
<message name="deepLinkClaimResponse">
<part name="parameters" element="ost:getDeepLinkClaimResponse" />
</message>
<message name="deepLinkPartnerRequest">
<part name="parameters" element="ost:getDeepLinkPartnerRequest"/>
</message>
<message name="deepLinkPartnerResponse">
<part name="parameters" element="ost:getDeepLinkPartnerResponse" />
</message>
<message name="deepLinkOfferRequest">
<part name="parameters" element="ost:getDeepLinkOfferRequest"/>
</message>
<message name="deepLinkOfferResponse">
<part name="parameters" element="ost:getDeepLinkOfferResponse" />
</message>
<message name="deepLinkPolicyRequest">
<part name="parameters" element="ost:getDeepLinkPolicyRequest"/>
</message>
<message name="deepLinkPolicyResponse">
<part name="parameters" element="ost:getDeepLinkPolicyResponse" />
</message>
<message name="serviceFault">
<part name="parameters" element="ost:serviceFault" />
</message>
<portType name="omdsServicePortType">
<operation name="login">
<input name="loginRequest" message="os:loginRequest" />
<output name="loginResponse" message="os:loginResponse" />
<fault name="loginFault" message="os:serviceFault" />
</operation>
<operation name="getUserData">
<input name="getUserDataRequest" message="os:getUserDataRequest" />
<output name="getUserDataResponse" message="os:getUserDataResponse" />
<fault name="getUserDataFault" message="os:serviceFault" />
</operation>
<operation name="getOMDSPackageList">
<input name="getOMDSPackageListRequest" message="os:getOMDSPackageListRequest" />
<output name="getOMDSPackageListResponse" message="os:getOMDSPackageListResponse" />
<fault name="getOMDSPackageListFault" message="os:serviceFault" />
</operation>
<operation name="getOMDSPackage">
<input name="getOMDSPackageRequest" message="os:getOMDSPackageRequest" />
<output name="getOMDSPackageResponse" message="os:getOMDSPackageResponse" />
<fault name="getOMDSPackageFault" message="os:serviceFault" />
</operation>
<operation name="getArcImageInfos">
<input name="getArcImageInfosRequest" message="os:getArcImageInfosRequest" />
<output name="getArcImageInfosResponse" message="os:getArcImageInfosResponse" />
<fault name="getArcImageInfosFault" message="os:serviceFault" />
</operation>
<operation name="getArcImage">
<input name="getArcImageRequest" message="os:getArcImageRequest" />
<output name="getArcImageResponse" message="os:getArcImageResponse" />
<fault name="getArcImageFault" message="os:serviceFault" />
</operation>
<operation name="deepLinkClaim">
<input name="deepLinkClaimRequest" message="os:deepLinkClaimRequest" />
<output name="deepLinkClaimResponse" message="os:deepLinkClaimResponse" />
<fault name="deepLinkClaimFault" message="os:serviceFault" />
</operation>
<operation name="deepLinkPartner">
<input name="deepLinkPartnerRequest" message="os:deepLinkPartnerRequest" />
<output name="deepLinkPartnerResponse" message="os:deepLinkPartnerResponse" />
<fault name="deepLinkPartnerFault" message="os:serviceFault" />
</operation>
<operation name="deepLinkOffer">
<input name="deepLinkOfferRequest" message="os:deepLinkOfferRequest" />
<output name="deepLinkOfferResponse" message="os:deepLinkOfferResponse" />
<fault name="deepLinkOfferFault" message="os:serviceFault" />
</operation>
<operation name="deepLinkPolicy">
<input name="deepLinkPolicyRequest" message="os:deepLinkPolicyRequest" />
<output name="deepLinkPolicyResponse" message="os:deepLinkPolicyResponse" />
<fault name="deepLinkPolicyFault" message="os:serviceFault" />
</operation>
</portType>
<binding name="omdsServicePortBinding" type="os:omdsServicePortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="login">
<soap:operation soapAction="urn:login" style="document" />
<input name="loginRequest">
<soap:body use="literal" />
</input>
<output name="loginResponse">
<soap:body use="literal" />
</output>
<fault name="loginFault">
<soap:fault name="loginFault" use="literal"/>
</fault>
</operation>
<operation name="getUserData">
<soap:operation soapAction="urn:getUserData" style="document" />
<input name="getUserDataRequest">
<soap:body use="literal" />
</input>
<output name="getUserDataResponse">
<soap:body use="literal" />
</output>
<fault name="getUserDataFault">
<soap:fault name="getUserDataFault" use="literal"/>
</fault>
</operation>
<operation name="getOMDSPackageList">
<soap:operation soapAction="urn:getOMDSPackageList" style="document" />
<input name="getOMDSPackageListRequest">
<soap:body use="literal" />
</input>
<output name="getOMDSPackageListResponse">
<soap:body use="literal" />
</output>
<fault name="getOMDSPackageListFault">
<soap:fault name="getOMDSPackageListFault" use="literal"/>
</fault>
</operation>
<operation name="getOMDSPackage">
<soap:operation soapAction="urn:getOMDSPackage" style="document" />
<input name="getOMDSPackageRequest">
<soap:body use="literal" />
</input>
<output name="getOMDSPackageResponse">
<soap:body use="literal" />
</output>
<fault name="getOMDSPackageFault">
<soap:fault name="getOMDSPackageFault" use="literal"/>
</fault>
</operation>
<!-- Vertragsbezogene Dokumente ArcImage -->
<operation name="getArcImageInfos">
<soap:operation soapAction="urn:getArcImageInfos" style="document" />
<input name="getArcImageInfosRequest">
<soap:body use="literal" />
</input>
<output name="getArcImageInfosResponse">
<soap:body use="literal" />
</output>
<fault name="getArcImageInfosFault">
<soap:fault name="getArcImageInfosFault" use="literal"/>
</fault>
</operation>
<operation name="getArcImage">
<soap:operation soapAction="urn:getArcImage" style="document" />
<input name="getArcImageRequest">
<soap:body use="literal" />
</input>
<output name="getArcImageResponse">
<soap:body use="literal" />
</output>
<fault name="getArcImageFault">
<soap:fault name="getArcImageFault" use="literal"/>
</fault>
</operation>
<!-- Deep-Links -->
<operation name="deepLinkClaim">
<soap:operation soapAction="urn:deepLinkClaim" style="document" />
<input name="deepLinkClaimRequest">
<soap:body use="literal" />
</input>
<output name="deepLinkClaimResponse">
<soap:body use="literal" />
</output>
<fault name="deepLinkClaimFault">
<soap:fault name="deepLinkClaimFault" use="literal"/>
</fault>
</operation>
<operation name="deepLinkPartner">
<soap:operation soapAction="urn:deepLinkPartner" style="document" />
<input name="deepLinkPartnerRequest">
<soap:body use="literal" />
</input>
<output name="deepLinkPartnerResponse">
<soap:body use="literal" />
</output>
<fault name="deepLinkPartnerFault">
<soap:fault name="deepLinkPartnerFault" use="literal"/>
</fault>
</operation>
<operation name="deepLinkOffer">
<soap:operation soapAction="urn:deepLinkOffer" style="document" />
<input name="deepLinkOfferRequest">
<soap:body use="literal" />
</input>
<output name="deepLinkOfferResponse">
<soap:body use="literal" />
</output>
<fault name="deepLinkOfferFault">
<soap:fault name="deepLinkOfferFault" use="literal"/>
</fault>
</operation>
<operation name="deepLinkPolicy">
<soap:operation soapAction="urn:deepLinkPolicy" style="document" />
<input name="deepLinkPolicyRequest">
<soap:body use="literal" />
</input>
<output name="deepLinkPolicyResponse">
<soap:body use="literal" />
</output>
<fault name="deepLinkPolicyFault">
<soap:fault name="deepLinkPolicyFault" use="literal"/>
</fault>
</operation>
</binding>
<service name="omdsService">
<port name="omdsServicePort" binding="os:omdsServicePortBinding">
<soap:address location="http://localhost:80/omdsServicePort" />
</port>
</service>
</definitions>