Schema Name: HotelBookingService.wsdl Schema
Target Namespace: http://caval.travel/20091127/hotelBooking
Collapse XSD Schema Code:

<!--Created with Liquid XML Studio Designer Edition 9.1.11.3570 (http://www.liquid-technologies.com)-->
<xsd:schema xmlns:tns="http://caval.travel/20091127/hotelBooking" xmlns:ns0="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" targetNamespace="http://caval.travel/20091127/hotelBooking" version="1.0">
    <xs:element name="confirmHotelBooking" type="tns:confirmHotelBooking" />
    <xs:element name="confirmHotelBookingResponse" type="tns:confirmHotelBookingResponse" />
    <xs:element name="getAvailableHotels" type="tns:getAvailableHotels" />
    <xs:element name="getAvailableHotelsResponse" type="tns:getAvailableHotelsResponse" />
    <xs:element name="getDetailedValuation" type="tns:getDetailedValuation" />
    <xs:element name="getDetailedValuationResponse" type="tns:getDetailedValuationResponse" />
    <xs:element name="getEstablishmentDataSheets" type="tns:getEstablishmentDataSheets" />
    <xs:element name="getEstablishmentDataSheetsResponse" type="tns:getEstablishmentDataSheetsResponse" />
    <xs:element name="getOffersList" type="tns:getOffersList" />
    <xs:element name="getOffersListResponse" type="tns:getOffersListResponse" />
    <xs:element name="notifyHotelBookings" type="tns:notifyHotelBookings" />
    <xs:element name="notifyHotelBookingsResponse" type="tns:notifyHotelBookingsResponse" />
    <xs:element name="getListOfBoardTypes" type="tns:getListOfBoardTypes" />
    <xs:element name="getListOfBoardTypesResponse" type="tns:getListOfBoardTypesResponse" />
    <xs:complexType name="notifyHotelBookings">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalHotelBookingNotificationRQ" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalHotelBookingNotificationRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="bookings" type="tns:hotelBooking" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="abstractAuthenticatedAgencyRQ" abstract="true">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedRQ">
                <xs:sequence>
                    <xs:element name="agentId" type="xs:string" />
                    <xs:element name="language" type="xs:string" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="abstractAuthenticatedRQ" abstract="true">
        <xs:sequence>
            <xs:element name="login" type="xs:string" />
            <xs:element name="password" type="xs:string" />
            <xs:element name="gzipResponse" type="xs:boolean" minOccurs="0" />
            <xs:element name="rqId" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="hotelBooking">
        <xs:sequence>
            <xs:element name="contractId" type="xs:string" minOccurs="0" />
            <xs:element name="tourOperatorId" type="xs:string" minOccurs="0" />
            <xs:element name="reference" type="xs:string" minOccurs="0" />
            <xs:element name="status" type="xs:string" minOccurs="0" />
            <xs:element name="hotelId" type="xs:string" minOccurs="0" />
            <xs:element name="hotelName" type="xs:string" minOccurs="0" />
            <xs:element name="titular" type="xs:string" minOccurs="0" />
            <xs:element name="email" type="xs:string" minOccurs="0" />
            <xs:element name="telephone" type="xs:string" minOccurs="0" />
            <xs:element name="address" type="xs:string" minOccurs="0" />
            <xs:element name="cityId" type="xs:string" minOccurs="0" />
            <xs:element name="cityName" type="xs:string" minOccurs="0" />
            <xs:element name="countryId" type="xs:string" minOccurs="0" />
            <xs:element name="countryName" type="xs:string" minOccurs="0" />
            <xs:element name="passengers" type="tns:passenger" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="commentsForHotel" type="xs:string" minOccurs="0" />
            <xs:element name="commentsForBookingDepartment" type="xs:string" minOccurs="0" />
            <xs:element name="rooms" type="tns:room" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="wantsArrivalTransfer" type="xs:boolean" minOccurs="0" />
            <xs:element name="arrivalFlightNumber" type="xs:string" minOccurs="0" />
            <xs:element name="arrivalFlightDate" type="xs:string" minOccurs="0" />
            <xs:element name="arrivalFlightTime" type="xs:string" minOccurs="0" />
            <xs:element name="arrivalFlightOrigin" type="xs:string" minOccurs="0" />
            <xs:element name="wantsDepartureTransfer" type="xs:boolean" minOccurs="0" />
            <xs:element name="departureFlightNumber" type="xs:string" minOccurs="0" />
            <xs:element name="departureFlightDate" type="xs:string" minOccurs="0" />
            <xs:element name="departureFlightTime" type="xs:string" minOccurs="0" />
            <xs:element name="departureFlightDestination" type="xs:string" minOccurs="0" />
            <xs:element name="price" type="tns:amount" minOccurs="0" />
            <xs:element name="formalizationTime" type="xs:string" minOccurs="0" />
            <xs:element name="lastModificationTime" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="passenger">
        <xs:sequence>
            <xs:element name="name" type="xs:string" minOccurs="0" />
            <xs:element name="age" type="xs:int" minOccurs="0" />
            <xs:element name="birthDate" type="xs:string" minOccurs="0" />
            <xs:element name="comment" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="amount">
        <xs:sequence>
            <xs:element name="value" type="xs:double" />
            <xs:element name="currencyCode" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="room">
        <xs:sequence>
            <xs:element name="checkin" type="xs:string" minOccurs="0" />
            <xs:element name="checkout" type="xs:string" minOccurs="0" />
            <xs:element name="numberOfRooms" type="xs:int" minOccurs="0" />
            <xs:element name="adultsPerRoom" type="xs:int" minOccurs="0" />
            <xs:element name="childrenPerRoom" type="xs:int" minOccurs="0" />
            <xs:element name="childrenAges" type="xs:int" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="roomCode" type="xs:string" minOccurs="0" />
            <xs:element name="roomName" type="xs:string" minOccurs="0" />
            <xs:element name="boardCode" type="xs:string" minOccurs="0" />
            <xs:element name="boardName" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="notifyHotelBookingsResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalHotelBookingNotificationRS" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalHotelBookingNotificationRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS" />
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="abstractRS" abstract="true">
        <xs:sequence>
            <xs:element name="resultCode" type="xs:int" />
            <xs:element name="message" type="xs:string" minOccurs="0" />
            <xs:element name="cpuTime" type="xs:string" minOccurs="0" />
            <xs:element name="dateAtServer" type="xs:string" minOccurs="0" />
            <xs:element name="rqId" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="getAvailableHotels">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalHotelAvailabilityRQ" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalHotelAvailabilityRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="stateIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="cityIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="establishmentIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="airportIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="checkIn" type="xs:string" />
                    <xs:element name="checkOut" type="xs:string" />
                    <xs:element name="occupations" type="tns:availRQOccupation" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="hotelCategoryGroupFilter" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="boardGroupFilter" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="roomGroupFilter" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="establishmentClassificationFilter" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="establishmentNameFilter" type="xs:string" minOccurs="0" />
                    <xs:element name="excludeOnRequest" type="xs:boolean" minOccurs="0" />
                    <xs:element name="onlyOffers" type="xs:boolean" minOccurs="0" />
                    <xs:element name="removeHotelInfo" type="xs:boolean" minOccurs="0" />
                    <xs:element name="fromRow" type="xs:int" minOccurs="0" />
                    <xs:element name="numRows" type="xs:int" minOccurs="0" />
                    <xs:element name="coverageArea" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="googleLatitude" type="xs:string" />
                                <xs:element name="googleLongitude" type="xs:string" />
                                <xs:element name="radius" type="xs:string" />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="includeCancellationCostsAndRemarks" type="xs:boolean" minOccurs="0" />
                    <xs:element name="guestCountryCode" type="xs:string" minOccurs="0" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="availRQOccupation">
        <xs:sequence>
            <xs:element name="numberOfRooms" type="xs:int" />
            <xs:element name="adultsPerRoom" type="xs:int" />
            <xs:element name="childrenPerRoom" type="xs:int" minOccurs="0" />
            <xs:element name="childAges" type="xs:int" minOccurs="0" maxOccurs="unbounded" nillable="true" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="getAvailableHotelsResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalHotelAvailabilityRS" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalHotelAvailabilityRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <xs:sequence>
                    <xs:element name="availableEstablishments" type="tns:availableEstablishment" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="totalRows" type="xs:int" minOccurs="0" />
                    <xs:element name="fromRow" type="xs:int" minOccurs="0" />
                    <xs:element name="numRows" type="xs:int" minOccurs="0" />
                    <xs:element name="statsKey" type="xs:string" minOccurs="0" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="availableEstablishment">
        <xs:sequence>
            <xs:element name="establishmentId" type="xs:string" minOccurs="0" />
            <xs:element name="establishmentName" type="xs:string" minOccurs="0" />
            <xs:element name="imageUrl" type="xs:string" minOccurs="0" />
            <xs:element name="description" type="xs:string" minOccurs="0" />
            <xs:element name="categoryGroupId" type="xs:string" minOccurs="0" />
            <xs:element name="categoryId" type="xs:string" minOccurs="0" />
            <xs:element name="categoryName" type="xs:string" minOccurs="0" />
            <xs:element name="cityId" type="xs:string" minOccurs="0" />
            <xs:element name="cityName" type="xs:string" minOccurs="0" />
            <xs:element name="stateId" type="xs:string" minOccurs="0" />
            <xs:element name="stateName" type="xs:string" minOccurs="0" />
            <xs:element name="countryId" type="xs:string" minOccurs="0" />
            <xs:element name="countryName" type="xs:string" minOccurs="0" />
            <xs:element name="classification" type="tns:classification" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="googleLatitude" type="xs:string" minOccurs="0" />
            <xs:element name="googleLongitude" type="xs:string" minOccurs="0" />
            <xs:element name="prices" type="tns:combinationPrice" minOccurs="0" maxOccurs="unbounded" nillable="true" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="classification">
        <xs:sequence>
            <xs:element name="id" type="xs:string" />
            <xs:element name="name" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="combinationPrice">
        <xs:sequence>
            <xs:element name="rooms" type="tns:roomOccupation" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="boardPrices" type="tns:boardPrice" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="onRequest" type="xs:boolean" minOccurs="0" />
            <xs:element name="cancellationCosts" type="tns:cancellationCost" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="remarks" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="nonRefundable" type="xs:boolean" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="boardPrice">
        <xs:sequence>
            <xs:element name="boardCategoryId" type="xs:string" minOccurs="0" />
            <xs:element name="boardCode" type="xs:string" minOccurs="0" />
            <xs:element name="boardName" type="xs:string" minOccurs="0" />
            <xs:element name="oldNetPrice" type="tns:amount" minOccurs="0" />
            <xs:element name="oldGrossPrice" type="tns:amount" minOccurs="0" />
            <xs:element name="netPrice" type="tns:amount" minOccurs="0" />
            <xs:element name="grossPrice" type="tns:amount" minOccurs="0" />
            <xs:element name="offer" type="xs:boolean" minOccurs="0" />
            <xs:element name="offerDescription" type="xs:string" minOccurs="0" />
            <xs:element name="appliedCategoryOffers" type="tns:offerCategory" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="key" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="offerCategory">
        <xs:sequence>
            <xs:element name="id" type="xs:string" />
            <xs:element name="name" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="roomOccupation">
        <xs:sequence>
            <xs:element name="numberOfRooms" type="xs:int" minOccurs="0" />
            <xs:element name="roomCode" type="xs:string" minOccurs="0" />
            <xs:element name="roomName" type="xs:string" minOccurs="0" />
            <xs:element name="adultsPerRoom" type="xs:int" minOccurs="0" />
            <xs:element name="childrenPerRoom" type="xs:int" minOccurs="0" />
            <xs:element name="childAges" type="xs:int" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="status" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="getOffersList">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalGetOffersListRQ" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalGetOffersListRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="changesFromDate" type="xs:string" minOccurs="0" />
                    <xs:element name="countryIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
                    <xs:element name="stateIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
                    <xs:element name="cityIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
                    <xs:element name="hotelIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="getOffersListResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalGetOffersListRS" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalGetOffersListRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <xs:sequence>
                    <xs:element name="zonesWithOffers" type="tns:zoneWithOffers" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="zoneWithOffers">
        <xs:sequence>
            <xs:element name="countryId" type="xs:string" minOccurs="0" />
            <xs:element name="countryName" type="xs:string" minOccurs="0" />
            <xs:element name="stateId" type="xs:string" minOccurs="0" />
            <xs:element name="stateName" type="xs:string" minOccurs="0" />
            <xs:element name="cityId" type="xs:string" minOccurs="0" />
            <xs:element name="cityName" type="xs:string" minOccurs="0" />
            <xs:element name="offers" type="tns:offer" minOccurs="0" maxOccurs="unbounded" nillable="true" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="offer">
        <xs:sequence>
            <xs:element name="id" type="xs:string" minOccurs="0" />
            <xs:element name="hotelId" type="xs:string" minOccurs="0" />
            <xs:element name="hotelName" type="xs:string" minOccurs="0" />
            <xs:element name="modificationDate" type="xs:string" minOccurs="0" />
            <xs:element name="formalizationDates" type="tns:datesRange" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="checkinDates" type="tns:datesRange" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="stayDates" type="tns:datesRange" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="checkinWeekDays" type="xs:boolean" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="checkoutWeekDays" type="xs:boolean" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="minimumStay" type="xs:int" minOccurs="0" />
            <xs:element name="maximumStay" type="xs:int" minOccurs="0" />
            <xs:element name="boardTypes" type="tns:boardType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="roomTypes" type="tns:roomType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="categories" type="tns:offerCategory" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="offerDescription" type="xs:string" minOccurs="0" />
            <xs:element name="image" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="boardType">
        <xs:sequence>
            <xs:element name="code" type="xs:string" />
            <xs:element name="name" type="xs:string" />
            <xs:element name="boardGroupId" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="datesRange">
        <xs:sequence>
            <xs:element name="from" type="xs:string" />
            <xs:element name="to" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="roomType">
        <xs:sequence>
            <xs:element name="id" type="xs:string" minOccurs="0" />
            <xs:element name="name" type="xs:string" minOccurs="0" />
            <xs:element name="nameInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="roomTypeGroupId" type="xs:string" minOccurs="0" />
            <xs:element name="description" type="xs:string" minOccurs="0" />
            <xs:element name="descriptionInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded" nillable="true" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="multilanguageText">
        <xs:sequence>
            <xs:element name="languageISOCode" type="xs:string" />
            <xs:element name="text" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="confirmHotelBooking">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalHotelBookingConfirmRQ" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalHotelBookingConfirmRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:cavalHotelBookingValuationRQ">
                <xs:sequence>
                    <xs:element name="agencyReference" type="xs:string" />
                    <xs:element name="agencyEmail" type="xs:string" minOccurs="0" />
                    <xs:element name="titular" type="xs:string" />
                    <xs:element name="guestCountryCode" type="xs:string" minOccurs="0" />
                    <xs:element name="passengers" type="tns:passenger" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="commentForHotel" type="xs:string" minOccurs="0" />
                    <xs:element name="commentForBookingDept" type="xs:string" minOccurs="0" />
                    <xs:element name="arrivalFlightNumber" type="xs:string" minOccurs="0" />
                    <xs:element name="arrivalFlightTime" type="xs:string" minOccurs="0" />
                    <xs:element name="departureFlightNumber" type="xs:string" minOccurs="0" />
                    <xs:element name="departureFlightTime" type="xs:string" minOccurs="0" />
                    <xs:element name="expectedNetPrice" type="tns:amount" minOccurs="0" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="cavalHotelBookingValuationRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="establishmentId" type="xs:string" minOccurs="0" />
                    <xs:element name="checkIn" type="xs:string" minOccurs="0" />
                    <xs:element name="checkOut" type="xs:string" minOccurs="0" />
                    <xs:element name="boardCode" type="xs:string" minOccurs="0" />
                    <xs:element name="occupations" type="tns:occupation" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="desiredSupplements" type="tns:desiredSupplement" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="guestCountryCode" type="xs:string" minOccurs="0" />
                    <xs:element name="key" type="xs:string" minOccurs="0" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="desiredSupplement">
        <xs:sequence>
            <xs:element name="id" type="xs:string" />
            <xs:element name="quantity" type="xs:int" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="occupation">
        <xs:sequence>
            <xs:element name="numberOfRooms" type="xs:int" />
            <xs:element name="adultsPerRoom" type="xs:int" />
            <xs:element name="childrenPerRoom" type="xs:int" minOccurs="0" />
            <xs:element name="childAges" type="xs:int" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="roomCode" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="confirmHotelBookingResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalHotelBookingConfirmRS" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalHotelBookingConfirmRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <xs:sequence>
                    <xs:element name="locator" type="xs:string" minOccurs="0" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="getDetailedValuation">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalHotelBookingValuationRQ" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="getDetailedValuationResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalHotelBookingValuationRS" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalHotelBookingValuationRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <xs:sequence>
                    <xs:element name="establishmentId" type="xs:string" minOccurs="0" />
                    <xs:element name="establishmentName" type="xs:string" minOccurs="0" />
                    <xs:element name="establishmentCategory" type="xs:string" minOccurs="0" />
                    <xs:element name="establishmentAddress" type="xs:string" minOccurs="0" />
                    <xs:element name="establishmentZip" type="xs:string" minOccurs="0" />
                    <xs:element name="establishmentCity" type="xs:string" minOccurs="0" />
                    <xs:element name="establishmentCountry" type="xs:string" minOccurs="0" />
                    <xs:element name="establishmentImageUrl" type="xs:string" minOccurs="0" />
                    <xs:element name="establishmentDescription" type="xs:string" minOccurs="0" />
                    <xs:element name="checkin" type="xs:string" minOccurs="0" />
                    <xs:element name="checkout" type="xs:string" minOccurs="0" />
                    <xs:element name="boardCode" type="xs:string" minOccurs="0" />
                    <xs:element name="boardName" type="xs:string" minOccurs="0" />
                    <xs:element name="occupations" type="tns:valuatedOccupation" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="status" type="xs:string" minOccurs="0" />
                    <xs:element name="offer" type="xs:boolean" />
                    <xs:element name="offerDescription" type="xs:string" minOccurs="0" />
                    <xs:element name="appliedCategoryOffers" type="tns:offerCategory" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="netPrice" type="tns:amount" minOccurs="0" />
                    <xs:element name="grossPrice" type="tns:amount" minOccurs="0" />
                    <xs:element name="remarks" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="valuationLines" type="tns:valuatedLine" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="availableSupplements" type="tns:supplement" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="cancellationCosts" type="tns:cancellationCost" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="statsKey" type="xs:string" minOccurs="0" />
                    <xs:element name="key" type="xs:string" minOccurs="0" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="supplement">
        <xs:sequence>
            <xs:element name="id" type="xs:string" minOccurs="0" />
            <xs:element name="description" type="xs:string" minOccurs="0" />
            <xs:element name="status" type="xs:string" minOccurs="0" />
            <xs:element name="netPrice" type="tns:amount" minOccurs="0" />
            <xs:element name="grossPrice" type="tns:amount" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cancellationCost">
        <xs:sequence>
            <xs:element name="from" type="xs:string" minOccurs="0" />
            <xs:element name="netPrice" type="tns:amount" minOccurs="0" />
            <xs:element name="grossPrice" type="tns:amount" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="valuatedOccupation">
        <xs:sequence>
            <xs:element name="numberOfRooms" type="xs:int" minOccurs="0" />
            <xs:element name="adultsPerRoom" type="xs:int" minOccurs="0" />
            <xs:element name="childrenPerRoom" type="xs:int" minOccurs="0" />
            <xs:element name="childAges" type="xs:int" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="roomCode" type="xs:string" minOccurs="0" />
            <xs:element name="roomName" type="xs:string" minOccurs="0" />
            <xs:element name="status" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="valuatedLine">
        <xs:sequence>
            <xs:element name="quantity" type="xs:double" minOccurs="0" />
            <xs:element name="description" type="xs:string" minOccurs="0" />
            <xs:element name="netPrice" type="tns:amount" minOccurs="0" />
            <xs:element name="grossPrice" type="tns:amount" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="getEstablishmentDataSheets">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalGetEstablishmentDataSheetsRQ" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalGetEstablishmentDataSheetsRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="countryCodes" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="stateIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="cityIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="establishmentIds" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                    <xs:element name="updatedSince" type="xs:string" minOccurs="0" />
                    <xs:element name="descriptionsInAllLanguagesWanted" type="xs:boolean" minOccurs="0" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="getEstablishmentDataSheetsResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalGetEstablishmentDataSheetsRS" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalGetEstablishmentDataSheetsRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <xs:sequence>
                    <xs:element name="dataSheets" type="tns:establishmentDataSheet" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="establishmentDataSheet">
        <xs:sequence>
            <xs:element name="id" type="xs:string" minOccurs="0" />
            <xs:element name="name" type="xs:string" minOccurs="0" />
            <xs:element name="status" type="xs:string" minOccurs="0" />
            <xs:element name="lastModificationDate" type="xs:string" minOccurs="0" />
            <xs:element name="categoryGroupId" type="xs:string" minOccurs="0" />
            <xs:element name="categoryCode" type="xs:string" minOccurs="0" />
            <xs:element name="categoryName" type="xs:string" minOccurs="0" />
            <xs:element name="cityId" type="xs:string" minOccurs="0" />
            <xs:element name="cityName" type="xs:string" minOccurs="0" />
            <xs:element name="stateId" type="xs:string" minOccurs="0" />
            <xs:element name="stateName" type="xs:string" minOccurs="0" />
            <xs:element name="countryCode" type="xs:string" minOccurs="0" />
            <xs:element name="countryName" type="xs:string" minOccurs="0" />
            <xs:element name="shortDescription" type="xs:string" minOccurs="0" />
            <xs:element name="shortDescriptionInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="longDescription" type="xs:string" minOccurs="0" />
            <xs:element name="longDescriptionInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="mainImageUrl" type="xs:string" minOccurs="0" />
            <xs:element name="otherImagesUrls" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="remarks" type="tns:establishmentRemark" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="googleLatitude" type="xs:string" minOccurs="0" />
            <xs:element name="googleLongitude" type="xs:string" minOccurs="0" />
            <xs:element name="roomTypes" type="tns:roomType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="featuresGroups" type="tns:featuresGroup" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="telephone" type="xs:string" minOccurs="0" />
            <xs:element name="fax" type="xs:string" minOccurs="0" />
            <xs:element name="zipCode" type="xs:string" minOccurs="0" />
            <xs:element name="address" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="featuresGroup">
        <xs:sequence>
            <xs:element name="id" type="xs:string" minOccurs="0" />
            <xs:element name="name" type="xs:string" minOccurs="0" />
            <xs:element name="nameInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="features" type="tns:feature" minOccurs="0" maxOccurs="unbounded" nillable="true" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="feature">
        <xs:sequence>
            <xs:element name="id" type="xs:string" minOccurs="0" />
            <xs:element name="description" type="xs:string" minOccurs="0" />
            <xs:element name="descriptionInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded" nillable="true" />
            <xs:element name="value" type="xs:string" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="establishmentRemark">
        <xs:sequence>
            <xs:element name="fromDate" type="xs:string" minOccurs="0" />
            <xs:element name="toDate" type="xs:string" minOccurs="0" />
            <xs:element name="description" type="xs:string" minOccurs="0" />
            <xs:element name="descriptionInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded" nillable="true" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="getListOfBoardTypes">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalGetListOfBoardTypesRQ" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="getListOfBoardTypesResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalGetListOfBoardTypesRS" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cavalGetListOfBoardTypesRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ" />
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="cavalGetListOfBoardTypesRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <xs:sequence>
                    <xs:element name="boardTypes" type="tns:boardType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xsd:schema>
Collapse ComplexType's:
Collapse Element's: