<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="ResLink" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="ResLink" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">For documentation please go &lt;a href="../doco_ResLinkGlobal/default.aspx"&gt;here&lt;/a&gt;</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="ResLink">
      <s:element name="Ping">
        <s:complexType />
      </s:element>
      <s:element name="PingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PingResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ResLinkSoapHeader" type="tns:ResLinkSoapHeader" />
      <s:complexType name="ResLinkSoapHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProviderGUID" type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:element name="GetGuidList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetGuidRequest" type="tns:GetGuidList_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetGuidList_RQ">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AddedSince" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetGuidListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetGuidListResult" type="tns:GetGuidList_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetGuidList_RS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GuidList" type="tns:ArrayOfProCharterGUID" />
          <s:element minOccurs="1" maxOccurs="1" name="TimeStamp" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfErrorItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarningItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfProCharterGUID">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProCharterGUID" nillable="true" type="tns:ProCharterGUID" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProCharterGUID">
        <s:attribute name="GUID" type="s:string" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="DateAdded" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfErrorItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ErrorItem" nillable="true" type="tns:ErrorItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ErrorItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Code" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWarningItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WarningItem" nillable="true" type="tns:WarningItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WarningItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetProviderList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProviderListRequest" type="tns:GetProviderList_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetProviderList_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CommonRequest" abstract="true" />
      <s:element name="GetProviderListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProviderListResult" type="tns:GetProviderList_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetProviderList_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Providers" type="tns:ArrayOfProvider" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CommonResponse" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TimeStamp" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="tns:Status" />
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfErrorItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarningItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Status">
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="Message" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfProvider">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Provider" nillable="true" type="tns:Provider" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Provider">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Contacts" type="tns:ArrayOfContact" />
          <s:element minOccurs="0" maxOccurs="1" name="WebMethods" type="tns:ArrayOfWebMethod" />
        </s:sequence>
        <s:attribute name="GUID" type="s:string" />
        <s:attribute name="WebResID" type="s:string" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ABN" type="s:string" />
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfContact">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Contact" nillable="true" type="tns:Contact" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Contact">
        <s:attribute name="Type" type="tns:ContactType" use="required" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="Value" type="s:string" />
      </s:complexType>
      <s:simpleType name="ContactType">
        <s:restriction base="s:string">
          <s:enumeration value="PHONE" />
          <s:enumeration value="FAX" />
          <s:enumeration value="EMAIL" />
          <s:enumeration value="WEBSITE" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfWebMethod">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebMethod" nillable="true" type="tns:WebMethod" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebMethod">
        <s:attribute name="Service" type="s:string" />
        <s:attribute name="Method" type="s:string" />
      </s:complexType>
      <s:element name="string" nillable="true" type="s:string" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="PingSoapIn">
    <wsdl:part name="parameters" element="tns:Ping" />
  </wsdl:message>
  <wsdl:message name="PingSoapOut">
    <wsdl:part name="parameters" element="tns:PingResponse" />
  </wsdl:message>
  <wsdl:message name="PingResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetGuidListSoapIn">
    <wsdl:part name="parameters" element="tns:GetGuidList" />
  </wsdl:message>
  <wsdl:message name="GetGuidListSoapOut">
    <wsdl:part name="parameters" element="tns:GetGuidListResponse" />
  </wsdl:message>
  <wsdl:message name="GetGuidListResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetProviderListSoapIn">
    <wsdl:part name="parameters" element="tns:GetProviderList" />
  </wsdl:message>
  <wsdl:message name="GetProviderListSoapOut">
    <wsdl:part name="parameters" element="tns:GetProviderListResponse" />
  </wsdl:message>
  <wsdl:message name="GetProviderListResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="PingHttpGetIn" />
  <wsdl:message name="PingHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="PingHttpPostIn" />
  <wsdl:message name="PingHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:portType name="ResLink_x0020_Global_x0020_ServiceSoap">
    <wsdl:operation name="Ping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Connection Test</wsdl:documentation>
      <wsdl:input message="tns:PingSoapIn" />
      <wsdl:output message="tns:PingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetGuidList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns ProCharter Guid List &lt;a href="../doco_ResLinkGlobal/Instr_GetGuidList.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetGuidListSoapIn" />
      <wsdl:output message="tns:GetGuidListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProviderList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns Provider List &lt;a href="../doco_ResLinkGlobal/Instr_GetProviderList.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetProviderListSoapIn" />
      <wsdl:output message="tns:GetProviderListSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ResLink_x0020_Global_x0020_ServiceHttpGet">
    <wsdl:operation name="Ping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Connection Test</wsdl:documentation>
      <wsdl:input message="tns:PingHttpGetIn" />
      <wsdl:output message="tns:PingHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ResLink_x0020_Global_x0020_ServiceHttpPost">
    <wsdl:operation name="Ping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Connection Test</wsdl:documentation>
      <wsdl:input message="tns:PingHttpPostIn" />
      <wsdl:output message="tns:PingHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ResLink_x0020_Global_x0020_ServiceSoap" type="tns:ResLink_x0020_Global_x0020_ServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Ping">
      <soap:operation soapAction="ResLink/Ping" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PingResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetGuidList">
      <soap:operation soapAction="ResLink/GetGuidList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetGuidListResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProviderList">
      <soap:operation soapAction="ResLink/GetProviderList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetProviderListResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ResLink_x0020_Global_x0020_ServiceSoap12" type="tns:ResLink_x0020_Global_x0020_ServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Ping">
      <soap12:operation soapAction="ResLink/Ping" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:PingResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetGuidList">
      <soap12:operation soapAction="ResLink/GetGuidList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetGuidListResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProviderList">
      <soap12:operation soapAction="ResLink/GetProviderList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetProviderListResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ResLink_x0020_Global_x0020_ServiceHttpGet" type="tns:ResLink_x0020_Global_x0020_ServiceHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="Ping">
      <http:operation location="/Ping" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ResLink_x0020_Global_x0020_ServiceHttpPost" type="tns:ResLink_x0020_Global_x0020_ServiceHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="Ping">
      <http:operation location="/Ping" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ResLink_x0020_Global_x0020_Service">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">For documentation please go &lt;a href="../doco_ResLinkGlobal/default.aspx"&gt;here&lt;/a&gt;</wsdl:documentation>
    <wsdl:port name="ResLink_x0020_Global_x0020_ServiceSoap" binding="tns:ResLink_x0020_Global_x0020_ServiceSoap">
      <soap:address location="https://www.reslink.net/ResLink/Public/ResLinkGlobalService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Global_x0020_ServiceSoap12" binding="tns:ResLink_x0020_Global_x0020_ServiceSoap12">
      <soap12:address location="https://www.reslink.net/ResLink/Public/ResLinkGlobalService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Global_x0020_ServiceHttpGet" binding="tns:ResLink_x0020_Global_x0020_ServiceHttpGet">
      <http:address location="https://www.reslink.net/ResLink/Public/ResLinkGlobalService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Global_x0020_ServiceHttpPost" binding="tns:ResLink_x0020_Global_x0020_ServiceHttpPost">
      <http:address location="https://www.reslink.net/ResLink/Public/ResLinkGlobalService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>