Detailed Booking Execution
Vehicle Booking Key
If you choose to call this API using the Booking Key path, you must first obtain a Vehicle Booking Key. You can obtain this from the Vehicle Price Check (SOAP | REST) API response.
Important! The Vehicle Booking Key is valid for up to eight (8) minutes.
Next, pass the Vehicle Booking Key at /EnhancedVehBookRQ/VehBook/BookingInfo/BookingKey
:
Example:
<VehBook>
<BookingInfo>
<BookingKey>d9e73f0d-5f90-4b43-9c86-2d88a732604f</BookingKey>
</BookingInfo>
...
The Enhanced Vehicle Book API will automatically decode the booking key, obtain vehicle details, pick-up/return times, rate details, and loyalty programs.
Traditional "Longsell"
If you choose the Longsell booking path, you must send all required data to book a vehicle in the call. To obtain this information, utilize the Car Shopping (SOAP | REST) API response.
Your request payload should contain the following:
- Pick up date and time:
…/VehBookLongSell/VehRentalCore/@PickUpDate and @PickUpTime
- Return date and time:
…/VehBookLongSell/VehRentalCore/@ReturnDate and @ReturnTime
- Number of vehicles to be booked:
…/VehBookLongSell/VehRentalCore/@Quantity
- Vehicle pick up location (such as airport code):
…/VehBookLongSell/VehRentalCore/PickUpLocation/@LocationCode
- Vehicle vendor code:
…/VehBookLongSell/VendorPrefs/VendorPref/@Code
- Vehicle type:
…/VehBookLongSell/VehPrefs/VehPref/VehType
Note: Refer to the Vehicle Type Code Matrix for a full list of values.
- Payment information:
…/VehBookLongSell/RentalPaymentPrefs/GuaranteePrepaid/@Type=”GUARANTEE”
…/VehBookLongSell/RentalPaymentPrefs/GuaranteePrepaid/@Type=”DEPOSIT”
- You may also book special equipment (such as booster seats, GPS, etc.)
by means of passing:
…/VehBookLongSell/CarExtrasPrefs/CarExtrasPref[n]/@Type
Note: Refer to the Sabre Car Special Equipment Code Matrix for a full list of values.
- If you wish to pass any rate preferences (rate codes, customer loyalty codes), use:
…/VehicleBook/RatePrefs
Note: Refer to the Get Vehicle Availability User Guide for more information on Rate Preferences.
Longsell Extended Location Codes
If the shopping response indicates that the vehicle pick-up/return extended location code differs from the regular location code:
GetVehAvailRS/VehAvailInfos/VehAvailInfo/
:
<PickUpLocation LocationCode="DFW" ExtendedLocationCode="N001" /> <ReturnLocation LocationCode="LAX" ExtendedLocationCode="N001"/>
Combine the values of @LocationCode
and @ExtendedLocationCode
and send them as shown in the below example at …/VehBookLongSell/VehRentalCore/
:
<ReturnLocation LocationCode="LAXN001"/>
Booking Method (Guarantee or Deposit)
To book vehicle content, a booking method must first be specified. The two most common options are guarantee or deposit, indicated via the following elements in the request:
/EnhancedVehBookRQ/VehBook/RentalPaymentPrefs/GuaranteePrepaid/@Type
/EnhancedVehBookRQ/VehBookLongSell/RentalPaymentPrefs/GuaranteePrepaid/@Type
The API accepts two values in this attribute: GUARANTEE
or DEPOSIT
.
Note: @Type="GUARANTEE"
and a credit card form of payment is the most common method for booking vehicle content, but ensure to first validate specific criteria by vendor.