<?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_Booking/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="MakeTourBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MakeTourBookingRequest" type="tns:MakeTourBooking_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MakeTourBooking_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BookingAgent" type="tns:BookingAgent" />
              <s:element minOccurs="0" maxOccurs="1" name="SellingAgent" type="tns:SellingAgent" />
              <s:element minOccurs="0" maxOccurs="1" name="Booking" type="tns:Booking" />
              <s:element minOccurs="1" maxOccurs="1" name="RunID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="HoldID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BookingClassTypes" type="tns:ArrayOfBookingClassType" />
              <s:element minOccurs="0" maxOccurs="1" name="PaxList" type="tns:ArrayOfPax" />
              <s:element minOccurs="0" maxOccurs="1" name="MarketingFields" type="tns:ArrayOfMarketingField" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="tns:ArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="Services" type="tns:ArrayOfBookingService" />
              <s:element minOccurs="0" maxOccurs="1" name="Receipt" type="tns:Receipt" />
              <s:element minOccurs="1" maxOccurs="1" name="MakeTestBooking" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SendConfirmationEmail" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="CreateAccommodation" type="tns:CreateAccommodation" />
              <s:element minOccurs="0" maxOccurs="1" name="PreAccommodationNights" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="PostAccommodationNights" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CommonRequest" abstract="true" />
      <s:complexType name="BookingAgent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Contact" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherRef" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherRef2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplierNote" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepositType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SellingAgent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GUID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Booking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MemberID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Pickup" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBookingClassType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BookingClassType" nillable="true" type="tns:BookingClassType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BookingClassType">
        <s:attribute name="ClassTypeID" type="s:int" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="PaxCount" type="s:int" use="required" />
        <s:attribute name="Quantity" type="s:int" use="required" />
        <s:attribute name="Price" type="s:decimal" use="required" />
        <s:attribute name="Commission" type="s:decimal" use="required" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="Discount" type="s:decimal" />
      </s:complexType>
      <s:complexType name="ArrayOfPax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Pax" nillable="true" type="tns:Pax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Pax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country_GUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State_GUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommentsInternal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommentsDiet" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommentsMedical" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherRef" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherRef2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketingFields" type="tns:ArrayOfMarketingField" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:Address" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMarketingField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MarketingField" nillable="true" type="tns:MarketingField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MarketingField">
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Index" type="s:int" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="CategoryCode" type="s:string" />
        <s:attribute name="Value" type="s:string" />
      </s:complexType>
      <s:complexType name="Address">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Line1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Line2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Line3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="tns:SystemCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="tns:SystemCode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SystemCode">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBookingService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BookingService" nillable="true" type="tns:BookingService" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BookingService">
        <s:attribute name="ProductCode" type="s:string" />
        <s:attribute name="Quantity" type="s:int" use="required" />
        <s:attribute name="Price" type="s:decimal" use="required" />
        <s:attribute name="Commission" type="s:decimal" use="required" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="VoucherRef" type="s:string" />
      </s:complexType>
      <s:complexType name="Receipt">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Commission" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TransactionFee" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FTR" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CreateAccommodation">
        <s:restriction base="s:string">
          <s:enumeration value="DoDefault" />
          <s:enumeration value="CreateAccommodation" />
          <s:enumeration value="DontCreateAccommodation" />
        </s:restriction>
      </s:simpleType>
      <s:element name="MakeTourBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MakeTourBookingResult" type="tns:MakeTourBooking_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MakeTourBooking_RS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="tns:BookingStatus" />
          <s:element minOccurs="1" maxOccurs="1" name="CalculatedPrice" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CalculatedCommission" type="s:decimal" />
          <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="BookingStatus">
        <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:element name="HoldAvailability">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldAvailabilityRequest" type="tns:HoldAvailability_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HoldAvailability_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BookingAgent" type="tns:BookingAgent" />
              <s:element minOccurs="1" maxOccurs="1" name="RunID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ClassTypes" type="tns:ArrayOfHoldClassType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfHoldClassType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HoldClassType" nillable="true" type="tns:HoldClassType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HoldClassType">
        <s:attribute name="ClassTypeID" type="s:int" use="required" />
        <s:attribute name="Quantity" type="s:int" use="required" />
      </s:complexType>
      <s:element name="HoldAvailabilityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldAvailabilityResult" type="tns:HoldAvailability_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HoldAvailability_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="HoldID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpiryDateUTC" type="s:dateTime" />
            </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:element name="CancelHold">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelHoldRequest" type="tns:CancelHold_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelHold_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BookingAgent" type="tns:BookingAgent" />
              <s:element minOccurs="1" maxOccurs="1" name="HoldID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CancelHoldResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelHoldResult" type="tns:CancelHold_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelHold_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CancelTourBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelTourBookingRequest" type="tns:CancelTourBooking_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelTourBooking_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="WebResBookingID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Reason" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CancelTourBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelTourBookingResult" type="tns:CancelTourBooking_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelTourBooking_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="PenaltyAmount" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="PenaltyCommission" type="s:decimal" />
            </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="MakeTourBookingSoapIn">
    <wsdl:part name="parameters" element="tns:MakeTourBooking" />
  </wsdl:message>
  <wsdl:message name="MakeTourBookingSoapOut">
    <wsdl:part name="parameters" element="tns:MakeTourBookingResponse" />
  </wsdl:message>
  <wsdl:message name="MakeTourBookingResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="HoldAvailabilitySoapIn">
    <wsdl:part name="parameters" element="tns:HoldAvailability" />
  </wsdl:message>
  <wsdl:message name="HoldAvailabilitySoapOut">
    <wsdl:part name="parameters" element="tns:HoldAvailabilityResponse" />
  </wsdl:message>
  <wsdl:message name="HoldAvailabilityResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="CancelHoldSoapIn">
    <wsdl:part name="parameters" element="tns:CancelHold" />
  </wsdl:message>
  <wsdl:message name="CancelHoldSoapOut">
    <wsdl:part name="parameters" element="tns:CancelHoldResponse" />
  </wsdl:message>
  <wsdl:message name="CancelHoldResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="CancelTourBookingSoapIn">
    <wsdl:part name="parameters" element="tns:CancelTourBooking" />
  </wsdl:message>
  <wsdl:message name="CancelTourBookingSoapOut">
    <wsdl:part name="parameters" element="tns:CancelTourBookingResponse" />
  </wsdl:message>
  <wsdl:message name="CancelTourBookingResLinkSoapHeader">
    <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_Booking_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="MakeTourBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a Pending WebRes Tour Booking &lt;a href="../doco_Booking/Instr_MakeTourBooking.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:MakeTourBookingSoapIn" />
      <wsdl:output message="tns:MakeTourBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldAvailability">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Hold Availability for a short period of time &lt;a href="../doco_Booking/Instr_HoldAvailability.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:HoldAvailabilitySoapIn" />
      <wsdl:output message="tns:HoldAvailabilitySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelHold">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Cancel an Availability Hold &lt;a href="../doco_Booking/Instr_CancelHold.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:CancelHoldSoapIn" />
      <wsdl:output message="tns:CancelHoldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelTourBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Cancel a Tour Booking &lt;a href="../doco_Booking/Instr_CancelTourBooking.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:CancelTourBookingSoapIn" />
      <wsdl:output message="tns:CancelTourBookingSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ResLink_x0020_Booking_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_Booking_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_Booking_x0020_ServiceSoap" type="tns:ResLink_x0020_Booking_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="MakeTourBooking">
      <soap:operation soapAction="ResLink/MakeTourBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:MakeTourBookingResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldAvailability">
      <soap:operation soapAction="ResLink/HoldAvailability" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:HoldAvailabilityResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelHold">
      <soap:operation soapAction="ResLink/CancelHold" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CancelHoldResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTourBooking">
      <soap:operation soapAction="ResLink/CancelTourBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CancelTourBookingResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ResLink_x0020_Booking_x0020_ServiceSoap12" type="tns:ResLink_x0020_Booking_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="MakeTourBooking">
      <soap12:operation soapAction="ResLink/MakeTourBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:MakeTourBookingResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldAvailability">
      <soap12:operation soapAction="ResLink/HoldAvailability" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:HoldAvailabilityResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelHold">
      <soap12:operation soapAction="ResLink/CancelHold" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CancelHoldResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTourBooking">
      <soap12:operation soapAction="ResLink/CancelTourBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CancelTourBookingResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ResLink_x0020_Booking_x0020_ServiceHttpGet" type="tns:ResLink_x0020_Booking_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_Booking_x0020_ServiceHttpPost" type="tns:ResLink_x0020_Booking_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_Booking_x0020_Service">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">For documentation please go &lt;a href="../doco_Booking/Default.aspx"&gt;here&lt;/a&gt;</wsdl:documentation>
    <wsdl:port name="ResLink_x0020_Booking_x0020_ServiceSoap" binding="tns:ResLink_x0020_Booking_x0020_ServiceSoap">
      <soap:address location="http://www.reslink.net/ResLink/Public/BookingService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Booking_x0020_ServiceSoap12" binding="tns:ResLink_x0020_Booking_x0020_ServiceSoap12">
      <soap12:address location="http://www.reslink.net/ResLink/Public/BookingService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Booking_x0020_ServiceHttpGet" binding="tns:ResLink_x0020_Booking_x0020_ServiceHttpGet">
      <http:address location="http://www.reslink.net/ResLink/Public/BookingService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Booking_x0020_ServiceHttpPost" binding="tns:ResLink_x0020_Booking_x0020_ServiceHttpPost">
      <http:address location="http://www.reslink.net/ResLink/Public/BookingService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>