<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://hotelston.com/ws/HotelService/" xmlns:ax27="http://ws.hotelston.com/xsd" xmlns:ns="http://hotelston.com/resources/xsd/" xmlns:ax25="http://response.ws.hotelston.com/xsd" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ax21="http://request.ws.hotelston.com/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ax22="http://types.ws.hotelston.com/xsd" xmlns:ax214="http://hotellist.ws.hotelston.com/xsd" xmlns:axis2="http://hotelston.com/ws/HotelService/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:ax210="http://destinationlist.ws.hotelston.com/xsd" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
<wsdl:documentation>Hotelston HotelService</wsdl:documentation>
  <wsdl:types>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://request.ws.hotelston.com/xsd">

			<xs:import namespace="http://types.ws.hotelston.com/xsd"/>

			<xs:complexType name="MethodRequest">
				<xs:sequence>
					<xs:element maxOccurs="2" minOccurs="1" name="locale" type="ax22:Locale"/>
					<xs:element maxOccurs="1" minOccurs="1" name="loginDetails" type="ax22:LoginDetails"/>
				</xs:sequence>
			</xs:complexType>


			<xs:complexType name="PriceMethodRequest">
				<xs:complexContent>
					<xs:extension base="ax21:MethodRequest">
						<xs:sequence>
							<xs:element maxOccurs="1" minOccurs="1" name="currency" type="ax22:Currency"/>
							<xs:element maxOccurs="1" minOccurs="0" name="netRates" type="xs:boolean"/>
							<xs:element maxOccurs="1" minOccurs="0" name="agentCompany">
								<xs:complexType>
									<xs:attribute name="id" type="xs:long"/>
									<xs:attribute name="companyCode" type="xs:string"/>
									<xs:attribute name="user" type="xs:string"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>


			<xs:element name="BookHotelRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:PriceMethodRequest">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="hotelId" type="xs:long"/>
								<xs:element maxOccurs="1" minOccurs="1" name="checkIn" type="xs:date"/>
								<xs:element maxOccurs="1" minOccurs="1" name="checkOut" type="xs:date"/>
								<xs:element maxOccurs="1" minOccurs="1" name="agentReferenceNumber" type="xs:string"/>
								<xs:element maxOccurs="1" minOccurs="0" name="agentReceivedMoney" type="xs:boolean"/>
								<xs:element maxOccurs="1" minOccurs="1" name="confirmedBooking" type="xs:boolean"/>
								<xs:element maxOccurs="1" minOccurs="0" name="testBooking" type="xs:boolean"/>
								<xs:element maxOccurs="1" minOccurs="0" name="clientNationality" type="ax22:ClientNationality"/>
								<xs:element maxOccurs="1" minOccurs="1" name="contactPerson">
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="ax21:BookHotelRequest_Adult">
												<xs:attribute name="email" type="xs:string" use="required"/>
												<xs:attribute name="phone" type="xs:string" use="required"/>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
								<xs:element maxOccurs="3" minOccurs="1" name="room">
									<xs:complexType>
										<xs:sequence>
											<xs:element maxOccurs="1" minOccurs="1" name="roomId" type="xs:long"/>
											<xs:element maxOccurs="1" minOccurs="1" name="roomTypeId" type="xs:long"/>
											<xs:element maxOccurs="1" minOccurs="1" name="boardTypeId" type="xs:long"/>
											<xs:element maxOccurs="1" minOccurs="1" name="price" type="xs:decimal"/>
											<xs:element maxOccurs="4" minOccurs="1" name="adult" type="ax21:BookHotelRequest_Adult"/>
											<xs:element maxOccurs="3" minOccurs="0" name="child">
												<xs:complexType>
													<xs:attribute name="firstname" type="xs:string" use="required"/>
													<xs:attribute name="lastname" type="xs:string" use="required"/>
													<xs:attribute name="age" type="xs:int" use="required"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="BookHotelRequest_Adult">
				<xs:attribute name="title" type="ax22:PersonTitle" use="required"/>
				<xs:attribute name="firstname" type="xs:string" use="required"/>
				<xs:attribute name="lastname" type="xs:string" use="required"/>
			</xs:complexType>
			


			<xs:element name="CancelHotelBookingRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:PriceMethodRequest">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="bookingReference" type="xs:string"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			
			
			<xs:element name="ConfirmBookingRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:MethodRequest">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="bookingReference" type="xs:string"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>


			<xs:element name="BookingTermsRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:PriceMethodRequest">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="hotelId" type="xs:long"/>
								<xs:element maxOccurs="1" minOccurs="1" name="searchId" type="xs:long"/>
								<xs:element maxOccurs="3" minOccurs="1" name="room">
									<xs:complexType>
										<xs:sequence>
											<xs:element maxOccurs="1" minOccurs="1" name="roomId" type="xs:long"/>
											<xs:element maxOccurs="1" minOccurs="1" name="roomTypeId" type="xs:long"/>
											<xs:element maxOccurs="1" minOccurs="1" name="boardTypeId" type="xs:long"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>

			<xs:element name="DestinationListRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:MethodRequest">
							<xs:sequence/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			
			
			<xs:element name="BoardTypeListRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:MethodRequest">
							<xs:sequence/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			
			<xs:element name="HotelFeatureListRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:MethodRequest">
							<xs:sequence/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			
			<xs:element name="DistanceTypeListRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:MethodRequest">
							<xs:sequence/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>


			<xs:element name="HotelDetailsRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:MethodRequest">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="hotelId" type="xs:long"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>


			<xs:element name="HotelListRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:MethodRequest">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="0" name="lastUpdate" type="xs:dateTime"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>

			
			<xs:element name="SearchHotelsRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:PriceMethodRequest">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="criteria">
									<xs:complexType>
										<xs:sequence>
											<xs:element maxOccurs="1" minOccurs="1" name="checkIn" type="xs:date"/>
											<xs:element maxOccurs="1" minOccurs="1" name="checkOut" type="xs:date"/>
											<xs:element maxOccurs="1" minOccurs="0" name="cityId" type="xs:long"/>
											<xs:element maxOccurs="1" minOccurs="0" name="hotelId" type="xs:long"/>
											<xs:element maxOccurs="1" minOccurs="0" name="clientNationality" type="ax22:ClientNationality"/>
											<xs:element maxOccurs="1" minOccurs="0" name="selectedHotelsOnly" type="xs:boolean"/>											
											<xs:element maxOccurs="3" minOccurs="1" name="room">
												<xs:complexType>
													<xs:sequence>
														<xs:element maxOccurs="3" minOccurs="0" name="childAge" type="xs:int"/>
													</xs:sequence>
													<xs:attribute name="adults" type="xs:int" use="required"/>
													<xs:attribute name="children" type="xs:int" use="required"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			
			<xs:element name="CheckAvailabilityRequest">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax21:PriceMethodRequest">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="criteria">
									<xs:complexType>
										<xs:sequence>
											<xs:element maxOccurs="1" minOccurs="1" name="checkIn" type="xs:date"/>
											<xs:element maxOccurs="1" minOccurs="1" name="checkOut" type="xs:date"/>
											<xs:element maxOccurs="1" minOccurs="1" name="hotelId" type="xs:long"/>											
											<xs:element maxOccurs="1" minOccurs="0" name="clientNationality" type="ax22:ClientNationality"/>				
											<xs:element maxOccurs="3" minOccurs="1" name="room">
												<xs:complexType>																							
													<xs:attribute name="adults" type="xs:int" use="required"/>
													<xs:attribute name="children" type="xs:int" use="required"/>
													<xs:sequence>
														<xs:element maxOccurs="1" minOccurs="1" name="roomId" type="xs:long"/>
														<xs:element maxOccurs="1" minOccurs="1" name="roomTypeId" type="xs:long"/>
														<xs:element maxOccurs="1" minOccurs="1" name="boardTypeId" type="xs:long"/>
														<xs:element maxOccurs="3" minOccurs="0" name="childAge" type="xs:int"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			
		</xs:schema>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://response.ws.hotelston.com/xsd" xmlns:ax212="http://destinationlist.ws.hotelston.com/xsd" xmlns:ax213="http://types.ws.hotelston.com/xsd" xmlns:ax216="http://hotellist.ws.hotelston.com/xsd">

			<xs:import namespace="http://types.ws.hotelston.com/xsd"/>

			<xs:complexType name="MethodResponse">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="1" name="success" type="xs:boolean"/>
					<xs:element maxOccurs="1" minOccurs="0" name="error">
						<xs:complexType>
							<xs:attribute name="code" type="xs:int" use="required"/>
							<xs:attribute name="message" type="xs:string" use="required"/>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>


			<xs:element name="BookHotelResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="0" name="bookingReference" type="xs:string"/>
								<xs:element maxOccurs="1" minOccurs="0" name="cxlDate" type="xs:date"/>								
								<xs:element maxOccurs="3" minOccurs="0" name="room">
								<xs:complexType>
									<xs:sequence>
										<xs:element maxOccurs="unbounded" minOccurs="1" name="providerDetails">
											<xs:complexType>
												<xs:attribute name="seqNo" type="xs:int" use="required"/>
												<xs:attribute name="name" type="xs:string" use="required"/>
												<xs:attribute name="bookingReference" type="xs:string" use="required"/>
												<xs:attribute name="emergencyPhone" type="xs:string"/>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="seqNo" type="xs:int" use="required"/>
								</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>


			<xs:element name="CancelHotelBookingResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="cancellationFee" type="xs:decimal"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			

			<xs:element name="ConfirmBookingResponse" type="ax25:MethodResponse"/>


			<xs:element name="BookingTermsResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="3" minOccurs="1" name="bookingTerms" type="ax22:BookingTerms"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>


			<xs:element name="DestinationListResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="unbounded" minOccurs="0" name="country">
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="ax25:DestinationListResponse_HasCity">
												<xs:sequence>
													<xs:element maxOccurs="unbounded" minOccurs="0" name="state">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="ax25:DestinationListResponse_HasCity">
																	<xs:sequence/>
																	<xs:attribute name="isoCode" type="xs:string" use="optional"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="isoCode" type="xs:string" use="optional"/>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="DestinationListResponse_HasCity">
				<xs:complexContent>
					<xs:extension base="ax22:IdNameBean">
						<xs:sequence>
							<xs:element maxOccurs="unbounded" minOccurs="0" name="city">
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="ax22:IdNameBean">
											<xs:sequence>
												<xs:element maxOccurs="unbounded" minOccurs="0" name="resort">
													<xs:complexType>
														<xs:complexContent>
															<xs:extension base="ax22:IdNameBean">
																<xs:sequence/>
															</xs:extension>
														</xs:complexContent>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
											<xs:attribute name="isoCode" type="xs:string" use="optional"/>
											<xs:attribute name="latitude" type="xs:double" use="optional"/>
				                            <xs:attribute name="longitude" type="xs:double" use="optional"/>
				                            <xs:attribute name="boundsSouthwestLatitude" type="xs:double" use="optional"/>
				                            <xs:attribute name="boundsSouthwestLongitude" type="xs:double" use="optional"/>
				                            <xs:attribute name="boundsNortheastLatitude" type="xs:double" use="optional"/>
				                            <xs:attribute name="boundsNortheastLongitude" type="xs:double" use="optional"/>
				                            <xs:attribute name="viewportSouthwestLatitude" type="xs:double" use="optional"/>
				                            <xs:attribute name="viewportSouthwestLongitude" type="xs:double" use="optional"/>
				                            <xs:attribute name="viewportNortheastLatitude" type="xs:double" use="optional"/>
				                            <xs:attribute name="viewportNortheastLongitude" type="xs:double" use="optional"/>
										</xs:extension>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			
			<xs:element name="CheckAvailabilityResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="unbounded" minOccurs="0" name="hotel">
									<xs:complexType>
										<xs:sequence>
											<xs:element maxOccurs="3" minOccurs="1" name="room">
												<xs:complexType>
													<xs:sequence>
														<xs:element maxOccurs="1" minOccurs="1" name="boardType">
															<xs:complexType>
																<xs:complexContent>
																	<xs:extension base="ax22:IdNameBean">
																		<xs:attribute name="groupId" type="xs:long" use="required"/>
																		<xs:attribute name="groupName" type="xs:string" use="required"/>
																	</xs:extension>
																</xs:complexContent>
															</xs:complexType>
														</xs:element>
														<xs:element maxOccurs="1" minOccurs="1" name="roomType">
															<xs:complexType>
																<xs:complexContent>
																	<xs:extension base="ax22:IdNameBean">
																		<xs:attribute name="hotelstonName" type="xs:string" use="optional"/>																	
																	</xs:extension>
																</xs:complexContent>
															</xs:complexType>
														</xs:element>
														<xs:element maxOccurs="unbounded" minOccurs="0" name="specifficSpecialOffer" type="ax22:SpecifficSpecialOffer"/>
														<xs:element name="bookingTerms" type="ax22:BookingTerms"/>
													</xs:sequence>
													<xs:attribute name="seqNo" type="xs:int" use="required"/>
													<xs:attribute name="id" type="xs:long" use="required"/>
													<xs:attribute name="originalPrice" type="xs:decimal" use="optional"/>
													<xs:attribute name="price" type="xs:decimal" use="required"/>
													<xs:attribute name="specialOffer" type="xs:boolean"/>
													<xs:attribute name="visaSupport" type="xs:boolean"/>
													
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="id" type="xs:long" use="required"/>
										<xs:attribute name="name" type="xs:string" use="required"/>
										<xs:attribute name="lastUpdated" type="xs:dateTime"/>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			
			<xs:element name="HotelDetailsResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="0" name="hotel">
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="ax22:IdNameBean">
												<xs:sequence>
													<xs:element maxOccurs="1" minOccurs="1" name="description" type="xs:string"/>
													<xs:element maxOccurs="1" minOccurs="1" name="descriptionEn" type="xs:string"/>
													<xs:element maxOccurs="1" minOccurs="0" name="descriptionLt" type="xs:string"/>
													<xs:element maxOccurs="1" minOccurs="0" name="descriptionRu" type="xs:string"/>
													<xs:element maxOccurs="1" minOccurs="0" name="remark" type="xs:string"/>
													<xs:element maxOccurs="1" minOccurs="1" name="lastUpdated" type="xs:dateTime"/>
													<xs:element maxOccurs="1" minOccurs="1" name="city" type="ax22:IdNameBean"/>
													<xs:element maxOccurs="1" minOccurs="0" name="resort" type="ax22:IdNameBean"/>
													<xs:element maxOccurs="1" minOccurs="1" name="starRating" type="xs:decimal"/>
													<xs:element maxOccurs="1" minOccurs="1" name="address" type="ax22:Address"/>
													<xs:element maxOccurs="1" minOccurs="0" name="phone" type="xs:string"/>
													<xs:element maxOccurs="1" minOccurs="0" name="fax" type="xs:string"/>
													<xs:element maxOccurs="1" minOccurs="0" name="email" type="xs:string"/>
													<xs:element maxOccurs="1" minOccurs="0" name="website" type="xs:string"/>
													<xs:element maxOccurs="unbounded" minOccurs="0" name="feature" type="ax22:IdNameBean"/>
													<xs:element maxOccurs="unbounded" minOccurs="0" name="distance">
														<xs:complexType>
															<xs:sequence>
																<xs:element maxOccurs="1" minOccurs="1" name="type" type="ax22:IdNameBean"/>
																<xs:element maxOccurs="1" minOccurs="1" name="value" type="xs:string"/>
																<xs:element maxOccurs="1" minOccurs="0" name="details" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element maxOccurs="1" minOccurs="0" name="coordinates" type="ax22:Coordinates"/>
													<xs:element maxOccurs="unbounded" minOccurs="1" name="image">
														<xs:complexType>
															<xs:attribute name="url" type="xs:string" use="required"/>
														</xs:complexType>
													</xs:element>
													<xs:element maxOccurs="1" minOccurs="0" name="checkIn" type="xs:time"/>
													<xs:element maxOccurs="1" minOccurs="0" name="checkOut" type="xs:time"/>
													<xs:element maxOccurs="1" minOccurs="0" name="customerRating">
														<xs:complexType>
															<xs:attribute name="overall" type="xs:decimal" use="required"/>
															<xs:attribute name="room" type="xs:decimal" use="optional"/>
															<xs:attribute name="facilities" type="xs:decimal" use="optional"/>
															<xs:attribute name="cleanness" type="xs:decimal" use="optional"/>
															<xs:attribute name="food" type="xs:decimal" use="optional"/>
															<xs:attribute name="staff" type="xs:decimal" use="optional"/>
															<xs:attribute name="checkIn" type="xs:decimal" use="optional"/>
															<xs:attribute name="valueForMoney" type="xs:decimal" use="optional"/>
															<xs:attribute name="customerCount" type="xs:int" use="required"/>
														</xs:complexType>
													</xs:element>
													<xs:element maxOccurs="1" minOccurs="0" name="customerComments">
														<xs:complexType>
															<xs:sequence>
																<xs:element maxOccurs="unbounded" minOccurs="1" name="comment">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element maxOccurs="1" minOccurs="0" name="positives" type="xs:string"/>
																			<xs:element maxOccurs="1" minOccurs="0" name="negatives" type="xs:string"/>
																			<xs:element maxOccurs="1" minOccurs="0" name="general" type="xs:string"/>
																			<xs:element maxOccurs="1" minOccurs="0" name="location" type="xs:string"/>
																		</xs:sequence>
																		<xs:attribute name="date" type="xs:date" use="optional"/>
																		<xs:attribute name="rating" type="xs:decimal" use="optional"/>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>

			<xs:element name="HotelListResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="unbounded" minOccurs="0" name="country">
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="ax25:HotelListResponse_HasCity">
												<xs:sequence>
													<xs:element maxOccurs="unbounded" minOccurs="0" name="state">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="ax25:HotelListResponse_HasCity">
																	<xs:sequence/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="isoCode" type="xs:string" use="optional"/>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="HotelListResponse_HasCity">
				<xs:complexContent>
					<xs:extension base="ax22:IdNameBean">
						<xs:sequence>
							<xs:element maxOccurs="unbounded" minOccurs="0" name="city">
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="ax25:HotelListResponse_HasHotel">
											<xs:sequence>
												<xs:element maxOccurs="unbounded" minOccurs="0" name="resort">
													<xs:complexType>
														<xs:complexContent>
															<xs:extension base="ax25:HotelListResponse_HasHotel">
																<xs:sequence/>
															</xs:extension>
														</xs:complexContent>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
											<xs:attribute name="isoCode" type="xs:string" use="optional"/>
										</xs:extension>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="HotelListResponse_HasHotel">
				<xs:complexContent>
					<xs:extension base="ax22:IdNameBean">
						<xs:sequence>
							<xs:element maxOccurs="unbounded" minOccurs="0" name="hotel">
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="ax22:IdNameBean">
											<xs:attribute name="lastUpdated" type="xs:dateTime" use="required"/>
											<xs:attribute name="deleted" type="xs:boolean"/>
										</xs:extension>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>

			<xs:element name="BoardTypeListResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="unbounded" minOccurs="0" name="boardTypeGroup">
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="ax22:IdNameBean">
												<xs:sequence>
													<xs:element maxOccurs="unbounded" minOccurs="0" name="boardType">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="ax22:IdNameBean">
																	<xs:sequence/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			
			<xs:element name="HotelFeatureListResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="unbounded" minOccurs="0" name="feature">
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="ax22:IdNameBean">
												<xs:sequence/>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			
			<xs:element name="DistanceTypeListResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="unbounded" minOccurs="0" name="distanceType">
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="ax22:IdNameBean">
												<xs:sequence/>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>

			<xs:element name="SearchHotelsResponse">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="ax25:MethodResponse">
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="searchId" type="xs:long"/>
								<xs:element maxOccurs="unbounded" minOccurs="0" name="hotel">
									<xs:complexType>
										<xs:sequence>
											<xs:element maxOccurs="3" minOccurs="1" name="room">
												<xs:complexType>
													<xs:sequence>
														<xs:element maxOccurs="1" minOccurs="1" name="boardType">
															<xs:complexType>
																<xs:complexContent>
																	<xs:extension base="ax22:IdNameBean">
																		<xs:attribute name="groupId" type="xs:long" use="required"/>
																		<xs:attribute name="groupName" type="xs:string" use="required"/>
																	</xs:extension>
																</xs:complexContent>
															</xs:complexType>
														</xs:element>
														<xs:element maxOccurs="1" minOccurs="1" name="roomType">
															<xs:complexType>
																<xs:complexContent>
																	<xs:extension base="ax22:IdNameBean">
																		<xs:attribute name="hotelstonName" type="xs:string" use="optional"/>																	
																	</xs:extension>
																</xs:complexContent>
															</xs:complexType>
														</xs:element>
														<xs:element maxOccurs="unbounded" minOccurs="0" name="specifficSpecialOffer" type="ax22:SpecifficSpecialOffer"/>
													</xs:sequence>
													<xs:attribute name="seqNo" type="xs:int" use="required"/>
													<xs:attribute name="id" type="xs:long" use="required"/>
													<xs:attribute name="originalPrice" type="xs:decimal" use="optional"/>
													<xs:attribute name="price" type="xs:decimal" use="required"/>
													<xs:attribute name="specialOffer" type="xs:boolean"/>
													<xs:attribute name="visaSupport" type="xs:boolean"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="id" type="xs:long" use="required"/>
										<xs:attribute name="name" type="xs:string" use="required"/>
										<xs:attribute name="lastUpdated" type="xs:dateTime"/>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:schema>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://types.ws.hotelston.com/xsd">

			<xs:simpleType name="PersonTitle">
				<xs:restriction base="xs:string">
					<xs:enumeration value="MR"/>
					<xs:enumeration value="MRS"/>
					<xs:enumeration value="MS"/>
					<xs:enumeration value="MISS"/>
				</xs:restriction>
			</xs:simpleType>
			
			<xs:simpleType name="Locale">
				<xs:restriction base="xs:string">
					<xs:enumeration value="lt"/>
					<xs:enumeration value="en"/>
					<xs:enumeration value="ru"/>
				</xs:restriction>
			</xs:simpleType>
			
			<xs:simpleType name="ClientNationality">
				<xs:restriction base="xs:string">
					<xs:enumeration value="AF"/>
					<xs:enumeration value="AL"/>
					<xs:enumeration value="DZ"/>
					<xs:enumeration value="AD"/>
					<xs:enumeration value="AO"/>
					<xs:enumeration value="AI"/>
					<xs:enumeration value="AG"/>
					<xs:enumeration value="AR"/>
					<xs:enumeration value="AM"/>
					<xs:enumeration value="AW"/>
					<xs:enumeration value="AU"/>
					<xs:enumeration value="AT"/>
					<xs:enumeration value="AZ"/>
					<xs:enumeration value="ZO"/>
					<xs:enumeration value="BS"/>
					<xs:enumeration value="BH"/>
					<xs:enumeration value="BD"/>
					<xs:enumeration value="BB"/>
					<xs:enumeration value="BY"/>
					<xs:enumeration value="BE"/>
					<xs:enumeration value="BZ"/>
					<xs:enumeration value="BJ"/>
					<xs:enumeration value="BM"/>
					<xs:enumeration value="BO"/>
					<xs:enumeration value="GA"/>
					<xs:enumeration value="BA"/>
					<xs:enumeration value="BW"/>
					<xs:enumeration value="BR"/>
					<xs:enumeration value="VG"/>
					<xs:enumeration value="BN"/>
					<xs:enumeration value="BG"/>
					<xs:enumeration value="BF"/>
					<xs:enumeration value="BI"/>
					<xs:enumeration value="KH"/>
					<xs:enumeration value="CM"/>
					<xs:enumeration value="CA"/>
					<xs:enumeration value="IC"/>
					<xs:enumeration value="CV"/>
					<xs:enumeration value="KY"/>
					<xs:enumeration value="TD"/>
					<xs:enumeration value="GB"/>
					<xs:enumeration value="CL"/>
					<xs:enumeration value="CN"/>
					<xs:enumeration value="CO"/>
					<xs:enumeration value="KM"/>
					<xs:enumeration value="CG"/>
					<xs:enumeration value="CK"/>
					<xs:enumeration value="CR"/>
					<xs:enumeration value="CI"/>
					<xs:enumeration value="HR"/>
					<xs:enumeration value="CU"/>
					<xs:enumeration value="CW"/>
					<xs:enumeration value="CY"/>
					<xs:enumeration value="CZ"/>
					<xs:enumeration value="DK"/>
					<xs:enumeration value="DJ"/>
					<xs:enumeration value="DM"/>
					<xs:enumeration value="DO"/>
					<xs:enumeration value="CD"/>
					<xs:enumeration value="EC"/>
					<xs:enumeration value="EG"/>
					<xs:enumeration value="SV"/>
					<xs:enumeration value="GQ"/>
					<xs:enumeration value="ER"/>
					<xs:enumeration value="EE"/>
					<xs:enumeration value="ET"/>
					<xs:enumeration value="FO"/>
					<xs:enumeration value="FJ"/>
					<xs:enumeration value="FI"/>
					<xs:enumeration value="FR"/>
					<xs:enumeration value="GF"/>
					<xs:enumeration value="PF"/>
					<xs:enumeration value="GA"/>
					<xs:enumeration value="GM"/>
					<xs:enumeration value="GE"/>
					<xs:enumeration value="DE"/>
					<xs:enumeration value="GH"/>
					<xs:enumeration value="GI"/>
					<xs:enumeration value="GR"/>
					<xs:enumeration value="GL"/>
					<xs:enumeration value="GD"/>
					<xs:enumeration value="GP"/>
					<xs:enumeration value="GU"/>
					<xs:enumeration value="GT"/>
					<xs:enumeration value="GN"/>
					<xs:enumeration value="GW"/>
					<xs:enumeration value="HT"/>
					<xs:enumeration value="HN"/>
					<xs:enumeration value="HK"/>
					<xs:enumeration value="HU"/>
					<xs:enumeration value="IS"/>
					<xs:enumeration value="IN"/>
					<xs:enumeration value="ID"/>
					<xs:enumeration value="IR"/>
					<xs:enumeration value="IQ"/>
					<xs:enumeration value="IE"/>
					<xs:enumeration value="IL"/>
					<xs:enumeration value="IT"/>
					<xs:enumeration value="JM"/>
					<xs:enumeration value="JP"/>
					<xs:enumeration value="JO"/>
					<xs:enumeration value="KZ"/>
					<xs:enumeration value="KE"/>
					<xs:enumeration value="KW"/>
					<xs:enumeration value="KG"/>
					<xs:enumeration value="LA"/>
					<xs:enumeration value="LV"/>
					<xs:enumeration value="LB"/>
					<xs:enumeration value="LS"/>
					<xs:enumeration value="LR"/>
					<xs:enumeration value="LY"/>
					<xs:enumeration value="LI"/>
					<xs:enumeration value="LT"/>
					<xs:enumeration value="LU"/>
					<xs:enumeration value="MO"/>
					<xs:enumeration value="MK"/>
					<xs:enumeration value="MG"/>
					<xs:enumeration value="MW"/>
					<xs:enumeration value="MY"/>
					<xs:enumeration value="MV"/>
					<xs:enumeration value="ML"/>
					<xs:enumeration value="MT"/>
					<xs:enumeration value="MP"/>
					<xs:enumeration value="MQ"/>
					<xs:enumeration value="MR"/>
					<xs:enumeration value="MU"/>
					<xs:enumeration value="MX"/>
					<xs:enumeration value="FM"/>
					<xs:enumeration value="MD"/>
					<xs:enumeration value="MC"/>
					<xs:enumeration value="MN"/>
					<xs:enumeration value="ME"/>
					<xs:enumeration value="MA"/>
					<xs:enumeration value="MZ"/>
					<xs:enumeration value="MM"/>
					<xs:enumeration value="NA"/>
					<xs:enumeration value="NP"/>
					<xs:enumeration value="NL"/>
					<xs:enumeration value="AN"/>
					<xs:enumeration value="NC"/>
					<xs:enumeration value="NZ"/>
					<xs:enumeration value="NI"/>
					<xs:enumeration value="NG"/>
					<xs:enumeration value="NF"/>
					<xs:enumeration value="GB"/>
					<xs:enumeration value="MP"/>
					<xs:enumeration value="KP"/>
					<xs:enumeration value="NO"/>
					<xs:enumeration value="OM"/>
					<xs:enumeration value="PK"/>
					<xs:enumeration value="PW"/>
					<xs:enumeration value="PS"/>
					<xs:enumeration value="PA"/>
					<xs:enumeration value="PG"/>
					<xs:enumeration value="PY"/>
					<xs:enumeration value="PE"/>
					<xs:enumeration value="PH"/>
					<xs:enumeration value="PL"/>
					<xs:enumeration value="PT"/>
					<xs:enumeration value="PR"/>
					<xs:enumeration value="QA"/>
					<xs:enumeration value="RE"/>
					<xs:enumeration value="RO"/>
					<xs:enumeration value="RU"/>
					<xs:enumeration value="RW"/>
					<xs:enumeration value="BL"/>
					<xs:enumeration value="KN"/>
					<xs:enumeration value="LC"/>
					<xs:enumeration value="MF"/>
					<xs:enumeration value="VC"/>
					<xs:enumeration value="WS"/>
					<xs:enumeration value="SM"/>
					<xs:enumeration value="ST"/>
					<xs:enumeration value="SA"/>
					<xs:enumeration value="SN"/>
					<xs:enumeration value="RS"/>
					<xs:enumeration value="SC"/>
					<xs:enumeration value="SG"/>
					<xs:enumeration value="SK"/>
					<xs:enumeration value="SI"/>
					<xs:enumeration value="ZA"/>
					<xs:enumeration value="KR"/>
					<xs:enumeration value="ES"/>
					<xs:enumeration value="LK"/>
					<xs:enumeration value="SH"/>
					<xs:enumeration value="SD"/>
					<xs:enumeration value="SR"/>
					<xs:enumeration value="SZ"/>
					<xs:enumeration value="SE"/>
					<xs:enumeration value="CH"/>
					<xs:enumeration value="SY"/>
					<xs:enumeration value="SY"/>
					<xs:enumeration value="TW"/>
					<xs:enumeration value="TJ"/>
					<xs:enumeration value="TZ"/>
					<xs:enumeration value="TH"/>
					<xs:enumeration value="TG"/>
					<xs:enumeration value="TO"/>
					<xs:enumeration value="TT"/>
					<xs:enumeration value="TN"/>
					<xs:enumeration value="TR"/>
					<xs:enumeration value="TM"/>
					<xs:enumeration value="TC"/>
					<xs:enumeration value="UG"/>
					<xs:enumeration value="UA"/>
					<xs:enumeration value="AE"/>
					<xs:enumeration value="GB"/>
					<xs:enumeration value="UY"/>
					<xs:enumeration value="US"/>
					<xs:enumeration value="UZ"/>
					<xs:enumeration value="VU"/>
					<xs:enumeration value="VE"/>
					<xs:enumeration value="VN"/>
					<xs:enumeration value="VI"/>
					<xs:enumeration value="YE"/>
					<xs:enumeration value="ZM"/>
					<xs:enumeration value="ZW"/>
				</xs:restriction>
			</xs:simpleType>
			
			<xs:simpleType name="Currency">
				<xs:restriction base="xs:string">
					<xs:enumeration value="LTL"/>
					<xs:enumeration value="EUR"/>
				</xs:restriction>
			</xs:simpleType>

			<xs:complexType name="LoginDetails">
				<xs:attribute name="email" type="xs:string" use="required"/>
				<xs:attribute name="password" type="xs:string" use="required"/>
				<xs:attribute name="transport" type="xs:long"/>
			</xs:complexType>

			<xs:complexType name="IdNameBean">
				<xs:attribute name="id" type="xs:long" use="required"/>
				<xs:attribute name="name" type="xs:string" use="optional"/>
				<xs:attribute name="nameEn" type="xs:string" use="optional"/>
				<xs:attribute name="nameLt" type="xs:string" use="optional"/>
			</xs:complexType>

			<xs:complexType name="Address">
				<xs:simpleContent>
					<xs:extension base="xs:string">
						<xs:attribute name="street1" type="xs:string" use="required"/>
						<xs:attribute name="street2" type="xs:string"/>
						<xs:attribute name="city" type="xs:string" use="required"/>
						<xs:attribute name="state" type="xs:string"/>
						<xs:attribute name="country" type="xs:string" use="required"/>
						<xs:attribute name="zip" type="xs:string"/>
					</xs:extension>
				</xs:simpleContent>
			</xs:complexType>

			<xs:complexType name="Coordinates">
				<xs:attribute name="latitude" type="xs:double" use="required"/>
				<xs:attribute name="longitude" type="xs:double" use="required"/>
			</xs:complexType>
			
			<xs:complexType name="CancellationPolicy">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="cancellationRule">
						<xs:complexType>
							<xs:sequence>
								<xs:element maxOccurs="1" minOccurs="1" name="cancellationDeadline" type="ax22:CancellationDeadline"/>
								<xs:element maxOccurs="1" minOccurs="1" name="cancellationPenalty" type="ax22:CancellationPenalty"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="seqNo" type="xs:int" use="required"/>
				<xs:attribute name="nonRefundable" type="xs:boolean" use="required"/>
				<xs:attribute name="cxlDate" type="xs:date" use="required"/>
			</xs:complexType>
			
			<xs:complexType name="BookingTerms">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="1" name="cancellationPolicy" type="ax22:CancellationPolicy"/>
					<xs:element maxOccurs="1" minOccurs="0" name="bookingRemarks" type="xs:string"/>
				</xs:sequence>
				<xs:attribute name="seqNo" type="xs:int" use="required"/>
				<xs:attribute name="nonRefundable" type="xs:boolean" use="required"/>
			</xs:complexType>
			
			<xs:complexType name="CancellationDeadline">
				<xs:attribute name="effectMoment">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="BEFORE_ARRIVAL"/>
							<xs:enumeration value="AFTER_BOOKING"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
				<xs:attribute name="timeUnit">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="FULL_DURATION"/>
							<xs:enumeration value="YEAR"/>
							<xs:enumeration value="MONTH"/>
							<xs:enumeration value="WEEK"/>
							<xs:enumeration value="DAY"/>
							<xs:enumeration value="HOUR"/>
							<xs:enumeration value="SECOND"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
				<xs:attribute name="amount" type="xs:decimal"/>
			</xs:complexType>
			
			<xs:complexType name="CancellationPenalty">
				<xs:attribute name="penaltyUnit">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="NUMBER_OF_NIGHTS"/>
							<xs:enumeration value="PERCENTAGE"/>
							<xs:enumeration value="MONEY_AMOUNT"/>
							<xs:enumeration value="PERCENTAGE_OF_FIRST_NIGHT"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
				<xs:attribute name="amount" type="xs:decimal"/>
			</xs:complexType>
			
			<xs:complexType name="SpecifficSpecialOffer">
				<xs:attribute name="type" use="required">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="SPECIAL_OFFER"/>
							<xs:enumeration value="LAST_MINUTE"/>
							<xs:enumeration value="FREE_NIGHTS"/>
							<xs:enumeration value="KIDS_STAY_FREE"/>
							<xs:enumeration value="FREE_BOARD"/>
							<xs:enumeration value="EARLY_BOOKING"/>
							<xs:enumeration value="GOOD_DEAL"/>
							<xs:enumeration value="PACKAGE_RATE"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
				<xs:attribute name="details" type="xs:string" use="optional"/>
			</xs:complexType>
			
		</xs:schema>
  </wsdl:types>
  <wsdl:message name="checkAvailabilityResponse">
    <wsdl:part name="parameters" element="ax25:CheckAvailabilityResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBoardTypeListResponse">
    <wsdl:part name="parameters" element="ax25:BoardTypeListResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getHotelFeatureListRequest">
    <wsdl:part name="parameters" element="ax21:HotelFeatureListRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getHotelFeatureListResponse">
    <wsdl:part name="parameters" element="ax25:HotelFeatureListResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDistanceTypeListRequest">
    <wsdl:part name="parameters" element="ax21:DistanceTypeListRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="bookHotelResponse">
    <wsdl:part name="parameters" element="ax25:BookHotelResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBoardTypeListRequest">
    <wsdl:part name="parameters" element="ax21:BoardTypeListRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="cancelHotelBookingResponse">
    <wsdl:part name="parameters" element="ax25:CancelHotelBookingResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchHotelsRequest">
    <wsdl:part name="parameters" element="ax21:SearchHotelsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBookingTermsRequest">
    <wsdl:part name="parameters" element="ax21:BookingTermsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getHotelListRequest">
    <wsdl:part name="parameters" element="ax21:HotelListRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="confirmBookingResponse">
    <wsdl:part name="parameters" element="ax25:ConfirmBookingResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getHotelDetailsRequest">
    <wsdl:part name="parameters" element="ax21:HotelDetailsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="cancelHotelBookingRequest">
    <wsdl:part name="parameters" element="ax21:CancelHotelBookingRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="checkAvailabilityRequest">
    <wsdl:part name="parameters" element="ax21:CheckAvailabilityRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="confirmBookingRequest">
    <wsdl:part name="parameters" element="ax21:ConfirmBookingRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDestinationListResponse">
    <wsdl:part name="parameters" element="ax25:DestinationListResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getHotelListResponse">
    <wsdl:part name="parameters" element="ax25:HotelListResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="bookHotelRequest">
    <wsdl:part name="parameters" element="ax21:BookHotelRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDestinationListRequest">
    <wsdl:part name="parameters" element="ax21:DestinationListRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDistanceTypeListResponse">
    <wsdl:part name="parameters" element="ax25:DistanceTypeListResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchHotelsResponse">
    <wsdl:part name="parameters" element="ax25:SearchHotelsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getHotelDetailsResponse">
    <wsdl:part name="parameters" element="ax25:HotelDetailsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBookingTermsResponse">
    <wsdl:part name="parameters" element="ax25:BookingTermsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="HotelServicePortType">
    <wsdl:operation name="confirmBooking">
      <wsdl:input message="axis2:confirmBookingRequest" wsaw:Action="urn:confirmBooking">
    </wsdl:input>
      <wsdl:output message="axis2:confirmBookingResponse" wsaw:Action="urn:confirmBookingResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBoardTypeList">
      <wsdl:input message="axis2:getBoardTypeListRequest" wsaw:Action="urn:getBoardTypeList">
    </wsdl:input>
      <wsdl:output message="axis2:getBoardTypeListResponse" wsaw:Action="urn:getBoardTypeListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkAvailability">
      <wsdl:input message="axis2:checkAvailabilityRequest" wsaw:Action="urn:checkAvailability">
    </wsdl:input>
      <wsdl:output message="axis2:checkAvailabilityResponse" wsaw:Action="urn:checkAvailabilityResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelFeatureList">
      <wsdl:input message="axis2:getHotelFeatureListRequest" wsaw:Action="urn:getHotelFeatureList">
    </wsdl:input>
      <wsdl:output message="axis2:getHotelFeatureListResponse" wsaw:Action="urn:getHotelFeatureListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDistanceTypeList">
      <wsdl:input message="axis2:getDistanceTypeListRequest" wsaw:Action="urn:getDistanceTypeList">
    </wsdl:input>
      <wsdl:output message="axis2:getDistanceTypeListResponse" wsaw:Action="urn:getDistanceTypeListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelList">
      <wsdl:input message="axis2:getHotelListRequest" wsaw:Action="urn:getHotelList">
    </wsdl:input>
      <wsdl:output message="axis2:getHotelListResponse" wsaw:Action="urn:getHotelListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchHotels">
      <wsdl:input message="axis2:searchHotelsRequest" wsaw:Action="urn:searchHotels">
    </wsdl:input>
      <wsdl:output message="axis2:searchHotelsResponse" wsaw:Action="urn:searchHotelsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelDetails">
      <wsdl:input message="axis2:getHotelDetailsRequest" wsaw:Action="urn:getHotelDetails">
    </wsdl:input>
      <wsdl:output message="axis2:getHotelDetailsResponse" wsaw:Action="urn:getHotelDetailsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelHotelBooking">
      <wsdl:input message="axis2:cancelHotelBookingRequest" wsaw:Action="urn:cancelHotelBooking">
    </wsdl:input>
      <wsdl:output message="axis2:cancelHotelBookingResponse" wsaw:Action="urn:cancelHotelBookingResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDestinationList">
      <wsdl:input message="axis2:getDestinationListRequest" wsaw:Action="urn:getDestinationList">
    </wsdl:input>
      <wsdl:output message="axis2:getDestinationListResponse" wsaw:Action="urn:getDestinationListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bookHotel">
      <wsdl:input message="axis2:bookHotelRequest" wsaw:Action="urn:bookHotel">
    </wsdl:input>
      <wsdl:output message="axis2:bookHotelResponse" wsaw:Action="urn:bookHotelResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBookingTerms">
      <wsdl:input message="axis2:getBookingTermsRequest" wsaw:Action="urn:getBookingTerms">
    </wsdl:input>
      <wsdl:output message="axis2:getBookingTermsResponse" wsaw:Action="urn:getBookingTermsResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="HotelServiceSoap11Binding" type="axis2:HotelServicePortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="confirmBooking">
      <soap:operation soapAction="urn:confirmBooking" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBoardTypeList">
      <soap:operation soapAction="urn:getBoardTypeList" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelFeatureList">
      <soap:operation soapAction="urn:getHotelFeatureList" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDistanceTypeList">
      <soap:operation soapAction="urn:getDistanceTypeList" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkAvailability">
      <soap:operation soapAction="urn:checkAvailability" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelList">
      <soap:operation soapAction="urn:getHotelList" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchHotels">
      <soap:operation soapAction="urn:searchHotels" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelDetails">
      <soap:operation soapAction="urn:getHotelDetails" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDestinationList">
      <soap:operation soapAction="urn:getDestinationList" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelHotelBooking">
      <soap:operation soapAction="urn:cancelHotelBooking" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bookHotel">
      <soap:operation soapAction="urn:bookHotel" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBookingTerms">
      <soap:operation soapAction="urn:getBookingTerms" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="HotelServiceHttpBinding" type="axis2:HotelServicePortType">
    <http:binding verb="POST"/>
    <wsdl:operation name="confirmBooking">
      <http:operation location="HotelService/confirmBooking"/>
      <wsdl:input>
        <mime:content part="confirmBooking" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="confirmBooking" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBoardTypeList">
      <http:operation location="HotelService/getBoardTypeList"/>
      <wsdl:input>
        <mime:content part="getBoardTypeList" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getBoardTypeList" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelFeatureList">
      <http:operation location="HotelService/getHotelFeatureList"/>
      <wsdl:input>
        <mime:content part="getHotelFeatureList" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getHotelFeatureList" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDistanceTypeList">
      <http:operation location="HotelService/getDistanceTypeList"/>
      <wsdl:input>
        <mime:content part="getDistanceTypeList" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getDistanceTypeList" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelList">
      <http:operation location="HotelService/getHotelList"/>
      <wsdl:input>
        <mime:content part="getHotelList" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getHotelList" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkAvailability">
      <http:operation location="HotelService/checkAvailability"/>
      <wsdl:input>
        <mime:content part="checkAvailability" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="checkAvailability" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchHotels">
      <http:operation location="HotelService/searchHotels"/>
      <wsdl:input>
        <mime:content part="searchHotels" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="searchHotels" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelDetails">
      <http:operation location="HotelService/getHotelDetails"/>
      <wsdl:input>
        <mime:content part="getHotelDetails" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getHotelDetails" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDestinationList">
      <http:operation location="HotelService/getDestinationList"/>
      <wsdl:input>
        <mime:content part="getDestinationList" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getDestinationList" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelHotelBooking">
      <http:operation location="HotelService/cancelHotelBooking"/>
      <wsdl:input>
        <mime:content part="cancelHotelBooking" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="cancelHotelBooking" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bookHotel">
      <http:operation location="HotelService/bookHotel"/>
      <wsdl:input>
        <mime:content part="bookHotel" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="bookHotel" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBookingTerms">
      <http:operation location="HotelService/getBookingTerms"/>
      <wsdl:input>
        <mime:content part="getBookingTerms" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getBookingTerms" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="HotelServiceSoap12Binding" type="axis2:HotelServicePortType">
    <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="confirmBooking">
      <soap12:operation soapAction="urn:confirmBooking" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBoardTypeList">
      <soap12:operation soapAction="urn:getBoardTypeList" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelFeatureList">
      <soap12:operation soapAction="urn:getHotelFeatureList" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDistanceTypeList">
      <soap12:operation soapAction="urn:getDistanceTypeList" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelList">
      <soap12:operation soapAction="urn:getHotelList" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchHotels">
      <soap12:operation soapAction="urn:searchHotels" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkAvailability">
      <soap12:operation soapAction="urn:checkAvailability" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHotelDetails">
      <soap12:operation soapAction="urn:getHotelDetails" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDestinationList">
      <soap12:operation soapAction="urn:getDestinationList" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelHotelBooking">
      <soap12:operation soapAction="urn:cancelHotelBooking" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bookHotel">
      <soap12:operation soapAction="urn:bookHotel" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBookingTerms">
      <soap12:operation soapAction="urn:getBookingTerms" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="HotelService">
    <wsdl:port name="HotelServiceHttpSoap12Endpoint" binding="axis2:HotelServiceSoap12Binding">
      <soap12:address location="http://dev.hotelston.com/ws/HotelService.HotelServiceHttpSoap12Endpoint/"/>
    </wsdl:port>
    <wsdl:port name="HotelServiceHttpSoap11Endpoint" binding="axis2:HotelServiceSoap11Binding">
      <soap:address location="http://dev.hotelston.com/ws/HotelService.HotelServiceHttpSoap11Endpoint/"/>
    </wsdl:port>
    <wsdl:port name="HotelServiceHttpEndpoint" binding="axis2:HotelServiceHttpBinding">
      <http:address location="http://dev.hotelston.com/ws/HotelService.HotelServiceHttpEndpoint/"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
