#

Data that has been modified is shown like this. Data that has been deleted is shown like this. Data that is added is shown like this.

To collapse a node's children click the '-' button. To expand it again, click '+'. Unchanged elements are collapsed by default.

This page is best viewed with Cascading Style Sheets and JavaScript both enabled.

For further details of DeltaXML see http://www.deltaxml.com

- <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace=" http://www.travelport.com/schema/vehicle_v50_0 http://www.travelport.com/schema/vehicle_v51_0 " >
+ <xs:annotation >
- <xs:documentation > (c) Travelport GDS 2008 All rights reserved. Proprietary Information of Travelport GDS. ... </xs:documentation>
... </xs:annotation>
- <xs:import namespace=" http://www.travelport.com/schema/common_v50_0 http://www.travelport.com/schema/common_v51_0 " schemaLocation=" ../common_v50_0/CommonReqRsp.xsd../common_v51_0/CommonReqRsp.xsd " > ... </xs:import>
+ <xs:element name="VehicleReservation" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="common:BaseReservation" >
- <xs:sequence >
<xs:element ref="common:BookingTravelerRef" minOccurs="0" maxOccurs="999" />
<xs:group ref="BaseVehicleReservationGroup" />
... </xs:sequence>
<xs:attribute name="SupplierCode" type="xs:string" use="required" />
<xs:attribute name="BookingConfirmation" type="xs:string" use="optional" />
<xs:attribute name="Status" type="xs:string" use="required" />
- <xs:attribute name="ProviderReservationInfoRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PassiveProviderReservationInfoRef" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Passive Provider reservation reference key. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TravelOrder" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > To identify the appropriate sequence for Air/Car/Hotel segments based on travel dates. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ProviderSegmentOrder" use="optional" >
- <xs:annotation >
- <xs:documentation > To identify the appropriate travel sequence for Air/Car/Hotel/Rail segments/reservations in the provider reservation. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
<xs:maxInclusive value="999" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
- <xs:group name="BaseVehicleReservationGroup" >
- <xs:sequence >
<xs:element ref="common:ReservationName" minOccurs="0" />
<xs:element ref="common:Email" minOccurs="0" maxOccurs="999" />
<xs:element ref="common:PhoneNumber" minOccurs="0" maxOccurs="999" />
<xs:element ref="VehicleDateLocation" />
<xs:element ref="Vehicle" />
<xs:element ref="common:SpecialEquipment" minOccurs="0" maxOccurs="5" />
<xs:element ref="VehicleSpecialRequest" minOccurs="0" />
<xs:element ref="PaymentInformation" minOccurs="0" />
+ <xs:element ref="DeliveryAddress" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > An address to which a rental car should be delivered and a phone number associated with the address. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="CollectionAddress" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > An address from which a rental car should be picked up at the end of a rental period and a phone number associated with the address. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element ref="FlightArrivalInformation" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The flight arrival information (airline code and flight number) for the airport/city at which the rental car will be picked up ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="common:Guarantee" minOccurs="0" />
<xs:element ref="AssociatedRemark" minOccurs="0" maxOccurs="999" />
+ <xs:element ref="common:BookingSource" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Specify alternate booking source ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="common:ThirdPartyInformation" minOccurs="0" />
<xs:element ref="common:SellMessage" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
... </xs:group>
+ <xs:element name="PaymentInformation" >
- <xs:annotation >
- <xs:documentation > The payment information for a vehicle reservation. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typePaymentInformation" >
<xs:attribute name="Key" type="common:typeRef" use="optional" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleDateLocation" >
- <xs:complexType >
- <xs:sequence >
- <xs:element name="VendorLocation" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Specific vendor rental locations. Applicable only for VehicleSearchAvailability. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeVehicleVendorLocation" >
- <xs:sequence >
<xs:element ref="common:Distance" minOccurs="0" />
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
... </xs:sequence>
<xs:attribute name="PickupDateTime" type="xs:string" use="required" />
- <xs:attribute name="PickupLocation" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > PickUpLocation is optional if Reference point is specified ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ReturnDateTime" type="xs:string" use="required" />
- <xs:attribute name="ReturnLocation" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > If not specified, the PickupLocation will be assumed ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PickupLocationType" type="common:typeVehicleLocation" use="optional" >
- <xs:annotation >
- <xs:documentation > Required if use VendorLocationID. Ex: Terminal, ShuttleOnAirport, ShuttleOffAirport, RailwayStation, Hotel, CarDealer, CityCenterDowntown, EastOfCityCenter, SouthOfCityCenter, WestOfCityCenter, NorthOfCityCenter, PortOrFerry, NearResort, Airport, Unknown ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReturnLocationType" type="common:typeVehicleLocation" use="optional" >
- <xs:annotation >
- <xs:documentation > Defaults to Pickup Location. Same options as Pickup Location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PickupLocationNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The value of this attribute should be the same as the value of VendorLocationID returned as part of VendorLocation@VendorLocationID in a VehicleLocationRsp. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="ReturnLocationNumber" type="xs:string" use="optional" />
<xs:attribute name="Key" type="common:typeRef" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeVehicleVendorLocation" >
- <xs:complexContent >
- <xs:extension base="common:typeVendorLocation" >
<xs:attributeGroup ref="attrVehicleVendorLocation" />
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
+ <xs:attributeGroup name="attrVehicleVendorLocation" >
- <xs:annotation >
- <xs:documentation > Basic vehicle pickup and drop off location details ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="LocationType" type="common:typeVehicleLocation" use="optional" >
- <xs:annotation >
- <xs:documentation > Rental counter location such as Terminal, CityCenterDowntown, ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocationCode" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Airport or City Code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" use="optional" >
- <xs:annotation >
- <xs:documentation > Pickup or Return ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Pickup" />
<xs:enumeration value="Return" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:element name="Vehicle" >
- <xs:annotation >
- <xs:documentation > Information related to single vehicle ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="PolicyCodesList" type="common:typePolicyCodesList" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > A list of codes that indicate why an item was determined to be ‘out of policy’. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="VehicleRate" minOccurs="0" />
... </xs:sequence>
<xs:attribute name="VendorCode" type="common:typeSupplierCode" use="required" />
- <xs:attribute name="AirConditioning" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > True or False. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TransmissionType" type="common:typeVehicleTransmission" use="required" >
- <xs:annotation >
- <xs:documentation > Automatic, Manual ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="VehicleClass" type="common:typeVehicleClass" use="required" >
- <xs:annotation >
- <xs:documentation > Class of vehicle ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Category" type="common:typeVehicleCategory" use="required" >
- <xs:annotation >
- <xs:documentation > Category of vehicle. Each supplier decides how these categories map to a vehicle class. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Car type Description such as 'CHRYSLER SEBRING OR SIMILAR' ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DoorCount" type="common:typeDoorCount" use="optional" >
- <xs:annotation >
- <xs:documentation > The number of doors on vehicle. Ex: TwoToThreeDoors, TwoToFourDoors, FourToFiveDoors ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Location" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Location of the Vehicle or Counter ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CounterLocationCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Four character Code to identify the Location of the Rental Counter, e.g. OMSO, PHON. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:minLength value="4" />
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="VendorLocationKey" type="common:typeRef" use="optional" >
- <xs:annotation >
- <xs:documentation > Identifies the specific vendor location ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="VendorName" use="optional" >
- <xs:annotation >
- <xs:documentation > The vendor's name ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="20" />
<xs:minLength value="1" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="AlternateVendor" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > A vendor renting the vehicle on behalf of another company ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FuelType" type="common:typeFuel" use="optional" >
- <xs:annotation >
- <xs:documentation > The fuel type of vehicle ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AcrissVehicleCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The Association of Car Rental Industry System Standards (ACRISS), develops standards to avoid misleading information when making a car rental booking online or via any electronic means. ACRISS provides an industry standard vehicle matrix to define car models ensuring a like to like comparison of vehicle. Each ACRISS code defining a car model consists of four characters as defined. 1st character denotes the vehicle category – based on size, cost, power and luxury factor.2nd character defines the vehicle type – chassis type (van, SUV, wagon, convertible).3rd character defines the transmission and drive – automatic / manual and 2WD / 4WD / AWD. 4th character defines the fuel type (petrol / diesel / hybrid…) and whether air conditioned.Examples are ICAR,ECAR,etc. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
- <xs:attribute name="ReturnAtPickup" type="xs:boolean" >
- <xs:annotation >
- <xs:documentation > Indicates whether vehicle can be returned at any location or pickup point only. If ReturnAtPickup = false then vehicle can be returned at any location else if ReturnAtPickup = true, vehicle should be returned in Pickup point only. Supported Providers : 1G/1V ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attributeGroup ref="common:attrPolicyMarking" >
- <xs:annotation >
- <xs:documentation > Attributes related to policy marking. ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
... </xs:complexType>
... </xs:element>
- <xs:element name="VehicleRate" >
+ <xs:annotation >
- <xs:documentation > Rate summary ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="SupplierRate" minOccurs="0" />
+ <xs:element name="RateVariance" type="typeRateVariance" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Used on VehicleCreateReservationReq ONLY. @MandatoryRateMatch ='true' is required for this element to be applied. 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="ApproximateRate" type="typeVehicleRates" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Monetary amounts expressed in another currency ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="VehicleCharge" type="typeVehicleCharge" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Charges associated with the vehicle rental. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element name="VehicleRateDescription" type="typeVehicleRateDescription" minOccurs="0" maxOccurs="99" />
<xs:element name="RateHostIndicator" type="typeRateHostIndicator" minOccurs="0" />
<xs:element name="HourlyLateCharge" type="typeRateInfo" minOccurs="0" />
<xs:element name="DailyLateCharge" type="typeRateInfo" minOccurs="0" />
<xs:element ref="PricedEquip" minOccurs="0" maxOccurs="999" />
<xs:element ref="RateInclusions" minOccurs="0" />
+ <xs:element name="WeeklyLateCharge" type="typeRateInfo" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Extra Week Charges information. Supported providers:1P/1J only ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:element name="PrintText" type="xs:string" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Informational text provided by the supplier that may be related to the reservation. This is applicable in response messages only, 1p,1J only. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
+ <xs:attribute name="RatePeriod" type="common:typeRateTimePeriod" use="optional" >
- <xs:annotation >
- <xs:documentation > The period for the rate (daily, weekly, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="NumberOfPeriods" type="xs:int" >
- <xs:annotation >
- <xs:documentation > Define how many periods (e.g. number of days or weeks) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="UnlimitedMileage" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > True if unlimited miles for rate ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="MileageAllowance" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > Only set if UnlimitedMileage is false. Number of miles allowed for rate ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="Units" type="common:typeDistance" use="optional" >
- <xs:annotation >
- <xs:documentation > Describes distance units for MileageAllowance or ExtraMileageCharge ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RateSource" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The rate source indicator for GWS ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RateAvailability" type="typeRateAvailability" use="optional" >
- <xs:annotation >
- <xs:documentation > Rate is available to sell, Need to Call or Closed ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="RequiredCharges" type="common:typeMoney" />
+ <xs:attribute name="RateCode" type="common:typeRateCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Rate Code of the vehicle. Supported Providers 1P,1J,1G,1V. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RequestedRateCodeApplied" type="common:typeTrinary" use="optional" >
- <xs:annotation >
- <xs:documentation > The requested Rate Code applied to the Rate. Valid values: "true", "false", "unknown". Supported Providers 1P,1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RateCategory" type="common:typeRateCategory" use="optional" >
- <xs:annotation >
- <xs:documentation > The category of this rate (Best, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="DiscountNumber" type="common:typeDiscountNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Corporate Discount number used to request a specified discount. Supported Providers Requests: 1P,1J,1G,1V, Responses only 1P,1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="DiscountNumberApplied" type="common:typeTrinary" use="optional" >
- <xs:annotation >
- <xs:documentation > Discount Number has been applied to the Rate. Valid values: "true", "false", "unknown". Supported Providers 1P,1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="VendorCode" type="common:typeSupplierCode" use="optional" />
+ <xs:attribute name="RateGuaranteed" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Guarantee indicator for vehicle rate. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RateCodePeriod" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > RateCodePeriod ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PromotionalCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Specific coupon or promotion code. Providers 1P,1J,1V,1G. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="PromotionalCodeApplied" type="common:typeTrinary" use="optional" >
- <xs:annotation >
- <xs:documentation > Promotional/Coupon Number has been applied to the Rate. Valid values: "true", "false", "unknown". Supported Providers 1P,1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TourCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Tour Number for the Vehicle Booking ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="TourCodeApplied" type="common:typeTrinary" use="optional" >
- <xs:annotation >
- <xs:documentation > Tour Code Number has been applied to the Rate. Valid values: "true", "false", "unknown". Supported Providers 1P,1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RateGuaranteeType" type="common:typeRateGuarantee" use="optional" >
- <xs:annotation >
- <xs:documentation > To identify whether rate is already guaranteed or rate quoted or agent entered ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RequiredPayment" use="optional" >
- <xs:annotation >
- <xs:documentation > Returns Payment information required by vendor at the time og booking. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Guarantee" />
<xs:enumeration value="Deposit" />
<xs:enumeration value="PrePayment" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
+ <xs:attribute name="DropOffChargesIncluded" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > If true: Drop off charges are included. If false, not included. If not specified, additional drop off charges MAY apply (but this has not been confirmed by vendor) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="CorporateRate" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > If "true" a Corporate Discount has been applied to the rate. Applicable to 1P, 1J ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="AdvancedBooking" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates the number of Hours or Days a rate must be booked in advance. Values are for Days = number followed by “D” e.g., "002D" and Hours = number followed by “H” e.g., 002H” 1P/1J/1G/1V only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RentalRestriction" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > RentalRestriction attribute value is true if vehicle rate has rental restrictions. Rental restrictions can be obtained from the Vehicle Rules. 1P/1J only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="FlightRestriction" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Flight restriction indicator is true if flight information is required at booking. 1P/1J/1G/1V only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="CardNumber" type="common:typeCardNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Vehicle Loyalty Card Number. Supported Provider 1P,1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="CardNumberApplied" type="common:typeTrinary" use="optional" >
- <xs:annotation >
- <xs:documentation > Loyalty Card Number has been applied to the Rate. Values: "true", "false", "unknown". Supported Providers 1P,1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
+ <xs:attribute name="RateQualifierInd" type="xs:positiveInteger" use="optional" >
- <xs:annotation >
- <xs:documentation > Indicates whether rates comply with CD, ID, or Drop Off requested. 1 is fully qualified, 2 is partly qualified, and 3 is other rates. 1G, 1V only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="PricedEquip" >
- <xs:annotation >
- <xs:documentation > Special Equipment detail and charge for rental ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Equipment" minOccurs="0" />
<xs:element ref="Charge" minOccurs="0" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Equipment" >
- <xs:annotation >
- <xs:documentation > Requested Special Equipment Information ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Type" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The Type of Special Equipment requested ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Special Equipment description ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Quantity" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation > Special Equipment quantity ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Status" type="common:typeStatusCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Status of the request returned by the supplier. Valid Values KK (Confirmed), UC (Unable to Confirm and NN (On request) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="Charge" >
- <xs:annotation >
- <xs:documentation > Charge information associated to Special Equipment ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Amount" type="common:typeMoney" use="required" >
- <xs:annotation >
- <xs:documentation > Special Equipment Charge Amount. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RatePeriod" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Rate Period associated to the Special Equipment Charge Amount.e.g. Daily, Weekly, Rental ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="IncludedInEstTotalInd" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > Special Equipment Amount is included in the Estimated Total Amount ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="SupplierRate" >
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="typeVehicleRates" >
- <xs:attribute name="DiscountAmount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Discount Amount 1P/1J only ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MandatoryChargeTotal" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Total Mandatory Charges, which may include taxes, surcharges, and fees. 1P, 1J only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ApproximateTotal" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The total sum of all mandatory, optional and conditional charges ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeVehicleRates" >
- <xs:attribute name="EstimatedTotalAmount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The estimated total amount ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BaseRate" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > Rate for the entire rent without the required charges ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RateForPeriod" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The rate for the period ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DropOffCharge" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The additional fee for dropping off a vehicle at a different location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="YoungDriverCharge" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The additional amount charged for young drivers ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SeniorDriverCharge" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The additional amount charged for senior drivers ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FuelSurcharge" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > The additional amount charged for fuel ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExtraMileageCharge" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > Cost per mile over allowance for rate ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PayNow" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > Pay Now is added for Future Functionality ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PayLater" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > Pay later is added for Future Functionality ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="RateModifiers" >
- <xs:complexType >
<xs:attribute name="RateCode" type="common:typeRateCode" use="optional" />
<xs:attribute name="DiscountNumber" type="common:typeDiscountNumber" use="optional" />
<xs:attribute name="VendorCode" type="common:typeSupplierCode" use="optional" />
- <xs:attribute name="PromotionalCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Specific coupon or promotion code ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="VendorLocationRef" type="xs:string" use="optional" />
- <xs:attribute name="TourCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Tour number or code. Providers: 1P, 1J, 1G, 1V. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleSpecialRequest" >
- <xs:annotation >
- <xs:documentation > Make a textual request to the Vehicle supplier. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="common:typeGeneralText" >
<xs:attribute name="Key" type="common:typeRef" use="optional" />
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleSearchModifiers" >
- <xs:annotation >
- <xs:documentation > Controls and switches for the Vehicle Search request ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="PermittedVendors" minOccurs="0" >
- <xs:complexType >
- <xs:sequence >
- <xs:element ref="Vendor" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > 1G/1V max 4 vendors, 1P/1J max 99 vendors ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
- <xs:element name="ProhibitedVendors" minOccurs="0" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Vendor" maxOccurs="999" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
<xs:element ref="VehicleModifier" minOccurs="0" maxOccurs="999" />
<xs:element ref="VehicleType" minOccurs="0" maxOccurs="999" />
<xs:element ref="RateModifiers" minOccurs="0" maxOccurs="999" />
<xs:element name="RateHostIndicator" type="typeRateHostIndicator" minOccurs="0" />
<xs:element ref="common:LoyaltyCard" minOccurs="0" maxOccurs="999" />
- <xs:element ref="common:ReferencePoint" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Search Car by reference point ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="common:BookingSource" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Supported Providers: 1P/1J. Only type IataNumber is valid. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="common:SpecialEquipment" minOccurs="0" maxOccurs="5" >
- <xs:annotation >
- <xs:documentation > Allows vehicle search with Special equipment by specifying special equipment type. e.g. “BikeRack”. Not supported by all vendors. 1P/1J only. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="SearchDistance" type="typeVehicleSearchDistance" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Distance from search location. Supported for standard car search. Providers: 1g/1v ... </xs:documentation>
... </xs:annotation>
... </xs:element>
<xs:element ref="Policy" minOccurs="0" maxOccurs="999" />
- <xs:element ref="DriverInfo" minOccurs="0" maxOccurs="1" >
- <xs:annotation >
- <xs:documentation > Use to specify Driver's age. Supported Providers: 1P. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
- <xs:attribute name="PreferredCurrency" type="common:typeCurrency" use="optional" >
- <xs:annotation >
- <xs:documentation > Alternate currency ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="UnlimitedMileage" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Set to true to search for rates with unlimited mileage.Defaults to false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RateCategory" type="common:typeRateCategory" use="optional" >
- <xs:annotation >
- <xs:documentation > The category of this rate (Best, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RateGuaranteed" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Guarantee indicator for vehicle rate. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RatePeriod" type="common:typeRateTimePeriod" use="optional" >
- <xs:annotation >
- <xs:documentation > The period for the rate code (daily, weekly, etc) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SellableRatesOnly" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Set to true to search for sellable rates only. Default is to search for all rates. Providers: 1p/1j ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ReturnSourceCurrency" type="xs:boolean" use="optional" default="false" >
- <xs:annotation >
- <xs:documentation > Set to true to return the rate details in Vendor filed currency. Defaults to false. Supported Providers: 1G,1V. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeVehicleSearchDistance" >
- <xs:attribute name="Units" type="common:typeDistance" use="optional" >
- <xs:annotation >
- <xs:documentation > MI or KM. Defaults to miles ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Direction" use="optional" >
- <xs:annotation >
- <xs:documentation > Valid values: N, S, E, W, NE, NW, SE, SW. Default: direction will not be specified. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="2" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="MinDistance" use="optional" >
- <xs:annotation >
- <xs:documentation > Minimum distance. Defaults to 0. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:nonNegativeInteger" >
<xs:minInclusive value="0" />
<xs:maxInclusive value="999" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="MaxDistance" use="required" >
- <xs:annotation >
- <xs:documentation > Maximum distance ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:nonNegativeInteger" >
<xs:maxInclusive value="999" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="VehicleType" >
- <xs:annotation >
- <xs:documentation > A standard list or classification of vehicle types . ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
<xs:extension base="typeVehicleTypes" />
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:simpleType name="typeVehicleTypes" >
- <xs:restriction base="xs:string" >
- <xs:enumeration value="AnyVehicle" >
- <xs:annotation >
- <xs:documentation > Any vehicle - GDS Pseudo Code ACAR ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any2-3DoorVehicle" >
- <xs:annotation >
- <xs:documentation > Any 2-3 door vehicle - GDS Pseudo Code ALLB ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any2-3DoorPassengerCar" >
- <xs:annotation >
- <xs:documentation > Any 2-3 door passenger cars - GDS Pseudo Code ALBC ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any2-4DoorVehicle" >
- <xs:annotation >
- <xs:documentation > Any 2-4 door vehicle - GDS Pseudo Code ALLC ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any2-4DoorPassengerCar" >
- <xs:annotation >
- <xs:documentation > Any 2-4 door passenger cars - GDS Pseudo Code ALCC ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any4-5DoorVehicle" >
- <xs:annotation >
- <xs:documentation > Any 4-5 door vehicle - GDS Pseudo Code ALLD ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any4DoorPassengerCar" >
- <xs:annotation >
- <xs:documentation > Any 4 door passenger cars - GDS Pseudo Code ALDC ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyElite" >
- <xs:annotation >
- <xs:documentation > Any elite - GDS Pseudo Code AELT ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyCoupe-Roadster" >
- <xs:annotation >
- <xs:documentation > Any Coupe and/or Roadster - GDS Pseudo Code ACPR ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnySpecial" >
- <xs:annotation >
- <xs:documentation > Any Special - GDS Pseudo Code ASPC ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyPickUp" >
- <xs:annotation >
- <xs:documentation > Any PickUp - GDS Pseudo Code APUP ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyWagon" >
- <xs:annotation >
- <xs:documentation > Any Wagon - GDS Pseudo Code AWGN ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyRecreationalVehicle" >
- <xs:annotation >
- <xs:documentation > Any Recreational Vehicle - GDS Pseudo Code AREC ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnySUV" >
- <xs:annotation >
- <xs:documentation > Any SUV - GDS Pseudo Code ASUV ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyPassengerVan" >
- <xs:annotation >
- <xs:documentation > Any Passenger Van - GDS Pseudo Code AVAN ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any6PassengerVanOrSUV" >
- <xs:annotation >
- <xs:documentation > Any 6 Passenger Van or SUV - GDS Pseudo Code ASIX ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any7PassengerVanOrSUV" >
- <xs:annotation >
- <xs:documentation > Any 7 Passenger Van or SUV - GDS Pseudo Code ASEV ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any8PassengerVanOrSUV" >
- <xs:annotation >
- <xs:documentation > Any 8 Passenger Van or SUV - GDS Pseudo Code AEIG ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any4OrAllWheelDrive" >
- <xs:annotation >
- <xs:documentation > Any 4 or all wheel drive- GDS Pseudo Code AFWD ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyAllTerrainVehicle" >
- <xs:annotation >
- <xs:documentation > Any all Terrain Vehicle- GDS Pseudo Code ATRV ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyCommercialTruck" >
- <xs:annotation >
- <xs:documentation > Any commercial truck- GDS Pseudo Code ACGO ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyLimousine" >
- <xs:annotation >
- <xs:documentation > Any Limousine- GDS Pseudo Code ALMO ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnySport" >
- <xs:annotation >
- <xs:documentation > Any Sport- GDS Pseudo Code ASPT ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyConvertible" >
- <xs:annotation >
- <xs:documentation > Any Convertible- GDS Pseudo Code ACNV ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnySpecialOfferVehicle" >
- <xs:annotation >
- <xs:documentation > Any Special Offer Vehicle- GDS Pseudo Code AOFR ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyMonospace" >
- <xs:annotation >
- <xs:documentation > Any Monospace- GDS Pseudo Code AMNO ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyMotorHome" >
- <xs:annotation >
- <xs:documentation > Any Motor Home- GDS Pseudo Code AMTO ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="Any2WheelVehicle" >
- <xs:annotation >
- <xs:documentation > Any 2-Wheel Vehicle- GDS Pseudo Code AMCY ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyCrossover" >
- <xs:annotation >
- <xs:documentation > Any Crossover- GDS Pseudo Code ACRS ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllManualTransmissionVehicles" >
- <xs:annotation >
- <xs:documentation > All Manual Transmission Vehicles- GDS Pseudo Code AMAN ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllAutomaticTransmissionVehicles" >
- <xs:annotation >
- <xs:documentation > All Automatic Transmission Vehicles- GDS Pseudo Code AUTO ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllGasolineVehicles" >
- <xs:annotation >
- <xs:documentation > All Gasoline Powered Vehicles- GDS Pseudo Code AGAS ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllPetrolVehicles" >
- <xs:annotation >
- <xs:documentation > All Petrol Powered Vehicles- GDS Pseudo Code APET ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllDieselVehicles" >
- <xs:annotation >
- <xs:documentation > All Diesel Powered Vehicles- GDS Pseudo Code ADSL ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AnyGreenVehicle" >
- <xs:annotation >
- <xs:documentation > Any Green vehicle (hybrid, electric, LPG, hydrogen, multi-fuel)- GDS Pseudo Code AGRN ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllHybridVehicles" >
- <xs:annotation >
- <xs:documentation > All Hybrid Vehicles- GDS Pseudo Code AHYB ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllElectricVehicles" >
- <xs:annotation >
- <xs:documentation > All Electric powered vehicles- GDS Pseudo Code AELC ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllHydrogenVehicles" >
- <xs:annotation >
- <xs:documentation > All Hydrogen powered vehicles- GDS Pseudo Code AHYD ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllMultiFuelVehicles" >
- <xs:annotation >
- <xs:documentation > All Multi-Fuel powered vehicles- GDS Pseudo Code AMFP ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllLPGVehicles" >
- <xs:annotation >
- <xs:documentation > All LPG/Compressed Gas powered vehicles- GDS Pseudo Code ACPG ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
- <xs:enumeration value="AllEthanolVehicles" >
- <xs:annotation >
- <xs:documentation > All Ethanol powered vehicles - GDS Pseudo Code AETH ... </xs:documentation>
... </xs:annotation>
... </xs:enumeration>
... </xs:restriction>
... </xs:simpleType>
+ <xs:element name="VehicleModifier" >
- <xs:complexType >
- <xs:attribute name="AirConditioning" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Request vehicles with Air Conditioning Valid values: true, false. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="TransmissionType" type="common:typeVehicleTransmission" use="optional" >
- <xs:annotation >
- <xs:documentation > Requested Transmission Type. Valid Values: Automatic, Automatic4WD, ManualAWD, AutomaticAWD, Manual, Manual4WD. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrVehicleTypeInfo" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="Vendor" >
- <xs:annotation >
- <xs:documentation > The supplier code ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="Code" type="common:typeSupplierCode" use="required" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="LocationInfo" >
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:LocationAddress" minOccurs="0" maxOccurs="5" />
<xs:element ref="common:PhoneNumber" minOccurs="0" maxOccurs="5" />
<xs:element ref="OperationTime" minOccurs="0" maxOccurs="999" />
<xs:element name="ShuttleInfo" type="xs:string" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="Name" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > A descriptive name (Los Angeles Intl Airport) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CounterLocation" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Where is the counter located ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PreferredOption" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Preferred Option marker for Location. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
<xs:element name="OperationTime" type="xs:string" />
+ <xs:element name="VehiclePolicy" >
- <xs:annotation >
- <xs:documentation > Policy information provided by the Vehicle Supplier. Usually relative to a specific location. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="VehicleDisclaimer" minOccurs="0" maxOccurs="999" />
<xs:element ref="VehicleDetail" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VendorInfo" >
- <xs:complexType >
<xs:attribute name="Code" type="common:typeSupplierCode" use="required" />
<xs:attribute name="Name" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleDetail" >
- <xs:annotation >
- <xs:documentation > Make, model, etc information about the available vehicles ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The industry standard code for this vehicle ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SupplierCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > The supplier specific code for this vehicle. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PassengerCount" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Number of passengers this car can hold (e.g. 4-5) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NumberOfDoors" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The number of doors on vehicle. Ex: TwoToThreeDoors, TwoToFourDoors, FourToFiveDoors ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BagCount" type="xs:string" >
- <xs:annotation >
- <xs:documentation > The number of bags ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attribute name="Class" type="common:typeVehicleClass" use="required" />
<xs:attribute name="Category" type="common:typeVehicleCategory" use="required" />
- <xs:attribute name="AirConditioning" type="xs:boolean" use="required" >
- <xs:annotation >
- <xs:documentation > True or False. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Transmission" type="common:typeVehicleTransmission" use="required" >
- <xs:annotation >
- <xs:documentation > Automatic, Manual ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MakeModel" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The Make and Model description of this vehicle ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FuelType" type="common:typeFuel" use="optional" >
- <xs:annotation >
- <xs:documentation > The fuel type of vehicle ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AcrissVehicleCode" use="optional" >
- <xs:annotation >
- <xs:documentation > The Association of Car Rental Industry System Standards (ACRISS), develops standards to avoid misleading information when making a car rental booking online or via any electronic means. ACRISS provides an industry standard vehicle matrix to define car models ensuring a like to like comparison of vehicle. Each ACRISS code defining a car model consists of four characters as defined. 1st character denotes the vehicle category – based on size, cost, power and luxury factor.2nd character defines the vehicle type – chassis type (van, SUV, wagon, convertible).3rd character defines the transmission and drive – automatic / manual and 2WD / 4WD / AWD. 4th character defines the fuel type (petrol / diesel / hybrid…) and whether air conditioned.Examples are ICAR,ECAR,etc. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="4" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="PreferredOption" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > Preferred Option marker for Location ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleDisclaimer" >
- <xs:annotation >
- <xs:documentation > Textual information related to this rental location ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:simpleContent >
- <xs:extension base="xs:string" >
- <xs:attribute name="Type" type="typeVehicleDisclaimer" use="required" >
- <xs:annotation >
- <xs:documentation > The disclaimer category ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="SubType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Extra information about this category of disclaimer ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > A verbal description of this disclaimer ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:extension>
... </xs:simpleContent>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typePickupDateLocation" >
- <xs:annotation >
- <xs:documentation > A complexType for the pickup date, location, and location type. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Date" type="xs:date" use="required" >
- <xs:annotation >
- <xs:documentation > The start date for the vehicle rental. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Location" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > The location (airport code) at which the vehicle will be picked up. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocationType" type="common:typeVehicleLocation" >
- <xs:annotation >
- <xs:documentation > The type of location requested, such as resort, city center. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PickupLocationNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Unique identifier for vehicle location ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="VehicleLocation" >
- <xs:annotation >
- <xs:documentation > The information for a rental car location. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:VendorLocation" />
<xs:element ref="common:Distance" minOccurs="0" />
<xs:element ref="common:CoordinateLocation" minOccurs="0" />
<xs:element ref="LocationInformation" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="LocationInformation" >
- <xs:annotation >
- <xs:documentation > The type of location and the location address. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Address" type="common:typeStructuredAddress" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > The address of the rental location. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="LocationType" type="common:typeVehicleLocation" >
- <xs:annotation >
- <xs:documentation > Specifies the type of location, such as city center, airport, or near resort. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
<xs:attributeGroup ref="attrAreaInfo" />
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrAreaInfo" >
- <xs:annotation >
- <xs:documentation > Holds area information for a group of vehicle location. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="AreaGroup" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Unique area group code. like A, B etc. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Location" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Location corresponding to the group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="AreaType" type="typeAreaInfo" use="optional" >
- <xs:annotation >
- <xs:documentation > Location type corresponding to the group. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:annotation >
- <xs:documentation > *** Vehicle specific types *** ... </xs:documentation>
... </xs:annotation>
+ <xs:simpleType name="vehicleRateModifiers" >
- <xs:annotation >
- <xs:documentation > Rate modifiers for the vehicle ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="G" />
<xs:enumeration value="Q" />
<xs:enumeration value="T" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeVehicleDisclaimer" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Vehicles" />
<xs:enumeration value="Shuttle" />
<xs:enumeration value="AgeRequirements" />
<xs:enumeration value="AddlDriverInfo" />
<xs:enumeration value="AddlDriverFees" />
<xs:enumeration value="Payment" />
<xs:enumeration value="Guarantee" />
<xs:enumeration value="Deposit" />
<xs:enumeration value="Voucher" />
<xs:enumeration value="License" />
<xs:enumeration value="Pickup" />
<xs:enumeration value="DropOff" />
<xs:enumeration value="Fuel" />
<xs:enumeration value="Geographic" />
<xs:enumeration value="Liabilities" />
<xs:enumeration value="SpecialEquipment" />
<xs:enumeration value="Insurance" />
<xs:enumeration value="Eligibility" />
<xs:enumeration value="Fees" />
<xs:enumeration value="Other" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeRateAvailability" >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Available" />
<xs:enumeration value="Call" />
<xs:enumeration value="Closed" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:simpleType name="typeAreaInfo" >
- <xs:annotation >
- <xs:documentation > The type of area category, such as AirportMain, AirportSecondary. ... </xs:documentation>
... </xs:annotation>
- <xs:restriction base="xs:string" >
<xs:enumeration value="AirportMain" />
<xs:enumeration value="AirportSecondary" />
<xs:enumeration value="CityCenterDowntown" />
<xs:enumeration value="EastOfCityCenter" />
<xs:enumeration value="SouthOfCityCenter" />
<xs:enumeration value="WestOfCityCenter" />
<xs:enumeration value="NorthOfCityCenter" />
<xs:enumeration value="PortOrFerry" />
<xs:enumeration value="NearResort" />
<xs:enumeration value="RailwayStation" />
... </xs:restriction>
... </xs:simpleType>
+ <xs:complexType name="typePaymentInformation" >
- <xs:sequence >
<xs:element name="Voucher" type="common:typeVoucherInformation" minOccurs="0" />
... </xs:sequence>
- <xs:attribute name="BillingNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > A Billing Number that may be associated to the Voucher. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="BillingReferenceNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > A Number Assigned for Billing reconciliation processes that may also include a Corporate Account ID ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PrePayment" use="optional" >
- <xs:annotation >
- <xs:documentation > Amount paid in advance for vehicle reservation. Can contain other non Money information to the vehicle supplier. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="90" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeRateHostIndicator" >
- <xs:annotation >
- <xs:documentation > Host-specific info for vendors ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="InventoryToken" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Vendor info about rate to adjust pricing as needed ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RateToken" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Assocates shop response to sell request ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeRateInfo" >
- <xs:annotation >
- <xs:documentation > Additional information for extra days or hours. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="RateForPeriod" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > The rate for the period ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NumberOfPeriods" type="xs:int" >
- <xs:annotation >
- <xs:documentation > Define how many periods (e.g. number of days or weeks) ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="UnlimitedMileage" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation > True if unlimited miles allowed. Not set if unknown ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="MileageAllowance" type="xs:int" use="optional" >
- <xs:annotation >
- <xs:documentation > Number of miles or kilometers allowed for rate if not unlimited ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Units" type="common:typeDistance" use="optional" >
- <xs:annotation >
- <xs:documentation > Describes distance units for MileageAllowance or ExtraMileageCharge ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="ExtraMileageCharge" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation > Cost per mile or kilometer over allowance for rate ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeRentalPeriod" >
- <xs:annotation >
- <xs:documentation > Rental period information concerning minimum and max rental periods. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="RentalUnit" use="required" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The rental unit period, such as days or hours. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="Days" />
<xs:enumeration value="Hours" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Length" type="xs:integer" use="required" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The number of rental units. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RequirementPassed" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > If true, the rental period requirements have been met. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeDepositGuarantee" >
- <xs:annotation >
- <xs:documentation > The deposit and guarantee information for a vehicle rental. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Purpose" type="common:typeReserveRequirement" use="required" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Specifies if this is guarantee, deposit and Prepayment information. Values: “Guarantee”, “Deposit”, “PrePayment” “Other”. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Specifies if deposit or guarantee rule is for a specified amount, the amount for a specific number of days or a percentage of the rental. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="NumberOfDays" />
<xs:enumeration value="Amount" />
<xs:enumeration value="Percent" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Amount" type="common:typeMoney" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The amount of money required for a guarantee or deposit. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Percent" type="xs:decimal" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The percentage of the rental amount for the guarantee or deposit. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DueDate" type="xs:date" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The date a deposit is due. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="NumberOfDays" type="xs:integer" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Specifies the number of days from booking or prior to pickup by which the deposit should be made. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="OptionType" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Specifies if the number of days is after booking or prior to pickup. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="AfterBooking" />
<xs:enumeration value="PriorToPickup" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="Required" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > If “true” a Guarantee, Deposit or Prepayment is required. 1P, 1J, 1G, 1V only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RequirementPassed" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > If true, the rental information passes the guarantee or deposit requirements. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeStartEndTime" >
- <xs:annotation >
- <xs:documentation > Used to specify earliest and latest pickup/dropoff times for a vehicle. ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="Time" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The time in 24 hour clock format. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="RequirementPassed" type="xs:boolean" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > When true, the time requirement has been met. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attributeGroup ref="common:attrDOW" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Specifies the day(s) of the week to which the time requirement applies. ... </xs:documentation>
... </xs:annotation>
... </xs:attributeGroup>
... </xs:complexType>
+ <xs:complexType name="typeVehicleCharge" >
- <xs:annotation >
- <xs:documentation > Charges associated with a vehicle rental. ... </xs:documentation>
... </xs:annotation>
- <xs:choice >
- <xs:element name="Amount" type="common:typeMoney" minOccurs="0" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The amount of the charge. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="Percentage" type="common:typePercentageWithDecimal" minOccurs="0" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The amount of the charge in percentage. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:choice>
- <xs:attribute name="Category" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > The type of charge information for the vehicle rental. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Name" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Identifies the type of charge information for the category. For 1P,1J , when category is “Special”, Name attribute will have Special Equipment code enumeration, which can be used in booking vehicle on 1P,1J host. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Special Equipment Charge description text of the rental charge. 1P, 1J only. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Type" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Used to specify how a charge is applied, such as per rental, per day, etc. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="NoCharge" />
<xs:enumeration value="Percent" />
<xs:enumeration value="Rental" />
<xs:enumeration value="PerContract" />
<xs:enumeration value="PerHour" />
<xs:enumeration value="PerDay" />
<xs:enumeration value="PerWeek" />
<xs:enumeration value="PerMonth" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
- <xs:attribute name="IncludedInRate" use="optional" >
- <xs:annotation >
- <xs:documentation xml:lang="en" > Specifies whether the charge is included in the rate and if it is, if it is in the base or total rate. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:enumeration value="NotIncluded" />
<xs:enumeration value="IncludedInBase" />
<xs:enumeration value="IncludedInTotal" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
+ <xs:complexType name="typeVehicleRateDescription" >
- <xs:sequence >
- <xs:element name="Text" maxOccurs="999" >
- <xs:simpleType >
<xs:restriction base="xs:string" />
... </xs:simpleType>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="Name" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Optional context name of the text block being returned i.e. Room details ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="CollectionAddress" >
- <xs:annotation >
- <xs:documentation > An address from which a rental car should be picked up at the end of a rental period and a phone number associated with the address. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="common:typeStructuredAddress" >
- <xs:sequence >
<xs:element ref="common:PhoneNumber" minOccurs="0" />
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="DeliveryAddress" >
- <xs:annotation >
- <xs:documentation > An address to which a rental car should be delivered and a phone number associated with the address. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:complexContent >
- <xs:extension base="common:typeStructuredAddress" >
- <xs:sequence >
<xs:element ref="common:PhoneNumber" minOccurs="0" />
... </xs:sequence>
... </xs:extension>
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="FlightArrivalInformation" >
- <xs:annotation >
- <xs:documentation > The flight arrival information (airline code and flight number) for the airport/city at which the rental car will be picked up ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Carrier" type="common:typeCarrier" use="required" >
- <xs:annotation >
- <xs:documentation > The carrier that is marketing this segment ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FlightNumber" >
- <xs:annotation >
- <xs:documentation > The flight number under which the marketing carrier is marketing this flight ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:string" >
<xs:maxLength value="30" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehiclePickupLocation" >
- <xs:annotation >
- <xs:documentation > A container for Vehicle Location ,Vendor and Vehicle Modifier. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Vendor" />
<xs:element ref="VehicleModifier" minOccurs="0" maxOccurs="999" />
... </xs:sequence>
- <xs:attribute name="PickUpLocation" type="common:typeIATACode" use="required" >
- <xs:annotation >
- <xs:documentation > The location (city or airport code) at which the vehicle will be picked up. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleSearchId" >
- <xs:annotation >
- <xs:documentation > A container for Vehicle Media Links Search Id. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="MediaLinksSearchId" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > The search id from VehicleSearchAvailabilityRsp to be used to retrieve the media links. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleWithMediaItems" >
- <xs:annotation >
- <xs:documentation > A container for displaying vehicle details,media urls and errors ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="Vehicle" />
- <xs:element ref="common:MediaItem" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Photos and other media urls for the item referenced above. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element name="MediaResultMessage" type="common:typeResultMessage" minOccurs="0" maxOccurs="999" >
- <xs:annotation >
- <xs:documentation > Errors, Warnings and informational messages for the property referenced above. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="RateInclusions" >
- <xs:annotation >
- <xs:documentation > Provides the list of additional charges included in Rate. e.g Tax, Airport Surcharge, CDW etc ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="IncludedItem" maxOccurs="999" />
... </xs:sequence>
... </xs:complexType>
... </xs:element>
+ <xs:element name="IncludedItem" >
- <xs:annotation >
- <xs:documentation > Provides details of included item. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="Code" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Code for included item. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Description" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Description of included item. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleRateInfo" >
- <xs:annotation >
- <xs:documentation > Container for adding and modifying Vehicle Rate related information. For Modify operation : If a value is passed in any of the attributes they will be updated, If an empty string is passed then the attributed's value will be deleted, If the attribute is not passed no action will be taken. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="TourCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Tour Number for the Vehicle Booking ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DiscountNumber" type="common:typeDiscountNumber" use="optional" >
- <xs:annotation >
- <xs:documentation > Corporate Discount Number for the Vehicle Booking ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PromotionalCode" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Promotional Code for the Vehicle Booking ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="AssociatedRemark" >
- <xs:complexType >
- <xs:complexContent >
<xs:extension base="common:typeAssociatedRemark" />
... </xs:complexContent>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleReturnDateLocation" >
- <xs:annotation >
- <xs:documentation > Used to update Return Location and Return Date of existing Vehicle Booking. Modify operation : Only modification of ReturnDateTime is supported. Deletion of ReturnDateTime is not supported. If values passed in ReturnLocation, ReturnLocationType and ReturnLocationNumber are exactly same as PickupLocation, PickupLocationType and PickupLocationNumber of existing booking then ReturnLocation, ReturnLocationType and ReturnLocationNumber will be deleted. If values passed in ReturnLocation, ReturnLocationType and ReturnLocationNumber are not same as PickupLocation, PickupLocationType and PickupLocationNumber of existing booking then ReturnLocation, ReturnLocationType and ReturnLocationNumber will be updated. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="ReturnDateTime" type="xs:string" use="optional" />
<xs:attribute name="ReturnLocation" type="common:typeIATACode" use="optional" />
<xs:attribute name="ReturnLocationType" type="common:typeVehicleLocation" use="optional" />
<xs:attribute name="ReturnLocationNumber" type="xs:string" use="optional" />
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehiclePickupDateLocation" >
- <xs:annotation >
- <xs:documentation > Used to update PickupDateTime and location of an existing Vehicle Booking. 1g/1v only supports modification of PickupDateTime. PickupDateTime cannot be deleted. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
- <xs:attribute name="PickupDateTime" type="xs:dateTime" >
- <xs:annotation >
- <xs:documentation > Providers: 1g/1v/1p/1j ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PickupLocation" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Providers: 1p/1j ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PickupLocationType" type="common:typeVehicleLocation" use="optional" >
- <xs:annotation >
- <xs:documentation > Providers: 1p/1j ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="PickupLocationNumber" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Providers: 1p/1j ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:element name="VehicleTypeIdentifier" >
- <xs:annotation >
- <xs:documentation > Used to update Vehicle segment details of existing Vehicle Booking. Modify operation : Only modification of Vehicle segment details is supported. ... </xs:documentation>
... </xs:annotation>
- <xs:complexType >
<xs:attribute name="AirConditioning" type="xs:boolean" use="required" />
<xs:attribute name="TransmissionType" type="common:typeVehicleTransmission" use="optional" />
<xs:attributeGroup ref="attrVehicleTypeInfo" />
... </xs:complexType>
... </xs:element>
+ <xs:attributeGroup name="attrVehicleTypeInfo" >
- <xs:annotation >
- <xs:documentation > Holds information about type of vehicle ... </xs:documentation>
... </xs:annotation>
- <xs:attribute name="VehicleClass" type="common:typeVehicleClass" use="optional" >
- <xs:annotation >
- <xs:documentation > Class of vehicle ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Category" type="common:typeVehicleCategory" use="optional" >
- <xs:annotation >
- <xs:documentation > Category of vehicle. Each supplier decides how these categories map to a vehicle class. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="DoorCount" type="common:typeDoorCount" use="optional" >
- <xs:annotation >
- <xs:documentation > The number of doors on vehicle. Ex: TwoToThreeDoors, TwoToFourDoors, FourToFiveDoors ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="FuelType" type="common:typeFuel" use="optional" >
- <xs:annotation >
- <xs:documentation > The fuel type of vehicle ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:attributeGroup>
+ <xs:element name="Policy" type="common:typeKeyword" >
- <xs:annotation >
- <xs:documentation > Policy category code, e.g. “AGE”. Valid for 1P, 1J only. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
+ <xs:complexType name="typeVehicleLocationInformation" >
- <xs:annotation >
- <xs:documentation > Valid for VehicleRulesRsp 1P, 1J only. ... </xs:documentation>
... </xs:annotation>
- <xs:sequence >
- <xs:element name="Address" type="common:typeStructuredAddress" minOccurs="0" >
- <xs:annotation >
- <xs:documentation > Pickup/Return Location Address.Data is not always returned by the vendor. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="common:PhoneNumber" minOccurs="0" maxOccurs="3" >
- <xs:annotation >
- <xs:documentation > Pickup location phone numbers.Data is not always returned by the vendor. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
- <xs:element ref="OperationTime" minOccurs="0" maxOccurs="100" >
- <xs:annotation >
- <xs:documentation > Pickup/Return Location Hours of operation. Data is not always returned by the vendor. ... </xs:documentation>
... </xs:annotation>
... </xs:element>
... </xs:sequence>
- <xs:attribute name="LocationName" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Pickup/Return Location Name. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="CounterLocation" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Pickup CounterLocation Name . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="VendorCode" type="common:typeSupplierCode" use="optional" >
- <xs:annotation >
- <xs:documentation > Pickup/Return Location Vendor Code. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocationCode" type="common:typeIATACode" use="optional" >
- <xs:annotation >
- <xs:documentation > Pickup/Return Location City/Airport Code . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocationType" type="common:typeVehicleLocation" use="optional" >
- <xs:annotation >
- <xs:documentation > Pickup/Return Location . ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="LocationNumber" type="common:StringLength3" use="optional" >
- <xs:annotation >
- <xs:documentation > Pickup/Return Location Number. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
+ <xs:element name="DriverInfo" >
- <xs:complexType >
- <xs:attribute name="Age" use="optional" >
- <xs:annotation >
- <xs:documentation > This is used to specify Primary Driver’s age in years. 1P only. Required. ... </xs:documentation>
... </xs:annotation>
- <xs:simpleType >
- <xs:restriction base="xs:integer" >
<xs:minInclusive value="0" />
<xs:maxInclusive value="99" />
... </xs:restriction>
... </xs:simpleType>
... </xs:attribute>
... </xs:complexType>
... </xs:element>
+ <xs:complexType name="typeRateVariance" >
- <xs:attribute name="Type" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Supported values are 'percentage.1P, 1J. Future release 'amopunt'. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Value" type="xs:decimal" use="required" >
- <xs:annotation >
- <xs:documentation > Represents value of user permitted variance for sell success. eg. "5.00" = 5% variance on the supplier estimated total amount response will be successful. 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
- <xs:attribute name="Apply" type="xs:string" use="required" >
- <xs:annotation >
- <xs:documentation > Variance to response amount; 'high', 'low' or 'both. 1P, 1J. ... </xs:documentation>
... </xs:annotation>
... </xs:attribute>
... </xs:complexType>
... </xs:schema>