<?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="http://webservices.perfectibe.com/" 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="http://webservices.perfectibe.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://webservices.perfectibe.com/">
      <s:element name="AirLowFareSearch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirLowFareSearchRQ" type="tns:AirLowFareSearchRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirLowFareSearchRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="OriginDestinationAry" type="tns:ArrayOfOriginDestination" />
          <s:element minOccurs="0" maxOccurs="1" name="Traveller" type="tns:TravellerInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:OptionInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AuthenticationInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WebSiteID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="APIRev" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserHostAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserAgent" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserHostName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOriginDestination">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OriginDestination" nillable="true" type="tns:OriginDestination" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OriginDestination">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DepartureCityCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartureRadius" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureRadiusUnit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalCityCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ArrivalRadius" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalRadiusUnit" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FlightTimestamp" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="FlightDateFlex" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightTimeType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TravellerInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfAdults" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfChildren" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfInfants" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfInfantsWithSeat" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OptionInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Cabin" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AirlineList" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AirlineExcludeList" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ViaList" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CouponList" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExcludeList" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NonStop" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="TrackID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchPCC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CorporateCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AirLowFareSearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirLowFareSearchResult" type="tns:AirLowFareSearchRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirLowFareSearchRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ItineraryAry" type="tns:ArrayOfItinerary" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ErrorInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfItinerary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Itinerary" nillable="true" type="tns:Itinerary" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Itinerary">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ItineraryRef" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="ItineraryToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplierID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplierName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrand" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrandName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrandDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrandAmenities" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialText" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TicketType" type="tns:TicketType" />
          <s:element minOccurs="1" maxOccurs="1" name="Recommended" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="BlockLogo" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidatingCarrier" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidatingCarrierLogo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastTicketingDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GrandTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="GrandTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AdultCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AdultTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AdultTax" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="AdultServiceFee" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ChildCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ChildTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ChildTax" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildServiceFee" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantTax" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantServiceFee" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantWithSeatCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantWithSeatTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantWithSeatTax" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantWithSeatServiceFee" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LegAry" type="tns:ArrayOfLeg" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalFareAry" type="tns:ArrayOfAdditionalFare" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="TicketType">
        <s:restriction base="s:string">
          <s:enumeration value="E" />
          <s:enumeration value="P" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfLeg">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Leg" nillable="true" type="tns:Leg" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Leg">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LegRef" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightAry" type="tns:ArrayOfFlight" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFlight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Flight" nillable="true" type="tns:Flight" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Flight">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FlightRef" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrand" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrandName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrandDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrandAmenities" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureAirport" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureAirportName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureAirportLoc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureTerminal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureDateTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalAirport" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalAirportName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalAirportLoc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalTerminal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalDateTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TechnicalStop" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="EstimatedFlyingTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EstimatedFlyingTimeLeg" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketingCarrier" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketingCarrierLogo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OperatingCarrier" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OperatingCarrierDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FlightSeats" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Equipment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EquipmentName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ElectronicTicketing" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Cabin" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBasis" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RBD" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Baggage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAdditionalFare">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalFare" nillable="true" type="tns:AdditionalFare" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdditionalFare">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FareBrand" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrandName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrandDesc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareBrandAmenities" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Cabin" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RBD" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Baggage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastTicketingDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GrandTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="GrandTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AdultCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AdultTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AdultTax" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="AdultActualTotal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdultActualTax" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ChildCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ChildTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ChildTax" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildActualTotal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildActualTax" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantTax" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantActualTotal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantActualTax" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantWithSeatCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantWithSeatTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantWithSeatTax" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantWithSeattActualTotal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantWithSeattActualTax" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AirCheckBrands">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirCheckBrandsRQ" type="tns:AirCheckBrandsRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirCheckBrandsRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ItineraryToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AirCheckBrandsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirCheckBrandsResult" type="tns:AirCheckBrandsRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirCheckBrandsRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="SID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalFareAry" type="tns:ArrayOfAdditionalFare" />
        </s:sequence>
      </s:complexType>
      <s:element name="AirCheckItinerary">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirCheckItineraryRQ" type="tns:AirCheckItineraryRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirCheckItineraryRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ItineraryToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BrandID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AirCheckItineraryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirCheckItineraryResult" type="tns:AirCheckItineraryRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirCheckItineraryRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="SID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GrandTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AdultCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AdultTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AdultTaxes" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="AdultTaxBreakdown" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ChildCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ChildTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ChildTaxes" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildTaxBreakdown" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantTaxes" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantTaxBreakdown" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantWithSeatCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantWithSeatTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="InfantWithSeatTaxes" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantWithSeatTaxBreakdown" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AirBookItinerary">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirBookItineraryRQ" type="tns:AirBookItineraryRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirBookItineraryRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="SID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ItineraryToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BrandID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Baggage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdultTravellers" type="tns:ArrayOfTravellerDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildTravellers" type="tns:ArrayOfTravellerDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantTravellers" type="tns:ArrayOfTravellerDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantWithSeatTravellers" type="tns:ArrayOfTravellerDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOP" type="tns:FOPDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInfoDetails" />
          <s:element minOccurs="1" maxOccurs="1" name="CancellationInsurance" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTravellerDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TravellerDetails" nillable="true" type="tns:TravellerDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TravellerDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DOB" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RefuseContact" type="s:boolean" />
          <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="APISInfo" type="tns:APISInfoDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="KnownTravelerNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RedressNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SeatPreference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Meal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialServices" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FFNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FFAirline" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Citizenship" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TIN" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="APISInfoDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DocumentType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentSeries" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentIssue" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentExpiration" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaExpiration" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IssuingCountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NationalityCountryCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FOPDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpMonth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpYear" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CVV" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" 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:sequence>
      </s:complexType>
      <s:complexType name="ClientInfoDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" 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:sequence>
      </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:element name="AirBookItineraryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirBookItineraryResult" type="tns:AirBookItineraryRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirBookItineraryRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="RLOC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AirlineRLOC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingPCC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayHtml" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EMailSent" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="AirBrands">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirBrandsRQ" type="tns:AirBrandsRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirBrandsRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Airline" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AirBrandsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AirBrandsResult" type="tns:AirBrandsRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AirBrandsRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ProgramsAry" type="tns:ArrayOfPrograms" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPrograms">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Programs" nillable="true" type="tns:Programs" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Programs">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ProgramID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProgramCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProgramName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProgramStartDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ProgramEndDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="BrandsAry" type="tns:ArrayOfBrands" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBrands">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Brands" nillable="true" type="tns:Brands" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Brands">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BrandID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BrandCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BrandName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BrandFeatureAry" type="tns:ArrayOfBrandFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBrandFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BrandFeature" nillable="true" type="tns:BrandFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BrandFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SubCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FeatureText" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelAvailabilitySearch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelAvailabilitySearchRQ" type="tns:HotelAvailabilitySearchRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelAvailabilitySearchRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckInDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckOutDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="StarRating" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CityCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="POIKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PointOfReferenceName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SearchRadius" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchRadiusUnit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomDetailAry" type="tns:ArrayOfRoomDetail" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SalesChannel" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Refundable" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomDetail" nillable="true" type="tns:RoomDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomDetail">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfAdults" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfChildren" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenAges" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelAvailabilitySearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelAvailabilitySearchResult" type="tns:HotelAvailabilitySearchRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelAvailabilitySearchRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelInfoAry" type="tns:ArrayOfHotelInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHotelInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelInfo" nillable="true" type="tns:HotelInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SupplierName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ChainName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Telephone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AirportCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRating" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HotelLowRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="HotelHighRate" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelThumbURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelImageURL" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HotelLatitude" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="HotelLongitude" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelAlternateID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HotelAmenities" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelAttributes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCurrency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelROECurrency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelROE" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StarRating" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NeighborhoodPOIKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NeighborhoodName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TripAdvisorRating" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="TripAdvisorRatingCount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TripAdvisorRatingUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IsPackageRate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NonRefundable" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketingFeeIncentivesAry" type="tns:ArrayOfMarketingFeeIncentives" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelLowTax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelLowTotal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelHighTax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelHighTotal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelPropertyFee" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelStrikethroughRate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IsCorporateRate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IsMemberRate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IsPreferredRate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IsPayAtHotel" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMarketingFeeIncentives">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MarketingFeeIncentives" nillable="true" type="tns:MarketingFeeIncentives" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MarketingFeeIncentives">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelInformation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelInformationRQ" type="tns:HotelInformationRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelInformationRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelSource" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StarRating" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CatalogOnly" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelInformationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelInformationResult" type="tns:HotelInformationRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelInformationRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Hotels" type="tns:ArrayOfHotelDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHotelDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelDetails" nillable="true" type="tns:HotelDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelLocationDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:HotelAddress" />
          <s:element minOccurs="0" maxOccurs="1" name="Airports" type="tns:HotelAirports" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EMail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Website" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Rating" type="tns:HotelRatings" />
          <s:element minOccurs="0" maxOccurs="1" name="Rates" type="tns:HotelRates" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRoomCount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelFloorCount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckInTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckOutTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelInformation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AreaInformation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Amenities" type="tns:ArrayOfHotelAmenities" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:HotelDescriptions" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddressLine1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressLine2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelAirports">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NearestIATACode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelRatings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Rating" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelRates">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LowRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="HighRate" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHotelAmenities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelAmenities" nillable="true" type="tns:HotelAmenities" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelAmenities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelDescriptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="amenities" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="attractions" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="awards_and_ratings" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="business_amenities" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="cancel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="corporate_locations" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="deposit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="dining" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="directions" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="facilities" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="general_policy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="guarantee" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="headline" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="location" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="marketing" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="miscellaneous" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="national_ratings" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="recreation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="renovations" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="room_types" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="safety" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="services" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="transportation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelGuestReviews">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelGuestReviewsRQ" type="tns:HotelGuestReviewsRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelGuestReviewsRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelGuestReviewsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelGuestReviewsResult" type="tns:HotelGuestReviewsRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelGuestReviewsRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelGuestReviewsAry" type="tns:ArrayOfGuestReviews" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfGuestReviews">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GuestReviews" nillable="true" type="tns:GuestReviews" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GuestReviews">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Timestamp" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Rating" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Reviewer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TripReason" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TravelCompanion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Desciption" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelRoomAvailability">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelRoomAvailabilityRQ" type="tns:HotelRoomAvailabilityRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelRoomAvailabilityRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelKey" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckInDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckOutDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomGroupAry" type="tns:ArrayOfRoomGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomGroup" nillable="true" type="tns:RoomGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomGroup">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfAdults" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfChildren" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenAges" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelRoomAvailabilityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelRoomAvailabilityResult" type="tns:HotelRoomAvailabilityRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelRoomAvailabilityRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCountry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCurrency" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HotelNoOfRooms" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="HotelNoOfFloors" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCheckInTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCheckOutTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelPropInformation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelPropDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelAreaInformation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelDrivingDirections" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BestTransportation" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FireSafetyCompliant" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckInInStructions" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialCheckInInStructions" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PerformCheckRate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelImages" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelImagesCaptionAry" type="tns:ArrayOfHotelImagesCaption" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelAmenities" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelAttributesAry" type="tns:ArrayOfHotelAttributes" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomInfoAry" type="tns:ArrayOfRoomInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHotelImagesCaption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelImagesCaption" nillable="true" type="tns:HotelImagesCaption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelImagesCaption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelImageURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelImageCaption" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHotelAttributes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelAttributes" nillable="true" type="tns:HotelAttributes" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelAttributes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelAttribute" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomInfo" nillable="true" type="tns:RoomInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RoomSupplierID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomSupplierName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomTypeDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomViewCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomViewDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomShortDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomLongDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RoomRateAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RoomBaseAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RoomTaxAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomROECurrency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomROE" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomStrikethroughBaseAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomSurchargesAry" type="tns:ArrayOfRoomSurcharges" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomExtraFeesAry" type="tns:ArrayOfRoomExtraFees" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomNightlyAmount" type="tns:ArrayOfDecimal" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomNightlyBaseAmount" type="tns:ArrayOfDecimal" />
          <s:element minOccurs="0" maxOccurs="1" name="RateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RateKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RateDescripton" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SmokingPreference" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxOccupancy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DepositRequired" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="GuaranteeRequired" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="NonRefundable" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MealIncluded" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Meals" type="tns:Meals" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomImages" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomAmenities" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="BedTypesAry" type="tns:ArrayOfBedTypes" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomSurcharges">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomSurcharges" nillable="true" type="tns:RoomSurcharges" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomSurcharges">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SurchargeType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SurchargeDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SurchargeAmount" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomExtraFees">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomExtraFees" nillable="true" type="tns:RoomExtraFees" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomExtraFees">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ExtraFeeType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtraFeeDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExtraFeeAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtraFeeUnit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtraFeeFrequency" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDecimal">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="decimal" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Meals">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Breakfast" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Lunch" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Dinner" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="MealPlanCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MealPlanCodeDescription" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBedTypes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BedTypes" nillable="true" type="tns:BedTypes" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BedTypes">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BedType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="BedTypeDescription" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelRoomReserve">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelRoomReserveRQ" type="tns:HotelRoomReserveRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelRoomReserveRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelKey" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckInDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckOutDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomShortDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomLongDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomTypeDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RateKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RateCurrency" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RateAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ROECurrency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ROE" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomBookGrp" type="tns:ArrayOfRoomBook" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOP" type="tns:FOPDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInfoDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoyaltyID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommissionAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomBook">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomBook" nillable="true" type="tns:RoomBook" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomBook">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfAdults" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfChildren" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenAges" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProfileTrav" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProfileCorp" type="s:string" />
          <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="BedType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfBeds" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Smoking" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelRoomReserveResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelRoomReserveResult" type="tns:HotelRoomReserveRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelRoomReserveRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ConfirmationNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelConfirmationNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayHtml" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EMailSent" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelRoomCancel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelRoomCancelRQ" type="tns:HotelRoomCancelRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelRoomCancelRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Confirmation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelConfirmation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EMail" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelRoomCancelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelRoomCancelResult" type="tns:HotelRoomCancelRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HotelRoomCancelRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="InsuranceQuote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsuranceQuoteRQ" type="tns:InsuranceQuoteRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InsuranceQuoteRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureCityCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationCityCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartureDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ReturnDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DepositDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Residency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuredTripCost" type="tns:ArrayOfDouble" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuredDOB" type="tns:ArrayOfDateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDouble">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="double" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDateTime">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="dateTime" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="InsuranceQuoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsuranceQuoteResult" type="tns:InsuranceQuoteRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InsuranceQuoteRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceQuote" type="tns:ArrayOfInsuranceQuoteDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInsuranceQuoteDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InsuranceQuoteDetails" nillable="true" type="tns:InsuranceQuoteDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InsuranceQuoteDetails">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="PremiumAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceQuoteToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceAddOns" type="tns:ArrayOfInsuranceAddOnsDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInsuranceAddOnsDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InsuranceAddOnsDetails" nillable="true" type="tns:InsuranceAddOnsDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InsuranceAddOnsDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddOnID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddOnDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddOnPremium" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="InsurancePurchase">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsurancePurchaseRQ" type="tns:InsurancePurchaseRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InsurancePurchaseRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceAddOns" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RLOC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EMail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Insured" type="tns:ArrayOfInsuredDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOP" type="tns:FOPDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInfoDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="Rewards" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInsuredDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InsuredDetails" nillable="true" type="tns:InsuredDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InsuredDetails">
        <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="Gender" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DOB" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TripCost" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="InsurancePurchaseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsurancePurchaseResult" type="tns:InsurancePurchaseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InsurancePurchaseRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="PremiumAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyLink" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConfirmationNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PassiveItinerary">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PassiveItineraryRQ" type="tns:PassiveItineraryRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PassiveItineraryRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="AdultTravellers" type="tns:ArrayOfTravellerDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildTravellers" type="tns:ArrayOfTravellerDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantTravellers" type="tns:ArrayOfTravellerDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="InfantWithSeatTravellers" type="tns:ArrayOfTravellerDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="PassiveCar" type="tns:ArrayOfPassiveCarDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="PassiveInsurance" type="tns:ArrayOfPassiveInsuranceDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="PassiveTour" type="tns:ArrayOfPassiveTourDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOP" type="tns:FOPDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInfoDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPassiveCarDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PassiveCarDetails" nillable="true" type="tns:PassiveCarDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PassiveCarDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VendorCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorConfirmation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NumberOfVehicles" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PickupCity" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PickupDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DropOffDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CarType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommissionAmount" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPassiveInsuranceDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PassiveInsuranceDetails" nillable="true" type="tns:PassiveInsuranceDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PassiveInsuranceDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VendorCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorConfirmation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NumberOfPeople" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureCity" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartueDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="FreeFlowText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommissionAmount" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPassiveTourDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PassiveTourDetails" nillable="true" type="tns:PassiveTourDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PassiveTourDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VendorCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorConfirmation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NumberOfPeople" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureCity" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartueDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="FreeFlowText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommissionAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SvcFeeAmount" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PassiveItineraryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PassiveItineraryResult" type="tns:PassiveItineraryRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PassiveItineraryRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="RLOC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayHtml" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EMailSent" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="ItineraryBook">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ItineraryBookRQ" type="tns:ItineraryBookRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ItineraryBookRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="SID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AirBookRQ" type="tns:ArrayOfAirBookItineraryRQ" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelBookRQ" type="tns:ArrayOfHotelRoomReserveRQ" />
          <s:element minOccurs="0" maxOccurs="1" name="CarBookRQ" type="tns:ArrayOfCarRateReserveRQ" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAirBookItineraryRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AirBookItineraryRQ" nillable="true" type="tns:AirBookItineraryRQ" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHotelRoomReserveRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelRoomReserveRQ" nillable="true" type="tns:HotelRoomReserveRQ" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCarRateReserveRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CarRateReserveRQ" nillable="true" type="tns:CarRateReserveRQ" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CarRateReserveRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="VehicleToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialEquip" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="Coverage" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="Driver" type="tns:DriverDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOPInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FOP" type="tns:FOPDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInfoDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommissionAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DriverDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" 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:sequence>
      </s:complexType>
      <s:element name="ItineraryBookResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ItineraryBookResult" type="tns:ItineraryBookRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ItineraryBookRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ErrorInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="RLOC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AirlineRLOC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRLOC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CarRLOC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayHtml" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EMailSent" type="s:boolean" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AirLowFareSearchSoapIn">
    <wsdl:part name="parameters" element="tns:AirLowFareSearch" />
  </wsdl:message>
  <wsdl:message name="AirLowFareSearchSoapOut">
    <wsdl:part name="parameters" element="tns:AirLowFareSearchResponse" />
  </wsdl:message>
  <wsdl:message name="AirCheckBrandsSoapIn">
    <wsdl:part name="parameters" element="tns:AirCheckBrands" />
  </wsdl:message>
  <wsdl:message name="AirCheckBrandsSoapOut">
    <wsdl:part name="parameters" element="tns:AirCheckBrandsResponse" />
  </wsdl:message>
  <wsdl:message name="AirCheckItinerarySoapIn">
    <wsdl:part name="parameters" element="tns:AirCheckItinerary" />
  </wsdl:message>
  <wsdl:message name="AirCheckItinerarySoapOut">
    <wsdl:part name="parameters" element="tns:AirCheckItineraryResponse" />
  </wsdl:message>
  <wsdl:message name="AirBookItinerarySoapIn">
    <wsdl:part name="parameters" element="tns:AirBookItinerary" />
  </wsdl:message>
  <wsdl:message name="AirBookItinerarySoapOut">
    <wsdl:part name="parameters" element="tns:AirBookItineraryResponse" />
  </wsdl:message>
  <wsdl:message name="AirBrandsSoapIn">
    <wsdl:part name="parameters" element="tns:AirBrands" />
  </wsdl:message>
  <wsdl:message name="AirBrandsSoapOut">
    <wsdl:part name="parameters" element="tns:AirBrandsResponse" />
  </wsdl:message>
  <wsdl:message name="HotelAvailabilitySearchSoapIn">
    <wsdl:part name="parameters" element="tns:HotelAvailabilitySearch" />
  </wsdl:message>
  <wsdl:message name="HotelAvailabilitySearchSoapOut">
    <wsdl:part name="parameters" element="tns:HotelAvailabilitySearchResponse" />
  </wsdl:message>
  <wsdl:message name="HotelInformationSoapIn">
    <wsdl:part name="parameters" element="tns:HotelInformation" />
  </wsdl:message>
  <wsdl:message name="HotelInformationSoapOut">
    <wsdl:part name="parameters" element="tns:HotelInformationResponse" />
  </wsdl:message>
  <wsdl:message name="HotelGuestReviewsSoapIn">
    <wsdl:part name="parameters" element="tns:HotelGuestReviews" />
  </wsdl:message>
  <wsdl:message name="HotelGuestReviewsSoapOut">
    <wsdl:part name="parameters" element="tns:HotelGuestReviewsResponse" />
  </wsdl:message>
  <wsdl:message name="HotelRoomAvailabilitySoapIn">
    <wsdl:part name="parameters" element="tns:HotelRoomAvailability" />
  </wsdl:message>
  <wsdl:message name="HotelRoomAvailabilitySoapOut">
    <wsdl:part name="parameters" element="tns:HotelRoomAvailabilityResponse" />
  </wsdl:message>
  <wsdl:message name="HotelRoomReserveSoapIn">
    <wsdl:part name="parameters" element="tns:HotelRoomReserve" />
  </wsdl:message>
  <wsdl:message name="HotelRoomReserveSoapOut">
    <wsdl:part name="parameters" element="tns:HotelRoomReserveResponse" />
  </wsdl:message>
  <wsdl:message name="HotelRoomCancelSoapIn">
    <wsdl:part name="parameters" element="tns:HotelRoomCancel" />
  </wsdl:message>
  <wsdl:message name="HotelRoomCancelSoapOut">
    <wsdl:part name="parameters" element="tns:HotelRoomCancelResponse" />
  </wsdl:message>
  <wsdl:message name="InsuranceQuoteSoapIn">
    <wsdl:part name="parameters" element="tns:InsuranceQuote" />
  </wsdl:message>
  <wsdl:message name="InsuranceQuoteSoapOut">
    <wsdl:part name="parameters" element="tns:InsuranceQuoteResponse" />
  </wsdl:message>
  <wsdl:message name="InsurancePurchaseSoapIn">
    <wsdl:part name="parameters" element="tns:InsurancePurchase" />
  </wsdl:message>
  <wsdl:message name="InsurancePurchaseSoapOut">
    <wsdl:part name="parameters" element="tns:InsurancePurchaseResponse" />
  </wsdl:message>
  <wsdl:message name="PassiveItinerarySoapIn">
    <wsdl:part name="parameters" element="tns:PassiveItinerary" />
  </wsdl:message>
  <wsdl:message name="PassiveItinerarySoapOut">
    <wsdl:part name="parameters" element="tns:PassiveItineraryResponse" />
  </wsdl:message>
  <wsdl:message name="ItineraryBookSoapIn">
    <wsdl:part name="parameters" element="tns:ItineraryBook" />
  </wsdl:message>
  <wsdl:message name="ItineraryBookSoapOut">
    <wsdl:part name="parameters" element="tns:ItineraryBookResponse" />
  </wsdl:message>
  <wsdl:portType name="PerfectXMLSoap">
    <wsdl:operation name="AirLowFareSearch">
      <wsdl:input message="tns:AirLowFareSearchSoapIn" />
      <wsdl:output message="tns:AirLowFareSearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AirCheckBrands">
      <wsdl:input message="tns:AirCheckBrandsSoapIn" />
      <wsdl:output message="tns:AirCheckBrandsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AirCheckItinerary">
      <wsdl:input message="tns:AirCheckItinerarySoapIn" />
      <wsdl:output message="tns:AirCheckItinerarySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AirBookItinerary">
      <wsdl:input message="tns:AirBookItinerarySoapIn" />
      <wsdl:output message="tns:AirBookItinerarySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AirBrands">
      <wsdl:input message="tns:AirBrandsSoapIn" />
      <wsdl:output message="tns:AirBrandsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelAvailabilitySearch">
      <wsdl:input message="tns:HotelAvailabilitySearchSoapIn" />
      <wsdl:output message="tns:HotelAvailabilitySearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelInformation">
      <wsdl:input message="tns:HotelInformationSoapIn" />
      <wsdl:output message="tns:HotelInformationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelGuestReviews">
      <wsdl:input message="tns:HotelGuestReviewsSoapIn" />
      <wsdl:output message="tns:HotelGuestReviewsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelRoomAvailability">
      <wsdl:input message="tns:HotelRoomAvailabilitySoapIn" />
      <wsdl:output message="tns:HotelRoomAvailabilitySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelRoomReserve">
      <wsdl:input message="tns:HotelRoomReserveSoapIn" />
      <wsdl:output message="tns:HotelRoomReserveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelRoomCancel">
      <wsdl:input message="tns:HotelRoomCancelSoapIn" />
      <wsdl:output message="tns:HotelRoomCancelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InsuranceQuote">
      <wsdl:input message="tns:InsuranceQuoteSoapIn" />
      <wsdl:output message="tns:InsuranceQuoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InsurancePurchase">
      <wsdl:input message="tns:InsurancePurchaseSoapIn" />
      <wsdl:output message="tns:InsurancePurchaseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PassiveItinerary">
      <wsdl:input message="tns:PassiveItinerarySoapIn" />
      <wsdl:output message="tns:PassiveItinerarySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ItineraryBook">
      <wsdl:input message="tns:ItineraryBookSoapIn" />
      <wsdl:output message="tns:ItineraryBookSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PerfectXMLSoap" type="tns:PerfectXMLSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AirLowFareSearch">
      <soap:operation soapAction="http://webservices.perfectibe.com/AirLowFareSearch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AirCheckBrands">
      <soap:operation soapAction="http://webservices.perfectibe.com/AirCheckBrands" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AirCheckItinerary">
      <soap:operation soapAction="http://webservices.perfectibe.com/AirCheckItinerary" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AirBookItinerary">
      <soap:operation soapAction="http://webservices.perfectibe.com/AirBookItinerary" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AirBrands">
      <soap:operation soapAction="http://webservices.perfectibe.com/AirBrands" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelAvailabilitySearch">
      <soap:operation soapAction="http://webservices.perfectibe.com/HotelAvailabilitySearch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelInformation">
      <soap:operation soapAction="http://webservices.perfectibe.com/HotelInformation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelGuestReviews">
      <soap:operation soapAction="http://webservices.perfectibe.com/HotelGuestReviews" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelRoomAvailability">
      <soap:operation soapAction="http://webservices.perfectibe.com/HotelRoomAvailability" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelRoomReserve">
      <soap:operation soapAction="http://webservices.perfectibe.com/HotelRoomReserve" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelRoomCancel">
      <soap:operation soapAction="http://webservices.perfectibe.com/HotelRoomCancel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceQuote">
      <soap:operation soapAction="http://webservices.perfectibe.com/InsuranceQuote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsurancePurchase">
      <soap:operation soapAction="http://webservices.perfectibe.com/InsurancePurchase" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PassiveItinerary">
      <soap:operation soapAction="http://webservices.perfectibe.com/PassiveItinerary" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ItineraryBook">
      <soap:operation soapAction="http://webservices.perfectibe.com/ItineraryBook" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PerfectXMLSoap12" type="tns:PerfectXMLSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AirLowFareSearch">
      <soap12:operation soapAction="http://webservices.perfectibe.com/AirLowFareSearch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AirCheckBrands">
      <soap12:operation soapAction="http://webservices.perfectibe.com/AirCheckBrands" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AirCheckItinerary">
      <soap12:operation soapAction="http://webservices.perfectibe.com/AirCheckItinerary" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AirBookItinerary">
      <soap12:operation soapAction="http://webservices.perfectibe.com/AirBookItinerary" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AirBrands">
      <soap12:operation soapAction="http://webservices.perfectibe.com/AirBrands" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelAvailabilitySearch">
      <soap12:operation soapAction="http://webservices.perfectibe.com/HotelAvailabilitySearch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelInformation">
      <soap12:operation soapAction="http://webservices.perfectibe.com/HotelInformation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelGuestReviews">
      <soap12:operation soapAction="http://webservices.perfectibe.com/HotelGuestReviews" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelRoomAvailability">
      <soap12:operation soapAction="http://webservices.perfectibe.com/HotelRoomAvailability" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelRoomReserve">
      <soap12:operation soapAction="http://webservices.perfectibe.com/HotelRoomReserve" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelRoomCancel">
      <soap12:operation soapAction="http://webservices.perfectibe.com/HotelRoomCancel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceQuote">
      <soap12:operation soapAction="http://webservices.perfectibe.com/InsuranceQuote" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsurancePurchase">
      <soap12:operation soapAction="http://webservices.perfectibe.com/InsurancePurchase" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PassiveItinerary">
      <soap12:operation soapAction="http://webservices.perfectibe.com/PassiveItinerary" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ItineraryBook">
      <soap12:operation soapAction="http://webservices.perfectibe.com/ItineraryBook" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="PerfectXML">
    <wsdl:port name="PerfectXMLSoap" binding="tns:PerfectXMLSoap">
      <soap:address location="https://webservices.perfectibe.com/perfectxml.asmx" />
    </wsdl:port>
    <wsdl:port name="PerfectXMLSoap12" binding="tns:PerfectXMLSoap12">
      <soap12:address location="https://webservices.perfectibe.com/perfectxml.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>