<?xml version='1.0' encoding='UTF-8'?>
<wsdl:definitions
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:tns="http://webservice.gekko-holding.com/v2_4"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
	name="AvailabilityService"
	targetNamespace="http://webservice.gekko-holding.com/v2_4">
    <wsdl:types>
        <xs:schema
            xmlns:xs="http://www.w3.org/2001/XMLSchema"
            xmlns:tns="http://webservice.gekko-holding.com/v2_4"
			attributeFormDefault="unqualified" elementFormDefault="unqualified"
			targetNamespace="http://webservice.gekko-holding.com/v2_4">
            <xs:element name="bookHotel" type="tns:bookHotel" />
            <xs:element name="bookHotelResponse"
				type="tns:bookHotelResponse" />
            <xs:element name="cancelBookingSegment"
				type="tns:cancelBookingSegment" />
            <xs:element name="cancelBookingSegmentResponse"
				type="tns:cancelBookingSegmentResponse" />
            <xs:element name="city" type="tns:cityDestination" />
            <xs:element name="geoCode" type="tns:geoCodeDestination" />
            <xs:element name="getBookingDetails"
				type="tns:getBookingDetails" />
            <xs:element name="getBookingDetailsResponse"
				type="tns:getBookingDetailsResponse" />
            <xs:element name="getHotelDetails"
				type="tns:getHotelDetails" />
            <xs:element name="getHotelDetailsResponse"
				type="tns:getHotelDetailsResponse" />
            <xs:element name="getPreBookingInfo"
				type="tns:getPreBookingInfo" />
            <xs:element name="getPreBookingInfoResponse"
				type="tns:getPreBookingInfoResponse" />
            <xs:element name="getVoucher" type="tns:getVoucher" />
            <xs:element name="getVoucherResponse"
				type="tns:getVoucherResponse" />
            <xs:element name="getWhiteListHotels"
				type="tns:getWhiteListHotels" />
            <xs:element name="getWhiteListHotelsResponse"
				type="tns:getWhiteListHotelsResponse" />
            <xs:element name="hotel" type="tns:hotelCodeDestination" />
            <xs:element name="hotelAvailability"
				type="tns:hotelAvailability" />
            <xs:element name="hotelAvailabilityResponse"
				type="tns:hotelAvailabilityResponse" />
            <xs:element name="hotelDetails" type="tns:hotelBean" />
            <xs:element name="hotelSegment"
				type="tns:hotelSegmentDetailsBean" />
            <xs:element name="hotels"
				type="tns:hotelCodeListDestination" />
            <xs:element name="insuranceSegment"
				type="tns:insuranceSegmentDetailsBean" />
            <xs:element name="pax" type="tns:pax" />
            <xs:element name="poi" type="tns:poiDestination" />
            <xs:element name="registeredUser"
				type="tns:registeredUser" />
            <xs:element name="searchBookingSegments"
				type="tns:searchBookingSegments" />
            <xs:element name="searchBookingSegmentsResponse"
				type="tns:searchBookingSegmentsResponse" />
            <xs:complexType name="getHotelDetails">
                <xs:sequence>
                    <xs:element minOccurs="0" name="language"
						type="xs:string" />
                    <xs:element name="identification"
						type="tns:identification" />
                    <xs:element minOccurs="0" name="cityCodeStandard"
						type="xs:string" />
                    <xs:element name="hotelCodes" type="tns:hotelCodes" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="identification">
                <xs:sequence />
                <xs:attribute name="clientId" type="xs:string"
					use="required" />
                <xs:attribute name="password" type="xs:string"
					use="required" />
            </xs:complexType>
            <xs:complexType name="hotelCodes">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
						name="hotelCode" type="tns:hotelCode" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="hotelCode">
                <xs:sequence />
                <xs:attribute name="code" type="xs:string"
					use="required" />
            </xs:complexType>
            <xs:complexType name="getHotelDetailsResponse">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
						name="hotel" type="tns:hotelBean" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="hotelBean">
                <xs:sequence>
                    <xs:element name="hotelName" type="xs:string" />
                    <xs:element minOccurs="0" name="hotelChain"
						type="tns:hotelChain" />
                    <xs:element name="city" type="tns:cityBean" />
                    <xs:element minOccurs="0" name="geoLocalization"
						type="tns:geoLocalization" />
                    <xs:element name="address" type="xs:string" />
                    <xs:element name="phone" type="xs:string" />
                    <xs:element minOccurs="0" name="fax" type="xs:string" />
                    <xs:element minOccurs="0" name="email" type="xs:string" />
                    <xs:element minOccurs="0" name="shortDescription"
						type="xs:string" />
                    <xs:element minOccurs="0" name="thumbnailUrl"
						type="xs:string" />
                    <xs:element minOccurs="0" name="descriptions">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="description" type="tns:description" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="facilities">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="facility" type="tns:facility" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="images">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="image" type="tns:imageUrl" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="hotelCode" type="xs:string"
					use="required" />
                <xs:attribute name="hotelRating" type="xs:string"
					use="required" />
            </xs:complexType>
            <xs:complexType name="hotelChain">
                <xs:simpleContent>
                    <xs:extension base="tns:entityBean" />
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="entityBean">
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="code" type="xs:string"
							use="required" />
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="cityBean">
                <xs:simpleContent>
                    <xs:extension base="tns:entityBean">
                        <xs:attribute name="standard" type="xs:string"
							use="required" />
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="geoLocalization">
                <xs:sequence />
                <xs:attribute name="latitude" type="xs:double"
					use="required" />
                <xs:attribute name="longitude" type="xs:double"
					use="required" />
            </xs:complexType>
            <xs:complexType name="description">
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="type" type="xs:string"
							use="required" />
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="facility">
                <xs:simpleContent>
                    <xs:extension base="tns:entityBean" />
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="imageUrl">
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="type" type="xs:string"
							use="required" />
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="errorDetails">
                <xs:sequence>
                    <xs:element minOccurs="0" name="code" type="xs:string" />
                    <xs:element minOccurs="0" name="detail" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="getWhiteListHotels">
                <xs:sequence>
                    <xs:element minOccurs="0" name="language"
						type="xs:string" />
                    <xs:element name="identification"
						type="tns:customerIdentification" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="customerIdentification">
                <xs:complexContent>
                    <xs:extension base="tns:identification">
                        <xs:sequence />
                        <xs:attribute name="customerKey" type="xs:string"
							use="required" />
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="getWhiteListHotelsResponse">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
						name="hotel" type="tns:hotelCode" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="cancelBookingSegment">
                <xs:sequence>
                    <xs:element minOccurs="0" name="language"
						type="xs:string" />
                    <xs:element name="identification"
						type="tns:customerIdentification" />
                    <xs:element name="segmentId" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="cancelBookingSegmentResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="operationStatus"
						type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="hotelAvailability">
                <xs:sequence>
                    <xs:element minOccurs="0" name="language"
						type="xs:string" />
                    <xs:element name="identification"
						type="tns:customerIdentification" />
                    <xs:element name="availCriteria"
						type="tns:availabilityCriteria" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="availabilityCriteria">
                <xs:sequence>
                    <xs:element name="checkIn" type="xs:string" />
                    <xs:element name="checkOut" type="xs:string" />
                    <xs:element name="destinationCriteria"
						type="tns:destinationCriteria" />
                    <xs:element name="roomCriterias">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="roomPlan"
									type="tns:roomPlan" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="limit" type="xs:int" />
                    <xs:element minOccurs="0" name="sortBy" nillable="true"
						type="tns:sortBy" />
                    <xs:element minOccurs="0" name="hotelNamePart"
						nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="allowOnRequest"
						nillable="true" type="xs:boolean" />
                    <xs:element minOccurs="0" name="ratingCriteria"
						nillable="true" type="tns:hotelRatingCriteria" />
                    <xs:element minOccurs="0" name="rateAccessCodes">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded"
									name="rateAccessCode" type="tns:rateAccessCode" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="destinationCriteria">
                <xs:choice>
                    <xs:element ref="tns:city" />
                    <xs:element ref="tns:poi" />
                    <xs:element ref="tns:geoCode" />
                    <xs:element ref="tns:hotel" />
                    <xs:element ref="tns:hotels" />
                </xs:choice>
            </xs:complexType>
            <xs:complexType name="cityDestination">
                <xs:complexContent>
                    <xs:extension base="tns:destination">
                        <xs:sequence />
                        <xs:attribute name="code" type="xs:string"
							use="required" />
                        <xs:attribute name="standard" type="xs:string"
							use="required" />
                        <xs:attribute name="range" type="xs:double" />
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType abstract="true" name="destination">
                <xs:sequence />
            </xs:complexType>
            <xs:complexType name="poiDestination">
                <xs:complexContent>
                    <xs:extension base="tns:destination">
                        <xs:sequence />
                        <xs:attribute name="code" type="xs:string"
							use="required" />
                        <xs:attribute name="range" type="xs:double" />
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="geoCodeDestination">
                <xs:complexContent>
                    <xs:extension base="tns:destination">
                        <xs:sequence />
                        <xs:attribute name="latitude" type="xs:double"
							use="required" />
                        <xs:attribute name="longitude" type="xs:double"
							use="required" />
                        <xs:attribute name="range" type="xs:double" />
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="hotelCodeDestination">
                <xs:complexContent>
                    <xs:extension base="tns:destination">
                        <xs:sequence />
                        <xs:attribute name="code" type="xs:string"
							use="required" />
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="hotelCodeListDestination">
                <xs:complexContent>
                    <xs:extension base="tns:destination">
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded" minOccurs="0"
								name="hotel" type="tns:hotelCodeDestination" />
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="roomPlan">
                <xs:sequence>
                    <xs:element minOccurs="0" name="children">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="child" type="tns:child" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="roomType" type="xs:string" />
                <xs:attribute name="adultsCount" type="xs:int"
					use="required" />
            </xs:complexType>
            <xs:complexType name="child">
                <xs:sequence />
                <xs:attribute name="age" type="xs:int" use="required" />
            </xs:complexType>
            <xs:complexType name="sortBy">
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="order" type="xs:string"
							use="required" />
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="hotelRatingCriteria">
                <xs:sequence />
                <xs:attribute name="minStars" type="xs:int" />
                <xs:attribute name="maxStars" type="xs:int" />
            </xs:complexType>
            <xs:complexType name="rateAccessCode">
                <xs:sequence />
                <xs:attribute name="code" type="xs:string"
					use="required" />
            </xs:complexType>
            <xs:complexType name="hotelAvailabilityResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="availResponse"
						type="tns:availabilityResponse" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="availabilityResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="event"
						type="tns:conferenceBean" />
                    <xs:element maxOccurs="unbounded" minOccurs="0"
						name="hotelResponse" type="tns:hotelResponse" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="conferenceBean">
                <xs:sequence />
                <xs:attribute name="hasEvent" type="xs:boolean"
					use="required" />
            </xs:complexType>
            <xs:complexType name="hotelResponse">
                <xs:sequence>
                    <xs:element name="name" type="xs:string" />
                    <xs:element name="city" type="tns:cityBean" />
                    <xs:element minOccurs="0" name="address"
						type="xs:string" />
                    <xs:element minOccurs="0" name="zipcode"
						type="xs:string" />
                    <xs:element minOccurs="0" name="rating"
						type="tns:hotelRating" />
                    <xs:element minOccurs="0" name="latitude"
						type="xs:double" />
                    <xs:element minOccurs="0" name="longitude"
						type="xs:double" />
                    <xs:element minOccurs="0" name="thumbnailUrl"
						type="xs:string" />
                    <xs:element name="distance" type="xs:double" />
                    <xs:element minOccurs="0" name="facilities">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="facilities" nillable="true" type="tns:facility" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="offers">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="offer" type="tns:offer" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="code" type="xs:string"
					use="required" />
                <xs:attribute name="chainCode" type="xs:string" />
                <xs:attribute name="whiteListed" type="xs:boolean"
					use="required" />
            </xs:complexType>
            <xs:complexType name="hotelRating">
                <xs:simpleContent>
                    <xs:extension base="tns:entityBean" />
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="offer">
                <xs:sequence>
                    <xs:element name="offerCode" type="xs:string" />
                    <xs:element name="totalPrice" type="tns:priceBean" />
                    <xs:element minOccurs="0" name="taxes" type="xs:double" />
                    <xs:element minOccurs="0" name="voucherObservation"
						type="xs:string" />
                    <xs:element maxOccurs="unbounded" minOccurs="0"
						name="cancellationFeesPolicy" nillable="true"
						type="tns:cancellationFeesPolicy" />
                    <xs:element minOccurs="0" name="roomOffers">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="roomOffer" type="tns:roomOffer" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="currency" type="xs:string"
					use="required" />
                <xs:attribute name="onRequest" type="xs:boolean"
					use="required" />
                <xs:attribute name="negotiatedRate" type="xs:boolean"
					use="required" />
                <xs:attribute name="rateAccessCode" type="xs:string" />
            </xs:complexType>
            <xs:complexType name="priceBean">
                <xs:sequence />
                <xs:attribute name="value" type="xs:double" />
                <xs:attribute name="currency" type="xs:string"
					use="required" />
                <xs:attribute name="commission" type="xs:double" />
                <xs:attribute name="included" type="xs:boolean" />
            </xs:complexType>
            <xs:complexType name="cancellationFeesPolicy">
                <xs:sequence>
                    <xs:element minOccurs="0" name="fromDate"
						type="xs:string" />
                    <xs:element minOccurs="0" name="toDate" type="xs:string" />
                    <xs:element name="price" type="xs:string" />
                    <xs:element name="currency" type="xs:string" />
                </xs:sequence>
                <xs:attribute name="allDates" type="xs:boolean" />
                <xs:attribute name="roomIndex" type="xs:int" />
            </xs:complexType>
            <xs:complexType name="roomOffer">
                <xs:sequence>
                    <xs:element name="roomType" type="tns:roomType" />
                    <xs:element name="boardType" type="tns:board" />
                    <xs:element name="roomPrice" type="tns:priceBean" />
                </xs:sequence>
                <xs:attribute name="roomIndex" type="xs:int"
					use="required" />
                <xs:attribute name="adultsCount" type="xs:int"
					use="required" />
                <xs:attribute name="childrenCount" type="xs:int" />
            </xs:complexType>
            <xs:complexType name="roomType">
                <xs:simpleContent>
                    <xs:extension base="tns:entityBean" />
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="board">
                <xs:simpleContent>
                    <xs:extension base="tns:entityBean" />
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="getVoucher">
                <xs:sequence>
                    <xs:element minOccurs="0" name="language"
						type="xs:string" />
                    <xs:element name="identification"
						type="tns:customerIdentification" />
                    <xs:element name="segmentId" type="xs:string" />
                    <xs:element maxOccurs="unbounded" minOccurs="0"
						name="emailAddress" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="getVoucherResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="voucher"
						type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="getBookingDetails">
                <xs:sequence>
                    <xs:element minOccurs="0" name="language"
						type="xs:string" />
                    <xs:element name="identification"
						type="tns:customerIdentification" />
                    <xs:element minOccurs="0" name="bookId" type="xs:string" />
                    <xs:element name="segmentId" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="getBookingDetailsResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="bookingDetails"
						type="tns:bookingDetails" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="bookingDetails">
                <xs:sequence>
                    <xs:element minOccurs="0" name="contact"
						type="xs:string" />
                    <xs:element name="creationDate" type="xs:string" />
                    <xs:element minOccurs="0" name="segments">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:choice maxOccurs="unbounded" minOccurs="0">
                                    <xs:element ref="tns:hotelSegment" />
                                    <xs:element ref="tns:insuranceSegment" />
                                </xs:choice>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="bookingId" type="xs:string"
					use="required" />
                <xs:attribute name="status" type="xs:string"
					use="required" />
            </xs:complexType>
            <xs:complexType name="hotelSegmentDetailsBean">
                <xs:complexContent>
                    <xs:extension base="tns:segmentDetailsBean">
                        <xs:sequence>
                            <xs:element minOccurs="0" name="hotel"
								type="tns:hotelBookedBean" />
                            <xs:element name="checkIn" type="xs:string" />
                            <xs:element name="checkOut" type="xs:string" />
                            <xs:element minOccurs="0" name="cancellationPolicies">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element maxOccurs="unbounded" minOccurs="0"
											name="cancellationPolicy" type="tns:cancellationFeesPolicy" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element minOccurs="0" name="voucherObservation"
								type="xs:string" />
                            <xs:element minOccurs="0" name="rooms">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element maxOccurs="unbounded" minOccurs="0"
											name="room" type="tns:segmentRoomBean" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                        <xs:attribute name="voucherIssued" type="xs:boolean"
							use="required" />
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType abstract="true"
				name="segmentDetailsBean">
                <xs:sequence>
                    <xs:element name="price" type="xs:string" />
                    <xs:element minOccurs="0" name="currency"
						nillable="true" type="xs:string" />
                    <xs:element minOccurs="0" name="taxes" type="xs:double" />
                    <xs:element minOccurs="0" name="cancelfee"
						type="xs:string" />
                    <xs:element name="creationDate" type="xs:string" />
                    <xs:element name="statisticalFields">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded"
									name="statisticalField" type="tns:staticticField" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="segmentId" type="xs:string"
					use="required" />
                <xs:attribute name="status" type="xs:string"
					use="required" />
                <xs:attribute name="supplierBookingNumber"
					type="xs:string" use="required" />
            </xs:complexType>
            <xs:complexType name="hotelBookedBean">
                <xs:sequence>
                    <xs:element name="hotelName" type="xs:string" />
                    <xs:element name="cityName" type="xs:string" />
                    <xs:element name="countryName" type="xs:string" />
                </xs:sequence>
                <xs:attribute name="code" type="xs:string"
					use="required" />
                <xs:attribute name="hotelAddress" type="xs:string" />
            </xs:complexType>
            <xs:complexType name="segmentRoomBean">
                <xs:sequence>
                    <xs:element name="boardType" type="tns:board" />
                    <xs:element name="roomType" type="tns:roomType" />
                    <xs:element name="price" type="xs:string" />
                    <xs:element minOccurs="0" name="currency"
						nillable="true" type="xs:string" />
                    <xs:element name="travelers">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="pax"
									type="tns:pax" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="roomIndex" type="xs:int"
					use="required" />
            </xs:complexType>
            <xs:complexType name="pax">
                <xs:complexContent>
                    <xs:extension base="tns:paxBean">
                        <xs:sequence>
                            <xs:element name="firstName" type="xs:string" />
                            <xs:element name="lastName" type="xs:string" />
                            <xs:element minOccurs="0" name="phone"
								type="xs:string" />
                        </xs:sequence>
                        <xs:attribute name="title" type="xs:string"
							use="required" />
                        <xs:attribute name="isChild" type="xs:boolean" />
                        <xs:attribute name="childAge" type="xs:string" />
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType abstract="true" name="paxBean">
                <xs:sequence />
            </xs:complexType>
            <xs:complexType name="staticticField">
                <xs:sequence />
                <xs:attribute name="type" type="xs:string" />
                <xs:attribute name="value" type="xs:string" />
            </xs:complexType>
            <xs:complexType name="insuranceSegmentDetailsBean">
                <xs:complexContent>
                    <xs:extension base="tns:segmentDetailsBean">
                        <xs:sequence />
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="getPreBookingInfo">
                <xs:sequence>
                    <xs:element minOccurs="0" name="language"
						type="xs:string" />
                    <xs:element name="identification"
						type="tns:customerIdentification" />
                    <xs:element name="searchCriteria"
						type="tns:searchCriteria" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="searchCriteria">
                <xs:sequence>
                    <xs:element name="hotelCode" type="tns:hotelCode" />
                    <xs:element name="startDate" type="xs:string" />
                    <xs:element name="endDate" type="xs:string" />
                    <xs:element name="offerCode" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="getPreBookingInfoResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="preBookingInfo"
						type="tns:cancellationPolicyResponse" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="cancellationPolicyResponse">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
						name="cancellationFeesPolicy" nillable="true"
						type="tns:cancellationFeesPolicy" />
                    <xs:element minOccurs="0" name="voucherObservation"
						type="xs:string" />
                    <xs:element name="offerCode" type="xs:string" />
                    <xs:element name="offerPrice" type="tns:offerPrice" />
                    <xs:element minOccurs="0" name="acceptedCreditCards">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="creditCardType" type="tns:acceptedCreditCardBean" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="offerPrice">
                <xs:sequence>
                    <xs:element name="totalPrice" type="tns:priceBean" />
                    <xs:element minOccurs="0" name="taxes" type="xs:double" />
                    <xs:element name="pricePerRoom">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="roomPrice" type="tns:roomOffer" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="changed" type="xs:boolean"
					use="required" />
            </xs:complexType>
            <xs:complexType name="acceptedCreditCardBean">
                <xs:simpleContent>
                    <xs:extension base="tns:entityBean" />
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="searchBookingSegments">
                <xs:sequence>
                    <xs:element minOccurs="0" name="language"
						type="xs:string" />
                    <xs:element name="identification"
						type="tns:customerIdentification" />
                    <xs:element name="bookingsCriteria"
						type="tns:bookingsCriteria" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="bookingsCriteria">
                <xs:sequence>
                    <xs:element name="bookingCreationDate"
						type="tns:rangeCriteria" />
                    <xs:element minOccurs="0" name="city"
						type="tns:cityBean" />
                    <xs:element minOccurs="0" name="country"
						type="tns:country" />
                    <xs:element minOccurs="0" name="checkInDate"
						type="tns:rangeCriteria" />
                    <xs:element minOccurs="0" name="paxName"
						type="xs:string" />
                    <xs:element minOccurs="0" name="bookId" type="xs:string" />
                    <xs:element minOccurs="0" name="status" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="rangeCriteria">
                <xs:sequence />
                <xs:attribute name="from" type="xs:string"
					use="required" />
                <xs:attribute name="to" type="xs:string" use="required" />
            </xs:complexType>
            <xs:complexType name="country">
                <xs:simpleContent>
                    <xs:extension base="tns:entityBean" />
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="searchBookingSegmentsResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="bookings"
						type="tns:bookings" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="bookings">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
						name="booking" type="tns:bookingInfoBean" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="bookingInfoBean">
                <xs:complexContent>
                    <xs:extension base="tns:segmentInfoBean">
                        <xs:sequence>
                            <xs:element minOccurs="0" name="segments">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element maxOccurs="unbounded" minOccurs="0"
											name="segment" type="tns:segmentInfoBean" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="segmentInfoBean">
                <xs:sequence />
                <xs:attribute name="id" type="xs:string" use="required" />
                <xs:attribute name="status" type="xs:string"
					use="required" />
            </xs:complexType>
            <xs:complexType name="bookHotel">
                <xs:sequence>
                    <xs:element minOccurs="0" name="language"
						type="xs:string" />
                    <xs:element name="identification"
						type="tns:customerIdentification" />
                    <xs:element name="bookRequest"
						type="tns:requestedBookings" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="requestedBookings">
                <xs:sequence>
                    <xs:element minOccurs="0" name="parentBookingId"
						type="xs:string" />
                    <xs:element minOccurs="0" name="customerReference"
						type="xs:string" />
                    <xs:element name="statisticalFields">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded"
									name="statisticalField" type="tns:staticticField" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="creditCard"
						type="tns:creditCardInformation" />
                    <xs:element maxOccurs="unbounded" name="hotelBooking"
						type="tns:hotelBooking" />
                </xs:sequence>
                <xs:attribute name="insurance" type="xs:boolean"
					use="required" />
            </xs:complexType>
            <xs:complexType name="creditCardInformation">
                <xs:sequence>
                    <xs:element name="cardHolder" type="xs:string" />
                    <xs:element name="cardNumber" type="xs:string" />
                    <xs:element name="cvc" type="xs:string" />
                    <xs:element name="expiryDate" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="hotelBooking">
                <xs:sequence>
                    <xs:element name="checkIn" type="xs:string" />
                    <xs:element name="checkOut" type="xs:string" />
                    <xs:element name="bookedOffer" type="tns:bookedOffer" />
                </xs:sequence>
                <xs:attribute name="hotelCode" type="xs:string"
					use="required" />
            </xs:complexType>
            <xs:complexType name="bookedOffer">
                <xs:sequence>
                    <xs:element name="code" type="xs:string" />
                    <xs:element name="bookedRooms">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="bookedRoom" type="tns:bookedRoom" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="bookedRoom">
                <xs:sequence>
                    <xs:choice maxOccurs="unbounded" minOccurs="0">
                        <xs:element ref="tns:registeredUser" />
                        <xs:element ref="tns:pax" />
                    </xs:choice>
                </xs:sequence>
                <xs:attribute name="roomIndex" type="xs:int"
					use="required" />
            </xs:complexType>
            <xs:complexType name="registeredUser">
                <xs:complexContent>
                    <xs:extension base="tns:paxBean">
                        <xs:sequence />
                        <xs:attribute name="userName" type="xs:string"
							use="required" />
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="bookHotelResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="bookResponse"
						type="tns:bookResponse" />
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="bookResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="segments">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0"
									name="segment" type="tns:segment" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="bookingId" type="xs:string"
					use="required" />
                <xs:attribute name="rejected" type="xs:boolean" />
            </xs:complexType>
            <xs:complexType name="segment">
                <xs:sequence />
                <xs:attribute name="segmentId" type="xs:string"
					use="required" />
                <xs:attribute name="status" type="xs:string"
					use="required" />
                <xs:attribute name="supplierBookingNumber"
					type="xs:string" use="required" />
                <xs:attribute name="errorCode" type="xs:string" />
                <xs:attribute name="errorDescription" type="xs:string" />
            </xs:complexType>
            <xs:element name="serviceError" nillable="true"
				type="tns:errorDetails" />
            <xs:element name="TimeoutException"
				type="tns:TimeoutException" />
            <xs:complexType name="TimeoutException">
                <xs:sequence>
                    <xs:element minOccurs="0" name="message"
						type="xs:string" />
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="bookHotelResponse">
        <wsdl:part element="tns:bookHotelResponse" name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getVoucherResponse">
        <wsdl:part element="tns:getVoucherResponse"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getBookingDetailsResponse">
        <wsdl:part element="tns:getBookingDetailsResponse"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getWhiteListHotels">
        <wsdl:part element="tns:getWhiteListHotels"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="cancelBookingSegment">
        <wsdl:part element="tns:cancelBookingSegment"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getVoucher">
        <wsdl:part element="tns:getVoucher" name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getBookingDetails">
        <wsdl:part element="tns:getBookingDetails" name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getPreBookingInfo">
        <wsdl:part element="tns:getPreBookingInfo" name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="cancelBookingSegmentResponse">
        <wsdl:part element="tns:cancelBookingSegmentResponse"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="bookHotel">
        <wsdl:part element="tns:bookHotel" name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getHotelDetailsResponse">
        <wsdl:part element="tns:getHotelDetailsResponse"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getHotelDetails">
        <wsdl:part element="tns:getHotelDetails" name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getWhiteListHotelsResponse">
        <wsdl:part element="tns:getWhiteListHotelsResponse"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="hotelAvailability">
        <wsdl:part element="tns:hotelAvailability" name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="TimeoutException">
        <wsdl:part element="tns:TimeoutException"
			name="TimeoutException"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="getPreBookingInfoResponse">
        <wsdl:part element="tns:getPreBookingInfoResponse"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="searchBookingSegments">
        <wsdl:part element="tns:searchBookingSegments"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="searchBookingSegmentsResponse">
        <wsdl:part element="tns:searchBookingSegmentsResponse"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="ServiceException">
        <wsdl:part element="tns:serviceError"
			name="ServiceException"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="hotelAvailabilityResponse">
        <wsdl:part element="tns:hotelAvailabilityResponse"
			name="parameters"></wsdl:part>
    </wsdl:message>
    <wsdl:portType name="AvailabilityWS">
        <wsdl:operation name="getHotelDetails">
            <wsdl:input message="tns:getHotelDetails"
				name="getHotelDetails"></wsdl:input>
            <wsdl:output message="tns:getHotelDetailsResponse"
				name="getHotelDetailsResponse"></wsdl:output>
            <wsdl:fault message="tns:ServiceException"
				name="ServiceException"></wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getWhiteListHotels">
            <wsdl:input message="tns:getWhiteListHotels"
				name="getWhiteListHotels"></wsdl:input>
            <wsdl:output message="tns:getWhiteListHotelsResponse"
				name="getWhiteListHotelsResponse"></wsdl:output>
            <wsdl:fault message="tns:ServiceException"
				name="ServiceException"></wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="cancelBookingSegment">
            <wsdl:input message="tns:cancelBookingSegment"
				name="cancelBookingSegment"></wsdl:input>
            <wsdl:output message="tns:cancelBookingSegmentResponse"
				name="cancelBookingSegmentResponse"></wsdl:output>
            <wsdl:fault message="tns:ServiceException"
				name="ServiceException"></wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="hotelAvailability">
            <wsdl:input message="tns:hotelAvailability"
				name="hotelAvailability"></wsdl:input>
            <wsdl:output message="tns:hotelAvailabilityResponse"
				name="hotelAvailabilityResponse"></wsdl:output>
            <wsdl:fault message="tns:ServiceException"
				name="ServiceException"></wsdl:fault>
            <wsdl:fault message="tns:TimeoutException"
				name="TimeoutException"></wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getVoucher">
            <wsdl:input message="tns:getVoucher" name="getVoucher"></wsdl:input>
            <wsdl:output message="tns:getVoucherResponse"
				name="getVoucherResponse"></wsdl:output>
            <wsdl:fault message="tns:ServiceException"
				name="ServiceException"></wsdl:fault>
            <wsdl:fault message="tns:TimeoutException"
				name="TimeoutException"></wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getBookingDetails">
            <wsdl:input message="tns:getBookingDetails"
				name="getBookingDetails"></wsdl:input>
            <wsdl:output message="tns:getBookingDetailsResponse"
				name="getBookingDetailsResponse"></wsdl:output>
            <wsdl:fault message="tns:ServiceException"
				name="ServiceException"></wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getPreBookingInfo">
            <wsdl:input message="tns:getPreBookingInfo"
				name="getPreBookingInfo"></wsdl:input>
            <wsdl:output message="tns:getPreBookingInfoResponse"
				name="getPreBookingInfoResponse"></wsdl:output>
            <wsdl:fault message="tns:ServiceException"
				name="ServiceException"></wsdl:fault>
            <wsdl:fault message="tns:TimeoutException"
				name="TimeoutException"></wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="searchBookingSegments">
            <wsdl:input message="tns:searchBookingSegments"
				name="searchBookingSegments"></wsdl:input>
            <wsdl:output message="tns:searchBookingSegmentsResponse"
				name="searchBookingSegmentsResponse"></wsdl:output>
            <wsdl:fault message="tns:ServiceException"
				name="ServiceException"></wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="bookHotel">
            <wsdl:input message="tns:bookHotel" name="bookHotel"></wsdl:input>
            <wsdl:output message="tns:bookHotelResponse"
				name="bookHotelResponse"></wsdl:output>
            <wsdl:fault message="tns:ServiceException"
				name="ServiceException"></wsdl:fault>
            <wsdl:fault message="tns:TimeoutException"
				name="TimeoutException"></wsdl:fault>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="AvailabilityServiceSoapBinding"
		type="tns:AvailabilityWS">
        <soap:binding style="document"
			transport="http://schemas.xmlsoap.org/soap/http" />
        <wsdl:operation name="getHotelDetails">
            <soap:operation soapAction="" style="document" />
            <wsdl:input name="getHotelDetails">
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="getHotelDetailsResponse">
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="ServiceException">
                <soap:fault name="ServiceException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getWhiteListHotels">
            <soap:operation soapAction="" style="document" />
            <wsdl:input name="getWhiteListHotels">
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="getWhiteListHotelsResponse">
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="ServiceException">
                <soap:fault name="ServiceException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="cancelBookingSegment">
            <soap:operation soapAction="" style="document" />
            <wsdl:input name="cancelBookingSegment">
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="cancelBookingSegmentResponse">
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="ServiceException">
                <soap:fault name="ServiceException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="hotelAvailability">
            <soap:operation soapAction="" style="document" />
            <wsdl:input name="hotelAvailability">
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="hotelAvailabilityResponse">
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="ServiceException">
                <soap:fault name="ServiceException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="TimeoutException">
                <soap:fault name="TimeoutException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getVoucher">
            <soap:operation soapAction="" style="document" />
            <wsdl:input name="getVoucher">
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="getVoucherResponse">
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="ServiceException">
                <soap:fault name="ServiceException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="TimeoutException">
                <soap:fault name="TimeoutException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getBookingDetails">
            <soap:operation soapAction="" style="document" />
            <wsdl:input name="getBookingDetails">
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="getBookingDetailsResponse">
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="ServiceException">
                <soap:fault name="ServiceException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getPreBookingInfo">
            <soap:operation soapAction="" style="document" />
            <wsdl:input name="getPreBookingInfo">
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="getPreBookingInfoResponse">
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="ServiceException">
                <soap:fault name="ServiceException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="TimeoutException">
                <soap:fault name="TimeoutException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="searchBookingSegments">
            <soap:operation soapAction="" style="document" />
            <wsdl:input name="searchBookingSegments">
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="searchBookingSegmentsResponse">
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="ServiceException">
                <soap:fault name="ServiceException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="bookHotel">
            <soap:operation soapAction="" style="document" />
            <wsdl:input name="bookHotel">
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="bookHotelResponse">
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="ServiceException">
                <soap:fault name="ServiceException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="TimeoutException">
                <soap:fault name="TimeoutException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="AvailabilityService">
        <wsdl:port binding="tns:AvailabilityServiceSoapBinding"
			name="AvailabilityServicePort">
            <soap:address
				location="http://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityService" />
        </wsdl:port>
        <wsdl:port binding="tns:AvailabilityServiceSoapBinding"
			name="AvailabilityServiceSecurePort">
            <soap:address location="http://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityServiceSecure" />
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>