<?xml version="1.0"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="Ipiwebserviceservice" targetNamespace="https://ecl-gmbh.de" xmlns:tns="https://ecl-gmbh.de" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns1="urn:piwebserviceIntf">
  <types>
    <xs:schema targetNamespace="urn:piwebserviceIntf" xmlns="urn:piwebserviceIntf">
      <xs:complexType name="TPIGATE_QUERY">
        <xs:sequence>
          <xs:element name="VERTRAGSNUMMER" type="xs:string"/>
          <xs:element name="URL" type="xs:string"/>
          <xs:element name="BRUTTOBEITRAG" type="xs:double"/>
          <xs:element name="EK" type="xs:double"/>
          <xs:element name="VST" type="xs:unsignedByte"/>
          <xs:element name="BEGINN" type="xs:date"/>
          <xs:element name="ENDE" type="xs:date"/>
          <xs:element name="UNBEFRISTED" type="xs:boolean"/>
          <xs:element name="WARENGRUPPE" type="xs:unsignedByte"/>
          <xs:element name="INSTRUMENT" type="xs:string"/>
          <xs:element name="INSTRUMENTTYP" type="xs:string"/>
          <xs:element name="SERIENNUMMER" type="xs:string"/>
          <xs:element name="HERSTELLER" type="xs:string"/>
          <xs:element name="VORGANGSID" type="xs:string"/>
          <xs:element name="ADRSCHLUESSEL" type="xs:string"/>
          <xs:element name="WFZSCHLUESSEL" type="xs:int"/>
          <xs:element name="STATUS" type="xs:unsignedByte"/>
          <xs:element name="FEHLER" type="xs:unsignedByte"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TPIGATE_CALC">
        <xs:sequence>
          <xs:element name="EK" type="xs:double"/>
          <xs:element name="BRUTTOBEITRAG" type="xs:double"/>
          <xs:element name="VST" type="xs:unsignedByte"/>
          <xs:element name="FEHLER" type="xs:unsignedByte"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TPIGATE_PRINT">
        <xs:sequence>
          <xs:element name="URL" type="xs:string"/>
          <xs:element name="FEHLER" type="xs:unsignedByte"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TPIGATE_ADDR">
        <xs:sequence>
          <xs:element name="SCHLUESSEL" type="xs:string"/>
          <xs:element name="WFZSCHLUESSEL" type="xs:int"/>
          <xs:element name="TITEL" type="xs:string"/>
          <xs:element name="ZUSATZ" type="xs:string"/>
          <xs:element name="BRIEFANREDE" type="xs:string"/>
          <xs:element name="NACHNAME" type="xs:string"/>
          <xs:element name="VORNAME" type="xs:string"/>
          <xs:element name="GEBURT" type="xs:date"/>
          <xs:element name="GESCHLECHT" type="xs:unsignedByte"/>
          <xs:element name="STRASSE" type="xs:string"/>
          <xs:element name="LAND" type="xs:string"/>
          <xs:element name="ORT" type="xs:string"/>
          <xs:element name="PLZ" type="xs:string"/>
          <xs:element name="TELEFONPRIVAT" type="xs:string"/>
          <xs:element name="TELEFONGESCH" type="xs:string"/>
          <xs:element name="TELEFONMOBIL" type="xs:string"/>
          <xs:element name="FAX" type="xs:string"/>
          <xs:element name="EMAIL" type="xs:string"/>
          <xs:element name="EMAILGESCH" type="xs:string"/>
          <xs:element name="BANK" type="xs:string"/>
          <xs:element name="BLZ" type="xs:int"/>
          <xs:element name="IBAN" type="xs:string"/>
          <xs:element name="BIC" type="xs:string"/>
          <xs:element name="MANDATSREFERENZ" type="xs:string"/>
          <xs:element name="KONTOINHABER" type="xs:string"/>
          <xs:element name="EINZUGSERMAECHTIGUNG" type="xs:string"/>
          <xs:element name="KONTONR" type="xs:string"/>
          <xs:element name="PERSONALAUSWEIS" type="xs:string"/>
          <xs:element name="AUSGESTELLTAM" type="xs:date"/>
          <xs:element name="AUSGESTELLTDURCH" type="xs:string"/>
          <xs:element name="FEHLER" type="xs:unsignedByte"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TPIGATE_BOOKINGS">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns1:TPIGATE_BOOKING[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TPIGATE_BOOKING">
        <xs:sequence>
          <xs:element name="ID" type="xs:int"/>
          <xs:element name="ABRECHNUNGSJAHR" type="xs:int"/>
          <xs:element name="FOLGEBEITRAG" type="xs:boolean"/>
          <xs:element name="AENDERUNG" type="xs:boolean"/>
          <xs:element name="VERSICHERUNGSSUMME" type="xs:double"/>
          <xs:element name="DATUM" type="xs:string"/>
          <xs:element name="EK" type="xs:double"/>
          <xs:element name="VST" type="xs:unsignedByte"/>
          <xs:element name="BRUTTOBEITRAG" type="xs:double"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TPIGATE_CONTRACT">
        <xs:sequence>
          <xs:element name="VSSUMME" type="xs:double"/>
          <xs:element name="BEGINN" type="xs:date"/>
          <xs:element name="ENDE" type="xs:date"/>
          <xs:element name="BAUJAHR" type="xs:int"/>
          <xs:element name="UNBEFRISTED" type="xs:boolean"/>
          <xs:element name="WARENGRUPPE" type="xs:unsignedByte"/>
          <xs:element name="INSTRUMENT" type="xs:string"/>
          <xs:element name="INSTRUMENTTYP" type="xs:string"/>
          <xs:element name="SERIENNUMMER" type="xs:string"/>
          <xs:element name="HERSTELLER" type="xs:string"/>
          <xs:element name="VORGANGSID" type="xs:string"/>
          <xs:element name="GEBRAUCHT" type="xs:boolean"/>
          <xs:element name="BEARBEITUNGSID" type="xs:string"/>
          <xs:element name="KONTO" type="xs:string"/>
          <xs:element name="KONTOFOLGE" type="xs:string"/>
          <xs:element name="BENACHRICHTIGEN" type="xs:boolean"/>
          <xs:element name="FEHLER" type="xs:unsignedByte"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TPIGATE_ACCOUNTS">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns1:TPIGATE_ACCOUNT[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TPIGATE_ACCOUNT">
        <xs:sequence>
          <xs:element name="KONTO" type="xs:string"/>
          <xs:element name="NUMMER" type="xs:string"/>
          <xs:element name="INHABER" type="xs:string"/>
          <xs:element name="BANK" type="xs:string"/>
          <xs:element name="BLZ" type="xs:int"/>
          <xs:element name="IBAN" type="xs:string"/>
          <xs:element name="BIC" type="xs:string"/>
          <xs:element name="KONTOTYP" type="xs:unsignedByte"/>
          <xs:element name="FEHLER" type="xs:unsignedByte"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TPIGATE_GROUPS">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns1:TPIGATE_GROUP[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TPIGATE_GROUP">
        <xs:sequence>
          <xs:element name="ID" type="xs:int"/>
          <xs:element name="Warengruppe" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
  </types>
  <message name="PIGATEWEBQUERY0Request">
    <part name="haendler" type="xs:int"/>
    <part name="benutzername" type="xs:string"/>
    <part name="passwort" type="xs:string"/>
    <part name="bearbeitungsid" type="xs:string"/>
  </message>
  <message name="PIGATEWEBQUERY0Response">
    <part name="return" type="ns1:TPIGATE_QUERY"/>
  </message>
  <message name="PIGATECALC1Request">
    <part name="haendler" type="xs:int"/>
    <part name="benutzername" type="xs:string"/>
    <part name="passwort" type="xs:string"/>
    <part name="versicherungssumme" type="xs:double"/>
    <part name="warengruppe" type="xs:unsignedByte"/>
  </message>
  <message name="PIGATECALC1Response">
    <part name="return" type="ns1:TPIGATE_CALC"/>
  </message>
  <message name="PIGATEPRINT2Request">
    <part name="haendler" type="xs:int"/>
    <part name="benutzername" type="xs:string"/>
    <part name="passwort" type="xs:string"/>
    <part name="vertragsnummer" type="xs:string"/>
    <part name="id" type="xs:int"/>
  </message>
  <message name="PIGATEPRINT2Response">
    <part name="return" type="ns1:TPIGATE_PRINT"/>
  </message>
  <message name="PIGATECONTRACT3Request">
    <part name="haendler" type="xs:int"/>
    <part name="benutzername" type="xs:string"/>
    <part name="passwort" type="xs:string"/>
    <part name="vertragsnummer" type="xs:string"/>
  </message>
  <message name="PIGATECONTRACT3Response">
    <part name="return" type="ns1:TPIGATE_QUERY"/>
  </message>
  <message name="PIGATEADDR4Request">
    <part name="haendler" type="xs:int"/>
    <part name="benutzername" type="xs:string"/>
    <part name="passwort" type="xs:string"/>
    <part name="vertragsnummer" type="xs:string"/>
  </message>
  <message name="PIGATEADDR4Response">
    <part name="return" type="ns1:TPIGATE_ADDR"/>
  </message>
  <message name="PIGATEBOOKINGS5Request">
    <part name="haendler" type="xs:int"/>
    <part name="benutzername" type="xs:string"/>
    <part name="passwort" type="xs:string"/>
    <part name="vertragsnummer" type="xs:string"/>
  </message>
  <message name="PIGATEBOOKINGS5Response">
    <part name="return" type="ns1:TPIGATE_BOOKINGS"/>
  </message>
  <message name="PIGATE_INSERT6Request">
    <part name="haendler" type="xs:int"/>
    <part name="benutzername" type="xs:string"/>
    <part name="passwort" type="xs:string"/>
    <part name="versicherter" type="ns1:TPIGATE_ADDR"/>
    <part name="vsperson" type="ns1:TPIGATE_ADDR"/>
    <part name="Vertrag" type="ns1:TPIGATE_CONTRACT"/>
  </message>
  <message name="PIGATE_INSERT6Response">
    <part name="return" type="ns1:TPIGATE_QUERY"/>
  </message>
  <message name="PIGATEACCOUNTS7Request">
    <part name="haendler" type="xs:int"/>
    <part name="benutzername" type="xs:string"/>
    <part name="passwort" type="xs:string"/>
  </message>
  <message name="PIGATEACCOUNTS7Response">
    <part name="return" type="ns1:TPIGATE_ACCOUNTS"/>
  </message>
  <message name="PIGATEGROUPS8Request">
    <part name="haendler" type="xs:int"/>
    <part name="benutzername" type="xs:string"/>
    <part name="passwort" type="xs:string"/>
  </message>
  <message name="PIGATEGROUPS8Response">
    <part name="return" type="ns1:TPIGATE_GROUPS"/>
  </message>
  <portType name="Ipiwebservice">
    <operation name="PIGATEWEBQUERY">
      <input message="tns:PIGATEWEBQUERY0Request"/>
      <output message="tns:PIGATEWEBQUERY0Response"/>
    </operation>
    <operation name="PIGATECALC">
      <input message="tns:PIGATECALC1Request"/>
      <output message="tns:PIGATECALC1Response"/>
    </operation>
    <operation name="PIGATEPRINT">
      <input message="tns:PIGATEPRINT2Request"/>
      <output message="tns:PIGATEPRINT2Response"/>
    </operation>
    <operation name="PIGATECONTRACT">
      <input message="tns:PIGATECONTRACT3Request"/>
      <output message="tns:PIGATECONTRACT3Response"/>
    </operation>
    <operation name="PIGATEADDR">
      <input message="tns:PIGATEADDR4Request"/>
      <output message="tns:PIGATEADDR4Response"/>
    </operation>
    <operation name="PIGATEBOOKINGS">
      <input message="tns:PIGATEBOOKINGS5Request"/>
      <output message="tns:PIGATEBOOKINGS5Response"/>
    </operation>
    <operation name="PIGATE_INSERT">
      <input message="tns:PIGATE_INSERT6Request"/>
      <output message="tns:PIGATE_INSERT6Response"/>
    </operation>
    <operation name="PIGATEACCOUNTS">
      <input message="tns:PIGATEACCOUNTS7Request"/>
      <output message="tns:PIGATEACCOUNTS7Response"/>
    </operation>
    <operation name="PIGATEGROUPS">
      <input message="tns:PIGATEGROUPS8Request"/>
      <output message="tns:PIGATEGROUPS8Response"/>
    </operation>
  </portType>
  <binding name="Ipiwebservicebinding" type="tns:Ipiwebservice">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="PIGATEWEBQUERY">
      <soap:operation soapAction="urn:piwebserviceIntf-Ipiwebservice#PIGATEWEBQUERY" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </output>
    </operation>
    <operation name="PIGATECALC">
      <soap:operation soapAction="urn:piwebserviceIntf-Ipiwebservice#PIGATECALC" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </output>
    </operation>
    <operation name="PIGATEPRINT">
      <soap:operation soapAction="urn:piwebserviceIntf-Ipiwebservice#PIGATEPRINT" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </output>
    </operation>
    <operation name="PIGATECONTRACT">
      <soap:operation soapAction="urn:piwebserviceIntf-Ipiwebservice#PIGATECONTRACT" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </output>
    </operation>
    <operation name="PIGATEADDR">
      <soap:operation soapAction="urn:piwebserviceIntf-Ipiwebservice#PIGATEADDR" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </output>
    </operation>
    <operation name="PIGATEBOOKINGS">
      <soap:operation soapAction="urn:piwebserviceIntf-Ipiwebservice#PIGATEBOOKINGS" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </output>
    </operation>
    <operation name="PIGATE_INSERT">
      <soap:operation soapAction="urn:piwebserviceIntf-Ipiwebservice#PIGATE_INSERT" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </output>
    </operation>
    <operation name="PIGATEACCOUNTS">
      <soap:operation soapAction="urn:piwebserviceIntf-Ipiwebservice#PIGATEACCOUNTS" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </output>
    </operation>
    <operation name="PIGATEGROUPS">
      <soap:operation soapAction="urn:piwebserviceIntf-Ipiwebservice#PIGATEGROUPS" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:piwebserviceIntf-Ipiwebservice"/>
      </output>
    </operation>
  </binding>
  <service name="Ipiwebserviceservice">
    <port name="IpiwebservicePort" binding="tns:Ipiwebservicebinding">
      <soap:address location="http://webservice.ecl-gmbh.de/piwebservice.dll/soap/Ipiwebservice"/>
    </port>
  </service>
</definitions>

