<?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="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: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="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: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="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="StaticRoomMeal">
        <s:complexContent mixed="false">
          <s:extension base="tns:RoomMeal">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="labelText" nillable="true" type="s:string" />
            </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="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="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: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="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="bookResult" nillable="true" type="tns:BookResult" />
      <s:element name="searchresult" nillable="true" type="tns:SearchResult" />
    </s:schema>
  </wsdl:types>
  <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="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="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:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BookHttpGetOut">
    <wsdl:part name="Body" element="tns:bookResult" />
  </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:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchHttpGetOut">
    <wsdl:part name="Body" element="tns:searchresult" />
  </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:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BookHttpPostOut">
    <wsdl:part name="Body" element="tns:bookResult" />
  </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:part name="customerCountry" type="s:string" />
    <wsdl:part name="b2c" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchHttpPostOut">
    <wsdl:part name="Body" element="tns:searchresult" />
  </wsdl:message>
  <wsdl:portType name="StaticMarketSearchSoap">
    <wsdl:operation name="Book">
      <wsdl:input message="tns:BookSoapIn" />
      <wsdl:output message="tns:BookSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Search">
      <wsdl:input message="tns:SearchSoapIn" />
      <wsdl:output message="tns:SearchSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="StaticMarketSearchHttpGet">
    <wsdl:operation name="Book">
      <wsdl:input message="tns:BookHttpGetIn" />
      <wsdl:output message="tns:BookHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Search">
      <wsdl:input message="tns:SearchHttpGetIn" />
      <wsdl:output message="tns:SearchHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="StaticMarketSearchHttpPost">
    <wsdl:operation name="Book">
      <wsdl:input message="tns:BookHttpPostIn" />
      <wsdl:output message="tns:BookHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Search">
      <wsdl:input message="tns:SearchHttpPostIn" />
      <wsdl:output message="tns:SearchHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="StaticMarketSearchSoap" type="tns:StaticMarketSearchSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <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="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:binding>
  <wsdl:binding name="StaticMarketSearchSoap12" type="tns:StaticMarketSearchSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <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="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:binding>
  <wsdl:binding name="StaticMarketSearchHttpGet" type="tns:StaticMarketSearchHttpGet">
    <http:binding verb="GET" />
    <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="Search">
      <http:operation location="/Search" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="StaticMarketSearchHttpPost" type="tns:StaticMarketSearchHttpPost">
    <http:binding verb="POST" />
    <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="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:binding>
  <wsdl:service name="StaticMarketSearch">
    <wsdl:port name="StaticMarketSearchSoap" binding="tns:StaticMarketSearchSoap">
      <soap:address location="http://xml.sunhotels.net/15/PostGet/StaticMarketSearch.asmx" />
    </wsdl:port>
    <wsdl:port name="StaticMarketSearchSoap12" binding="tns:StaticMarketSearchSoap12">
      <soap12:address location="http://xml.sunhotels.net/15/PostGet/StaticMarketSearch.asmx" />
    </wsdl:port>
    <wsdl:port name="StaticMarketSearchHttpGet" binding="tns:StaticMarketSearchHttpGet">
      <http:address location="http://xml.sunhotels.net/15/PostGet/StaticMarketSearch.asmx" />
    </wsdl:port>
    <wsdl:port name="StaticMarketSearchHttpPost" binding="tns:StaticMarketSearchHttpPost">
      <http:address location="http://xml.sunhotels.net/15/PostGet/StaticMarketSearch.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>