<?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://outgoing.fractalite.com/gekko-front/ws/v2_4/AvailabilityService" />
		</wsdl:port>
		<wsdl:port binding="tns:AvailabilityServiceSoapBinding"
			name="AvailabilityServiceSecurePort">
			<soap:address location="http://outgoing.fractalite.com/gekko-front/ws/v2_4/AvailabilityServiceSecure" />
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>