<?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="../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="RedeemVouchers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RedeemVouchersRequest" type="tns:RedeemVouchers_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RedeemVouchers_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonVoucherRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Vouchers" type="tns:ArrayOfVoucher" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CommonVoucherRequest" abstract="true">
        <s:attribute name="WebResUsername" type="s:string" />
        <s:attribute name="WebResPassword" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfVoucher">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Voucher" nillable="true" type="tns:Voucher" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Voucher">
        <s:attribute name="VoucherRef" type="s:string" />
        <s:attribute name="VoucherType" type="s:string" />
      </s:complexType>
      <s:complexType name="VoucherDetail">
        <s:complexContent mixed="false">
          <s:extension base="tns:Voucher">
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="Quantity" type="s:int" use="required" />
            <s:attribute name="NetCost" type="s:decimal" use="required" />
            <s:attribute name="Redeemed" type="s:boolean" use="required" />
            <s:attribute name="DateRedeemed" type="s:dateTime" use="required" />
            <s:attribute name="Status" type="tns:VoucherStatus" use="required" />
            <s:attribute name="Currency" type="s:string" />
            <s:attribute name="Days" type="s:int" use="required" />
            <s:attribute name="Nights" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="VoucherStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Redeemable" />
          <s:enumeration value="Redeemed" />
          <s:enumeration value="DoesNotExist" />
          <s:enumeration value="SupplierCannotRedeem" />
          <s:enumeration value="Inactive" />
          <s:enumeration value="Cancelled" />
          <s:enumeration value="WrongSupplier" />
          <s:enumeration value="AlreadyRedeemed" />
          <s:enumeration value="UnrecognizedType" />
        </s:restriction>
      </s:simpleType>
      <s:element name="RedeemVouchersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RedeemVouchersResult" type="tns:RedeemVouchers_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RedeemVouchers_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Vouchers" type="tns:ArrayOfVoucherDetail" />
            </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="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:complexType name="ArrayOfVoucherDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VoucherDetail" nillable="true" type="tns:VoucherDetail" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetInvoice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetInvoiceRequest" type="tns:GetInvoice_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetInvoice_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonVoucherRequest">
            <s:attribute name="InvoiceNo" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetInvoiceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetInvoiceResult" type="tns:GetInvoice_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetInvoice_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Invoice" type="tns:Invoice" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Invoice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfInvoiceItem" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalQuantity" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalCost" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s:int" use="required" />
        <s:attribute name="CreationDate" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfInvoiceItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InvoiceItem" nillable="true" type="tns:InvoiceItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InvoiceItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:Voucher">
            <s:attribute name="Booking" type="s:int" use="required" />
            <s:attribute name="Ticket" type="s:string" />
            <s:attribute name="SupplierRef" type="s:string" />
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="NetCost" type="s:decimal" use="required" />
            <s:attribute name="Quantity" type="s:int" use="required" />
            <s:attribute name="TotalNetCost" type="s:decimal" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetInvoices">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetInvoicesRequest" type="tns:GetInvoices_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetInvoices_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonVoucherRequest">
            <s:attribute name="FromDate" type="s:dateTime" use="required" />
            <s:attribute name="ToDate" type="s:dateTime" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetInvoicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetInvoicesResult" type="tns:GetInvoices_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetInvoices_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Invoices" type="tns:ArrayOfInvoice" />
              <s:element minOccurs="1" maxOccurs="1" name="TotalQuantity" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="TotalCost" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfInvoice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Invoice" nillable="true" type="tns:Invoice" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetNonInvoicedVouchers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetNonInvoicedVouchersRequest" type="tns:GetNonInvoicedVouchers_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetNonInvoicedVouchers_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonVoucherRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetNonInvoicedVouchersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetNonInvoicedVouchersResult" type="tns:GetNonInvoicedVouchers_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetNonInvoicedVouchers_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Vouchers" type="tns:ArrayOfVoucherDetail" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateInvoice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateInvoiceRequest" type="tns:CreateInvoice_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateInvoice_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonVoucherRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Vouchers" type="tns:ArrayOfVoucher" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateInvoiceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateInvoiceResult" type="tns:CreateInvoice_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateInvoice_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:attribute name="InvoiceNo" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CheckSupplierLogin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckSupplierLoginRequest" type="tns:CheckSupplierLogin_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CheckSupplierLogin_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonVoucherRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CheckSupplierLoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckSupplierLoginResult" type="tns:CheckSupplierLogin_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CheckSupplierLogin_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="IsAccomodationSupplier" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IsVoucherComponentSupplier" type="s:boolean" />
            </s:sequence>
            <s:attribute name="Valid" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="QueryVouchers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryVouchersRequest" type="tns:QueryVouchers_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="QueryVouchers_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonVoucherRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Vouchers" type="tns:ArrayOfVoucher" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="QueryVouchersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryVouchersResult" type="tns:QueryVouchers_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="QueryVouchers_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Vouchers" type="tns:ArrayOfVoucherDetail" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </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="RedeemVouchersSoapIn">
    <wsdl:part name="parameters" element="tns:RedeemVouchers" />
  </wsdl:message>
  <wsdl:message name="RedeemVouchersSoapOut">
    <wsdl:part name="parameters" element="tns:RedeemVouchersResponse" />
  </wsdl:message>
  <wsdl:message name="RedeemVouchersResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetInvoiceSoapIn">
    <wsdl:part name="parameters" element="tns:GetInvoice" />
  </wsdl:message>
  <wsdl:message name="GetInvoiceSoapOut">
    <wsdl:part name="parameters" element="tns:GetInvoiceResponse" />
  </wsdl:message>
  <wsdl:message name="GetInvoiceResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetInvoicesSoapIn">
    <wsdl:part name="parameters" element="tns:GetInvoices" />
  </wsdl:message>
  <wsdl:message name="GetInvoicesSoapOut">
    <wsdl:part name="parameters" element="tns:GetInvoicesResponse" />
  </wsdl:message>
  <wsdl:message name="GetInvoicesResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetNonInvoicedVouchersSoapIn">
    <wsdl:part name="parameters" element="tns:GetNonInvoicedVouchers" />
  </wsdl:message>
  <wsdl:message name="GetNonInvoicedVouchersSoapOut">
    <wsdl:part name="parameters" element="tns:GetNonInvoicedVouchersResponse" />
  </wsdl:message>
  <wsdl:message name="GetNonInvoicedVouchersResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="CreateInvoiceSoapIn">
    <wsdl:part name="parameters" element="tns:CreateInvoice" />
  </wsdl:message>
  <wsdl:message name="CreateInvoiceSoapOut">
    <wsdl:part name="parameters" element="tns:CreateInvoiceResponse" />
  </wsdl:message>
  <wsdl:message name="CreateInvoiceResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="CheckSupplierLoginSoapIn">
    <wsdl:part name="parameters" element="tns:CheckSupplierLogin" />
  </wsdl:message>
  <wsdl:message name="CheckSupplierLoginSoapOut">
    <wsdl:part name="parameters" element="tns:CheckSupplierLoginResponse" />
  </wsdl:message>
  <wsdl:message name="CheckSupplierLoginResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="QueryVouchersSoapIn">
    <wsdl:part name="parameters" element="tns:QueryVouchers" />
  </wsdl:message>
  <wsdl:message name="QueryVouchersSoapOut">
    <wsdl:part name="parameters" element="tns:QueryVouchersResponse" />
  </wsdl:message>
  <wsdl:message name="QueryVouchersResLinkSoapHeader">
    <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_Voucher_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="RedeemVouchers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Redeem vouchers.</wsdl:documentation>
      <wsdl:input message="tns:RedeemVouchersSoapIn" />
      <wsdl:output message="tns:RedeemVouchersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInvoice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a single invoice by its number/ID</wsdl:documentation>
      <wsdl:input message="tns:GetInvoiceSoapIn" />
      <wsdl:output message="tns:GetInvoiceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInvoices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get invoices for a date range</wsdl:documentation>
      <wsdl:input message="tns:GetInvoicesSoapIn" />
      <wsdl:output message="tns:GetInvoicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNonInvoicedVouchers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all non-invoiced, redeemed vouchers</wsdl:documentation>
      <wsdl:input message="tns:GetNonInvoicedVouchersSoapIn" />
      <wsdl:output message="tns:GetNonInvoicedVouchersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateInvoice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create an invoice from non-invoiced, redeemed vouchers</wsdl:documentation>
      <wsdl:input message="tns:CreateInvoiceSoapIn" />
      <wsdl:output message="tns:CreateInvoiceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckSupplierLogin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check a supplier's WebRes login credentials</wsdl:documentation>
      <wsdl:input message="tns:CheckSupplierLoginSoapIn" />
      <wsdl:output message="tns:CheckSupplierLoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryVouchers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a voucher status &amp; details by their code and type</wsdl:documentation>
      <wsdl:input message="tns:QueryVouchersSoapIn" />
      <wsdl:output message="tns:QueryVouchersSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ResLink_x0020_Voucher_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_Voucher_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_Voucher_x0020_ServiceSoap" type="tns:ResLink_x0020_Voucher_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="RedeemVouchers">
      <soap:operation soapAction="ResLink/RedeemVouchers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:RedeemVouchersResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInvoice">
      <soap:operation soapAction="ResLink/GetInvoice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetInvoiceResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInvoices">
      <soap:operation soapAction="ResLink/GetInvoices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetInvoicesResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNonInvoicedVouchers">
      <soap:operation soapAction="ResLink/GetNonInvoicedVouchers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetNonInvoicedVouchersResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateInvoice">
      <soap:operation soapAction="ResLink/CreateInvoice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateInvoiceResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckSupplierLogin">
      <soap:operation soapAction="ResLink/CheckSupplierLogin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CheckSupplierLoginResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryVouchers">
      <soap:operation soapAction="ResLink/QueryVouchers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:QueryVouchersResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ResLink_x0020_Voucher_x0020_ServiceSoap12" type="tns:ResLink_x0020_Voucher_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="RedeemVouchers">
      <soap12:operation soapAction="ResLink/RedeemVouchers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:RedeemVouchersResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInvoice">
      <soap12:operation soapAction="ResLink/GetInvoice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetInvoiceResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInvoices">
      <soap12:operation soapAction="ResLink/GetInvoices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetInvoicesResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNonInvoicedVouchers">
      <soap12:operation soapAction="ResLink/GetNonInvoicedVouchers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetNonInvoicedVouchersResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateInvoice">
      <soap12:operation soapAction="ResLink/CreateInvoice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateInvoiceResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckSupplierLogin">
      <soap12:operation soapAction="ResLink/CheckSupplierLogin" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CheckSupplierLoginResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryVouchers">
      <soap12:operation soapAction="ResLink/QueryVouchers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:QueryVouchersResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ResLink_x0020_Voucher_x0020_ServiceHttpGet" type="tns:ResLink_x0020_Voucher_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_Voucher_x0020_ServiceHttpPost" type="tns:ResLink_x0020_Voucher_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_Voucher_x0020_Service">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">For documentation please go &lt;a href="../Default.aspx"&gt;here&lt;/a&gt;</wsdl:documentation>
    <wsdl:port name="ResLink_x0020_Voucher_x0020_ServiceSoap" binding="tns:ResLink_x0020_Voucher_x0020_ServiceSoap">
      <soap:address location="https://www.reslink.net/ResLink/Public/VoucherService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Voucher_x0020_ServiceSoap12" binding="tns:ResLink_x0020_Voucher_x0020_ServiceSoap12">
      <soap12:address location="https://www.reslink.net/ResLink/Public/VoucherService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Voucher_x0020_ServiceHttpGet" binding="tns:ResLink_x0020_Voucher_x0020_ServiceHttpGet">
      <http:address location="https://www.reslink.net/ResLink/Public/VoucherService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Voucher_x0020_ServiceHttpPost" binding="tns:ResLink_x0020_Voucher_x0020_ServiceHttpPost">
      <http:address location="https://www.reslink.net/ResLink/Public/VoucherService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>