Schema Name CommonsBookingService.wsdl Schema
Target Namespace http://caval.travel/20091127/commons
Version 1.0
Complex Types abstractAuthenticatedAgencyRQ
abstractAuthenticatedRQ
abstractProduct
abstractRS
airport
amount
booking
cancelBooking
cancelBookingResponse
cancellationCost
cavalCancelBookingRQ
cavalCancelBookingRS
cavalGetBookingRQ
cavalGetBookingRS
cavalGetListOfBookingsRQ
cavalGetListOfBookingsRS
cavalGetWholeSupportedMapRQ
cavalGetWholeSupportedMapRS
city
country
destinationActivityService
destinationActivitySupplement
dropoff
getBooking
getBookingResponse
getListOfBookings
getListOfBookingsResponse
getWholeSupportedMap
getWholeSupportedMapResponse
hotel
hotelService
passenger
pickup
roomOccupation
saleDetail
state
transferService
Elements cancelBooking
cancelBookingResponse
getBooking
getBookingResponse
getListOfBookings
getListOfBookingsResponse
getWholeSupportedMap
getWholeSupportedMapResponse
Collapse XSD Schema Code
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://caval.travel/20091127/commons" xmlns:ns0="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" elementFormDefault="unqualified" targetNamespace="http://caval.travel/20091127/commons" version="1.0">
    <xsd:element name="cancelBooking" type="tns:cancelBooking"/>
    <xsd:element name="cancelBookingResponse" type="tns:cancelBookingResponse"/>
    <xsd:element name="getBooking" type="tns:getBooking"/>
    <xsd:element name="getBookingResponse" type="tns:getBookingResponse"/>
    <xsd:element name="getListOfBookings" type="tns:getListOfBookings"/>
    <xsd:element name="getListOfBookingsResponse" type="tns:getListOfBookingsResponse"/>
    <xsd:element name="getWholeSupportedMap" type="tns:getWholeSupportedMap"/>
    <xsd:element name="getWholeSupportedMapResponse" type="tns:getWholeSupportedMapResponse"/>
    <xsd:complexType name="cancelBooking">
        <xsd:sequence>
            <xsd:element name="rq" type="tns:cavalCancelBookingRQ" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="cavalCancelBookingRQ">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xsd:sequence>
                    <xsd:element name="locator" type="xs:string" minOccurs="0"/>
                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="abstractAuthenticatedAgencyRQ" abstract="true">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:abstractAuthenticatedRQ">
                <xsd:sequence>
                    <xsd:element name="agentId" type="xs:string"/>
                    <xsd:element name="language" type="xs:string"/>
                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="abstractAuthenticatedRQ" abstract="true">
        <xsd:sequence>
            <xsd:element name="login" type="xs:string"/>
            <xsd:element name="password" type="xs:string"/>
            <xsd:element name="gzipResponse" type="xs:boolean" minOccurs="0"/>
            <xsd:element name="rqId" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="cancelBookingResponse">
        <xsd:sequence>
            <xsd:element name="return" type="tns:cavalCancelBookingRS" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="cavalCancelBookingRS">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:abstractRS"/>
        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="abstractRS" abstract="true">
        <xsd:sequence>
            <xsd:element name="resultCode" type="xs:int"/>
            <xsd:element name="message" type="xs:string" minOccurs="0"/>
            <xsd:element name="cpuTime" type="xs:string" minOccurs="0"/>
            <xsd:element name="dateAtServer" type="xs:string" minOccurs="0"/>
            <xsd:element name="rqId" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="getBooking">
        <xsd:sequence>
            <xsd:element name="rq" type="tns:cavalGetBookingRQ" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="cavalGetBookingRQ">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xsd:sequence>
                    <xsd:element name="locator" type="xs:string"/>
                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="getBookingResponse">
        <xsd:sequence>
            <xsd:element name="return" type="tns:cavalGetBookingRS" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="cavalGetBookingRS">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:abstractRS">
                <xsd:sequence>
                    <xsd:element name="locator" type="xs:string" minOccurs="0"/>
                    <xsd:element name="yourReference" type="xs:string" minOccurs="0"/>
                    <xsd:element name="titular" type="xs:string" minOccurs="0"/>
                    <xsd:element name="formalizationDate" type="xs:string" minOccurs="0"/>
                    <xsd:element name="lastModificationDate" type="xs:string" minOccurs="0"/>
                    <xsd:element name="status" type="xs:string" minOccurs="0"/>
                    <xsd:element name="hotelServices" type="tns:hotelService" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
                    <xsd:element name="transferServices" type="tns:transferService" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
                    <xsd:element name="destinationActivityServices" type="tns:destinationActivityService" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
                    <xsd:element name="netPrice" type="tns:amount" minOccurs="0"/>
                    <xsd:element name="grossPrice" type="tns:amount" minOccurs="0"/>
                    <xsd:element name="cancellationCosts" type="tns:cancellationCost" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
                    <xsd:element name="saleDetail" type="tns:saleDetail" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="cancellationCost">
        <xsd:sequence>
            <xsd:element name="from" type="xs:string" minOccurs="0"/>
            <xsd:element name="netPrice" type="tns:amount" minOccurs="0"/>
            <xsd:element name="grossPrice" type="tns:amount" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="amount">
        <xsd:sequence>
            <xsd:element name="value" type="xs:double"/>
            <xsd:element name="currencyCode" type="xs:string"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="destinationActivityService">
        <xsd:sequence>
            <xsd:element name="id" type="xs:string" minOccurs="0"/>
            <xsd:element name="status" type="xs:string" minOccurs="0"/>
            <xsd:element name="netPrice" type="tns:amount" minOccurs="0"/>
            <xsd:element name="grossPrice" type="tns:amount" minOccurs="0"/>
            <xsd:element name="destinationActivityId" type="xs:string" minOccurs="0"/>
            <xsd:element name="destinationActivityName" type="xs:string" minOccurs="0"/>
            <xsd:element name="destinationActivityDescription" type="xs:string" minOccurs="0"/>
            <xsd:element name="destinationActivityDate" type="xs:string" minOccurs="0"/>
            <xsd:element name="meetingPointId" type="xs:string" minOccurs="0"/>
            <xsd:element name="meetingPointName" type="xs:string" minOccurs="0"/>
            <xsd:element name="meetingPointDescription" type="xs:string" minOccurs="0"/>
            <xsd:element name="supplements" type="tns:destinationActivitySupplement" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
            <xsd:element name="commentForDestinationActivity" type="xs:string" minOccurs="0"/>
            <xsd:element name="commentForBookingDepartment" type="xs:string" minOccurs="0"/>
            <xsd:element name="voucherText" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="destinationActivitySupplement">
        <xsd:sequence>
            <xsd:element name="id" type="xs:string" minOccurs="0"/>
            <xsd:element name="name" type="xs:string" minOccurs="0"/>
            <xsd:element name="description" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="hotelService">
        <xsd:sequence>
            <xsd:element name="id" type="xs:string" minOccurs="0"/>
            <xsd:element name="status" type="xs:string" minOccurs="0"/>
            <xsd:element name="establishmentId" type="xs:string" minOccurs="0"/>
            <xsd:element name="establishmentName" type="xs:string" minOccurs="0"/>
            <xsd:element name="cityId" type="xs:string" minOccurs="0"/>
            <xsd:element name="cityName" type="xs:string" minOccurs="0"/>
            <xsd:element name="stateId" type="xs:string" minOccurs="0"/>
            <xsd:element name="stateName" type="xs:string" minOccurs="0"/>
            <xsd:element name="countryCode" type="xs:string" minOccurs="0"/>
            <xsd:element name="countryName" type="xs:string" minOccurs="0"/>
            <xsd:element name="boardCode" type="xs:string" minOccurs="0"/>
            <xsd:element name="boardName" type="xs:string" minOccurs="0"/>
            <xsd:element name="roomOccupations" type="tns:roomOccupation" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
            <xsd:element name="netPrice" type="tns:amount" minOccurs="0"/>
            <xsd:element name="grossPrice" type="tns:amount" minOccurs="0"/>
            <xsd:element name="remarks" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
            <xsd:element name="commentForHotel" type="xs:string" minOccurs="0"/>
            <xsd:element name="commentForBookingDepartment" type="xs:string" minOccurs="0"/>
            <xsd:element name="voucherText" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="roomOccupation">
        <xsd:sequence>
            <xsd:element name="checkin" type="xs:string" minOccurs="0"/>
            <xsd:element name="checkout" type="xs:string" minOccurs="0"/>
            <xsd:element name="roomCode" type="xs:string" minOccurs="0"/>
            <xsd:element name="roomName" type="xs:string" minOccurs="0"/>
            <xsd:element name="adultsPerRoom" type="xs:int"/>
            <xsd:element name="childrenPerRoom" type="xs:int"/>
            <xsd:element name="infantsPerRoom" type="xs:int"/>
            <xsd:element name="childrenAges" type="xs:int" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
            <xsd:element name="numberOfRooms" type="xs:int"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="saleDetail">
        <xsd:sequence>
            <xsd:element name="description" type="xs:string" minOccurs="0"/>
            <xsd:element name="base" type="tns:amount" minOccurs="0"/>
            <xsd:element name="taxType" type="xs:string" minOccurs="0"/>
            <xsd:element name="taxesPercent" type="xs:double" minOccurs="0"/>
            <xsd:element name="taxes" type="tns:amount" minOccurs="0"/>
            <xsd:element name="total" type="tns:amount" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="transferService">
        <xsd:sequence>
            <xsd:element name="id" type="xs:string" minOccurs="0"/>
            <xsd:element name="status" type="xs:string" minOccurs="0"/>
            <xsd:element name="transferId" type="xs:string" minOccurs="0"/>
            <xsd:element name="transferType" type="xs:string" minOccurs="0"/>
            <xsd:element name="shortDescription" type="xs:string" minOccurs="0"/>
            <xsd:element name="longDescription" type="xs:string" minOccurs="0"/>
            <xsd:element name="transportArrivalInstructions" type="xs:string" minOccurs="0"/>
            <xsd:element name="transportDepartureInstructions" type="xs:string" minOccurs="0"/>
            <xsd:element name="duration" type="xs:string" minOccurs="0"/>
            <xsd:element name="estimatedPickupTime" type="xs:string" minOccurs="0"/>
            <xsd:element name="pickups" type="tns:pickup" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
            <xsd:element name="dropoffs" type="tns:dropoff" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
            <xsd:element name="netPrice" type="tns:amount" minOccurs="0"/>
            <xsd:element name="grossPrice" type="tns:amount" minOccurs="0"/>
            <xsd:element name="commentForTransfer" type="xs:string" minOccurs="0"/>
            <xsd:element name="commentForBookingDepartment" type="xs:string" minOccurs="0"/>
            <xsd:element name="voucherText" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="dropoff">
        <xsd:sequence>
            <xsd:element name="airportId" type="xs:string" minOccurs="0"/>
            <xsd:element name="flightNumber" type="xs:string" minOccurs="0"/>
            <xsd:element name="flightDate" type="xs:string" minOccurs="0"/>
            <xsd:element name="flightTime" type="xs:string" minOccurs="0"/>
            <xsd:element name="flightOriginOrDestination" type="xs:string" minOccurs="0"/>
            <xsd:element name="resortId" type="xs:string" minOccurs="0"/>
            <xsd:element name="hotelId" type="xs:string" minOccurs="0"/>
            <xsd:element name="hotelName" type="xs:string" minOccurs="0"/>
            <xsd:element name="address" type="xs:string" minOccurs="0"/>
            <xsd:element name="totalPax" type="xs:int" minOccurs="0"/>
            <xsd:element name="totalChildren" type="xs:int" minOccurs="0"/>
            <xsd:element name="totalInfants" type="xs:int" minOccurs="0"/>
            <xsd:element name="totalWheelChairs" type="xs:int" minOccurs="0"/>
            <xsd:element name="totalBigLuggages" type="xs:int" minOccurs="0"/>
            <xsd:element name="passengers" type="tns:passenger" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
            <xsd:element name="comments" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="passenger">
        <xsd:sequence>
            <xsd:element name="name" type="xs:string" minOccurs="0"/>
            <xsd:element name="age" type="xs:int" minOccurs="0"/>
            <xsd:element name="birthDate" type="xs:string" minOccurs="0"/>
            <xsd:element name="comment" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="pickup">
        <xsd:sequence>
            <xsd:element name="airportId" type="xs:string" minOccurs="0"/>
            <xsd:element name="flightNumber" type="xs:string" minOccurs="0"/>
            <xsd:element name="flightDate" type="xs:string" minOccurs="0"/>
            <xsd:element name="flightTime" type="xs:string" minOccurs="0"/>
            <xsd:element name="flightOriginOrDestination" type="xs:string" minOccurs="0"/>
            <xsd:element name="resortId" type="xs:string" minOccurs="0"/>
            <xsd:element name="hotelId" type="xs:string" minOccurs="0"/>
            <xsd:element name="hotelName" type="xs:string" minOccurs="0"/>
            <xsd:element name="address" type="xs:string" minOccurs="0"/>
            <xsd:element name="totalPax" type="xs:int" minOccurs="0"/>
            <xsd:element name="totalChildren" type="xs:int" minOccurs="0"/>
            <xsd:element name="totalInfants" type="xs:int" minOccurs="0"/>
            <xsd:element name="totalWheelChairs" type="xs:int" minOccurs="0"/>
            <xsd:element name="totalBigLuggages" type="xs:int" minOccurs="0"/>
            <xsd:element name="passengers" type="tns:passenger" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
            <xsd:element name="comments" type="xs:string" minOccurs="0"/>
            <xsd:element name="mobile" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="getWholeSupportedMap">
        <xsd:sequence>
            <xsd:element name="rq" type="tns:cavalGetWholeSupportedMapRQ" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="cavalGetWholeSupportedMapRQ">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:abstractAuthenticatedAgencyRQ">
                <xsd:sequence>
                    <xsd:element name="propietaryCodes" type="xs:boolean" minOccurs="0"/>
                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="getWholeSupportedMapResponse">
        <xsd:sequence>
            <xsd:element name="return" type="tns:cavalGetWholeSupportedMapRS" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="cavalGetWholeSupportedMapRS">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:abstractRS">
                <xsd:sequence>
                    <xsd:element name="countries" type="tns:country" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="country">
        <xsd:sequence>
            <xsd:element name="id" type="xs:string" minOccurs="0"/>
            <xsd:element name="name" type="xs:string" minOccurs="0"/>
            <xsd:element name="states" type="tns:state" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="state">
        <xsd:sequence>
            <xsd:element name="id" type="xs:string" minOccurs="0"/>
            <xsd:element name="name" type="xs:string" minOccurs="0"/>
            <xsd:element name="cities" type="tns:city" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
            <xsd:element name="airports" type="tns:airport" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="airport">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:abstractProduct">
                <xsd:sequence>
                    <xsd:element name="id" type="xs:string" minOccurs="0"/>
                    <xsd:element name="IATACode" type="xs:string" minOccurs="0"/>
                    <xsd:element name="name" type="xs:string" minOccurs="0"/>
                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="abstractProduct" abstract="true">
        <xsd:sequence>
            <xsd:element name="status" type="xs:string" minOccurs="0"/>
            <xsd:element name="lastModificationDate" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="city">
        <xsd:sequence>
            <xsd:element name="id" type="xs:string" minOccurs="0"/>
            <xsd:element name="name" type="xs:string" minOccurs="0"/>
            <xsd:element name="hotels" type="tns:hotel" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="hotel">
        <xsd:sequence>
            <xsd:element name="id" type="xs:string" minOccurs="0"/>
            <xsd:element name="name" type="xs:string" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="getListOfBookings">
        <xsd:sequence>
            <xsd:element name="rq" type="tns:cavalGetListOfBookingsRQ" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

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

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="getListOfBookingsResponse">
        <xsd:sequence>
            <xsd:element name="return" type="tns:cavalGetListOfBookingsRS" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

    <xsd:complexType name="cavalGetListOfBookingsRS">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:abstractRS">
                <xsd:sequence>
                    <xsd:element name="bookings" type="tns:booking" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="booking">
        <xsd:sequence>
            <xsd:element name="locator" type="xs:string" minOccurs="0"/>
            <xsd:element name="yourReference" type="xs:string" minOccurs="0"/>
            <xsd:element name="titular" type="xs:string" minOccurs="0"/>
            <xsd:element name="status" type="xs:string" minOccurs="0"/>
            <xsd:element name="description" type="xs:string" minOccurs="0"/>
            <xsd:element name="formalizationDate" type="xs:string" minOccurs="0"/>
            <xsd:element name="fromDate" type="xs:string" minOccurs="0"/>
            <xsd:element name="toDate" type="xs:string" minOccurs="0"/>
            <xsd:element name="netPrice" type="tns:amount" minOccurs="0"/>
            <xsd:element name="grossPrice" type="tns:amount" minOccurs="0"/>
        </xsd:sequence>

    </xsd:complexType>

</xsd:schema>
Generated using Liquid XML Studio Designer Edition 8.1.4.2482 - Featuring Xml Schema Editor