<?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_Availability/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="GetResourceTypes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetResourceTypesRequest" type="tns:GetResourceTypes_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetResourceTypes_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CommonRequest" abstract="true" />
      <s:element name="GetResourceTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetResourceTypesResult" type="tns:GetResourceTypes_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetResourceTypes_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceTypes" type="tns:ArrayOfResourceType" />
            </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="ArrayOfResourceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ResourceType" nillable="true" type="tns:ResourceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ResourceType">
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Description" type="s:string" />
      </s:complexType>
      <s:element name="GetResourceList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetResourceListRequest" type="tns:GetResourceList_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetResourceList_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetResourceListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetResourceListResult" type="tns:GetResourceList_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetResourceList_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Resources" type="tns:ArrayOfBasicResource" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfBasicResource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Resource" nillable="true" type="tns:BasicResource" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BasicResource">
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Description" type="s:string" />
      </s:complexType>
      <s:element name="GetResources">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetResourcesRequest" type="tns:GetResources_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetResources_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceTypes" type="tns:ArrayOfResourceType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetResourcesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetResourcesResult" type="tns:GetResources_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetResources_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Resources" type="tns:ArrayOfResource" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfResource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Resource" nillable="true" type="tns:Resource" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Resource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ResourceType" type="tns:ResourceType" />
          <s:element minOccurs="0" maxOccurs="1" name="BoatClassTypes" type="tns:ArrayOfBoatClassType" />
          <s:element minOccurs="0" maxOccurs="1" name="Services" type="tns:ArrayOfService" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="tns:Company" />
          <s:element minOccurs="0" maxOccurs="1" name="Tags" type="tns:ArrayOfTag" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfImage" />
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="Notes" type="s:string" />
        <s:attribute name="TotalCapacity" type="s:int" use="required" />
        <s:attribute name="OpenRunID" type="s:string" />
        <s:attribute name="TripDuration" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfBoatClassType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BoatClassType" nillable="true" type="tns:BoatClassType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BoatClassType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PriceTypes" type="tns:ArrayOfPriceType" />
        </s:sequence>
        <s:attribute name="ClassTypeID" type="s:int" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Capacity" type="s:int" use="required" />
        <s:attribute name="Quantity" type="s:int" use="required" />
        <s:attribute name="GUID" type="s:string" />
        <s:attribute name="AccommodationNights" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfPriceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PriceType" nillable="true" type="tns:PriceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PriceType">
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="StartDate" type="s:dateTime" use="required" />
        <s:attribute name="FinishDate" type="s:dateTime" use="required" />
        <s:attribute name="GrossPrice" type="s:decimal" use="required" />
        <s:attribute name="PriceType" type="s:string" />
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Service" nillable="true" type="tns:Service" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Service">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ResourcePermissions" type="tns:ArrayOfResourcePermission" />
        </s:sequence>
        <s:attribute name="ProductCode" type="s:string" />
        <s:attribute name="Description" type="s:string" />
        <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:complexType>
      <s:complexType name="ArrayOfResourcePermission">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ResourcePermission" nillable="true" type="tns:ResourcePermission" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ResourcePermission">
        <s:attribute name="ID" type="s:int" use="required" />
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="Company">
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfTag">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Tag" nillable="true" type="tns:Tag" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Tag">
        <s:attribute name="Tag" type="s:string" />
        <s:attribute name="Group" type="s:string" />
        <s:attribute name="Category" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfImage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Image" nillable="true" type="tns:Image" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Image">
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="Url" type="s:string" />
      </s:complexType>
      <s:element name="GetAvailability">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAvailabilityRequest" type="tns:GetAvailability_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetAvailability_RQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:AvailAgent" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="RunID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="ResourceID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ResourceTypes" type="tns:ArrayOfResourceType" />
          <s:element minOccurs="1" maxOccurs="1" name="DateFrom" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DateTo" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfPassengers" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="PackageClassTypesOnly" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="ResLinkClassType" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AvailAgent">
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="GUID" type="s:string" />
      </s:complexType>
      <s:element name="GetAvailabilityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAvailabilityResult" type="tns:GetAvailability_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetAvailability_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Availabilities" type="tns:ArrayOfAvailability" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAvailability">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Availability" nillable="true" type="tns:Availability" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Availability">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Resource" type="tns:Resource" />
          <s:element minOccurs="0" maxOccurs="1" name="RunClassTypes" type="tns:ArrayOfRunClassType" />
          <s:element minOccurs="0" maxOccurs="1" name="Commission" type="tns:Commission" />
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="AvailablePax" type="s:int" use="required" />
        <s:attribute name="DateStart" type="s:dateTime" use="required" />
        <s:attribute name="DateEnd" type="s:dateTime" use="required" />
        <s:attribute name="CanBook" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfRunClassType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RunClassType" nillable="true" type="tns:RunClassType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RunClassType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Capacity" type="tns:Capacity" />
        </s:sequence>
        <s:attribute name="ClassTypeID" type="s:int" use="required" />
        <s:attribute name="AvailableCount" type="s:int" use="required" />
        <s:attribute name="RackRate" type="s:decimal" use="required" />
        <s:attribute name="NetRate" type="s:decimal" use="required" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="GUID" type="s:string" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="IsStandbyRate" type="s:boolean" use="required" />
        <s:attribute name="OriginalRackRate" type="s:decimal" use="required" />
        <s:attribute name="OriginalNetRate" type="s:decimal" use="required" />
        <s:attribute name="ResLinkClassType" type="s:int" use="required" />
        <s:attribute name="AccommodationNights" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="Capacity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rates" type="tns:ArrayOfRate" />
        </s:sequence>
        <s:attribute name="Min" type="s:int" use="required" />
        <s:attribute name="Max" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfRate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Rate" nillable="true" type="tns:Rate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Rate">
        <s:attribute name="Quantity" type="s:int" use="required" />
        <s:attribute name="RackRate" type="s:decimal" use="required" />
        <s:attribute name="NetRate" type="s:decimal" use="required" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="IsStandbyRate" type="s:boolean" use="required" />
        <s:attribute name="OriginalRackRate" type="s:decimal" use="required" />
        <s:attribute name="OriginalNetRate" type="s:decimal" use="required" />
      </s:complexType>
      <s:complexType name="Commission">
        <s:attribute name="Value" type="s:decimal" use="required" />
        <s:attribute name="Type" type="s:string" />
      </s:complexType>
      <s:element name="CheckAvailable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailableRequest" type="tns:CheckAvailable_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CheckAvailable_RQ">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RunID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingClassTypes" type="tns:ArrayOfBookingClassType" />
        </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:element name="CheckAvailableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailableResult" type="tns:CheckAvailable_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CheckAvailable_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Valid" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetServices">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetServicesRequest" type="tns:GetServices_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetServices_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:AvailAgent" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetServicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetServicesResult" type="tns:GetServices_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetServices_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Services" type="tns:ArrayOfService" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAvailabilityBasic">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAvailabilityBasicRequest" type="tns:GetAvailabilityBasic_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetAvailabilityBasic_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:AvailAgent" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="RunID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="ResourceID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="DateFrom" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="DateTo" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="PackageClassTypesOnly" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="ResLinkClassType" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAvailabilityBasicResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAvailabilityBasicResult" type="tns:GetAvailabilityBasic_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetAvailabilityBasic_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Availabilities" type="tns:ArrayOfAvailabilityBasic" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAvailabilityBasic">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AvailabilityBasic" nillable="true" type="tns:AvailabilityBasic" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AvailabilityBasic">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RunClassTypes" type="tns:ArrayOfRunClassType" />
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="AvailablePax" type="s:int" use="required" />
        <s:attribute name="DateStart" type="s:dateTime" use="required" />
        <s:attribute name="DateEnd" type="s:dateTime" use="required" />
        <s:attribute name="CanBook" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="GetAgentPricing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAgentPricingRequest" type="tns:GetAgentPricing_RQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetAgentPricing_RQ">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:AvailAgent" />
              <s:element minOccurs="1" maxOccurs="1" name="ResourceID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAgentPricingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAgentPricingResult" type="tns:GetAgentPricing_RS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetAgentPricing_RS">
        <s:complexContent mixed="false">
          <s:extension base="tns:CommonResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ClassTypePrices" type="tns:ArrayOfClassTypePrice" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfClassTypePrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ClassTypePrice" nillable="true" type="tns:ClassTypePrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ClassTypePrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Capacity" type="tns:Capacity" />
        </s:sequence>
        <s:attribute name="ClassTypeID" type="s:int" use="required" />
        <s:attribute name="Description" 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="GetResourceTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetResourceTypes" />
  </wsdl:message>
  <wsdl:message name="GetResourceTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetResourceTypesResponse" />
  </wsdl:message>
  <wsdl:message name="GetResourceTypesResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetResourceListSoapIn">
    <wsdl:part name="parameters" element="tns:GetResourceList" />
  </wsdl:message>
  <wsdl:message name="GetResourceListSoapOut">
    <wsdl:part name="parameters" element="tns:GetResourceListResponse" />
  </wsdl:message>
  <wsdl:message name="GetResourceListResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetResourcesSoapIn">
    <wsdl:part name="parameters" element="tns:GetResources" />
  </wsdl:message>
  <wsdl:message name="GetResourcesSoapOut">
    <wsdl:part name="parameters" element="tns:GetResourcesResponse" />
  </wsdl:message>
  <wsdl:message name="GetResourcesResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetAvailabilitySoapIn">
    <wsdl:part name="parameters" element="tns:GetAvailability" />
  </wsdl:message>
  <wsdl:message name="GetAvailabilitySoapOut">
    <wsdl:part name="parameters" element="tns:GetAvailabilityResponse" />
  </wsdl:message>
  <wsdl:message name="GetAvailabilityResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="CheckAvailableSoapIn">
    <wsdl:part name="parameters" element="tns:CheckAvailable" />
  </wsdl:message>
  <wsdl:message name="CheckAvailableSoapOut">
    <wsdl:part name="parameters" element="tns:CheckAvailableResponse" />
  </wsdl:message>
  <wsdl:message name="CheckAvailableResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetServicesSoapIn">
    <wsdl:part name="parameters" element="tns:GetServices" />
  </wsdl:message>
  <wsdl:message name="GetServicesSoapOut">
    <wsdl:part name="parameters" element="tns:GetServicesResponse" />
  </wsdl:message>
  <wsdl:message name="GetServicesResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetAvailabilityBasicSoapIn">
    <wsdl:part name="parameters" element="tns:GetAvailabilityBasic" />
  </wsdl:message>
  <wsdl:message name="GetAvailabilityBasicSoapOut">
    <wsdl:part name="parameters" element="tns:GetAvailabilityBasicResponse" />
  </wsdl:message>
  <wsdl:message name="GetAvailabilityBasicResLinkSoapHeader">
    <wsdl:part name="ResLinkSoapHeader" element="tns:ResLinkSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetAgentPricingSoapIn">
    <wsdl:part name="parameters" element="tns:GetAgentPricing" />
  </wsdl:message>
  <wsdl:message name="GetAgentPricingSoapOut">
    <wsdl:part name="parameters" element="tns:GetAgentPricingResponse" />
  </wsdl:message>
  <wsdl:message name="GetAgentPricingResLinkSoapHeader">
    <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_Availability_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="GetResourceTypes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the available Resource Types &lt;a href="../doco_Availability/Instr_GetResourceTypes.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetResourceTypesSoapIn" />
      <wsdl:output message="tns:GetResourceTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetResourceList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the available Resource list &lt;a href="../doco_Availability/Instr_GetResourceList.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetResourceListSoapIn" />
      <wsdl:output message="tns:GetResourceListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetResources">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the available Resources &lt;a href="../doco_Availability/Instr_GetResources.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetResourcesSoapIn" />
      <wsdl:output message="tns:GetResourcesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAvailability">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns Availability &lt;a href="../doco_Availability/Instr_GetAvailability.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetAvailabilitySoapIn" />
      <wsdl:output message="tns:GetAvailabilitySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckAvailable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns if the supplied class type combination is available &lt;a href="../doco_Availability/Instr_CheckAvailable.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:CheckAvailableSoapIn" />
      <wsdl:output message="tns:CheckAvailableSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetServices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of available services that can be added to a booking &lt;a href="../doco_Availability/Instr_GetServices.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetServicesSoapIn" />
      <wsdl:output message="tns:GetServicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAvailabilityBasic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns Basic Availability (no Pricing) &lt;a href="../doco_Availability/Instr_GetAvailabilityBasic.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetAvailabilityBasicSoapIn" />
      <wsdl:output message="tns:GetAvailabilityBasicSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAgentPricing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns Agent Pricing &lt;a href="../doco_Availability/Instr_GetAgentPricing.aspx"&gt;more info&lt;/a&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetAgentPricingSoapIn" />
      <wsdl:output message="tns:GetAgentPricingSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ResLink_x0020_Availability_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_Availability_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_Availability_x0020_ServiceSoap" type="tns:ResLink_x0020_Availability_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="GetResourceTypes">
      <soap:operation soapAction="ResLink/GetResourceTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetResourceTypesResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetResourceList">
      <soap:operation soapAction="ResLink/GetResourceList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetResourceListResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetResources">
      <soap:operation soapAction="ResLink/GetResources" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetResourcesResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailability">
      <soap:operation soapAction="ResLink/GetAvailability" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAvailabilityResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckAvailable">
      <soap:operation soapAction="ResLink/CheckAvailable" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CheckAvailableResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetServices">
      <soap:operation soapAction="ResLink/GetServices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetServicesResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailabilityBasic">
      <soap:operation soapAction="ResLink/GetAvailabilityBasic" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAvailabilityBasicResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgentPricing">
      <soap:operation soapAction="ResLink/GetAgentPricing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAgentPricingResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ResLink_x0020_Availability_x0020_ServiceSoap12" type="tns:ResLink_x0020_Availability_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="GetResourceTypes">
      <soap12:operation soapAction="ResLink/GetResourceTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetResourceTypesResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetResourceList">
      <soap12:operation soapAction="ResLink/GetResourceList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetResourceListResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetResources">
      <soap12:operation soapAction="ResLink/GetResources" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetResourcesResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailability">
      <soap12:operation soapAction="ResLink/GetAvailability" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAvailabilityResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckAvailable">
      <soap12:operation soapAction="ResLink/CheckAvailable" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CheckAvailableResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetServices">
      <soap12:operation soapAction="ResLink/GetServices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetServicesResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailabilityBasic">
      <soap12:operation soapAction="ResLink/GetAvailabilityBasic" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAvailabilityBasicResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgentPricing">
      <soap12:operation soapAction="ResLink/GetAgentPricing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAgentPricingResLinkSoapHeader" part="ResLinkSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ResLink_x0020_Availability_x0020_ServiceHttpGet" type="tns:ResLink_x0020_Availability_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_Availability_x0020_ServiceHttpPost" type="tns:ResLink_x0020_Availability_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_Availability_x0020_Service">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">For documentation please go &lt;a href="../doco_Availability/Default.aspx"&gt;here&lt;/a&gt;</wsdl:documentation>
    <wsdl:port name="ResLink_x0020_Availability_x0020_ServiceSoap" binding="tns:ResLink_x0020_Availability_x0020_ServiceSoap">
      <soap:address location="http://www.reslink.net/ResLink/Public/AvailabilityService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Availability_x0020_ServiceSoap12" binding="tns:ResLink_x0020_Availability_x0020_ServiceSoap12">
      <soap12:address location="http://www.reslink.net/ResLink/Public/AvailabilityService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Availability_x0020_ServiceHttpGet" binding="tns:ResLink_x0020_Availability_x0020_ServiceHttpGet">
      <http:address location="http://www.reslink.net/ResLink/Public/AvailabilityService.asmx" />
    </wsdl:port>
    <wsdl:port name="ResLink_x0020_Availability_x0020_ServiceHttpPost" binding="tns:ResLink_x0020_Availability_x0020_ServiceHttpPost">
      <http:address location="http://www.reslink.net/ResLink/Public/AvailabilityService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>