<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://xml.sunhotels.net/15/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://xml.sunhotels.net/15/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://xml.sunhotels.net/15/">
      <s:element name="BookV2">
        <s:complexType>
          <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="currency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" 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="1" maxOccurs="1" name="roomId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="rooms" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="adults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="children" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="infant" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="yourRef" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="specialrequest" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mealId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest1FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest1LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest2FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest2LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest3FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest3LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest4FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest4LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest5FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest5LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest6FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest6LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest7FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest7LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest8FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest8LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest9FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest9LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest1FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest1LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest2FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest2LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest3FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest3LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest4FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest4LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest5FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest5LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge5" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest6FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest6LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge6" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest7FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest7LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge7" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest8FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest8LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge8" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest9FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest9LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge9" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="paymentMethodId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardHolder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardCVV2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardExpYear" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardExpMonth" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="invoiceRef" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="b2c" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="commissionAmountInHotelCurrency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="preBookCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BookV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="bookResult" nillable="true" type="tns:BookResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BookResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="booking" nillable="true" type="tns:Booking" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:ErrorObject" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorAttributes" type="tns:ArrayOfErrorAttribute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ErrorObject">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ErrorType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfErrorAttribute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ErrorAttribute" nillable="true" type="tns:ErrorAttribute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ErrorAttribute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Key" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Booking">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="bookingnumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="hotel.id" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.address" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="numberofrooms" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="room.type" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="room.englishType" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="mealId" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="meal" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="mealLabel" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="englishMeal" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="englishMealLabel" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="adultGuests" type="tns:ArrayOfAdultGuest" />
              <s:element minOccurs="0" maxOccurs="1" name="childrenGuests" type="tns:ArrayOfChildGuest" />
              <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="prices" type="tns:ArrayOfPriceWithPaymentMethods" />
              <s:element minOccurs="0" maxOccurs="1" name="currency" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="bookingdate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="bookingdate.timezone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="cancellationpolicies" type="tns:StaticPercentageCancellationPolicy" />
              <s:element minOccurs="1" maxOccurs="1" name="earliestNonFreeCancellationDate.CET" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="earliestNonFreeCancellationDate.Local" nillable="true" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="yourref" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="voucher" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="bookedBy" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="transferbooked" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="paymentmethod" type="tns:PaymentMethod" />
              <s:element minOccurs="0" maxOccurs="1" name="hotelNotes" type="tns:ArrayOfCalendarNote1" />
              <s:element minOccurs="0" maxOccurs="1" name="englishHotelNotes" type="tns:ArrayOfCalendarNote2" />
              <s:element minOccurs="0" maxOccurs="1" name="roomNotes" type="tns:ArrayOfCalendarNote3" />
              <s:element minOccurs="0" maxOccurs="1" name="englishRoomNotes" type="tns:ArrayOfCalendarNote4" />
              <s:element minOccurs="0" maxOccurs="1" name="invoiceref" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAdultGuest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="adultGuest" nillable="true" type="tns:AdultGuest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdultGuest">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfChildGuest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="childGuest" nillable="true" type="tns:ChildGuest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ChildGuest">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfPriceWithPaymentMethods">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="price" nillable="true" type="tns:PriceWithPaymentMethods" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PriceWithPaymentMethods">
        <s:simpleContent>
          <s:extension base="tns:MonetaryValueWithPaymentMethods" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="MonetaryValueWithPaymentMethods">
        <s:simpleContent>
          <s:extension base="tns:MonetaryValue">
            <s:attribute name="paymentMethods" use="required">
              <s:simpleType>
                <s:list itemType="s:int" />
              </s:simpleType>
            </s:attribute>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="MonetaryValue">
        <s:simpleContent>
          <s:extension base="s:decimal">
            <s:attribute name="currency" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="DiscountAmountWithPaymentMethods">
        <s:simpleContent>
          <s:extension base="tns:MonetaryValueWithPaymentMethods" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="StaticPercentageCancellationPolicy">
        <s:complexContent mixed="false">
          <s:extension base="tns:PercentageCancellationPolicy">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PercentageCancellationPolicy">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="deadline" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="percentage" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PaymentMethod">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="property" type="tns:PProperty" />
        </s:sequence>
        <s:attribute name="id" type="s:int" use="required" />
        <s:attribute name="name" type="s:string" />
      </s:complexType>
      <s:complexType name="PProperty">
        <s:attribute name="key" type="s:string" />
        <s:attribute name="value" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfCalendarNote1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="hotelNote" nillable="true" type="tns:CalendarNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CalendarNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
        </s:sequence>
        <s:attribute name="start_date" type="s:dateTime" use="required" />
        <s:attribute name="end_date" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfCalendarNote2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="englishHotelNote" nillable="true" type="tns:CalendarNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCalendarNote3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="roomNote" nillable="true" type="tns:CalendarNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCalendarNote4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="englishRoomNote" nillable="true" type="tns:CalendarNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BookingWithStatus">
        <s:complexContent mixed="false">
          <s:extension base="tns:Booking">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="bookingStatus" type="tns:BookingStatus" />
              <s:element minOccurs="0" maxOccurs="1" name="currentCancellationPolicyFee" type="tns:ArrayOfPriceWithPaymentMethods1" />
              <s:element minOccurs="1" maxOccurs="1" name="currentCancellationPolicyDeadline" nillable="true" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="BookingStatus">
        <s:restriction base="s:string">
          <s:enumeration value="NotActive" />
          <s:enumeration value="Active" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfPriceWithPaymentMethods1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="fee" nillable="true" type="tns:PriceWithPaymentMethods" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BookingWithStatusAndTaxesAndFees">
        <s:complexContent mixed="false">
          <s:extension base="tns:BookingWithStatus">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="taxes" type="tns:ArrayOfMonetaryValue1" />
              <s:element minOccurs="0" maxOccurs="1" name="fees" type="tns:ArrayOfFee" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfMonetaryValue1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="tax" nillable="true" type="tns:MonetaryValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="fee" nillable="true" type="tns:Fee" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Fee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="amounts" type="tns:ArrayOfMonetaryValue" />
          <s:element minOccurs="1" maxOccurs="1" name="includedInPrice" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMonetaryValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="amount" nillable="true" type="tns:MonetaryValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BookingWithTaxesAndFees">
        <s:complexContent mixed="false">
          <s:extension base="tns:Booking">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="taxes" type="tns:ArrayOfMonetaryValue1" />
              <s:element minOccurs="0" maxOccurs="1" name="fees" type="tns:ArrayOfFee" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetRoomTypesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="roomTypes" type="tns:ArrayOfRoomType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfRoomType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="roomType" nillable="true" type="tns:RoomType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="sharedRoom" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="sharedFacilities" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SearchResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="hotels" type="tns:ArrayOfHotel" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfHotel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="hotel" nillable="true" type="tns:Hotel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Hotel">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="hotel.id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="destination_id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="resort_id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="transfer" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="roomtypes" type="tns:ArrayOfRoomTypeWithRooms" />
          <s:element minOccurs="0" maxOccurs="1" name="review" type="tns:ReviewValues" />
          <s:element minOccurs="0" maxOccurs="1" name="notes" type="tns:ArrayOfCalendarNote" />
          <s:element minOccurs="1" maxOccurs="1" name="distance" nillable="true" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="codes" type="tns:ArrayOfCode" />
        </s:sequence>
        <s:attribute name="isPrioritized" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfRoomTypeWithRooms">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="roomtype" nillable="true" type="tns:RoomTypeWithRooms" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomTypeWithRooms">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="roomtype.ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="roomtype.Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="rooms" type="tns:ArrayOfRoom" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoom">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="room" nillable="true" type="tns:Room" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Room">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="beds" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="extrabeds" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="meals" type="tns:ArrayOfRoomMeal" />
          <s:element minOccurs="0" maxOccurs="1" name="cancellation_policies" type="tns:ArrayOfPercentageCancellationPolicy" />
          <s:element minOccurs="0" maxOccurs="1" name="notes" type="tns:ArrayOfCalendarNote" />
          <s:element minOccurs="1" maxOccurs="1" name="isSuperDeal" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="isBestBuy" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="paymentMethods" type="tns:ArrayOfRoomPaymentMethod" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomMeal">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="meal" nillable="true" type="tns:RoomMeal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomMeal">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="labelId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="prices" type="tns:ArrayOfPriceWithPaymentMethods" />
          <s:element minOccurs="1" maxOccurs="1" name="discount" nillable="true" type="tns:Discount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Discount">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="typeId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="amounts" type="tns:ArrayOfDiscountAmountWithPaymentMethods" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDiscountAmountWithPaymentMethods">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="amount" nillable="true" type="tns:DiscountAmountWithPaymentMethods" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomMealWithTaxes">
        <s:complexContent mixed="false">
          <s:extension base="tns:RoomMeal">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="taxes" type="tns:ArrayOfMonetaryValue1" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPercentageCancellationPolicy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="cancellation_policy" nillable="true" type="tns:PercentageCancellationPolicy" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCalendarNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="note" nillable="true" type="tns:CalendarNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomPaymentMethod">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="paymentMethod" nillable="true" type="tns:RoomPaymentMethod" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomPaymentMethod">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="property" type="tns:RoomPaymentMethodProperty" />
        </s:sequence>
        <s:attribute name="id" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="RoomPaymentMethodProperty">
        <s:attribute name="key" type="s:string" />
        <s:attribute name="value" type="s:string" />
      </s:complexType>
      <s:complexType name="StaticPaymentMethod">
        <s:complexContent mixed="false">
          <s:extension base="tns:RoomPaymentMethod">
            <s:attribute name="name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="StaticRoom">
        <s:complexContent mixed="false">
          <s:extension base="tns:Room">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="features" type="tns:ArrayOfFeatureWithName" />
              <s:element minOccurs="0" maxOccurs="1" name="themes" type="tns:ArrayOfTheme" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFeatureWithName">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="feature" nillable="true" type="tns:FeatureWithName" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FeatureWithName">
        <s:complexContent mixed="false">
          <s:extension base="tns:Feature">
            <s:attribute name="name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Feature">
        <s:attribute name="id" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfTheme">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="theme" nillable="true" type="tns:Theme" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Theme">
        <s:attribute name="id" type="s:int" use="required" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="image" type="s:string" />
      </s:complexType>
      <s:complexType name="RoomWithFees">
        <s:complexContent mixed="false">
          <s:extension base="tns:Room">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="fees" type="tns:ArrayOfFee" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="StaticRoomTypeWithRooms">
        <s:complexContent mixed="false">
          <s:extension base="tns:RoomTypeWithRooms">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="room.type" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="sharedRoom" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="sharedFacilities" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ReviewValues">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="rating" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="pricevalue" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="count" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="recommendCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="code" nillable="true" type="tns:Code" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Code">
        <s:attribute name="type" type="s:string" />
        <s:attribute name="value" type="s:string" />
      </s:complexType>
      <s:complexType name="StaticHotel">
        <s:complexContent mixed="false">
          <s:extension base="tns:Hotel">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="type" type="tns:AccommodationType" />
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.addr.1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.addr.2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.addr.zip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.addr.city" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.addr.state" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.addr.country" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.addr.countrycode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.address" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="hotel.mapurl" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="headline" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="resort" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="destination" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="themes" type="tns:ArrayOfTheme" />
              <s:element minOccurs="0" maxOccurs="1" name="images" type="tns:ArrayOfHotelImage" />
              <s:element minOccurs="0" maxOccurs="1" name="features" type="tns:ArrayOfFeatureWithName" />
              <s:element minOccurs="0" maxOccurs="1" name="classification" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="coordinates" type="tns:CoordinatePair" />
              <s:element minOccurs="0" maxOccurs="1" name="distanceTypes" type="tns:ArrayOfHotelDistanceType" />
              <s:element minOccurs="0" maxOccurs="1" name="timeZone" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="isBestBuy" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="AccommodationType">
        <s:restriction base="s:string">
          <s:enumeration value="Hotel" />
          <s:enumeration value="Apartment" />
          <s:enumeration value="Villa" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfHotelImage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="image" nillable="true" type="tns:HotelImage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelImage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="fullSizeImage" type="tns:Image" />
          <s:element minOccurs="0" maxOccurs="1" name="smallImage" type="tns:Image" />
        </s:sequence>
        <s:attribute name="id" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="Image">
        <s:attribute name="url" type="s:string" />
        <s:attribute name="height" type="s:string" />
        <s:attribute name="width" type="s:string" />
      </s:complexType>
      <s:complexType name="CoordinatePair">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="latitude" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="longitude" nillable="true" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHotelDistanceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="distanceType" nillable="true" type="tns:HotelDistanceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelDistanceType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="hotelDistanceTypeId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="distances" type="tns:ArrayOfHotelDistance" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHotelDistance">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="distance" nillable="true" type="tns:HotelDistance" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelDistance">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="distanceInMeters" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="placeName" nillable="true" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="coordinates" nillable="true" type="tns:CoordinatePair" />
        </s:sequence>
      </s:complexType>
      <s:element name="BookV3">
        <s:complexType>
          <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="currency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" 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="1" maxOccurs="1" name="roomId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="rooms" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="adults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="children" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="infant" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="yourRef" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="specialrequest" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mealId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest1FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest1LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest2FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest2LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest3FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest3LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest4FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest4LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest5FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest5LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest6FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest6LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest7FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest7LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest8FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest8LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest9FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest9LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest1FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest1LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest2FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest2LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest3FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest3LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest4FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest4LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest5FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest5LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge5" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest6FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest6LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge6" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest7FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest7LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge7" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest8FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest8LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge8" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest9FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest9LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge9" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="paymentMethodId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardHolder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardCVV2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardExpYear" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardExpMonth" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="invoiceRef" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="b2c" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="commissionAmountInHotelCurrency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="preBookCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BookV3Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="bookResult" nillable="true" type="tns:BookResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreBook">
        <s:complexType>
          <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="currency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="language" 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="1" maxOccurs="1" name="rooms" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="adults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="children" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenAges" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="infant" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="mealId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="searchPrice" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="roomId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="b2c" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreBookResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="preBookResult" nillable="true" type="tns:PreBookResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PreBookResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RoomId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="tns:ArrayOfCalendarNote5" />
              <s:element minOccurs="0" maxOccurs="1" name="PreBookCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:MonetaryValue" />
              <s:element minOccurs="0" maxOccurs="1" name="PriceBreakdown" type="tns:PriceBreakdownResult" />
              <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicies" type="tns:ArrayOfStaticPercentageCancellationPolicy" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCalendarNote5">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Note" nillable="true" type="tns:CalendarNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PriceBreakdownResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="guest" type="tns:Guest" />
        </s:sequence>
        <s:attribute name="currency" type="s:string" />
        <s:attribute name="total" type="s:string" />
        <s:attribute name="from" type="s:dateTime" use="required" />
        <s:attribute name="to" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="Guest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="price" type="tns:Price" />
        </s:sequence>
        <s:attribute name="total" type="s:string" />
        <s:attribute name="age" type="s:string" />
      </s:complexType>
      <s:complexType name="Price">
        <s:attribute name="type" type="s:string" />
        <s:attribute name="value" type="s:string" />
        <s:attribute name="breakdown" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfStaticPercentageCancellationPolicy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CancellationPolicy" nillable="true" type="tns:StaticPercentageCancellationPolicy" />
        </s:sequence>
      </s:complexType>
      <s:element name="PreBookV2">
        <s:complexType>
          <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="currency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="language" 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="1" maxOccurs="1" name="rooms" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="adults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="children" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenAges" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="infant" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="mealId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="customerCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="b2c" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="searchPrice" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="roomId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="roomtypeId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="blockSuperDeal" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showPriceBreakdown" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreBookV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="preBookResult" nillable="true" type="tns:PreBookResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreBookV3">
        <s:complexType>
          <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="currency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="language" 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="1" maxOccurs="1" name="rooms" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="adults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="children" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenAges" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="infant" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="mealId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="customerCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="b2c" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="searchPrice" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="roomId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="roomtypeId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="blockSuperDeal" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showPriceBreakdown" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreBookV3Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="preBookResultWithTaxAndFees" nillable="true" type="tns:PreBookResultWithTaxAndFees" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PreBookResultWithTaxAndFees">
        <s:complexContent mixed="false">
          <s:extension base="tns:PreBookResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Tax" nillable="true" type="tns:MonetaryValue" />
              <s:element minOccurs="0" maxOccurs="1" name="Fees" type="tns:ArrayOfPreBookResultFee" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPreBookResultFee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Fee" nillable="true" type="tns:PreBookResultFee" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PreBookResultFee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="amount" type="tns:MonetaryValue" />
          <s:element minOccurs="1" maxOccurs="1" name="includedInPrice" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchTransfers">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="currencies" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="roomID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookingID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="resortID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="transferID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnDepartureDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnDepartureTime" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchTransfersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchTransfersResult" nillable="true" type="tns:SearchTransfersResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SearchTransfersResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="airports" type="tns:ArrayOfAirport" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAirport">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="airport" nillable="true" type="tns:Airport" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Airport">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="airportId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="resortId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="airportName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="iataCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="timeZone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="transfers" type="tns:ArrayOfStaticTransfer" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfStaticTransfer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="transfer" nillable="true" type="tns:StaticTransfer" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="StaticTransfer">
        <s:complexContent mixed="false">
          <s:extension base="tns:Transfer">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="transferTypeName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Transfer">
        <s:complexContent mixed="false">
          <s:extension base="tns:NonStaticTransfer">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="transferTypeId" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="minimumPassengers" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="maximumPassengers" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="estimatedTimeInHours" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="estimatedTimeInMinutes" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="NonStaticTransfer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="rates" type="tns:ArrayOfTransferRate" />
          <s:element minOccurs="1" maxOccurs="1" name="transferId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTransferRate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="rate" nillable="true" type="tns:TransferRate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TransferRate">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="direction" type="tns:TransferDirection" />
          <s:element minOccurs="1" maxOccurs="1" name="startHour" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="endHour" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="prices" type="tns:ArrayOfTransferRatePrice" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="TransferDirection">
        <s:restriction base="s:string">
          <s:enumeration value="Arrival" />
          <s:enumeration value="Return" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfTransferRatePrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="price" nillable="true" type="tns:TransferRatePrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TransferRatePrice">
        <s:simpleContent>
          <s:extension base="tns:MonetaryValue" />
        </s:simpleContent>
      </s:complexType>
      <s:element name="SearchTransfersV2">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="currencies" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="roomID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookingID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="resortID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="transferID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnDepartureDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnDepartureTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="giataCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchTransfersV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchTransfersResult" nillable="true" type="tns:SearchTransfersResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddTransfer">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="currency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookingID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="contactPerson" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="contactCellphone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="airline" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="flightNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="departureAirport" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="departureTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDate" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="passengers" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="transferID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="returnTransfer" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="returnAirline" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnFlightNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnDepartureDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnDepartureTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="invoiceRef" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="yourRef" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddTransferResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="addTransferResult" nillable="true" type="tns:AddTransferResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddTransferResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="transferBooking" nillable="true" type="tns:TransferBooking" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TransferBooking">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="transferbookingnumber" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="hotel.id" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="hotel.name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="contactPerson" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="contactCellphone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="airline" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="flightNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="departureAirport" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="arrivalAirport" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="departureTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="arrivalDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="arrivalTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="passengers" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="transferID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="transferTypeID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="transferType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="arrivalVoucherText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="returnVoucherText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="voucherURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="provider" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="providerPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="providerEmergencyPhone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="returntransfer" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnairline" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="returnflightNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="returndepartureDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="returndepartureTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="price" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="currency" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="price.EUR" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="bookingstatus" type="tns:BookingStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="invoiceref" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="yourref" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddTransferV2">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="currency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookingID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelGiataCode" 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="contactPerson" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="contactCellphone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="airlineCruiseline" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="flightNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="originTerminal" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="departureIataCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="departureTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDate" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="passengers" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="transferID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="returnTransfer" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="returnAirlineCruiseline" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnFlightNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnDepartureDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnDepartureTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="invoiceRef" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="yourRef" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddTransferV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="addTransferResult" nillable="true" type="tns:AddTransferResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Book">
        <s:complexType>
          <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="currency" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" 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="1" maxOccurs="1" name="roomId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="rooms" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="adults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="children" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="infant" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="yourRef" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="specialrequest" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mealId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest1FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest1LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest2FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest2LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest3FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest3LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest4FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest4LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest5FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest5LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest6FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest6LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest7FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest7LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest8FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest8LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest9FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="adultGuest9LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest1FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest1LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest2FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest2LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest3FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest3LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest4FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest4LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest5FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest5LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge5" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest6FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest6LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge6" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest7FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest7LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge7" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest8FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest8LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge8" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest9FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuest9LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="childrenGuestAge9" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="paymentMethodId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardHolder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardCVV2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardExpYear" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creditCardExpMonth" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="invoiceRef" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BookResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="bookResult" nillable="true" type="tns:BookResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStaticHotelsAndRooms">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelIDs" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="resortIDs" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="accommodationTypes" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sortBy" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sortOrder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="exactDestinationMatch" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStaticHotelsAndRoomsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getStaticHotelsAndRoomsResult" nillable="true" type="tns:GetStaticHotelsAndRoomsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetStaticHotelsAndRoomsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="hotels" type="tns:ArrayOfStaticHotel" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfStaticHotel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="hotel" nillable="true" type="tns:StaticHotel" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetResorts">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="destinationCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="destinationID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sortBy" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sortOrder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="exactDestinationMatch" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetResortsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetResortsResult" type="tns:ResortList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResortList">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Resorts" type="tns:ArrayOfResort" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfResort">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Resort" nillable="true" type="tns:Resort" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Resort">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ResortId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ResortName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="destination_id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetBookingInformation">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookingID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="reference" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="createdDateFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="createdDateTo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDateFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDateTo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookingInformationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getBookingInformationResult" nillable="true" type="tns:GetBookingInformationResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetBookingInformationResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="bookings" type="tns:ArrayOfBookingWithStatus" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfBookingWithStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="booking" nillable="true" type="tns:BookingWithStatus" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetBookingInformationV2">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookingID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="reference" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="createdDateFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="createdDateTo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDateFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDateTo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showGuests" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookingInformationV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getBookingInformationResult" nillable="true" type="tns:GetBookingInformationResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookingInformationV3">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookingID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="reference" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="createdDateFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="createdDateTo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDateFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDateTo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showGuests" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookingInformationV3Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getBookingInformationResult" nillable="true" type="tns:GetBookingInformationResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDestinations">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="destinationCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sortBy" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sortOrder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="exactDestinationMatch" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDestinationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDestinationsResult" type="tns:DestinationList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DestinationList">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfDestination" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfDestination">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Destination" nillable="true" type="tns:Destination" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Destination">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="destination_id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationCode.2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationCode.3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationCode.4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CountryId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeZone" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetThemes">
        <s:complexType>
          <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:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetThemesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getThemesResult" nillable="true" type="tns:GetThemesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetThemesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="themes" type="tns:ArrayOfTheme" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetTransferTypes">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="transferTypeCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTransferTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getTransferTypesResult" nillable="true" type="tns:GetTransferTypesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetTransferTypesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="transferTypes" type="tns:ArrayOfTransferType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTransferType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="transferType" nillable="true" type="tns:TransferType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TransferType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTransferBookingInformation">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bookingID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="createdDateFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="createdDateTo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDateFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arrivalDateTo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTransferBookingInformationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getTransferBookingInformationResult" nillable="true" type="tns:GetTransferBookingInformationResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetTransferBookingInformationResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="transferBookings" type="tns:ArrayOfTransferBooking" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTransferBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="transferBooking" nillable="true" type="tns:TransferBooking" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateSpecialRequest">
        <s:complexType>
          <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="1" maxOccurs="1" name="bookingId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateSpecialRequestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateSpecialRequestResult" nillable="true" type="tns:UpdateSpecialRequestResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UpdateSpecialRequestResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="resultCode" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="resultMessage" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetSpecialRequest">
        <s:complexType>
          <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="1" maxOccurs="1" name="bookingId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSpecialRequestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getSpecialRequestResult" nillable="true" type="tns:GetSpecialRequestResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetSpecialRequestResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetHotelNoteTypes">
        <s:complexType>
          <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="language" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHotelNoteTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getHotelNoteTypesResult" nillable="true" type="tns:GetHotelNoteTypesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetHotelNoteTypesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="noteTypes" type="tns:ArrayOfCalendarNoteType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCalendarNoteType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="noteType" nillable="true" type="tns:CalendarNoteType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CalendarNoteType">
        <s:attribute name="id" type="s:int" use="required" />
        <s:attribute name="text" type="s:string" />
      </s:complexType>
      <s:element name="GetRoomNoteTypes">
        <s:complexType>
          <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="language" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRoomNoteTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getRoomNoteTypesResult" nillable="true" type="tns:GetRoomNoteTypesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetRoomNoteTypesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="noteTypes" type="tns:ArrayOfCalendarNoteType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AmendmentPriceRequest">
        <s:complexType>
          <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="bookingID" 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="language" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AmendmentPriceRequestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="amendmentPriceRequestResult" nillable="true" type="tns:AmendmentPriceRequestResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AmendmentPriceRequestResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:MonetaryValue" />
              <s:element minOccurs="1" maxOccurs="1" name="RoomId" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="hotelnotes" type="tns:ArrayOfCalendarNote" />
              <s:element minOccurs="0" maxOccurs="1" name="roomnotes" type="tns:ArrayOfCalendarNote" />
              <s:element minOccurs="0" maxOccurs="1" name="cancellation_policies" type="tns:ArrayOfPercentageCancellationPolicy" />
              <s:element minOccurs="1" maxOccurs="1" name="BookingType" type="tns:AmendmentBookingType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="AmendmentBookingType">
        <s:restriction base="s:string">
          <s:enumeration value="FullPeriod" />
          <s:enumeration value="ExtraDays" />
          <s:enumeration value="NoAmendmentAvailable" />
        </s:restriction>
      </s:simpleType>
      <s:element name="AmendmentRequest">
        <s:complexType>
          <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="bookingID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="roomId" type="s:int" />
            <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="maxPrice" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookingType" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AmendmentRequestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="amendmentRequestResult" nillable="true" type="tns:AmendmentRequestResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AmendmentRequestResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AmendmentBooking" type="tns:BookingWithStatus" />
              <s:element minOccurs="0" maxOccurs="1" name="OriginalBooking" type="tns:BookingWithStatus" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetRoomTypes">
        <s:complexType>
          <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="language" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRoomTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getRoomTypesResult" nillable="true" type="tns:GetRoomTypesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelBooking">
        <s:complexType>
          <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="bookingID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="language" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="result" nillable="true" type="tns:CancellationResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancellationResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Code" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="CancellationPaymentMethod" type="tns:CancellationPaymentMethod" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CancellationPaymentMethod">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="cancellationfee" type="tns:MonetaryValue" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="cancellation" type="tns:Cancellation" />
        </s:sequence>
        <s:attribute name="id" type="s:int" use="required" />
        <s:attribute name="name" type="s:string" />
      </s:complexType>
      <s:complexType name="Cancellation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="activecancellationpolicy" type="tns:StaticPercentageCancellationPolicy" />
        </s:sequence>
        <s:attribute name="type" type="s:string" />
      </s:complexType>
      <s:element name="CancelTransferBooking">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="transferBookingID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelTransferBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="cancelTransferBookingResult" nillable="true" type="tns:CancelTransferBookingResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelTransferBookingResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="cancellationFeeInEuros" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="cancellationFeeInLocalCurrency" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="currency" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetMeals">
        <s:complexType>
          <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="language" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMealsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getMealsResult" nillable="true" type="tns:GetMealsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetMealsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="meals" type="tns:ArrayOfMealWithLabels" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfMealWithLabels">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="meal" nillable="true" type="tns:MealWithLabels" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MealWithLabels">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="labels" type="tns:ArrayOfMealLabel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMealLabel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="label" nillable="true" type="tns:MealLabel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MealLabel">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLanguages">
        <s:complexType>
          <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:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLanguagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getLanguagesResult" nillable="true" type="tns:GetLanguagesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetLanguagesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="languages" type="tns:ArrayOfLanguage" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfLanguage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="language" nillable="true" type="tns:Language" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Language">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="isoCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFeatures">
        <s:complexType>
          <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="language" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFeaturesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="getFeaturesResult" nillable="true" type="tns:GetFeaturesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetFeaturesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="features" type="tns:ArrayOfFeatureWithName" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Search">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="currencies" 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="1" maxOccurs="1" name="numberOfRooms" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="destinationID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelIDs" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="resortIDs" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="accommodationTypes" type="s:string" />
            <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="infant" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sortBy" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sortOrder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="exactDestinationMatch" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="blockSuperdeal" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mealIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showCoordinates" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showReviews" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="referencePointLatitude" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="referencePointLongitude" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="maxDistanceFromReferencePoint" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="minStarRating" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="maxStarRating" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="featureIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="minPrice" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="maxPrice" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="themeIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="excludeSharedRooms" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="excludeSharedFacilities" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="prioritizedHotelIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="totalRoomsInBatch" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="paymentMethodId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchresult" nillable="true" type="tns:SearchResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchV2">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="currencies" 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="1" maxOccurs="1" name="numberOfRooms" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="destinationID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelIDs" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="resortIDs" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="accommodationTypes" type="s:string" />
            <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="1" maxOccurs="1" name="infant" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sortBy" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sortOrder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="exactDestinationMatch" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="blockSuperdeal" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mealIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showCoordinates" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showReviews" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="referencePointLatitude" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="referencePointLongitude" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="maxDistanceFromReferencePoint" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="minStarRating" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="maxStarRating" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="featureIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="minPrice" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="maxPrice" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="themeIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="excludeSharedRooms" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="excludeSharedFacilities" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="prioritizedHotelIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="totalRoomsInBatch" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="paymentMethodId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="b2c" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showRoomTypeName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchresult" nillable="true" type="tns:SearchResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchV3">
        <s:complexType>
          <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="language" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="currencies" 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="1" maxOccurs="1" name="numberOfRooms" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="destinationID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hotelIDs" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="resortIDs" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="accommodationTypes" type="s:string" />
            <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="1" maxOccurs="1" name="infant" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sortBy" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sortOrder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="exactDestinationMatch" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="blockSuperdeal" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mealIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showCoordinates" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showReviews" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="referencePointLatitude" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="referencePointLongitude" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="maxDistanceFromReferencePoint" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="minStarRating" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="maxStarRating" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="featureIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="minPrice" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="maxPrice" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="themeIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="excludeSharedRooms" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="excludeSharedFacilities" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="prioritizedHotelIds" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="totalRoomsInBatch" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="paymentMethodId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="b2c" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="showRoomTypeName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchV3Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchresult" nillable="true" type="tns:SearchResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="bookResult" nillable="true" type="tns:BookResult" />
      <s:element name="preBookResult" nillable="true" type="tns:PreBookResult" />
      <s:element name="preBookResultWithTaxAndFees" nillable="true" type="tns:PreBookResultWithTaxAndFees" />
      <s:element name="searchTransfersResult" nillable="true" type="tns:SearchTransfersResult" />
      <s:element name="addTransferResult" nillable="true" type="tns:AddTransferResult" />
      <s:element name="getStaticHotelsAndRoomsResult" nillable="true" type="tns:GetStaticHotelsAndRoomsResult" />
      <s:element name="ResortList" nillable="true" type="tns:ResortList" />
      <s:element name="getBookingInformationResult" nillable="true" type="tns:GetBookingInformationResult" />
      <s:element name="DestinationList" nillable="true" type="tns:DestinationList" />
      <s:element name="getThemesResult" nillable="true" type="tns:GetThemesResult" />
      <s:element name="getTransferTypesResult" nillable="true" type="tns:GetTransferTypesResult" />
      <s:element name="getTransferBookingInformationResult" nillable="true" type="tns:GetTransferBookingInformationResult" />
      <s:element name="updateSpecialRequestResult" nillable="true" type="tns:UpdateSpecialRequestResult" />
      <s:element name="getSpecialRequestResult" nillable="true" type="tns:GetSpecialRequestResult" />
      <s:element name="getHotelNoteTypesResult" nillable="true" type="tns:GetHotelNoteTypesResult" />
      <s:element name="getRoomNoteTypesResult" nillable="true" type="tns:GetRoomNoteTypesResult" />
      <s:element name="amendmentPriceRequestResult" nillable="true" type="tns:AmendmentPriceRequestResult" />
      <s:element name="amendmentRequestResult" nillable="true" type="tns:AmendmentRequestResult" />
      <s:element name="getRoomTypesResult" nillable="true" type="tns:GetRoomTypesResult" />
      <s:element name="result" nillable="true" type="tns:CancellationResult" />
      <s:element name="cancelTransferBookingResult" nillable="true" type="tns:CancelTransferBookingResult" />
      <s:element name="getMealsResult" nillable="true" type="tns:GetMealsResult" />
      <s:element name="getLanguagesResult" nillable="true" type="tns:GetLanguagesResult" />
      <s:element name="getFeaturesResult" nillable="true" type="tns:GetFeaturesResult" />
      <s:element name="searchresult" nillable="true" type="tns:SearchResult" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="BookV2SoapIn">
    <wsdl:part name="parameters" element="tns:BookV2" />
  </wsdl:message>
  <wsdl:message name="BookV2SoapOut">
    <wsdl:part name="parameters" element="tns:BookV2Response" />
  </wsdl:message>
  <wsdl:message name="BookV3SoapIn">
    <wsdl:part name="parameters" element="tns:BookV3" />
  </wsdl:message>
  <wsdl:message name="BookV3SoapOut">
    <wsdl:part name="parameters" element="tns:BookV3Response" />
  </wsdl:message>
  <wsdl:message name="PreBookSoapIn">
    <wsdl:part name="parameters" element="tns:PreBook" />
  </wsdl:message>
  <wsdl:message name="PreBookSoapOut">
    <wsdl:part name="parameters" element="tns:PreBookResponse" />
  </wsdl:message>
  <wsdl:message name="PreBookV2SoapIn">
    <wsdl:part name="parameters" element="tns:PreBookV2" />
  </wsdl:message>
  <wsdl:message name="PreBookV2SoapOut">
    <wsdl:part name="parameters" element="tns:PreBookV2Response" />
  </wsdl:message>
  <wsdl:message name="PreBookV3SoapIn">
    <wsdl:part name="parameters" element="tns:PreBookV3" />
  </wsdl:message>
  <wsdl:message name="PreBookV3SoapOut">
    <wsdl:part name="parameters" element="tns:PreBookV3Response" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersSoapIn">
    <wsdl:part name="parameters" element="tns:SearchTransfers" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersSoapOut">
    <wsdl:part name="parameters" element="tns:SearchTransfersResponse" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersV2SoapIn">
    <wsdl:part name="parameters" element="tns:SearchTransfersV2" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersV2SoapOut">
    <wsdl:part name="parameters" element="tns:SearchTransfersV2Response" />
  </wsdl:message>
  <wsdl:message name="AddTransferSoapIn">
    <wsdl:part name="parameters" element="tns:AddTransfer" />
  </wsdl:message>
  <wsdl:message name="AddTransferSoapOut">
    <wsdl:part name="parameters" element="tns:AddTransferResponse" />
  </wsdl:message>
  <wsdl:message name="AddTransferV2SoapIn">
    <wsdl:part name="parameters" element="tns:AddTransferV2" />
  </wsdl:message>
  <wsdl:message name="AddTransferV2SoapOut">
    <wsdl:part name="parameters" element="tns:AddTransferV2Response" />
  </wsdl:message>
  <wsdl:message name="BookSoapIn">
    <wsdl:part name="parameters" element="tns:Book" />
  </wsdl:message>
  <wsdl:message name="BookSoapOut">
    <wsdl:part name="parameters" element="tns:BookResponse" />
  </wsdl:message>
  <wsdl:message name="GetStaticHotelsAndRoomsSoapIn">
    <wsdl:part name="parameters" element="tns:GetStaticHotelsAndRooms" />
  </wsdl:message>
  <wsdl:message name="GetStaticHotelsAndRoomsSoapOut">
    <wsdl:part name="parameters" element="tns:GetStaticHotelsAndRoomsResponse" />
  </wsdl:message>
  <wsdl:message name="GetResortsSoapIn">
    <wsdl:part name="parameters" element="tns:GetResorts" />
  </wsdl:message>
  <wsdl:message name="GetResortsSoapOut">
    <wsdl:part name="parameters" element="tns:GetResortsResponse" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationSoapIn">
    <wsdl:part name="parameters" element="tns:GetBookingInformation" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationSoapOut">
    <wsdl:part name="parameters" element="tns:GetBookingInformationResponse" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV2SoapIn">
    <wsdl:part name="parameters" element="tns:GetBookingInformationV2" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV2SoapOut">
    <wsdl:part name="parameters" element="tns:GetBookingInformationV2Response" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV3SoapIn">
    <wsdl:part name="parameters" element="tns:GetBookingInformationV3" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV3SoapOut">
    <wsdl:part name="parameters" element="tns:GetBookingInformationV3Response" />
  </wsdl:message>
  <wsdl:message name="GetDestinationsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDestinations" />
  </wsdl:message>
  <wsdl:message name="GetDestinationsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDestinationsResponse" />
  </wsdl:message>
  <wsdl:message name="GetThemesSoapIn">
    <wsdl:part name="parameters" element="tns:GetThemes" />
  </wsdl:message>
  <wsdl:message name="GetThemesSoapOut">
    <wsdl:part name="parameters" element="tns:GetThemesResponse" />
  </wsdl:message>
  <wsdl:message name="GetTransferTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetTransferTypes" />
  </wsdl:message>
  <wsdl:message name="GetTransferTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetTransferTypesResponse" />
  </wsdl:message>
  <wsdl:message name="GetTransferBookingInformationSoapIn">
    <wsdl:part name="parameters" element="tns:GetTransferBookingInformation" />
  </wsdl:message>
  <wsdl:message name="GetTransferBookingInformationSoapOut">
    <wsdl:part name="parameters" element="tns:GetTransferBookingInformationResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateSpecialRequestSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateSpecialRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateSpecialRequestSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateSpecialRequestResponse" />
  </wsdl:message>
  <wsdl:message name="GetSpecialRequestSoapIn">
    <wsdl:part name="parameters" element="tns:GetSpecialRequest" />
  </wsdl:message>
  <wsdl:message name="GetSpecialRequestSoapOut">
    <wsdl:part name="parameters" element="tns:GetSpecialRequestResponse" />
  </wsdl:message>
  <wsdl:message name="GetHotelNoteTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetHotelNoteTypes" />
  </wsdl:message>
  <wsdl:message name="GetHotelNoteTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetHotelNoteTypesResponse" />
  </wsdl:message>
  <wsdl:message name="GetRoomNoteTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetRoomNoteTypes" />
  </wsdl:message>
  <wsdl:message name="GetRoomNoteTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetRoomNoteTypesResponse" />
  </wsdl:message>
  <wsdl:message name="AmendmentPriceRequestSoapIn">
    <wsdl:part name="parameters" element="tns:AmendmentPriceRequest" />
  </wsdl:message>
  <wsdl:message name="AmendmentPriceRequestSoapOut">
    <wsdl:part name="parameters" element="tns:AmendmentPriceRequestResponse" />
  </wsdl:message>
  <wsdl:message name="AmendmentRequestSoapIn">
    <wsdl:part name="parameters" element="tns:AmendmentRequest" />
  </wsdl:message>
  <wsdl:message name="AmendmentRequestSoapOut">
    <wsdl:part name="parameters" element="tns:AmendmentRequestResponse" />
  </wsdl:message>
  <wsdl:message name="GetRoomTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetRoomTypes" />
  </wsdl:message>
  <wsdl:message name="GetRoomTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetRoomTypesResponse" />
  </wsdl:message>
  <wsdl:message name="CancelBookingSoapIn">
    <wsdl:part name="parameters" element="tns:CancelBooking" />
  </wsdl:message>
  <wsdl:message name="CancelBookingSoapOut">
    <wsdl:part name="parameters" element="tns:CancelBookingResponse" />
  </wsdl:message>
  <wsdl:message name="CancelTransferBookingSoapIn">
    <wsdl:part name="parameters" element="tns:CancelTransferBooking" />
  </wsdl:message>
  <wsdl:message name="CancelTransferBookingSoapOut">
    <wsdl:part name="parameters" element="tns:CancelTransferBookingResponse" />
  </wsdl:message>
  <wsdl:message name="GetMealsSoapIn">
    <wsdl:part name="parameters" element="tns:GetMeals" />
  </wsdl:message>
  <wsdl:message name="GetMealsSoapOut">
    <wsdl:part name="parameters" element="tns:GetMealsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLanguagesSoapIn">
    <wsdl:part name="parameters" element="tns:GetLanguages" />
  </wsdl:message>
  <wsdl:message name="GetLanguagesSoapOut">
    <wsdl:part name="parameters" element="tns:GetLanguagesResponse" />
  </wsdl:message>
  <wsdl:message name="GetFeaturesSoapIn">
    <wsdl:part name="parameters" element="tns:GetFeatures" />
  </wsdl:message>
  <wsdl:message name="GetFeaturesSoapOut">
    <wsdl:part name="parameters" element="tns:GetFeaturesResponse" />
  </wsdl:message>
  <wsdl:message name="SearchSoapIn">
    <wsdl:part name="parameters" element="tns:Search" />
  </wsdl:message>
  <wsdl:message name="SearchSoapOut">
    <wsdl:part name="parameters" element="tns:SearchResponse" />
  </wsdl:message>
  <wsdl:message name="SearchV2SoapIn">
    <wsdl:part name="parameters" element="tns:SearchV2" />
  </wsdl:message>
  <wsdl:message name="SearchV2SoapOut">
    <wsdl:part name="parameters" element="tns:SearchV2Response" />
  </wsdl:message>
  <wsdl:message name="SearchV3SoapIn">
    <wsdl:part name="parameters" element="tns:SearchV3" />
  </wsdl:message>
  <wsdl:message name="SearchV3SoapOut">
    <wsdl:part name="parameters" element="tns:SearchV3Response" />
  </wsdl:message>
  <wsdl:message name="BookV2HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
    <wsdl:part name="specialrequest" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="adultGuest1FirstName" type="s:string" />
    <wsdl:part name="adultGuest1LastName" type="s:string" />
    <wsdl:part name="adultGuest2FirstName" type="s:string" />
    <wsdl:part name="adultGuest2LastName" type="s:string" />
    <wsdl:part name="adultGuest3FirstName" type="s:string" />
    <wsdl:part name="adultGuest3LastName" type="s:string" />
    <wsdl:part name="adultGuest4FirstName" type="s:string" />
    <wsdl:part name="adultGuest4LastName" type="s:string" />
    <wsdl:part name="adultGuest5FirstName" type="s:string" />
    <wsdl:part name="adultGuest5LastName" type="s:string" />
    <wsdl:part name="adultGuest6FirstName" type="s:string" />
    <wsdl:part name="adultGuest6LastName" type="s:string" />
    <wsdl:part name="adultGuest7FirstName" type="s:string" />
    <wsdl:part name="adultGuest7LastName" type="s:string" />
    <wsdl:part name="adultGuest8FirstName" type="s:string" />
    <wsdl:part name="adultGuest8LastName" type="s:string" />
    <wsdl:part name="adultGuest9FirstName" type="s:string" />
    <wsdl:part name="adultGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuest1FirstName" type="s:string" />
    <wsdl:part name="childrenGuest1LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge1" type="s:string" />
    <wsdl:part name="childrenGuest2FirstName" type="s:string" />
    <wsdl:part name="childrenGuest2LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge2" type="s:string" />
    <wsdl:part name="childrenGuest3FirstName" type="s:string" />
    <wsdl:part name="childrenGuest3LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge3" type="s:string" />
    <wsdl:part name="childrenGuest4FirstName" type="s:string" />
    <wsdl:part name="childrenGuest4LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge4" type="s:string" />
    <wsdl:part name="childrenGuest5FirstName" type="s:string" />
    <wsdl:part name="childrenGuest5LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge5" type="s:string" />
    <wsdl:part name="childrenGuest6FirstName" type="s:string" />
    <wsdl:part name="childrenGuest6LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge6" type="s:string" />
    <wsdl:part name="childrenGuest7FirstName" type="s:string" />
    <wsdl:part name="childrenGuest7LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge7" type="s:string" />
    <wsdl:part name="childrenGuest8FirstName" type="s:string" />
    <wsdl:part name="childrenGuest8LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge8" type="s:string" />
    <wsdl:part name="childrenGuest9FirstName" type="s:string" />
    <wsdl:part name="childrenGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge9" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="creditCardType" type="s:string" />
    <wsdl:part name="creditCardNumber" type="s:string" />
    <wsdl:part name="creditCardHolder" type="s:string" />
    <wsdl:part name="creditCardCVV2" type="s:string" />
    <wsdl:part name="creditCardExpYear" type="s:string" />
    <wsdl:part name="creditCardExpMonth" type="s:string" />
    <wsdl:part name="customerEmail" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="commissionAmountInHotelCurrency" type="s:string" />
    <wsdl:part name="preBookCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BookV2HttpGetOut">
    <wsdl:part name="Body" element="tns:bookResult" />
  </wsdl:message>
  <wsdl:message name="BookV3HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
    <wsdl:part name="specialrequest" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="adultGuest1FirstName" type="s:string" />
    <wsdl:part name="adultGuest1LastName" type="s:string" />
    <wsdl:part name="adultGuest2FirstName" type="s:string" />
    <wsdl:part name="adultGuest2LastName" type="s:string" />
    <wsdl:part name="adultGuest3FirstName" type="s:string" />
    <wsdl:part name="adultGuest3LastName" type="s:string" />
    <wsdl:part name="adultGuest4FirstName" type="s:string" />
    <wsdl:part name="adultGuest4LastName" type="s:string" />
    <wsdl:part name="adultGuest5FirstName" type="s:string" />
    <wsdl:part name="adultGuest5LastName" type="s:string" />
    <wsdl:part name="adultGuest6FirstName" type="s:string" />
    <wsdl:part name="adultGuest6LastName" type="s:string" />
    <wsdl:part name="adultGuest7FirstName" type="s:string" />
    <wsdl:part name="adultGuest7LastName" type="s:string" />
    <wsdl:part name="adultGuest8FirstName" type="s:string" />
    <wsdl:part name="adultGuest8LastName" type="s:string" />
    <wsdl:part name="adultGuest9FirstName" type="s:string" />
    <wsdl:part name="adultGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuest1FirstName" type="s:string" />
    <wsdl:part name="childrenGuest1LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge1" type="s:string" />
    <wsdl:part name="childrenGuest2FirstName" type="s:string" />
    <wsdl:part name="childrenGuest2LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge2" type="s:string" />
    <wsdl:part name="childrenGuest3FirstName" type="s:string" />
    <wsdl:part name="childrenGuest3LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge3" type="s:string" />
    <wsdl:part name="childrenGuest4FirstName" type="s:string" />
    <wsdl:part name="childrenGuest4LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge4" type="s:string" />
    <wsdl:part name="childrenGuest5FirstName" type="s:string" />
    <wsdl:part name="childrenGuest5LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge5" type="s:string" />
    <wsdl:part name="childrenGuest6FirstName" type="s:string" />
    <wsdl:part name="childrenGuest6LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge6" type="s:string" />
    <wsdl:part name="childrenGuest7FirstName" type="s:string" />
    <wsdl:part name="childrenGuest7LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge7" type="s:string" />
    <wsdl:part name="childrenGuest8FirstName" type="s:string" />
    <wsdl:part name="childrenGuest8LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge8" type="s:string" />
    <wsdl:part name="childrenGuest9FirstName" type="s:string" />
    <wsdl:part name="childrenGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge9" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="creditCardType" type="s:string" />
    <wsdl:part name="creditCardNumber" type="s:string" />
    <wsdl:part name="creditCardHolder" type="s:string" />
    <wsdl:part name="creditCardCVV2" type="s:string" />
    <wsdl:part name="creditCardExpYear" type="s:string" />
    <wsdl:part name="creditCardExpMonth" type="s:string" />
    <wsdl:part name="customerEmail" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="commissionAmountInHotelCurrency" type="s:string" />
    <wsdl:part name="preBookCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BookV3HttpGetOut">
    <wsdl:part name="Body" element="tns:bookResult" />
  </wsdl:message>
  <wsdl:message name="PreBookHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="searchPrice" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PreBookHttpGetOut">
    <wsdl:part name="Body" element="tns:preBookResult" />
  </wsdl:message>
  <wsdl:message name="PreBookV2HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="searchPrice" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="hotelId" type="s:string" />
    <wsdl:part name="roomtypeId" type="s:string" />
    <wsdl:part name="blockSuperDeal" type="s:string" />
    <wsdl:part name="showPriceBreakdown" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PreBookV2HttpGetOut">
    <wsdl:part name="Body" element="tns:preBookResult" />
  </wsdl:message>
  <wsdl:message name="PreBookV3HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="searchPrice" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="hotelId" type="s:string" />
    <wsdl:part name="roomtypeId" type="s:string" />
    <wsdl:part name="blockSuperDeal" type="s:string" />
    <wsdl:part name="showPriceBreakdown" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PreBookV3HttpGetOut">
    <wsdl:part name="Body" element="tns:preBookResultWithTaxAndFees" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="hotelID" type="s:string" />
    <wsdl:part name="roomID" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="resortID" type="s:string" />
    <wsdl:part name="transferID" type="s:string" />
    <wsdl:part name="arrivalDate" type="s:string" />
    <wsdl:part name="arrivalTime" type="s:string" />
    <wsdl:part name="returnDepartureDate" type="s:string" />
    <wsdl:part name="returnDepartureTime" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersHttpGetOut">
    <wsdl:part name="Body" element="tns:searchTransfersResult" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersV2HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="hotelID" type="s:string" />
    <wsdl:part name="roomID" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="resortID" type="s:string" />
    <wsdl:part name="transferID" type="s:string" />
    <wsdl:part name="arrivalDate" type="s:string" />
    <wsdl:part name="arrivalTime" type="s:string" />
    <wsdl:part name="returnDepartureDate" type="s:string" />
    <wsdl:part name="returnDepartureTime" type="s:string" />
    <wsdl:part name="giataCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersV2HttpGetOut">
    <wsdl:part name="Body" element="tns:searchTransfersResult" />
  </wsdl:message>
  <wsdl:message name="AddTransferHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="hotelName" type="s:string" />
    <wsdl:part name="contactPerson" type="s:string" />
    <wsdl:part name="contactCellphone" type="s:string" />
    <wsdl:part name="airline" type="s:string" />
    <wsdl:part name="flightNumber" type="s:string" />
    <wsdl:part name="departureAirport" type="s:string" />
    <wsdl:part name="departureTime" type="s:string" />
    <wsdl:part name="arrivalTime" type="s:string" />
    <wsdl:part name="arrivalDate" type="s:string" />
    <wsdl:part name="passengers" type="s:string" />
    <wsdl:part name="transferID" type="s:string" />
    <wsdl:part name="returnTransfer" type="s:string" />
    <wsdl:part name="returnAirline" type="s:string" />
    <wsdl:part name="returnFlightNumber" type="s:string" />
    <wsdl:part name="returnDepartureDate" type="s:string" />
    <wsdl:part name="returnDepartureTime" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddTransferHttpGetOut">
    <wsdl:part name="Body" element="tns:addTransferResult" />
  </wsdl:message>
  <wsdl:message name="AddTransferV2HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="hotelId" type="s:string" />
    <wsdl:part name="hotelGiataCode" type="s:string" />
    <wsdl:part name="hotelName" type="s:string" />
    <wsdl:part name="hotelAddress" type="s:string" />
    <wsdl:part name="contactPerson" type="s:string" />
    <wsdl:part name="contactCellphone" type="s:string" />
    <wsdl:part name="airlineCruiseline" type="s:string" />
    <wsdl:part name="flightNumber" type="s:string" />
    <wsdl:part name="originTerminal" type="s:string" />
    <wsdl:part name="departureIataCode" type="s:string" />
    <wsdl:part name="departureTime" type="s:string" />
    <wsdl:part name="arrivalTime" type="s:string" />
    <wsdl:part name="arrivalDate" type="s:string" />
    <wsdl:part name="passengers" type="s:string" />
    <wsdl:part name="transferID" type="s:string" />
    <wsdl:part name="returnTransfer" type="s:string" />
    <wsdl:part name="returnAirlineCruiseline" type="s:string" />
    <wsdl:part name="returnFlightNumber" type="s:string" />
    <wsdl:part name="returnDepartureDate" type="s:string" />
    <wsdl:part name="returnDepartureTime" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddTransferV2HttpGetOut">
    <wsdl:part name="Body" element="tns:addTransferResult" />
  </wsdl:message>
  <wsdl:message name="BookHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
    <wsdl:part name="specialrequest" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="adultGuest1FirstName" type="s:string" />
    <wsdl:part name="adultGuest1LastName" type="s:string" />
    <wsdl:part name="adultGuest2FirstName" type="s:string" />
    <wsdl:part name="adultGuest2LastName" type="s:string" />
    <wsdl:part name="adultGuest3FirstName" type="s:string" />
    <wsdl:part name="adultGuest3LastName" type="s:string" />
    <wsdl:part name="adultGuest4FirstName" type="s:string" />
    <wsdl:part name="adultGuest4LastName" type="s:string" />
    <wsdl:part name="adultGuest5FirstName" type="s:string" />
    <wsdl:part name="adultGuest5LastName" type="s:string" />
    <wsdl:part name="adultGuest6FirstName" type="s:string" />
    <wsdl:part name="adultGuest6LastName" type="s:string" />
    <wsdl:part name="adultGuest7FirstName" type="s:string" />
    <wsdl:part name="adultGuest7LastName" type="s:string" />
    <wsdl:part name="adultGuest8FirstName" type="s:string" />
    <wsdl:part name="adultGuest8LastName" type="s:string" />
    <wsdl:part name="adultGuest9FirstName" type="s:string" />
    <wsdl:part name="adultGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuest1FirstName" type="s:string" />
    <wsdl:part name="childrenGuest1LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge1" type="s:string" />
    <wsdl:part name="childrenGuest2FirstName" type="s:string" />
    <wsdl:part name="childrenGuest2LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge2" type="s:string" />
    <wsdl:part name="childrenGuest3FirstName" type="s:string" />
    <wsdl:part name="childrenGuest3LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge3" type="s:string" />
    <wsdl:part name="childrenGuest4FirstName" type="s:string" />
    <wsdl:part name="childrenGuest4LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge4" type="s:string" />
    <wsdl:part name="childrenGuest5FirstName" type="s:string" />
    <wsdl:part name="childrenGuest5LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge5" type="s:string" />
    <wsdl:part name="childrenGuest6FirstName" type="s:string" />
    <wsdl:part name="childrenGuest6LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge6" type="s:string" />
    <wsdl:part name="childrenGuest7FirstName" type="s:string" />
    <wsdl:part name="childrenGuest7LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge7" type="s:string" />
    <wsdl:part name="childrenGuest8FirstName" type="s:string" />
    <wsdl:part name="childrenGuest8LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge8" type="s:string" />
    <wsdl:part name="childrenGuest9FirstName" type="s:string" />
    <wsdl:part name="childrenGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge9" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="creditCardType" type="s:string" />
    <wsdl:part name="creditCardNumber" type="s:string" />
    <wsdl:part name="creditCardHolder" type="s:string" />
    <wsdl:part name="creditCardCVV2" type="s:string" />
    <wsdl:part name="creditCardExpYear" type="s:string" />
    <wsdl:part name="creditCardExpMonth" type="s:string" />
    <wsdl:part name="customerEmail" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BookHttpGetOut">
    <wsdl:part name="Body" element="tns:bookResult" />
  </wsdl:message>
  <wsdl:message name="GetStaticHotelsAndRoomsHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="destination" type="s:string" />
    <wsdl:part name="hotelIDs" type="s:string" />
    <wsdl:part name="resortIDs" type="s:string" />
    <wsdl:part name="accommodationTypes" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetStaticHotelsAndRoomsHttpGetOut">
    <wsdl:part name="Body" element="tns:getStaticHotelsAndRoomsResult" />
  </wsdl:message>
  <wsdl:message name="GetResortsHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="destinationCode" type="s:string" />
    <wsdl:part name="destinationID" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetResortsHttpGetOut">
    <wsdl:part name="Body" element="tns:ResortList" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="reference" type="s:string" />
    <wsdl:part name="createdDateFrom" type="s:string" />
    <wsdl:part name="createdDateTo" type="s:string" />
    <wsdl:part name="arrivalDateFrom" type="s:string" />
    <wsdl:part name="arrivalDateTo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationHttpGetOut">
    <wsdl:part name="Body" element="tns:getBookingInformationResult" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV2HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="reference" type="s:string" />
    <wsdl:part name="createdDateFrom" type="s:string" />
    <wsdl:part name="createdDateTo" type="s:string" />
    <wsdl:part name="arrivalDateFrom" type="s:string" />
    <wsdl:part name="arrivalDateTo" type="s:string" />
    <wsdl:part name="showGuests" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV2HttpGetOut">
    <wsdl:part name="Body" element="tns:getBookingInformationResult" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV3HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="reference" type="s:string" />
    <wsdl:part name="createdDateFrom" type="s:string" />
    <wsdl:part name="createdDateTo" type="s:string" />
    <wsdl:part name="arrivalDateFrom" type="s:string" />
    <wsdl:part name="arrivalDateTo" type="s:string" />
    <wsdl:part name="showGuests" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV3HttpGetOut">
    <wsdl:part name="Body" element="tns:getBookingInformationResult" />
  </wsdl:message>
  <wsdl:message name="GetDestinationsHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="destinationCode" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDestinationsHttpGetOut">
    <wsdl:part name="Body" element="tns:DestinationList" />
  </wsdl:message>
  <wsdl:message name="GetThemesHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetThemesHttpGetOut">
    <wsdl:part name="Body" element="tns:getThemesResult" />
  </wsdl:message>
  <wsdl:message name="GetTransferTypesHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="transferTypeCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTransferTypesHttpGetOut">
    <wsdl:part name="Body" element="tns:getTransferTypesResult" />
  </wsdl:message>
  <wsdl:message name="GetTransferBookingInformationHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="createdDateFrom" type="s:string" />
    <wsdl:part name="createdDateTo" type="s:string" />
    <wsdl:part name="arrivalDateFrom" type="s:string" />
    <wsdl:part name="arrivalDateTo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTransferBookingInformationHttpGetOut">
    <wsdl:part name="Body" element="tns:getTransferBookingInformationResult" />
  </wsdl:message>
  <wsdl:message name="UpdateSpecialRequestHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingId" type="s:string" />
    <wsdl:part name="text" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateSpecialRequestHttpGetOut">
    <wsdl:part name="Body" element="tns:updateSpecialRequestResult" />
  </wsdl:message>
  <wsdl:message name="GetSpecialRequestHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetSpecialRequestHttpGetOut">
    <wsdl:part name="Body" element="tns:getSpecialRequestResult" />
  </wsdl:message>
  <wsdl:message name="GetHotelNoteTypesHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetHotelNoteTypesHttpGetOut">
    <wsdl:part name="Body" element="tns:getHotelNoteTypesResult" />
  </wsdl:message>
  <wsdl:message name="GetRoomNoteTypesHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetRoomNoteTypesHttpGetOut">
    <wsdl:part name="Body" element="tns:getRoomNoteTypesResult" />
  </wsdl:message>
  <wsdl:message name="AmendmentPriceRequestHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AmendmentPriceRequestHttpGetOut">
    <wsdl:part name="Body" element="tns:amendmentPriceRequestResult" />
  </wsdl:message>
  <wsdl:message name="AmendmentRequestHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="maxPrice" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AmendmentRequestHttpGetOut">
    <wsdl:part name="Body" element="tns:amendmentRequestResult" />
  </wsdl:message>
  <wsdl:message name="GetRoomTypesHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetRoomTypesHttpGetOut">
    <wsdl:part name="Body" element="tns:getRoomTypesResult" />
  </wsdl:message>
  <wsdl:message name="CancelBookingHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CancelBookingHttpGetOut">
    <wsdl:part name="Body" element="tns:result" />
  </wsdl:message>
  <wsdl:message name="CancelTransferBookingHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="transferBookingID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CancelTransferBookingHttpGetOut">
    <wsdl:part name="Body" element="tns:cancelTransferBookingResult" />
  </wsdl:message>
  <wsdl:message name="GetMealsHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetMealsHttpGetOut">
    <wsdl:part name="Body" element="tns:getMealsResult" />
  </wsdl:message>
  <wsdl:message name="GetLanguagesHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLanguagesHttpGetOut">
    <wsdl:part name="Body" element="tns:getLanguagesResult" />
  </wsdl:message>
  <wsdl:message name="GetFeaturesHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetFeaturesHttpGetOut">
    <wsdl:part name="Body" element="tns:getFeaturesResult" />
  </wsdl:message>
  <wsdl:message name="SearchHttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="numberOfRooms" type="s:string" />
    <wsdl:part name="destination" type="s:string" />
    <wsdl:part name="destinationID" type="s:string" />
    <wsdl:part name="hotelIDs" type="s:string" />
    <wsdl:part name="resortIDs" type="s:string" />
    <wsdl:part name="accommodationTypes" type="s:string" />
    <wsdl:part name="numberOfAdults" type="s:string" />
    <wsdl:part name="numberOfChildren" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
    <wsdl:part name="blockSuperdeal" type="s:string" />
    <wsdl:part name="mealIds" type="s:string" />
    <wsdl:part name="showCoordinates" type="s:string" />
    <wsdl:part name="showReviews" type="s:string" />
    <wsdl:part name="referencePointLatitude" type="s:string" />
    <wsdl:part name="referencePointLongitude" type="s:string" />
    <wsdl:part name="maxDistanceFromReferencePoint" type="s:string" />
    <wsdl:part name="minStarRating" type="s:string" />
    <wsdl:part name="maxStarRating" type="s:string" />
    <wsdl:part name="featureIds" type="s:string" />
    <wsdl:part name="minPrice" type="s:string" />
    <wsdl:part name="maxPrice" type="s:string" />
    <wsdl:part name="themeIds" type="s:string" />
    <wsdl:part name="excludeSharedRooms" type="s:string" />
    <wsdl:part name="excludeSharedFacilities" type="s:string" />
    <wsdl:part name="prioritizedHotelIds" type="s:string" />
    <wsdl:part name="totalRoomsInBatch" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchHttpGetOut">
    <wsdl:part name="Body" element="tns:searchresult" />
  </wsdl:message>
  <wsdl:message name="SearchV2HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="numberOfRooms" type="s:string" />
    <wsdl:part name="destination" type="s:string" />
    <wsdl:part name="destinationID" type="s:string" />
    <wsdl:part name="hotelIDs" type="s:string" />
    <wsdl:part name="resortIDs" type="s:string" />
    <wsdl:part name="accommodationTypes" type="s:string" />
    <wsdl:part name="numberOfAdults" type="s:string" />
    <wsdl:part name="numberOfChildren" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
    <wsdl:part name="blockSuperdeal" type="s:string" />
    <wsdl:part name="mealIds" type="s:string" />
    <wsdl:part name="showCoordinates" type="s:string" />
    <wsdl:part name="showReviews" type="s:string" />
    <wsdl:part name="referencePointLatitude" type="s:string" />
    <wsdl:part name="referencePointLongitude" type="s:string" />
    <wsdl:part name="maxDistanceFromReferencePoint" type="s:string" />
    <wsdl:part name="minStarRating" type="s:string" />
    <wsdl:part name="maxStarRating" type="s:string" />
    <wsdl:part name="featureIds" type="s:string" />
    <wsdl:part name="minPrice" type="s:string" />
    <wsdl:part name="maxPrice" type="s:string" />
    <wsdl:part name="themeIds" type="s:string" />
    <wsdl:part name="excludeSharedRooms" type="s:string" />
    <wsdl:part name="excludeSharedFacilities" type="s:string" />
    <wsdl:part name="prioritizedHotelIds" type="s:string" />
    <wsdl:part name="totalRoomsInBatch" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="showRoomTypeName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchV2HttpGetOut">
    <wsdl:part name="Body" element="tns:searchresult" />
  </wsdl:message>
  <wsdl:message name="SearchV3HttpGetIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="numberOfRooms" type="s:string" />
    <wsdl:part name="destination" type="s:string" />
    <wsdl:part name="destinationID" type="s:string" />
    <wsdl:part name="hotelIDs" type="s:string" />
    <wsdl:part name="resortIDs" type="s:string" />
    <wsdl:part name="accommodationTypes" type="s:string" />
    <wsdl:part name="numberOfAdults" type="s:string" />
    <wsdl:part name="numberOfChildren" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
    <wsdl:part name="blockSuperdeal" type="s:string" />
    <wsdl:part name="mealIds" type="s:string" />
    <wsdl:part name="showCoordinates" type="s:string" />
    <wsdl:part name="showReviews" type="s:string" />
    <wsdl:part name="referencePointLatitude" type="s:string" />
    <wsdl:part name="referencePointLongitude" type="s:string" />
    <wsdl:part name="maxDistanceFromReferencePoint" type="s:string" />
    <wsdl:part name="minStarRating" type="s:string" />
    <wsdl:part name="maxStarRating" type="s:string" />
    <wsdl:part name="featureIds" type="s:string" />
    <wsdl:part name="minPrice" type="s:string" />
    <wsdl:part name="maxPrice" type="s:string" />
    <wsdl:part name="themeIds" type="s:string" />
    <wsdl:part name="excludeSharedRooms" type="s:string" />
    <wsdl:part name="excludeSharedFacilities" type="s:string" />
    <wsdl:part name="prioritizedHotelIds" type="s:string" />
    <wsdl:part name="totalRoomsInBatch" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="showRoomTypeName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchV3HttpGetOut">
    <wsdl:part name="Body" element="tns:searchresult" />
  </wsdl:message>
  <wsdl:message name="BookV2HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
    <wsdl:part name="specialrequest" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="adultGuest1FirstName" type="s:string" />
    <wsdl:part name="adultGuest1LastName" type="s:string" />
    <wsdl:part name="adultGuest2FirstName" type="s:string" />
    <wsdl:part name="adultGuest2LastName" type="s:string" />
    <wsdl:part name="adultGuest3FirstName" type="s:string" />
    <wsdl:part name="adultGuest3LastName" type="s:string" />
    <wsdl:part name="adultGuest4FirstName" type="s:string" />
    <wsdl:part name="adultGuest4LastName" type="s:string" />
    <wsdl:part name="adultGuest5FirstName" type="s:string" />
    <wsdl:part name="adultGuest5LastName" type="s:string" />
    <wsdl:part name="adultGuest6FirstName" type="s:string" />
    <wsdl:part name="adultGuest6LastName" type="s:string" />
    <wsdl:part name="adultGuest7FirstName" type="s:string" />
    <wsdl:part name="adultGuest7LastName" type="s:string" />
    <wsdl:part name="adultGuest8FirstName" type="s:string" />
    <wsdl:part name="adultGuest8LastName" type="s:string" />
    <wsdl:part name="adultGuest9FirstName" type="s:string" />
    <wsdl:part name="adultGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuest1FirstName" type="s:string" />
    <wsdl:part name="childrenGuest1LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge1" type="s:string" />
    <wsdl:part name="childrenGuest2FirstName" type="s:string" />
    <wsdl:part name="childrenGuest2LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge2" type="s:string" />
    <wsdl:part name="childrenGuest3FirstName" type="s:string" />
    <wsdl:part name="childrenGuest3LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge3" type="s:string" />
    <wsdl:part name="childrenGuest4FirstName" type="s:string" />
    <wsdl:part name="childrenGuest4LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge4" type="s:string" />
    <wsdl:part name="childrenGuest5FirstName" type="s:string" />
    <wsdl:part name="childrenGuest5LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge5" type="s:string" />
    <wsdl:part name="childrenGuest6FirstName" type="s:string" />
    <wsdl:part name="childrenGuest6LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge6" type="s:string" />
    <wsdl:part name="childrenGuest7FirstName" type="s:string" />
    <wsdl:part name="childrenGuest7LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge7" type="s:string" />
    <wsdl:part name="childrenGuest8FirstName" type="s:string" />
    <wsdl:part name="childrenGuest8LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge8" type="s:string" />
    <wsdl:part name="childrenGuest9FirstName" type="s:string" />
    <wsdl:part name="childrenGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge9" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="creditCardType" type="s:string" />
    <wsdl:part name="creditCardNumber" type="s:string" />
    <wsdl:part name="creditCardHolder" type="s:string" />
    <wsdl:part name="creditCardCVV2" type="s:string" />
    <wsdl:part name="creditCardExpYear" type="s:string" />
    <wsdl:part name="creditCardExpMonth" type="s:string" />
    <wsdl:part name="customerEmail" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="commissionAmountInHotelCurrency" type="s:string" />
    <wsdl:part name="preBookCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BookV2HttpPostOut">
    <wsdl:part name="Body" element="tns:bookResult" />
  </wsdl:message>
  <wsdl:message name="BookV3HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
    <wsdl:part name="specialrequest" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="adultGuest1FirstName" type="s:string" />
    <wsdl:part name="adultGuest1LastName" type="s:string" />
    <wsdl:part name="adultGuest2FirstName" type="s:string" />
    <wsdl:part name="adultGuest2LastName" type="s:string" />
    <wsdl:part name="adultGuest3FirstName" type="s:string" />
    <wsdl:part name="adultGuest3LastName" type="s:string" />
    <wsdl:part name="adultGuest4FirstName" type="s:string" />
    <wsdl:part name="adultGuest4LastName" type="s:string" />
    <wsdl:part name="adultGuest5FirstName" type="s:string" />
    <wsdl:part name="adultGuest5LastName" type="s:string" />
    <wsdl:part name="adultGuest6FirstName" type="s:string" />
    <wsdl:part name="adultGuest6LastName" type="s:string" />
    <wsdl:part name="adultGuest7FirstName" type="s:string" />
    <wsdl:part name="adultGuest7LastName" type="s:string" />
    <wsdl:part name="adultGuest8FirstName" type="s:string" />
    <wsdl:part name="adultGuest8LastName" type="s:string" />
    <wsdl:part name="adultGuest9FirstName" type="s:string" />
    <wsdl:part name="adultGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuest1FirstName" type="s:string" />
    <wsdl:part name="childrenGuest1LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge1" type="s:string" />
    <wsdl:part name="childrenGuest2FirstName" type="s:string" />
    <wsdl:part name="childrenGuest2LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge2" type="s:string" />
    <wsdl:part name="childrenGuest3FirstName" type="s:string" />
    <wsdl:part name="childrenGuest3LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge3" type="s:string" />
    <wsdl:part name="childrenGuest4FirstName" type="s:string" />
    <wsdl:part name="childrenGuest4LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge4" type="s:string" />
    <wsdl:part name="childrenGuest5FirstName" type="s:string" />
    <wsdl:part name="childrenGuest5LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge5" type="s:string" />
    <wsdl:part name="childrenGuest6FirstName" type="s:string" />
    <wsdl:part name="childrenGuest6LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge6" type="s:string" />
    <wsdl:part name="childrenGuest7FirstName" type="s:string" />
    <wsdl:part name="childrenGuest7LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge7" type="s:string" />
    <wsdl:part name="childrenGuest8FirstName" type="s:string" />
    <wsdl:part name="childrenGuest8LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge8" type="s:string" />
    <wsdl:part name="childrenGuest9FirstName" type="s:string" />
    <wsdl:part name="childrenGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge9" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="creditCardType" type="s:string" />
    <wsdl:part name="creditCardNumber" type="s:string" />
    <wsdl:part name="creditCardHolder" type="s:string" />
    <wsdl:part name="creditCardCVV2" type="s:string" />
    <wsdl:part name="creditCardExpYear" type="s:string" />
    <wsdl:part name="creditCardExpMonth" type="s:string" />
    <wsdl:part name="customerEmail" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="commissionAmountInHotelCurrency" type="s:string" />
    <wsdl:part name="preBookCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BookV3HttpPostOut">
    <wsdl:part name="Body" element="tns:bookResult" />
  </wsdl:message>
  <wsdl:message name="PreBookHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="searchPrice" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PreBookHttpPostOut">
    <wsdl:part name="Body" element="tns:preBookResult" />
  </wsdl:message>
  <wsdl:message name="PreBookV2HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="searchPrice" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="hotelId" type="s:string" />
    <wsdl:part name="roomtypeId" type="s:string" />
    <wsdl:part name="blockSuperDeal" type="s:string" />
    <wsdl:part name="showPriceBreakdown" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PreBookV2HttpPostOut">
    <wsdl:part name="Body" element="tns:preBookResult" />
  </wsdl:message>
  <wsdl:message name="PreBookV3HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="searchPrice" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="hotelId" type="s:string" />
    <wsdl:part name="roomtypeId" type="s:string" />
    <wsdl:part name="blockSuperDeal" type="s:string" />
    <wsdl:part name="showPriceBreakdown" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PreBookV3HttpPostOut">
    <wsdl:part name="Body" element="tns:preBookResultWithTaxAndFees" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="hotelID" type="s:string" />
    <wsdl:part name="roomID" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="resortID" type="s:string" />
    <wsdl:part name="transferID" type="s:string" />
    <wsdl:part name="arrivalDate" type="s:string" />
    <wsdl:part name="arrivalTime" type="s:string" />
    <wsdl:part name="returnDepartureDate" type="s:string" />
    <wsdl:part name="returnDepartureTime" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersHttpPostOut">
    <wsdl:part name="Body" element="tns:searchTransfersResult" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersV2HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="hotelID" type="s:string" />
    <wsdl:part name="roomID" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="resortID" type="s:string" />
    <wsdl:part name="transferID" type="s:string" />
    <wsdl:part name="arrivalDate" type="s:string" />
    <wsdl:part name="arrivalTime" type="s:string" />
    <wsdl:part name="returnDepartureDate" type="s:string" />
    <wsdl:part name="returnDepartureTime" type="s:string" />
    <wsdl:part name="giataCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchTransfersV2HttpPostOut">
    <wsdl:part name="Body" element="tns:searchTransfersResult" />
  </wsdl:message>
  <wsdl:message name="AddTransferHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="hotelName" type="s:string" />
    <wsdl:part name="contactPerson" type="s:string" />
    <wsdl:part name="contactCellphone" type="s:string" />
    <wsdl:part name="airline" type="s:string" />
    <wsdl:part name="flightNumber" type="s:string" />
    <wsdl:part name="departureAirport" type="s:string" />
    <wsdl:part name="departureTime" type="s:string" />
    <wsdl:part name="arrivalTime" type="s:string" />
    <wsdl:part name="arrivalDate" type="s:string" />
    <wsdl:part name="passengers" type="s:string" />
    <wsdl:part name="transferID" type="s:string" />
    <wsdl:part name="returnTransfer" type="s:string" />
    <wsdl:part name="returnAirline" type="s:string" />
    <wsdl:part name="returnFlightNumber" type="s:string" />
    <wsdl:part name="returnDepartureDate" type="s:string" />
    <wsdl:part name="returnDepartureTime" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddTransferHttpPostOut">
    <wsdl:part name="Body" element="tns:addTransferResult" />
  </wsdl:message>
  <wsdl:message name="AddTransferV2HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="hotelId" type="s:string" />
    <wsdl:part name="hotelGiataCode" type="s:string" />
    <wsdl:part name="hotelName" type="s:string" />
    <wsdl:part name="hotelAddress" type="s:string" />
    <wsdl:part name="contactPerson" type="s:string" />
    <wsdl:part name="contactCellphone" type="s:string" />
    <wsdl:part name="airlineCruiseline" type="s:string" />
    <wsdl:part name="flightNumber" type="s:string" />
    <wsdl:part name="originTerminal" type="s:string" />
    <wsdl:part name="departureIataCode" type="s:string" />
    <wsdl:part name="departureTime" type="s:string" />
    <wsdl:part name="arrivalTime" type="s:string" />
    <wsdl:part name="arrivalDate" type="s:string" />
    <wsdl:part name="passengers" type="s:string" />
    <wsdl:part name="transferID" type="s:string" />
    <wsdl:part name="returnTransfer" type="s:string" />
    <wsdl:part name="returnAirlineCruiseline" type="s:string" />
    <wsdl:part name="returnFlightNumber" type="s:string" />
    <wsdl:part name="returnDepartureDate" type="s:string" />
    <wsdl:part name="returnDepartureTime" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddTransferV2HttpPostOut">
    <wsdl:part name="Body" element="tns:addTransferResult" />
  </wsdl:message>
  <wsdl:message name="BookHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="currency" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="rooms" type="s:string" />
    <wsdl:part name="adults" type="s:string" />
    <wsdl:part name="children" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="yourRef" type="s:string" />
    <wsdl:part name="specialrequest" type="s:string" />
    <wsdl:part name="mealId" type="s:string" />
    <wsdl:part name="adultGuest1FirstName" type="s:string" />
    <wsdl:part name="adultGuest1LastName" type="s:string" />
    <wsdl:part name="adultGuest2FirstName" type="s:string" />
    <wsdl:part name="adultGuest2LastName" type="s:string" />
    <wsdl:part name="adultGuest3FirstName" type="s:string" />
    <wsdl:part name="adultGuest3LastName" type="s:string" />
    <wsdl:part name="adultGuest4FirstName" type="s:string" />
    <wsdl:part name="adultGuest4LastName" type="s:string" />
    <wsdl:part name="adultGuest5FirstName" type="s:string" />
    <wsdl:part name="adultGuest5LastName" type="s:string" />
    <wsdl:part name="adultGuest6FirstName" type="s:string" />
    <wsdl:part name="adultGuest6LastName" type="s:string" />
    <wsdl:part name="adultGuest7FirstName" type="s:string" />
    <wsdl:part name="adultGuest7LastName" type="s:string" />
    <wsdl:part name="adultGuest8FirstName" type="s:string" />
    <wsdl:part name="adultGuest8LastName" type="s:string" />
    <wsdl:part name="adultGuest9FirstName" type="s:string" />
    <wsdl:part name="adultGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuest1FirstName" type="s:string" />
    <wsdl:part name="childrenGuest1LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge1" type="s:string" />
    <wsdl:part name="childrenGuest2FirstName" type="s:string" />
    <wsdl:part name="childrenGuest2LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge2" type="s:string" />
    <wsdl:part name="childrenGuest3FirstName" type="s:string" />
    <wsdl:part name="childrenGuest3LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge3" type="s:string" />
    <wsdl:part name="childrenGuest4FirstName" type="s:string" />
    <wsdl:part name="childrenGuest4LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge4" type="s:string" />
    <wsdl:part name="childrenGuest5FirstName" type="s:string" />
    <wsdl:part name="childrenGuest5LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge5" type="s:string" />
    <wsdl:part name="childrenGuest6FirstName" type="s:string" />
    <wsdl:part name="childrenGuest6LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge6" type="s:string" />
    <wsdl:part name="childrenGuest7FirstName" type="s:string" />
    <wsdl:part name="childrenGuest7LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge7" type="s:string" />
    <wsdl:part name="childrenGuest8FirstName" type="s:string" />
    <wsdl:part name="childrenGuest8LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge8" type="s:string" />
    <wsdl:part name="childrenGuest9FirstName" type="s:string" />
    <wsdl:part name="childrenGuest9LastName" type="s:string" />
    <wsdl:part name="childrenGuestAge9" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="creditCardType" type="s:string" />
    <wsdl:part name="creditCardNumber" type="s:string" />
    <wsdl:part name="creditCardHolder" type="s:string" />
    <wsdl:part name="creditCardCVV2" type="s:string" />
    <wsdl:part name="creditCardExpYear" type="s:string" />
    <wsdl:part name="creditCardExpMonth" type="s:string" />
    <wsdl:part name="customerEmail" type="s:string" />
    <wsdl:part name="invoiceRef" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BookHttpPostOut">
    <wsdl:part name="Body" element="tns:bookResult" />
  </wsdl:message>
  <wsdl:message name="GetStaticHotelsAndRoomsHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="destination" type="s:string" />
    <wsdl:part name="hotelIDs" type="s:string" />
    <wsdl:part name="resortIDs" type="s:string" />
    <wsdl:part name="accommodationTypes" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetStaticHotelsAndRoomsHttpPostOut">
    <wsdl:part name="Body" element="tns:getStaticHotelsAndRoomsResult" />
  </wsdl:message>
  <wsdl:message name="GetResortsHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="destinationCode" type="s:string" />
    <wsdl:part name="destinationID" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetResortsHttpPostOut">
    <wsdl:part name="Body" element="tns:ResortList" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="reference" type="s:string" />
    <wsdl:part name="createdDateFrom" type="s:string" />
    <wsdl:part name="createdDateTo" type="s:string" />
    <wsdl:part name="arrivalDateFrom" type="s:string" />
    <wsdl:part name="arrivalDateTo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationHttpPostOut">
    <wsdl:part name="Body" element="tns:getBookingInformationResult" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV2HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="reference" type="s:string" />
    <wsdl:part name="createdDateFrom" type="s:string" />
    <wsdl:part name="createdDateTo" type="s:string" />
    <wsdl:part name="arrivalDateFrom" type="s:string" />
    <wsdl:part name="arrivalDateTo" type="s:string" />
    <wsdl:part name="showGuests" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV2HttpPostOut">
    <wsdl:part name="Body" element="tns:getBookingInformationResult" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV3HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="reference" type="s:string" />
    <wsdl:part name="createdDateFrom" type="s:string" />
    <wsdl:part name="createdDateTo" type="s:string" />
    <wsdl:part name="arrivalDateFrom" type="s:string" />
    <wsdl:part name="arrivalDateTo" type="s:string" />
    <wsdl:part name="showGuests" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetBookingInformationV3HttpPostOut">
    <wsdl:part name="Body" element="tns:getBookingInformationResult" />
  </wsdl:message>
  <wsdl:message name="GetDestinationsHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="destinationCode" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDestinationsHttpPostOut">
    <wsdl:part name="Body" element="tns:DestinationList" />
  </wsdl:message>
  <wsdl:message name="GetThemesHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetThemesHttpPostOut">
    <wsdl:part name="Body" element="tns:getThemesResult" />
  </wsdl:message>
  <wsdl:message name="GetTransferTypesHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="transferTypeCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTransferTypesHttpPostOut">
    <wsdl:part name="Body" element="tns:getTransferTypesResult" />
  </wsdl:message>
  <wsdl:message name="GetTransferBookingInformationHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="createdDateFrom" type="s:string" />
    <wsdl:part name="createdDateTo" type="s:string" />
    <wsdl:part name="arrivalDateFrom" type="s:string" />
    <wsdl:part name="arrivalDateTo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTransferBookingInformationHttpPostOut">
    <wsdl:part name="Body" element="tns:getTransferBookingInformationResult" />
  </wsdl:message>
  <wsdl:message name="UpdateSpecialRequestHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingId" type="s:string" />
    <wsdl:part name="text" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateSpecialRequestHttpPostOut">
    <wsdl:part name="Body" element="tns:updateSpecialRequestResult" />
  </wsdl:message>
  <wsdl:message name="GetSpecialRequestHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetSpecialRequestHttpPostOut">
    <wsdl:part name="Body" element="tns:getSpecialRequestResult" />
  </wsdl:message>
  <wsdl:message name="GetHotelNoteTypesHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetHotelNoteTypesHttpPostOut">
    <wsdl:part name="Body" element="tns:getHotelNoteTypesResult" />
  </wsdl:message>
  <wsdl:message name="GetRoomNoteTypesHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetRoomNoteTypesHttpPostOut">
    <wsdl:part name="Body" element="tns:getRoomNoteTypesResult" />
  </wsdl:message>
  <wsdl:message name="AmendmentPriceRequestHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AmendmentPriceRequestHttpPostOut">
    <wsdl:part name="Body" element="tns:amendmentPriceRequestResult" />
  </wsdl:message>
  <wsdl:message name="AmendmentRequestHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="roomId" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="maxPrice" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="bookingType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AmendmentRequestHttpPostOut">
    <wsdl:part name="Body" element="tns:amendmentRequestResult" />
  </wsdl:message>
  <wsdl:message name="GetRoomTypesHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetRoomTypesHttpPostOut">
    <wsdl:part name="Body" element="tns:getRoomTypesResult" />
  </wsdl:message>
  <wsdl:message name="CancelBookingHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="bookingID" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CancelBookingHttpPostOut">
    <wsdl:part name="Body" element="tns:result" />
  </wsdl:message>
  <wsdl:message name="CancelTransferBookingHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="transferBookingID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CancelTransferBookingHttpPostOut">
    <wsdl:part name="Body" element="tns:cancelTransferBookingResult" />
  </wsdl:message>
  <wsdl:message name="GetMealsHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetMealsHttpPostOut">
    <wsdl:part name="Body" element="tns:getMealsResult" />
  </wsdl:message>
  <wsdl:message name="GetLanguagesHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLanguagesHttpPostOut">
    <wsdl:part name="Body" element="tns:getLanguagesResult" />
  </wsdl:message>
  <wsdl:message name="GetFeaturesHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetFeaturesHttpPostOut">
    <wsdl:part name="Body" element="tns:getFeaturesResult" />
  </wsdl:message>
  <wsdl:message name="SearchHttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="numberOfRooms" type="s:string" />
    <wsdl:part name="destination" type="s:string" />
    <wsdl:part name="destinationID" type="s:string" />
    <wsdl:part name="hotelIDs" type="s:string" />
    <wsdl:part name="resortIDs" type="s:string" />
    <wsdl:part name="accommodationTypes" type="s:string" />
    <wsdl:part name="numberOfAdults" type="s:string" />
    <wsdl:part name="numberOfChildren" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
    <wsdl:part name="blockSuperdeal" type="s:string" />
    <wsdl:part name="mealIds" type="s:string" />
    <wsdl:part name="showCoordinates" type="s:string" />
    <wsdl:part name="showReviews" type="s:string" />
    <wsdl:part name="referencePointLatitude" type="s:string" />
    <wsdl:part name="referencePointLongitude" type="s:string" />
    <wsdl:part name="maxDistanceFromReferencePoint" type="s:string" />
    <wsdl:part name="minStarRating" type="s:string" />
    <wsdl:part name="maxStarRating" type="s:string" />
    <wsdl:part name="featureIds" type="s:string" />
    <wsdl:part name="minPrice" type="s:string" />
    <wsdl:part name="maxPrice" type="s:string" />
    <wsdl:part name="themeIds" type="s:string" />
    <wsdl:part name="excludeSharedRooms" type="s:string" />
    <wsdl:part name="excludeSharedFacilities" type="s:string" />
    <wsdl:part name="prioritizedHotelIds" type="s:string" />
    <wsdl:part name="totalRoomsInBatch" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchHttpPostOut">
    <wsdl:part name="Body" element="tns:searchresult" />
  </wsdl:message>
  <wsdl:message name="SearchV2HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="numberOfRooms" type="s:string" />
    <wsdl:part name="destination" type="s:string" />
    <wsdl:part name="destinationID" type="s:string" />
    <wsdl:part name="hotelIDs" type="s:string" />
    <wsdl:part name="resortIDs" type="s:string" />
    <wsdl:part name="accommodationTypes" type="s:string" />
    <wsdl:part name="numberOfAdults" type="s:string" />
    <wsdl:part name="numberOfChildren" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
    <wsdl:part name="blockSuperdeal" type="s:string" />
    <wsdl:part name="mealIds" type="s:string" />
    <wsdl:part name="showCoordinates" type="s:string" />
    <wsdl:part name="showReviews" type="s:string" />
    <wsdl:part name="referencePointLatitude" type="s:string" />
    <wsdl:part name="referencePointLongitude" type="s:string" />
    <wsdl:part name="maxDistanceFromReferencePoint" type="s:string" />
    <wsdl:part name="minStarRating" type="s:string" />
    <wsdl:part name="maxStarRating" type="s:string" />
    <wsdl:part name="featureIds" type="s:string" />
    <wsdl:part name="minPrice" type="s:string" />
    <wsdl:part name="maxPrice" type="s:string" />
    <wsdl:part name="themeIds" type="s:string" />
    <wsdl:part name="excludeSharedRooms" type="s:string" />
    <wsdl:part name="excludeSharedFacilities" type="s:string" />
    <wsdl:part name="prioritizedHotelIds" type="s:string" />
    <wsdl:part name="totalRoomsInBatch" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="showRoomTypeName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchV2HttpPostOut">
    <wsdl:part name="Body" element="tns:searchresult" />
  </wsdl:message>
  <wsdl:message name="SearchV3HttpPostIn">
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="language" type="s:string" />
    <wsdl:part name="currencies" type="s:string" />
    <wsdl:part name="checkInDate" type="s:string" />
    <wsdl:part name="checkOutDate" type="s:string" />
    <wsdl:part name="numberOfRooms" type="s:string" />
    <wsdl:part name="destination" type="s:string" />
    <wsdl:part name="destinationID" type="s:string" />
    <wsdl:part name="hotelIDs" type="s:string" />
    <wsdl:part name="resortIDs" type="s:string" />
    <wsdl:part name="accommodationTypes" type="s:string" />
    <wsdl:part name="numberOfAdults" type="s:string" />
    <wsdl:part name="numberOfChildren" type="s:string" />
    <wsdl:part name="childrenAges" type="s:string" />
    <wsdl:part name="infant" type="s:string" />
    <wsdl:part name="sortBy" type="s:string" />
    <wsdl:part name="sortOrder" type="s:string" />
    <wsdl:part name="exactDestinationMatch" type="s:string" />
    <wsdl:part name="blockSuperdeal" type="s:string" />
    <wsdl:part name="mealIds" type="s:string" />
    <wsdl:part name="showCoordinates" type="s:string" />
    <wsdl:part name="showReviews" type="s:string" />
    <wsdl:part name="referencePointLatitude" type="s:string" />
    <wsdl:part name="referencePointLongitude" type="s:string" />
    <wsdl:part name="maxDistanceFromReferencePoint" type="s:string" />
    <wsdl:part name="minStarRating" type="s:string" />
    <wsdl:part name="maxStarRating" type="s:string" />
    <wsdl:part name="featureIds" type="s:string" />
    <wsdl:part name="minPrice" type="s:string" />
    <wsdl:part name="maxPrice" type="s:string" />
    <wsdl:part name="themeIds" type="s:string" />
    <wsdl:part name="excludeSharedRooms" type="s:string" />
    <wsdl:part name="excludeSharedFacilities" type="s:string" />
    <wsdl:part name="prioritizedHotelIds" type="s:string" />
    <wsdl:part name="totalRoomsInBatch" type="s:string" />
    <wsdl:part name="paymentMethodId" type="s:string" />
    <wsdl:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
    <wsdl:part name="showRoomTypeName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchV3HttpPostOut">
    <wsdl:part name="Body" element="tns:searchresult" />
  </wsdl:message>
  <wsdl:portType name="NonStaticXMLAPISoap">
    <wsdl:operation name="BookV2">
      <wsdl:input message="tns:BookV2SoapIn" />
      <wsdl:output message="tns:BookV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BookV3">
      <wsdl:input message="tns:BookV3SoapIn" />
      <wsdl:output message="tns:BookV3SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreBook">
      <wsdl:input message="tns:PreBookSoapIn" />
      <wsdl:output message="tns:PreBookSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreBookV2">
      <wsdl:input message="tns:PreBookV2SoapIn" />
      <wsdl:output message="tns:PreBookV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreBookV3">
      <wsdl:input message="tns:PreBookV3SoapIn" />
      <wsdl:output message="tns:PreBookV3SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchTransfers">
      <wsdl:input message="tns:SearchTransfersSoapIn" />
      <wsdl:output message="tns:SearchTransfersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchTransfersV2">
      <wsdl:input message="tns:SearchTransfersV2SoapIn" />
      <wsdl:output message="tns:SearchTransfersV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddTransfer">
      <wsdl:input message="tns:AddTransferSoapIn" />
      <wsdl:output message="tns:AddTransferSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddTransferV2">
      <wsdl:input message="tns:AddTransferV2SoapIn" />
      <wsdl:output message="tns:AddTransferV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Book">
      <wsdl:input message="tns:BookSoapIn" />
      <wsdl:output message="tns:BookSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStaticHotelsAndRooms">
      <wsdl:input message="tns:GetStaticHotelsAndRoomsSoapIn" />
      <wsdl:output message="tns:GetStaticHotelsAndRoomsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetResorts">
      <wsdl:input message="tns:GetResortsSoapIn" />
      <wsdl:output message="tns:GetResortsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformation">
      <wsdl:input message="tns:GetBookingInformationSoapIn" />
      <wsdl:output message="tns:GetBookingInformationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV2">
      <wsdl:input message="tns:GetBookingInformationV2SoapIn" />
      <wsdl:output message="tns:GetBookingInformationV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV3">
      <wsdl:input message="tns:GetBookingInformationV3SoapIn" />
      <wsdl:output message="tns:GetBookingInformationV3SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDestinations">
      <wsdl:input message="tns:GetDestinationsSoapIn" />
      <wsdl:output message="tns:GetDestinationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetThemes">
      <wsdl:input message="tns:GetThemesSoapIn" />
      <wsdl:output message="tns:GetThemesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransferTypes">
      <wsdl:input message="tns:GetTransferTypesSoapIn" />
      <wsdl:output message="tns:GetTransferTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransferBookingInformation">
      <wsdl:input message="tns:GetTransferBookingInformationSoapIn" />
      <wsdl:output message="tns:GetTransferBookingInformationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateSpecialRequest">
      <wsdl:input message="tns:UpdateSpecialRequestSoapIn" />
      <wsdl:output message="tns:UpdateSpecialRequestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSpecialRequest">
      <wsdl:input message="tns:GetSpecialRequestSoapIn" />
      <wsdl:output message="tns:GetSpecialRequestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHotelNoteTypes">
      <wsdl:input message="tns:GetHotelNoteTypesSoapIn" />
      <wsdl:output message="tns:GetHotelNoteTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoomNoteTypes">
      <wsdl:input message="tns:GetRoomNoteTypesSoapIn" />
      <wsdl:output message="tns:GetRoomNoteTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AmendmentPriceRequest">
      <wsdl:input message="tns:AmendmentPriceRequestSoapIn" />
      <wsdl:output message="tns:AmendmentPriceRequestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AmendmentRequest">
      <wsdl:input message="tns:AmendmentRequestSoapIn" />
      <wsdl:output message="tns:AmendmentRequestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoomTypes">
      <wsdl:input message="tns:GetRoomTypesSoapIn" />
      <wsdl:output message="tns:GetRoomTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <wsdl:input message="tns:CancelBookingSoapIn" />
      <wsdl:output message="tns:CancelBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelTransferBooking">
      <wsdl:input message="tns:CancelTransferBookingSoapIn" />
      <wsdl:output message="tns:CancelTransferBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMeals">
      <wsdl:input message="tns:GetMealsSoapIn" />
      <wsdl:output message="tns:GetMealsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLanguages">
      <wsdl:input message="tns:GetLanguagesSoapIn" />
      <wsdl:output message="tns:GetLanguagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFeatures">
      <wsdl:input message="tns:GetFeaturesSoapIn" />
      <wsdl:output message="tns:GetFeaturesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Search">
      <wsdl:input message="tns:SearchSoapIn" />
      <wsdl:output message="tns:SearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchV2">
      <wsdl:input message="tns:SearchV2SoapIn" />
      <wsdl:output message="tns:SearchV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchV3">
      <wsdl:input message="tns:SearchV3SoapIn" />
      <wsdl:output message="tns:SearchV3SoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="NonStaticXMLAPIHttpGet">
    <wsdl:operation name="BookV2">
      <wsdl:input message="tns:BookV2HttpGetIn" />
      <wsdl:output message="tns:BookV2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="BookV3">
      <wsdl:input message="tns:BookV3HttpGetIn" />
      <wsdl:output message="tns:BookV3HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="PreBook">
      <wsdl:input message="tns:PreBookHttpGetIn" />
      <wsdl:output message="tns:PreBookHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="PreBookV2">
      <wsdl:input message="tns:PreBookV2HttpGetIn" />
      <wsdl:output message="tns:PreBookV2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="PreBookV3">
      <wsdl:input message="tns:PreBookV3HttpGetIn" />
      <wsdl:output message="tns:PreBookV3HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchTransfers">
      <wsdl:input message="tns:SearchTransfersHttpGetIn" />
      <wsdl:output message="tns:SearchTransfersHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchTransfersV2">
      <wsdl:input message="tns:SearchTransfersV2HttpGetIn" />
      <wsdl:output message="tns:SearchTransfersV2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddTransfer">
      <wsdl:input message="tns:AddTransferHttpGetIn" />
      <wsdl:output message="tns:AddTransferHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddTransferV2">
      <wsdl:input message="tns:AddTransferV2HttpGetIn" />
      <wsdl:output message="tns:AddTransferV2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Book">
      <wsdl:input message="tns:BookHttpGetIn" />
      <wsdl:output message="tns:BookHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStaticHotelsAndRooms">
      <wsdl:input message="tns:GetStaticHotelsAndRoomsHttpGetIn" />
      <wsdl:output message="tns:GetStaticHotelsAndRoomsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetResorts">
      <wsdl:input message="tns:GetResortsHttpGetIn" />
      <wsdl:output message="tns:GetResortsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformation">
      <wsdl:input message="tns:GetBookingInformationHttpGetIn" />
      <wsdl:output message="tns:GetBookingInformationHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV2">
      <wsdl:input message="tns:GetBookingInformationV2HttpGetIn" />
      <wsdl:output message="tns:GetBookingInformationV2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV3">
      <wsdl:input message="tns:GetBookingInformationV3HttpGetIn" />
      <wsdl:output message="tns:GetBookingInformationV3HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDestinations">
      <wsdl:input message="tns:GetDestinationsHttpGetIn" />
      <wsdl:output message="tns:GetDestinationsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetThemes">
      <wsdl:input message="tns:GetThemesHttpGetIn" />
      <wsdl:output message="tns:GetThemesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransferTypes">
      <wsdl:input message="tns:GetTransferTypesHttpGetIn" />
      <wsdl:output message="tns:GetTransferTypesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransferBookingInformation">
      <wsdl:input message="tns:GetTransferBookingInformationHttpGetIn" />
      <wsdl:output message="tns:GetTransferBookingInformationHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateSpecialRequest">
      <wsdl:input message="tns:UpdateSpecialRequestHttpGetIn" />
      <wsdl:output message="tns:UpdateSpecialRequestHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSpecialRequest">
      <wsdl:input message="tns:GetSpecialRequestHttpGetIn" />
      <wsdl:output message="tns:GetSpecialRequestHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHotelNoteTypes">
      <wsdl:input message="tns:GetHotelNoteTypesHttpGetIn" />
      <wsdl:output message="tns:GetHotelNoteTypesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoomNoteTypes">
      <wsdl:input message="tns:GetRoomNoteTypesHttpGetIn" />
      <wsdl:output message="tns:GetRoomNoteTypesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AmendmentPriceRequest">
      <wsdl:input message="tns:AmendmentPriceRequestHttpGetIn" />
      <wsdl:output message="tns:AmendmentPriceRequestHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AmendmentRequest">
      <wsdl:input message="tns:AmendmentRequestHttpGetIn" />
      <wsdl:output message="tns:AmendmentRequestHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoomTypes">
      <wsdl:input message="tns:GetRoomTypesHttpGetIn" />
      <wsdl:output message="tns:GetRoomTypesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <wsdl:input message="tns:CancelBookingHttpGetIn" />
      <wsdl:output message="tns:CancelBookingHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelTransferBooking">
      <wsdl:input message="tns:CancelTransferBookingHttpGetIn" />
      <wsdl:output message="tns:CancelTransferBookingHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMeals">
      <wsdl:input message="tns:GetMealsHttpGetIn" />
      <wsdl:output message="tns:GetMealsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLanguages">
      <wsdl:input message="tns:GetLanguagesHttpGetIn" />
      <wsdl:output message="tns:GetLanguagesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFeatures">
      <wsdl:input message="tns:GetFeaturesHttpGetIn" />
      <wsdl:output message="tns:GetFeaturesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Search">
      <wsdl:input message="tns:SearchHttpGetIn" />
      <wsdl:output message="tns:SearchHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchV2">
      <wsdl:input message="tns:SearchV2HttpGetIn" />
      <wsdl:output message="tns:SearchV2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchV3">
      <wsdl:input message="tns:SearchV3HttpGetIn" />
      <wsdl:output message="tns:SearchV3HttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="NonStaticXMLAPIHttpPost">
    <wsdl:operation name="BookV2">
      <wsdl:input message="tns:BookV2HttpPostIn" />
      <wsdl:output message="tns:BookV2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="BookV3">
      <wsdl:input message="tns:BookV3HttpPostIn" />
      <wsdl:output message="tns:BookV3HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="PreBook">
      <wsdl:input message="tns:PreBookHttpPostIn" />
      <wsdl:output message="tns:PreBookHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="PreBookV2">
      <wsdl:input message="tns:PreBookV2HttpPostIn" />
      <wsdl:output message="tns:PreBookV2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="PreBookV3">
      <wsdl:input message="tns:PreBookV3HttpPostIn" />
      <wsdl:output message="tns:PreBookV3HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchTransfers">
      <wsdl:input message="tns:SearchTransfersHttpPostIn" />
      <wsdl:output message="tns:SearchTransfersHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchTransfersV2">
      <wsdl:input message="tns:SearchTransfersV2HttpPostIn" />
      <wsdl:output message="tns:SearchTransfersV2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddTransfer">
      <wsdl:input message="tns:AddTransferHttpPostIn" />
      <wsdl:output message="tns:AddTransferHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddTransferV2">
      <wsdl:input message="tns:AddTransferV2HttpPostIn" />
      <wsdl:output message="tns:AddTransferV2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Book">
      <wsdl:input message="tns:BookHttpPostIn" />
      <wsdl:output message="tns:BookHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStaticHotelsAndRooms">
      <wsdl:input message="tns:GetStaticHotelsAndRoomsHttpPostIn" />
      <wsdl:output message="tns:GetStaticHotelsAndRoomsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetResorts">
      <wsdl:input message="tns:GetResortsHttpPostIn" />
      <wsdl:output message="tns:GetResortsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformation">
      <wsdl:input message="tns:GetBookingInformationHttpPostIn" />
      <wsdl:output message="tns:GetBookingInformationHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV2">
      <wsdl:input message="tns:GetBookingInformationV2HttpPostIn" />
      <wsdl:output message="tns:GetBookingInformationV2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV3">
      <wsdl:input message="tns:GetBookingInformationV3HttpPostIn" />
      <wsdl:output message="tns:GetBookingInformationV3HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDestinations">
      <wsdl:input message="tns:GetDestinationsHttpPostIn" />
      <wsdl:output message="tns:GetDestinationsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetThemes">
      <wsdl:input message="tns:GetThemesHttpPostIn" />
      <wsdl:output message="tns:GetThemesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransferTypes">
      <wsdl:input message="tns:GetTransferTypesHttpPostIn" />
      <wsdl:output message="tns:GetTransferTypesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransferBookingInformation">
      <wsdl:input message="tns:GetTransferBookingInformationHttpPostIn" />
      <wsdl:output message="tns:GetTransferBookingInformationHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateSpecialRequest">
      <wsdl:input message="tns:UpdateSpecialRequestHttpPostIn" />
      <wsdl:output message="tns:UpdateSpecialRequestHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSpecialRequest">
      <wsdl:input message="tns:GetSpecialRequestHttpPostIn" />
      <wsdl:output message="tns:GetSpecialRequestHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHotelNoteTypes">
      <wsdl:input message="tns:GetHotelNoteTypesHttpPostIn" />
      <wsdl:output message="tns:GetHotelNoteTypesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoomNoteTypes">
      <wsdl:input message="tns:GetRoomNoteTypesHttpPostIn" />
      <wsdl:output message="tns:GetRoomNoteTypesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AmendmentPriceRequest">
      <wsdl:input message="tns:AmendmentPriceRequestHttpPostIn" />
      <wsdl:output message="tns:AmendmentPriceRequestHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AmendmentRequest">
      <wsdl:input message="tns:AmendmentRequestHttpPostIn" />
      <wsdl:output message="tns:AmendmentRequestHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoomTypes">
      <wsdl:input message="tns:GetRoomTypesHttpPostIn" />
      <wsdl:output message="tns:GetRoomTypesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <wsdl:input message="tns:CancelBookingHttpPostIn" />
      <wsdl:output message="tns:CancelBookingHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelTransferBooking">
      <wsdl:input message="tns:CancelTransferBookingHttpPostIn" />
      <wsdl:output message="tns:CancelTransferBookingHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMeals">
      <wsdl:input message="tns:GetMealsHttpPostIn" />
      <wsdl:output message="tns:GetMealsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLanguages">
      <wsdl:input message="tns:GetLanguagesHttpPostIn" />
      <wsdl:output message="tns:GetLanguagesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFeatures">
      <wsdl:input message="tns:GetFeaturesHttpPostIn" />
      <wsdl:output message="tns:GetFeaturesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Search">
      <wsdl:input message="tns:SearchHttpPostIn" />
      <wsdl:output message="tns:SearchHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchV2">
      <wsdl:input message="tns:SearchV2HttpPostIn" />
      <wsdl:output message="tns:SearchV2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchV3">
      <wsdl:input message="tns:SearchV3HttpPostIn" />
      <wsdl:output message="tns:SearchV3HttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="NonStaticXMLAPISoap" type="tns:NonStaticXMLAPISoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="BookV2">
      <soap:operation soapAction="http://xml.sunhotels.net/15/BookV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BookV3">
      <soap:operation soapAction="http://xml.sunhotels.net/15/BookV3" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBook">
      <soap:operation soapAction="http://xml.sunhotels.net/15/PreBook" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBookV2">
      <soap:operation soapAction="http://xml.sunhotels.net/15/PreBookV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBookV3">
      <soap:operation soapAction="http://xml.sunhotels.net/15/PreBookV3" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTransfers">
      <soap:operation soapAction="http://xml.sunhotels.net/15/SearchTransfers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTransfersV2">
      <soap:operation soapAction="http://xml.sunhotels.net/15/SearchTransfersV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransfer">
      <soap:operation soapAction="http://xml.sunhotels.net/15/AddTransfer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransferV2">
      <soap:operation soapAction="http://xml.sunhotels.net/15/AddTransferV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Book">
      <soap:operation soapAction="http://xml.sunhotels.net/15/Book" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStaticHotelsAndRooms">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetStaticHotelsAndRooms" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetResorts">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetResorts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformation">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetBookingInformation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV2">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetBookingInformationV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV3">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetBookingInformationV3" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDestinations">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetDestinations" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetThemes">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetThemes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransferTypes">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetTransferTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransferBookingInformation">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetTransferBookingInformation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateSpecialRequest">
      <soap:operation soapAction="http://xml.sunhotels.net/15/UpdateSpecialRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSpecialRequest">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetSpecialRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHotelNoteTypes">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetHotelNoteTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomNoteTypes">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetRoomNoteTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AmendmentPriceRequest">
      <soap:operation soapAction="http://xml.sunhotels.net/15/AmendmentPriceRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AmendmentRequest">
      <soap:operation soapAction="http://xml.sunhotels.net/15/AmendmentRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomTypes">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetRoomTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <soap:operation soapAction="http://xml.sunhotels.net/15/CancelBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTransferBooking">
      <soap:operation soapAction="http://xml.sunhotels.net/15/CancelTransferBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMeals">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetMeals" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLanguages">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetLanguages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFeatures">
      <soap:operation soapAction="http://xml.sunhotels.net/15/GetFeatures" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Search">
      <soap:operation soapAction="http://xml.sunhotels.net/15/Search" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchV2">
      <soap:operation soapAction="http://xml.sunhotels.net/15/SearchV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchV3">
      <soap:operation soapAction="http://xml.sunhotels.net/15/SearchV3" 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="NonStaticXMLAPISoap12" type="tns:NonStaticXMLAPISoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="BookV2">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/BookV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BookV3">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/BookV3" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBook">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/PreBook" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBookV2">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/PreBookV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBookV3">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/PreBookV3" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTransfers">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/SearchTransfers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTransfersV2">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/SearchTransfersV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransfer">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/AddTransfer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransferV2">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/AddTransferV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Book">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/Book" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStaticHotelsAndRooms">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetStaticHotelsAndRooms" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetResorts">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetResorts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformation">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetBookingInformation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV2">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetBookingInformationV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV3">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetBookingInformationV3" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDestinations">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetDestinations" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetThemes">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetThemes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransferTypes">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetTransferTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransferBookingInformation">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetTransferBookingInformation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateSpecialRequest">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/UpdateSpecialRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSpecialRequest">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetSpecialRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHotelNoteTypes">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetHotelNoteTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomNoteTypes">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetRoomNoteTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AmendmentPriceRequest">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/AmendmentPriceRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AmendmentRequest">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/AmendmentRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomTypes">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetRoomTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/CancelBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTransferBooking">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/CancelTransferBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMeals">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetMeals" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLanguages">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetLanguages" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFeatures">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/GetFeatures" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Search">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/Search" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchV2">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/SearchV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchV3">
      <soap12:operation soapAction="http://xml.sunhotels.net/15/SearchV3" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="NonStaticXMLAPIHttpGet" type="tns:NonStaticXMLAPIHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="BookV2">
      <http:operation location="/BookV2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BookV3">
      <http:operation location="/BookV3" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBook">
      <http:operation location="/PreBook" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBookV2">
      <http:operation location="/PreBookV2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBookV3">
      <http:operation location="/PreBookV3" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTransfers">
      <http:operation location="/SearchTransfers" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTransfersV2">
      <http:operation location="/SearchTransfersV2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransfer">
      <http:operation location="/AddTransfer" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransferV2">
      <http:operation location="/AddTransferV2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Book">
      <http:operation location="/Book" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStaticHotelsAndRooms">
      <http:operation location="/GetStaticHotelsAndRooms" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetResorts">
      <http:operation location="/GetResorts" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformation">
      <http:operation location="/GetBookingInformation" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV2">
      <http:operation location="/GetBookingInformationV2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV3">
      <http:operation location="/GetBookingInformationV3" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDestinations">
      <http:operation location="/GetDestinations" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetThemes">
      <http:operation location="/GetThemes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransferTypes">
      <http:operation location="/GetTransferTypes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransferBookingInformation">
      <http:operation location="/GetTransferBookingInformation" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateSpecialRequest">
      <http:operation location="/UpdateSpecialRequest" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSpecialRequest">
      <http:operation location="/GetSpecialRequest" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHotelNoteTypes">
      <http:operation location="/GetHotelNoteTypes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomNoteTypes">
      <http:operation location="/GetRoomNoteTypes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AmendmentPriceRequest">
      <http:operation location="/AmendmentPriceRequest" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AmendmentRequest">
      <http:operation location="/AmendmentRequest" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomTypes">
      <http:operation location="/GetRoomTypes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <http:operation location="/CancelBooking" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTransferBooking">
      <http:operation location="/CancelTransferBooking" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMeals">
      <http:operation location="/GetMeals" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLanguages">
      <http:operation location="/GetLanguages" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFeatures">
      <http:operation location="/GetFeatures" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Search">
      <http:operation location="/Search" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchV2">
      <http:operation location="/SearchV2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchV3">
      <http:operation location="/SearchV3" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="NonStaticXMLAPIHttpPost" type="tns:NonStaticXMLAPIHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="BookV2">
      <http:operation location="/BookV2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BookV3">
      <http:operation location="/BookV3" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBook">
      <http:operation location="/PreBook" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBookV2">
      <http:operation location="/PreBookV2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreBookV3">
      <http:operation location="/PreBookV3" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTransfers">
      <http:operation location="/SearchTransfers" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchTransfersV2">
      <http:operation location="/SearchTransfersV2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransfer">
      <http:operation location="/AddTransfer" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransferV2">
      <http:operation location="/AddTransferV2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Book">
      <http:operation location="/Book" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStaticHotelsAndRooms">
      <http:operation location="/GetStaticHotelsAndRooms" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetResorts">
      <http:operation location="/GetResorts" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformation">
      <http:operation location="/GetBookingInformation" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV2">
      <http:operation location="/GetBookingInformationV2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInformationV3">
      <http:operation location="/GetBookingInformationV3" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDestinations">
      <http:operation location="/GetDestinations" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetThemes">
      <http:operation location="/GetThemes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransferTypes">
      <http:operation location="/GetTransferTypes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransferBookingInformation">
      <http:operation location="/GetTransferBookingInformation" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateSpecialRequest">
      <http:operation location="/UpdateSpecialRequest" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSpecialRequest">
      <http:operation location="/GetSpecialRequest" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHotelNoteTypes">
      <http:operation location="/GetHotelNoteTypes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomNoteTypes">
      <http:operation location="/GetRoomNoteTypes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AmendmentPriceRequest">
      <http:operation location="/AmendmentPriceRequest" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AmendmentRequest">
      <http:operation location="/AmendmentRequest" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoomTypes">
      <http:operation location="/GetRoomTypes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <http:operation location="/CancelBooking" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTransferBooking">
      <http:operation location="/CancelTransferBooking" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMeals">
      <http:operation location="/GetMeals" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLanguages">
      <http:operation location="/GetLanguages" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFeatures">
      <http:operation location="/GetFeatures" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Search">
      <http:operation location="/Search" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchV2">
      <http:operation location="/SearchV2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchV3">
      <http:operation location="/SearchV3" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="NonStaticXMLAPI">
    <wsdl:port name="NonStaticXMLAPISoap" binding="tns:NonStaticXMLAPISoap">
      <soap:address location="http://xml.sunhotels.net/15/PostGet/NonStaticXMLAPI.asmx" />
    </wsdl:port>
    <wsdl:port name="NonStaticXMLAPISoap12" binding="tns:NonStaticXMLAPISoap12">
      <soap12:address location="http://xml.sunhotels.net/15/PostGet/NonStaticXMLAPI.asmx" />
    </wsdl:port>
    <wsdl:port name="NonStaticXMLAPIHttpGet" binding="tns:NonStaticXMLAPIHttpGet">
      <http:address location="http://xml.sunhotels.net/15/PostGet/NonStaticXMLAPI.asmx" />
    </wsdl:port>
    <wsdl:port name="NonStaticXMLAPIHttpPost" binding="tns:NonStaticXMLAPIHttpPost">
      <http:address location="http://xml.sunhotels.net/15/PostGet/NonStaticXMLAPI.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>