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