Schema Name ChannelManagerService.wsdl Schema
Target Namespace http://caval.travel/20091127/channelManager
Version 1.0
Complex Types abstractAuthenticatedAgencyRQ
abstractAuthenticatedRQ
abstractOffer
abstractRS
amount
boardPromotionOffer
cancellationTerm
cavalGetFullHotelRatesRQ
cavalGetFullHotelRatesRS
cavalGetGrantedHotelsRQ
cavalGetGrantedHotelsRS
cavalGetHotelRatesRQ
cavalGetHotelRatesRS
cavalGetRoomingListRQ
cavalGetRoomingListRS
cavalNotifyFullHotelRatesRQ
cavalNotifyFullHotelRatesRS
cavalNotifyHotelDataSheetsRQ
cavalNotifyHotelDataSheetsRS
cavalNotifyHotelRatesRQ
cavalNotifyHotelRatesRS
contract
contractedBoardType
contractedRoomType
datesRange
dinner
discountOffer
discountPercent
earlyBookingOffer
establishmentDataSheet
establishmentRemark
feature
featuresGroup
getFullHotelRates
getFullHotelRatesResponse
getGrantedHotels
getGrantedHotelsResponse
getHotelRates
getHotelRatesResponse
getRoomingList
getRoomingListResponse
grantedContract
grantedHotel
hotel
hotelAvailabilityNotification
hotelBooking
hotelRatesPortion
hotelRatesPortionPerBoard
hotelRatesPortionPerRoom
mandatoryCheckInDaysConstraint
minimumStayConstraint
multilanguageText
notifyFullHotelRates
notifyFullHotelRatesResponse
notifyHotelDataSheets
notifyHotelDataSheetsResponse
notifyHotelRates
notifyHotelRatesResponse
partialHotelRateModification
passenger
paxFreeOffer
paxPrice
priceOffer
pricePerRoom
rate
ratePerRoom
ratePerRoomAndBoard
rateUpdate
releaseConstraint
room
roomPromotionOffer
roomType
stayXPayYOffer
stock
stockPerRoom
stopSales
supplementOrDiscount
weekDays
Elements getFullHotelRates
getFullHotelRatesResponse
getGrantedHotels
getGrantedHotelsResponse
getHotelRates
getHotelRatesResponse
getRoomingList
getRoomingListResponse
notifyFullHotelRates
notifyFullHotelRatesResponse
notifyHotelDataSheets
notifyHotelDataSheetsResponse
notifyHotelRates
notifyHotelRatesResponse
Collapse XSD Schema Code
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://caval.travel/20091127/channelManager" xmlns:ns0="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" elementFormDefault="unqualified" targetNamespace="http://caval.travel/20091127/channelManager" version="1.0" >
    <xs:element name="getGrantedHotels" type="tns:getGrantedHotels"/>
    <xs:element name="getGrantedHotelsResponse" type="tns:getGrantedHotelsResponse"/>
    <xs:element name="notifyFullHotelRates" type="tns:notifyFullHotelRates"/>
    <xs:element name="notifyFullHotelRatesResponse" type="tns:notifyFullHotelRatesResponse"/>
    <xs:element name="getFullHotelRates" type="tns:getFullHotelRates"/>
    <xs:element name="getFullHotelRatesResponse" type="tns:getFullHotelRatesResponse"/>
    <xs:element name="notifyHotelRates" type="tns:notifyHotelRates"/>
    <xs:element name="notifyHotelRatesResponse" type="tns:notifyHotelRatesResponse"/>
    <xs:element name="getHotelRates" type="tns:getHotelRates"/>
    <xs:element name="getHotelRatesResponse" type="tns:getHotelRatesResponse"/>
    <xs:element name="notifyHotelDataSheets" type="tns:notifyHotelDataSheets"/>
    <xs:element name="notifyHotelDataSheetsResponse" type="tns:notifyHotelDataSheetsResponse"/>
    <xs:element name="getRoomingList" type="tns:getRoomingList"/>
    <xs:element name="getRoomingListResponse" type="tns:getRoomingListResponse"/>
    <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="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="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="cavalGetGrantedHotelsRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ"/>
        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalGetGrantedHotelsRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <xs:sequence>
                    <xs:element name="grantedHotels" type="tns:grantedHotel" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalNotifyFullHotelRatesRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="rateUpdates" type="tns:rateUpdate" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalNotifyFullHotelRatesRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS"/>
        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalGetFullHotelRatesRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="hotelIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="contractIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="cityIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="stateIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="countryIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="airportIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalGetFullHotelRatesRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <xs:sequence>
                    <xs:element name="hotels" type="tns:hotel" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalNotifyHotelRatesRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="modifications" type="tns:partialHotelRateModification" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalNotifyHotelRatesRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS"/>
        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalGetHotelRatesRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="hotelId" type="xs:string" minOccurs="0"/>
                    <xs:element name="contractId" type="xs:string" minOccurs="0"/>
                    <xs:element name="fromDate" type="xs:string" minOccurs="0"/>
                    <xs:element name="toDate" type="xs:string" minOccurs="0"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalGetHotelRatesRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <xs:sequence>
                    <xs:element name="ratesPortionsPerDate" type="tns:hotelRatesPortion" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalNotifyHotelDataSheetsRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="dataSheet" type="tns:establishmentDataSheet" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="cavalNotifyHotelDataSheetsRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS"/>
        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="getGrantedHotels">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalGetGrantedHotelsRQ" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="getGrantedHotelsResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalGetGrantedHotelsRS" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="notifyFullHotelRates">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalNotifyFullHotelRatesRQ" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="notifyFullHotelRatesResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalNotifyFullHotelRatesRS" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="getFullHotelRates">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalGetFullHotelRatesRQ" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="getFullHotelRatesResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalGetFullHotelRatesRS" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="notifyHotelRates">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalNotifyHotelRatesRQ" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="notifyHotelRatesResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalNotifyHotelRatesRS" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="getHotelRates">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalGetHotelRatesRQ" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="getHotelRatesResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalGetHotelRatesRS" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="notifyHotelDataSheets">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalNotifyHotelDataSheetsRQ" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="notifyHotelDataSheetsResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalNotifyHotelDataSheetsRS" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="grantedHotel">
        <xs:sequence>
            <xs:element name="hotelId" type="xs:string"/>
            <xs:element name="hotelName" type="xs:string" minOccurs="0"/>
            <xs:element name="active" type="xs:boolean"/>
            <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="grantedContracts" type="tns:grantedContract" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="grantedContract">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="name" type="xs:string" minOccurs="0"/>
            <xs:element name="active" type="xs:boolean"/>
            <xs:element name="from" type="xs:string"/>
            <xs:element name="to" type="xs:string"/>
            <xs:element name="roomTypes" type="tns:contractedRoomType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="boardTypes" type="tns:contractedBoardType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="contractedRoomType">
        <xs:sequence>
            <xs:element name="code" type="xs:string"/>
            <xs:element name="name" type="xs:string" minOccurs="0"/>
            <xs:element name="nameInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="description" type="xs:string" minOccurs="0"/>
            <xs:element name="descriptionInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="cavalRoomCategoryCode" type="xs:string" minOccurs="0"/>
            <xs:element name="pricePerRoom" type="xs:boolean"/>
            <xs:element name="minPax" type="xs:int"/>
            <xs:element name="childrenAllowed" type="xs:boolean"/>
            <xs:element name="infantsAllowed" type="xs:boolean"/>
            <xs:element name="infantsOccupyBed" type="xs:boolean"/>
            <xs:element name="minAdultsForChildDiscount" type="xs:int"/>
            <xs:element name="maxOccupation" type="xs:string"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="contractedBoardType">
        <xs:sequence>
            <xs:element name="code" type="xs:string"/>
            <xs:element name="name" type="xs:string" minOccurs="0"/>
            <xs:element name="nameInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="description" type="xs:string" minOccurs="0"/>
            <xs:element name="descriptionInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="cavalBoardCategoryCode" type="xs:string" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="partialHotelRateModification">
        <xs:sequence>
            <xs:element name="hotelId" type="xs:string"/>
            <xs:element name="from" type="xs:string"/>
            <xs:element name="to" type="xs:string"/>
            <xs:element name="weekDays" type="tns:weekDays"/>
            <xs:element name="roomIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="contractIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="boardIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="numberOfAvailableRooms" type="xs:int" minOccurs="0"/>
            <xs:element name="pricePerRoom" type="xs:boolean"/>
            <xs:element name="currencyISOCode" type="xs:string" minOccurs="0"/>
            <xs:element name="price" type="xs:double" minOccurs="0"/>
            <xs:element name="freeSale" type="xs:boolean" minOccurs="0"/>
            <xs:element name="closed" type="xs:boolean" minOccurs="0"/>
            <xs:element name="minLOS" type="xs:int" minOccurs="0"/>
            <xs:element name="release" type="xs:int" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="roomType">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="name" type="xs:string" minOccurs="0"/>
            <xs:element name="nameInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded"/>
            <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"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="establishmentDataSheet">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <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"/>
            <xs:element name="longDescription" type="xs:string" minOccurs="0"/>
            <xs:element name="longDescriptionInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="mainImageUrl" type="xs:string" minOccurs="0"/>
            <xs:element name="otherImagesUrls" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="remarks" type="tns:establishmentRemark" minOccurs="0" maxOccurs="unbounded"/>
            <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"/>
            <xs:element name="featuresGroups" type="tns:featuresGroup" minOccurs="0" maxOccurs="unbounded"/>
            <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"/>
            <xs:element name="name" type="xs:string" minOccurs="0"/>
            <xs:element name="nameInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="features" type="tns:feature" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="feature">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="description" type="xs:string" minOccurs="0"/>
            <xs:element name="descriptionInOtherLanguages" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="value" type="xs:string" minOccurs="0"/>
        </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="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"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="hotel">
        <xs:sequence>
            <xs:element name="id" type="xs:string" minOccurs="0"/>
            <xs:element name="name" 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="contracts" type="tns:contract" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="priceOffers" type="tns:priceOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="discountOffers" type="tns:discountOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="boardPromotionOffers" type="tns:boardPromotionOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="earlyBookingOffers" type="tns:earlyBookingOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="paxFreeOffers" type="tns:paxFreeOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="roomPromotionOffers" type="tns:roomPromotionOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="stayXPayYOffers" type="tns:stayXPayYOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="stopSales" type="tns:stopSales" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="boardPromotionOffer">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractOffer">
                <xs:sequence>
                    <xs:element name="promotedBoardCode" type="xs:string" minOccurs="0"/>
                    <xs:element name="payAsBoardCode" type="xs:string" minOccurs="0"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="abstractOffer">
        <xs:sequence>
            <xs:element name="id" type="xs:string" minOccurs="0"/>
            <xs:element name="description" type="xs:string" minOccurs="0"/>
            <xs:element name="active" type="xs:boolean"/>
            <xs:element name="cavalOfferCategoryCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="formalizationFrom" type="xs:string" minOccurs="0"/>
            <xs:element name="formalizationTo" type="xs:string" minOccurs="0"/>
            <xs:element name="allowedCheckins" type="tns:datesRange" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="allowedStays" type="tns:datesRange" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="checkoutTo" type="xs:string" minOccurs="0"/>
            <xs:element name="minNightsToApplyThisOffer" type="xs:int"/>
            <xs:element name="maxNightsToApplyThisOffer" type="xs:int"/>
            <xs:element name="minReleaseToApplyThisOffer" type="xs:int"/>
            <xs:element name="allowedCheckinWeekdays" type="tns:weekDays" minOccurs="0"/>
            <xs:element name="allowedCheckoutWeekdays" type="tns:weekDays" minOccurs="0"/>
            <xs:element name="allowedStayWeekdays" type="tns:weekDays" minOccurs="0"/>
            <xs:element name="extras" type="xs:boolean"/>
            <xs:element name="extrasDescriptionPerLanguage" type="tns:multilanguageText" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="contractsIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="accumulableOfferIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="roomIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="boardIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="stockPerRoom" type="tns:stockPerRoom" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="cancellationTerms" type="tns:cancellationTerm" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="datesRange">
        <xs:sequence>
            <xs:element name="from" type="xs:string" minOccurs="0"/>
            <xs:element name="to" type="xs:string" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="cancellationTerm">
        <xs:sequence>
            <xs:element name="fromDate" type="xs:string" minOccurs="0"/>
            <xs:element name="toDate" type="xs:string" minOccurs="0"/>
            <xs:element name="release" type="xs:int"/>
            <xs:element name="penaltyPercent" type="xs:double"/>
            <xs:element name="penaltyAmount" type="xs:double"/>
            <xs:element name="penaltyNumberOfNights" type="xs:int"/>
            <xs:element name="whichNights" type="xs:string" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="stockPerRoom">
        <xs:sequence>
            <xs:element name="availableRooms" type="xs:int"/>
            <xs:element name="roomIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="contract">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="title" type="xs:string" minOccurs="0"/>
            <xs:element name="active" type="xs:boolean" minOccurs="0"/>
            <xs:element name="currencyISOCode" type="xs:string" minOccurs="0"/>
            <xs:element name="netRates" type="xs:boolean" minOccurs="0"/>
            <xs:element name="feePerPaxIfNetRates" type="xs:double" minOccurs="0"/>
            <xs:element name="feePerBookingIfNetRates" type="xs:double" minOccurs="0"/>
            <xs:element name="feePercent" type="xs:double" minOccurs="0"/>
            <xs:element name="freeSale" type="xs:boolean" minOccurs="0"/>
            <xs:element name="maxPaxPerBooking" type="xs:int" minOccurs="0"/>
            <xs:element name="maxRoomsPerBooking" type="xs:int" minOccurs="0"/>
            <xs:element name="commissionIfGrossRates" type="xs:double" minOccurs="0"/>
            <xs:element name="roomTypes" type="tns:contractedRoomType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="infantMaxAge" type="xs:int" minOccurs="0"/>
            <xs:element name="childMaxAge" type="xs:int" minOccurs="0"/>
            <xs:element name="youthMaxAge" type="xs:int" minOccurs="0"/>
            <xs:element name="infantsAlwaysFree" type="xs:boolean" minOccurs="0"/>
            <xs:element name="onRequestBookingsAllowed" type="xs:boolean" minOccurs="0"/>
            <xs:element name="boardTypes" type="tns:contractedBoardType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="rate" type="tns:rate" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="getStockFromContract" type="xs:string" minOccurs="0"/>
            <xs:element name="stocks" type="tns:stock" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="specialDinnerPerDate" type="tns:dinner" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="supplementsOrDiscounts" type="tns:supplementOrDiscount" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="releaseConstraints" type="tns:releaseConstraint" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="minimumStayConstraints" type="tns:minimumStayConstraint" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="mandatoryCheckInDayConstraints" type="tns:mandatoryCheckInDaysConstraint" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="cancellationTerms" type="tns:cancellationTerm" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="mandatoryCheckInDaysConstraint">
        <xs:sequence>
            <xs:element name="dateFrom" type="xs:string" minOccurs="0"/>
            <xs:element name="dateTo" type="xs:string" minOccurs="0"/>
            <xs:element name="allowedWeekDaysForCheckin" type="tns:weekDays" minOccurs="0"/>
            <xs:element name="allowedWeekDaysForCheckout" type="tns:weekDays" minOccurs="0"/>
            <xs:element name="allowedMonthDays" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="leaveOnRequest" type="xs:boolean"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="minimumStayConstraint">
        <xs:sequence>
            <xs:element name="fromDate" type="xs:string" minOccurs="0"/>
            <xs:element name="toDate" type="xs:string" minOccurs="0"/>
            <xs:element name="minimumNights" type="xs:int"/>
            <xs:element name="weekDays" type="tns:weekDays" minOccurs="0"/>
            <xs:element name="onRequestIfLess" type="xs:boolean"/>
            <xs:element name="supplementPerPaxIfLess" type="xs:double"/>
            <xs:element name="supplementPercentIfLess" type="xs:double"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="rate">
        <xs:sequence>
            <xs:element name="name" type="xs:string" minOccurs="0"/>
            <xs:element name="datesRanges" type="tns:datesRange" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="ratesPerRoom" type="tns:ratePerRoom" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="ratePerRoom">
        <xs:sequence>
            <xs:element name="roomId" type="xs:string"/>
            <xs:element name="ratesPerBoard" type="tns:ratePerRoomAndBoard" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="ratePerRoomAndBoard">
        <xs:sequence>
            <xs:element name="boardCode" type="xs:string"/>
            <xs:element name="basePrice" type="xs:string" minOccurs="0"/>
            <xs:element name="referenceBoardType" type="xs:string" minOccurs="0"/>
            <xs:element name="paxSupplementsAndDiscounts" type="tns:paxPrice" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="infantSupplementsAndDiscounts" type="tns:paxPrice" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="childSupplementsAndDiscounts" type="tns:paxPrice" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="youthSupplementsAndDiscounts" type="tns:paxPrice" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="supplementForIndividualUse" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="value" type="xs:string"/>
                    </xs:sequence>

                </xs:complexType>

            </xs:element>

        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="paxPrice">
        <xs:sequence>
            <xs:element name="onBasePrice" type="xs:boolean"/>
            <xs:element name="onBoardPrice" type="xs:boolean"/>
            <xs:element name="pax" type="xs:int"/>
            <xs:element name="value" type="xs:string"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="releaseConstraint">
        <xs:sequence>
            <xs:element name="fromDate" type="xs:string" minOccurs="0"/>
            <xs:element name="toDate" type="xs:string" minOccurs="0"/>
            <xs:element name="release" type="xs:int"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="dinner">
        <xs:sequence>
            <xs:element name="date" type="xs:string" minOccurs="0"/>
            <xs:element name="name" type="xs:string" minOccurs="0"/>
            <xs:element name="appliableForBoards" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="amountPerPax" type="xs:double"/>
            <xs:element name="amountOrDiscountPerInfant" type="tns:paxPrice" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="amountOrDiscountPerChild" type="tns:paxPrice" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="amountOrDiscountPerYouth" type="tns:paxPrice" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="stock">
        <xs:sequence>
            <xs:element name="fromDate" type="xs:string" minOccurs="0"/>
            <xs:element name="toDate" type="xs:string" minOccurs="0"/>
            <xs:element name="roomCodes" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="availableRooms" type="xs:int" minOccurs="0"/>
            <xs:element name="freeSale" type="xs:boolean"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="supplementOrDiscount">
        <xs:sequence>
            <xs:element name="fromStayDate" type="xs:string" minOccurs="0"/>
            <xs:element name="toStayDate" type="xs:string" minOccurs="0"/>
            <xs:element name="fromCheckinDate" type="xs:string" minOccurs="0"/>
            <xs:element name="toCheckinDate" type="xs:string" minOccurs="0"/>
            <xs:element name="checkinWeekDays" type="tns:weekDays" minOccurs="0"/>
            <xs:element name="checkoutWeekDays" type="tns:weekDays" minOccurs="0"/>
            <xs:element name="description" type="xs:string" minOccurs="0"/>
            <xs:element name="mandatory" type="xs:boolean"/>
            <xs:element name="applyPer" type="xs:string" minOccurs="0"/>
            <xs:element name="applyTo" type="xs:string" minOccurs="0"/>
            <xs:element name="amount" type="xs:string" minOccurs="0"/>
            <xs:element name="onRequest" type="xs:boolean"/>
            <xs:element name="payAtHotel" type="xs:boolean"/>
            <xs:element name="roomCodes" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="boardCodes" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="subjectToOffers" type="xs:boolean"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="discountOffer">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractOffer">
                <xs:sequence>
                    <xs:element name="applyPer" type="xs:string" minOccurs="0"/>
                    <xs:element name="applyFor" type="xs:string" minOccurs="0"/>
                    <xs:element name="percentage" type="xs:boolean"/>
                    <xs:element name="currencyISOCode" type="xs:string" minOccurs="0"/>
                    <xs:element name="discount" type="xs:double"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="earlyBookingOffer">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractOffer">
                <xs:sequence>
                    <xs:element name="discountPercentPerRelease" type="tns:discountPercent" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="discountPercent">
        <xs:sequence>
            <xs:element name="release" type="xs:int"/>
            <xs:element name="discountPercent" type="xs:double"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="paxFreeOffer">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractOffer">
                <xs:sequence>
                    <xs:element name="perRoom" type="xs:boolean"/>
                    <xs:element name="freePax" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="freeInfants" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="freeChildren" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="freeYouths" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="priceOffer">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractOffer">
                <xs:sequence>
                    <xs:element name="currencyISOCode" type="xs:string" minOccurs="0"/>
                    <xs:element name="pricePerRoom" type="tns:pricePerRoom" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="ratesPerRoom" type="tns:ratePerRoom" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="pricePerRoom">
        <xs:sequence>
            <xs:element name="roomId" type="xs:string"/>
            <xs:element name="pricePerRoom" type="xs:boolean"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="roomPromotionOffer">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractOffer">
                <xs:sequence>
                    <xs:element name="promotedRoomCode" type="xs:string" minOccurs="0"/>
                    <xs:element name="payAsRoomCode" type="xs:string" minOccurs="0"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="stayXPayYOffer">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractOffer">
                <xs:sequence>
                    <xs:element name="stay" type="xs:int"/>
                    <xs:element name="pay" type="xs:int"/>
                    <xs:element name="whichNights" type="xs:string" minOccurs="0"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="stopSales">
        <xs:sequence>
            <xs:element name="hotelId" type="xs:string" minOccurs="0"/>
            <xs:element name="dates" type="tns:datesRange" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="roomIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="contractIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="boardIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="action" type="xs:string" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="hotelRatesPortion">
        <xs:sequence>
            <xs:element name="date" type="xs:string" minOccurs="0"/>
            <xs:element name="termsPerRoom" type="tns:hotelRatesPortionPerRoom" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="hotelRatesPortionPerRoom">
        <xs:sequence>
            <xs:element name="roomId" type="xs:string"/>
            <xs:element name="roomName" type="xs:string" minOccurs="0"/>
            <xs:element name="termsPerBoard" type="tns:hotelRatesPortionPerBoard" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="hotelRatesPortionPerBoard">
        <xs:sequence>
            <xs:element name="boardId" type="xs:string" minOccurs="0"/>
            <xs:element name="boardName" type="xs:string" minOccurs="0"/>
            <xs:element name="numberOfAvailableRooms" type="xs:int" minOccurs="0"/>
            <xs:element name="price" type="xs:double" minOccurs="0"/>
            <xs:element name="currencyIsoCode" type="xs:string" minOccurs="0"/>
            <xs:element name="closed" type="xs:boolean" minOccurs="0"/>
            <xs:element name="freeSale" type="xs:boolean" minOccurs="0"/>
            <xs:element name="minLOS" type="xs:int" minOccurs="0"/>
            <xs:element name="release" type="xs:int" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="hotelAvailabilityNotification">
        <xs:sequence>
            <xs:element name="action" type="xs:string" minOccurs="0"/>
            <xs:element name="boardIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="contractIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="from" type="xs:string" minOccurs="0"/>
            <xs:element name="hotelId" type="xs:string" minOccurs="0"/>
            <xs:element name="numberOfAvailableRooms" type="xs:int"/>
            <xs:element name="roomIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="to" type="xs:string" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="rateUpdate">
        <xs:sequence>
            <xs:element name="hotelId" type="xs:string" minOccurs="0"/>
            <xs:element name="contract" type="tns:contract" minOccurs="0"/>
            <xs:element name="priceOffers" type="tns:priceOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="discountOffers" type="tns:discountOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="boardPromotionOffers" type="tns:boardPromotionOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="earlyBookingOffers" type="tns:earlyBookingOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="paxFreeOffers" type="tns:paxFreeOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="roomPromotionOffers" type="tns:roomPromotionOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="stayXPayYOffers" type="tns:stayXPayYOffer" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="stopSales" type="tns:stopSales" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="weekDays">
        <xs:sequence>
            <xs:element name="mon" type="xs:boolean"/>
            <xs:element name="tue" type="xs:boolean"/>
            <xs:element name="wed" type="xs:boolean"/>
            <xs:element name="thu" type="xs:boolean"/>
            <xs:element name="fri" type="xs:boolean"/>
            <xs:element name="sat" type="xs:boolean"/>
            <xs:element name="sun" type="xs:boolean"/>
        </xs:sequence>

    </xs:complexType>

    <xs:complexType name="cavalGetRoomingListRQ">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xs:sequence>
                    <xs:element name="fromStartOfServicesDate" type="xs:string" minOccurs="0"/>
                    <xs:element name="toStartOfServicesDate" type="xs:string" minOccurs="0"/>
                    <xs:element name="fromFormalizationDate" type="xs:string" minOccurs="0"/>
                    <xs:element name="toFormalizationDate" type="xs:string" minOccurs="0"/>
                    <xs:element name="fromLastModificationDate" type="xs:string" minOccurs="0"/>
                    <xs:element name="toLastModificationDate" type="xs:string" minOccurs="0"/>
                    <xs:element name="tourOperatorId" type="xs:string" minOccurs="0"/>
                    <xs:element name="hotelId" type="xs:string" minOccurs="0"/>
                    <xs:element name="onlyPendingBookings" type="xs:boolean" minOccurs="0"/>
                </xs:sequence>

            </xs:extension>

        </xs:complexContent>

    </xs:complexType>

    <xs:complexType name="getRoomingList">
        <xs:sequence>
            <xs:element name="rq" type="tns:cavalGetRoomingListRQ" 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="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="cavalGetRoomingListRS">
        <xs:complexContent mixed="false">
            <xs:extension base="tns:abstractRS">
                <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="getRoomingListResponse">
        <xs:sequence>
            <xs:element name="return" type="tns:cavalGetRoomingListRS" minOccurs="0"/>
        </xs:sequence>

    </xs:complexType>

</xs:schema>
Generated using Liquid XML Studio Designer Edition 8.1.4.2482 - Featuring Web Service Tools