Professional Documents
Culture Documents
Aerostream Shopping APIs v2.9
Aerostream Shopping APIs v2.9
Version 2.98
Contents
Change control............................................................................................................................................3
Introduction - Purpose of this Document....................................................................................................3
1. Shopping API........................................................................................................................................4
1.1 Summary..................................................................................................................................4
TravelOffersRQ........................................................................................................................................5
TravelOfferDetailsRQ...............................................................................................................................6
TravelOffersRS and TravelOfferDetailsRS................................................................................................8
Description of individual objects.......................................................................................................43
TravelOffersRS and TravelOfferDetailsRS – Mapping with Expedia attributes.......................................46
TravelOffersRS and TravelOfferDetailsRS – Mapping with Avis attributes.............................................57
TravelOffersRS and TravelOfferDetailsRS – Mapping with Viator attributes (Schedules – Products –
Availability)............................................................................................................................................64
TravelOffersRS and TravelOfferDetailsRS – Mapping with Viator attributes (Locations – Reviews – Tags
- Booking questions)..............................................................................................................................76
2. Shopping API for Properties.................................................................................................................1
1.2 Summary..................................................................................................................................1
2.2 API Details................................................................................................................................1
3. Shopping API for Experiences..............................................................................................................7
2.1 Summary........................................................................................................................................7
2.2 API Details......................................................................................................................................7
4. Shopping API for Car Hire..................................................................................................................12
3.1 Summary......................................................................................................................................12
3.2 API Details....................................................................................................................................12
5. OrderReshop API...............................................................................................................................15
5.1 Summary................................................................................................................................15
OrderReshopRQ.....................................................................................................................................16
OrderReshopRS.....................................................................................................................................16
Change control............................................................................................................................................3
Introduction - Purpose of this Document....................................................................................................3
1. Shopping API........................................................................................................................................4
1.1 Summary..................................................................................................................................4
TravelOffersRQ........................................................................................................................................5
TravelOfferDetailsRQ...............................................................................................................................6
TravelOffersRS and TravelOfferDetailsRS................................................................................................8
Description of individual objects.......................................................................................................41
TravelOffersRS and TravelOfferDetailsRS – Mapping with Expedia attributes.......................................42
TravelOffersRS and TravelOfferDetailsRS – Mapping with Avis attributes.............................................51
TravelOffersRS and TravelOfferDetailsRS – Mapping with Viator attributes.........................................57
2. Shopping API for Properties...............................................................................................................77
1.2 Summary................................................................................................................................77
2.2 API Details..............................................................................................................................77
3. Shopping API for Experiences............................................................................................................83
2.1 Summary......................................................................................................................................83
2.2 API Details....................................................................................................................................83
4. Shopping API for Car Hire..................................................................................................................88
3.1 Summary......................................................................................................................................88
3.2 API Details....................................................................................................................................88
Change control
Name Date Changes summary Version
Updated info:
TravelOffersRQ:
o tripStartDate/tripEndDate (format for Avis)
o ptc required
For each of the ancillary types (Properties, Experiences & Car Hire), we list all the information that will
be available as part of the shopping response.
In this first version we also map the source vendor API that will provide such information.
1. Shopping API
1.1 Summary
The following methods define the generic Shopping API and are independent of the type of the ancillary:
o getTravelOffers
returns a list of offers with the available products that match the search criteria
o getTravelOfferDetails
returns the details of a specific/selected offer
The following three Sections describe the information that will be available as part of the shopping
response for each ancillary type (Property, Experience, Car hire).
TravelOffersRQ
TravelOffersRQ Required Description
sender.authenticatedSenderId * An agreed senderId that must be present in all the requests.
Specifies the airline that this customer is a loyalty member of; 2-
sender.messageSender.iataNumber *
character IATA airline code, e.g. “BA”
The country code of the traveler’s point of sale. This should
sender.messageSender.pos.posCountry * (Expedia and Avis only) represent the country where the shopping transaction is taking
place.
The membership id of the LAH user. The array will contain one
single item when the Customer is the direct message participant or
sender.msgParticipants.agentId * two items when the Customer Service Agent is the direct message
participant. In the latter case, both the Agent and the Customer’s
info should be provided.
Values:
sender.msgParticipants.senderType * LAH : Loyalty Account Holder
CSR : Customer Service Agents and Representatives
* (Expedia and Viator
responseParameters.currencyCode Requested currency for the rates. E.g. “EUR”
(availabilityCheck) only)
Desired language for the response. E.g. “en-US”
responseParameters.languageCode *
Applicable to Expedia and Viator.
preferences.servicePreference * Provider; only one item is expected.
Type of the provider:
preferences.servicePreference. Properties: “0BO”
*
serviceSubcode Experiences: “0BP”
Car Hire: “0BN”
preferences.servicePreference. The Provider Id as returned by the Pre-Shopping API
*
serviceProviderId (“vendorBrandId” field)
trip.tripStartDate.formattedDateTime * Start date of the trip, that is:
o Check-in date for properties,
with format YYYY-MM-DD. E.g. 2021-09-08
o Date to check for available experiences,
TravelOfferDetailsRQ
TravelOfferDetailsRQ Required Description
scale = 2
offers.bundleBreakdown.priceDetail. packageTotalPrice.totalAmount.
* Currency code
currencyCode
offers.bundleBreakdown.priceDetail. packageTotalPrice.
Base amount
baseAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. packageTotalPrice.
amount = 12035
baseAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. packageTotalPrice.baseAmount.
Currency code
currencyCode
offers.bundleBreakdown.priceDetail. packageTotalPrice.
Total tax amount
totalTaxAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. packageTotalPrice.
amount = 12035
totalTaxAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. packageTotalPrice.
Currency code
totalTaxAmount.amount.currencyCode
offers.bundleBreakdown.priceDetail. packageTotalPrice. Net amount. Cost of goods, without markup.
netAmount.amount.intValue Used only for experiences.
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. packageTotalPrice.
amount = 12035
netAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. packageTotalPrice.netAmount.
Currency code
currencyCode
Markup amount. Calculation:
offers.bundleBreakdown.priceDetail. packageTotalPrice.
netAmount*markupPercent
markup.amount.intValue
Used only for experiences.
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. packageTotalPrice.
amount = 12035
markup.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. packageTotalPrice.markup.
Currency code
currencyCode
Array of items. Tax breakdown. Used only for
offers.bundleBreakdown.priceDetail. packageTotalPrice.taxDetails
avis.
product option.
Used only for experiences in the
getTravelOfferDetailsRS.
Type of language guide; one of:
“GUIDE” – human tour guide
* (Viator “AUDIO” – audio guide
offers.bundleBreakdown.priceDetail. packageAttributes.mediaList.title
only) “WRITTEN” – printed guide
Used only for experiences in the
getTravelOfferDetailsRS.
Array of language codes for this guide.
offers.bundleBreakdown.priceDetail. packageAttributes.mediaList.
Used only for experiences in the
mediaList.type
getTravelOfferDetailsRS.
General structure that holds package's
attributes.
offers.bundleBreakdown.priceDetail. packageAttributes.attributes
The array will always contain one single item for
ancillaries.
List of attribute pairs (key-value)
offers.bundleBreakdown.priceDetail. packageAttributes.attributes. Used for experiences in the
attributePairs getTravelOfferDetailsRS, and for car hire (both
methods).
Attribute keys for experiences
"cancelIfBadWeather",
"cancelIfInsufficientTravelers",
"ticketInfo" (required)
"pickupIncluded"
offers.bundleBreakdown.priceDetail. packageAttributes.attributes. Attribute keys for car hire
attributePairs.attribute "unlimited_distance", "distance_unit"
and “under_age_fee_applied” (required)
"distance_covered", "distance_overage"
Used for experiences in the
getTravelOfferDetailsRS, and for car hire (both
methods).
offers.bundleBreakdown.priceDetail. packageAttributes.attributes. Attribute value for experiences
attributePairs.value for “cancelIfBadWeather",
"cancelIfInsufficientTravelers" and
"pickupIncluded":
“true”, “false”
for " ticketInfo":
the respective description
Attribute value for car hire
for "unlimited_distance" and
“under_age_fee_applied”: “true”,
“false”
for "distance_unit", "distance_covered",
"distance_overage": the respective
value as a string
Used for experiences in the
getTravelOfferDetailsRS, and for car hire (both
methods).
The getTravelOffersRS returns an array of pricing
records for this season. Each item contains the
days of the week and start time entries for a
priceAvailabilityList product option of a particular price.
The getTravelOfferDetailsRS returns one pricing
record according to the requested criteria.
Used only for experiences.
Days of the week on which this pricing and
availability information applies. 1: Sunday, 2:
priceAvailabilityList.daysOfWeek
Monday, etc.
Array of items. Used only for experiences.
Array of starting times for this product option
priceAvailabilityList.startTimeList code if timed entry is applicable.
Used only for experiences.
The starting time, e.g. “14:00”.
priceAvailabilityList.startTimeList. formattedDateTime
Used only for experiences.
offers.bundleBreakdown.priceDetail. packageAttributes.beds Bed group information of the room. Array of
items.
Used only for properties in the
getTravelOfferDetailsRS.
offers.bundleBreakdown.priceDetail. packageAttributes.beds.bedGroupId Expedia’s Bed Group Id
offers.bundleBreakdown.priceDetail. packageAttributes.beds.title Description of the bed group
The bed configuration for a given room. Array of
offers.bundleBreakdown.priceDetail. packageAttributes.beds.configuration
items.
offers.bundleBreakdown.priceDetail. packageAttributes.beds.configuration.
The type of bed, e.g. “FullBed”
type
offers.bundleBreakdown.priceDetail. packageAttributes.beds.configuration.
The size of the bed, e.g. “Full”
size
offers.bundleBreakdown.priceDetail. packageAttributes.beds.configuration.
The number of bed(s), e.g. 2
quantity
offers.bundleBreakdown.priceDetail. packageAttributes.attributes General structure that holds product's attributes
Attribute type, for properties: “amenity” (rate
offers.bundleBreakdown.priceDetail. packageAttributes.attributes.type
level)
offers.bundleBreakdown.priceDetail. packageAttributes.attributes.attribute List of attributes
List of services for a particular offer.
For properties, each service contains the room
offers.serviceList *
details.
For experiences and cars, one item is expected.
offers.serviceList.serviceId * Unique Service Id within the same message
* (Viator Description of this product. Used only for
offers.serviceList.description.title
only) experiences.
* (Experia The details of a room service. Used only for
offers.serviceList.room
only) properties.
offers.serviceList.room.name * The name of the room
offers.serviceList.room.roomId * Expedia’s room Id
Room amenities (room level).
offers.serviceList.room.amenityList
Returned only in the getTravelOfferDetailsRS.
offers.serviceList.room.amenityList.id Amenity id
offers.serviceList.room.amenityList.name Amenity name
offers.serviceList.room.amenityList.category Amenity category
Room attributes.
offers.serviceList.room.attributeList
Returned only in the getTravelOfferDetailsRS.
Only in getTravelOfferDetailsRS:
Attribute type, for experiences: {“inclusions”,
“exclusions”}
offers.serviceList.experience.attributeList. attribute * List of attributes
for type “additionalInfo”:
offers.serviceList.experience.tagList.id * Tag id
offers.serviceList.experience.tagList.name * Tag name
offers.serviceList.experience.tagList.category Tag category
Language guides available for this product across
all product option codes. Array of items.
offers.serviceList.experience. languageGuides
Used only for experiences in the
getTravelOfferDetailsRS.
Type of language guide; one of:
“GUIDE” – human tour guide
“AUDIO” – audio guide
offers.serviceList.experience. languageGuides.title *
“WRITTEN” – printed guide
Used only for experiences in the
getTravelOfferDetailsRS.
Array of language codes for this guide.
offers.serviceList.experience. languageGuides.mediaList * Used only for experiences in the
getTravelOfferDetailsRS.
Language code for this guide.
offers.serviceList.experience. languageGuides.mediaList.type * Used only for experiences in the
getTravelOfferDetailsRS.
Array of booking questions that need to be
answered at the creation of an order for this
offers.serviceList.experience.bookingQuestions experience product.
Used only for experiences in the
getTravelOfferDetailsRS.
Id of the booking question as returned by Viator,
offers.serviceList.experience.bookingQuestions.id e.g. "DATE_OF_BIRTH"
"HEIGHT"
Required unit type for the answer to the
booking question as returned by Viator. Values:
"STRING"
offers.serviceList.experience.bookingQuestions.type "NUMBER_AND_UNIT"
"DATE"
"TIME"
"LOCATION_REF_OR_FREE_TEXT"
itineraryItems.accommodationList.address
offers.serviceList.experience. experienceDetails.experienceDayList.
State or province.
itineraryItems.accommodationList.address. stateOrProvince
offers.serviceList.experience. experienceDetails.experienceDayList. Street address. One item is expected for
itineraryItems.accommodationList. address.streetAddress experiences.
offers.serviceList.experience. experienceDetails.experienceDayList.
City name or administrative area
itineraryItems.accommodationList.address.cityName
offers.serviceList.experience. experienceDetails.experienceDayList.
Zip or postal code
itineraryItems.accommodationList.address.zipCode
offers.serviceList.experience. experienceDetails.experienceDayList.
Country name
itineraryItems.accommodationList. address.countryName
offers.serviceList.experience. experienceDetails.experienceDayList.
Country code.
itineraryItems.accommodationList. address. countryCode
offers.serviceList.experience. experienceDetails.experienceDayList.
* Name of this location.
itineraryItems.accommodationList. location.name
offers.serviceList.experience. experienceDetails.experienceDayList. Geographic coordinates (lattitude/longitude) for
itineraryItems.accommodationList. geoLocation this location.
offers.serviceList.experience .experienceDetails.experienceDayList.
* Latitude of this location.
itineraryItems.accommodationList. geoLocation.latitude.intValue
offers.serviceList.experience. experienceDetails.experienceDayList.
* Decimal points.
itineraryItems.accommodationList. geoLocation.latitude.scale
offers.serviceList.experience. experienceDetails.experienceDayList.
* Longitude of this location.
itineraryItems.accommodationList. geoLocation.longitude.intValue
offers.serviceList.experience. experienceDetails.experienceDayList.
* Decimal points.
itineraryItems.accommodationList. geoLocation.longitude.scale
offers.serviceList.experience. experienceDetails.experienceDayList.
* Description of this accommodation venue.
itineraryItems.accommodationList. description
Food and drinks available for this day of this
tour. Array of items.
offers.serviceList.experience. experienceDetails.experienceDayList. Used only in MULTI_DAY_TOUR (with multiple
itineraryItems.foodMenus DayItems) products.
Used only for experiences in the
getTravelOfferDetailsRS.
offers.serviceList.experience. experienceDetails.experienceDayList. Dish type.
activityLocation.geoLocation. latitude.scale
offers.serviceList.experience. experienceDetails.activityItem.
Longitude of this location.
activityLocation.geoLocation. longitude.intValue
offers.serviceList.experience. experienceDetails.activityItem.
Decimal points.
activityLocation.geoLocation. longitude.scale
offers.serviceList.experience. experienceDetails.activityItem.
Description of this accommodation venue.
activityLocation.description
offers.serviceList.experience. experienceDetails.activityItem. foodMenus Food menus for this activity.
offers.serviceList.experience. experienceDetails.activityItem. Dish type.
*
foodMenus.dishType Values { "STARTER", "MAIN", "DESSERT"}
offers.serviceList.experience. experienceDetails.activityItem.
* Name of the dish.
foodMenus.dishName
offers.serviceList.experience. experienceDetails.activityItem.
Description of the dish.
foodMenus.dishDescription
Details of the activity, used only in
HOP_ON_HOP_OFF products. Each item of the
offers.serviceList.experience. experienceDetails.hopOnHopOffItems array describes a specific route.
Used only for experiences in the
getTravelOfferDetailsRS.
offers.serviceList.experience. experienceDetails.hopOnHopOffItems.name Name of this route
offers.serviceList.experience. experienceDetails.hopOnHopOffItems.duration Duration information for this route.
offers.serviceList.experience. experienceDetails. Duration of this service in the case that it takes a
hopOnHopOffItems.duration.duration fixed amount of time
offers.serviceList.experience. experienceDetails. Lower limit of the duration of this service in the
hopOnHopOffItems.duration.minDuration case that this product's duration varies
offers.serviceList.experience. experienceDetails. Upper limit of the duration of this service in the
hopOnHopOffItems.duration.maxDuration case that this product's duration varies
Duration information for this service returned as
offers.serviceList.experience. experienceDetails.
a free text, used only in UNSTRUCTURED
hopOnHopOffItems.duration.freeText
products
offers.serviceList.experience. experienceDetails.
Unit of measurement. E.g. “min”
hopOnHopOffItems.duration.uom
offers.serviceList.experience.
Description of this product's operating schedule
experienceDetails.hopOnHopOffItems.operatingSchedule
getTravelOfferDetailsRS.
Reference id of this location.
offers.serviceList.deliveryInstructions.
* Used only for experiences in the
pickupLocations.location.externalId.locationId
getTravelOfferDetailsRS.
Geographic coordinates (lattitude/longitude) for
this location.
offers.serviceList.deliveryInstructions. pickupLocations.geoLocation
Used only for experiences in the
getTravelOfferDetailsRS.
Latitude of this location.
offers.serviceList.deliveryInstructions. pickupLocations.geoLocation.
* Used only for experiences in the
latitude.intValue
getTravelOfferDetailsRS.
Decimal points.
offers.serviceList.deliveryInstructions. pickupLocations.geoLocation.
* Used only for experiences in the
latitude.scale
getTravelOfferDetailsRS.
Longitude of this location.
offers.serviceList.deliveryInstructions. pickupLocations.geoLocation.
* Used only for experiences in the
longitude.intValue
getTravelOfferDetailsRS.
Decimal points.
offers.serviceList.deliveryInstructions. pickupLocations.geoLocation.
* Used only for experiences in the
longitude.scale
getTravelOfferDetailsRS.
Array of starting point locations and
descriptions. Same structure as pickupLocations.
offers.serviceList.deliveryInstructions.startLocations
Used only for experiences in the
getTravelOfferDetailsRS.
Array of ending point locations and descriptions.
Same structure as pickupLocations.
offers.serviceList.deliveryInstructions.endLocations
Used only for experiences in the
getTravelOfferDetailsRS.
offers.serviceList.experience. experienceDetails The details of an experience service.
offers.serviceList.experience. experienceDetails.type * The type of the experience service. There are 5
types:
i. STANDARD: a tour-based product
(focused on visiting and viewing) that
occurs at a single location or proceed
experiences.
Title of this review.
individualRatings.title Used only in the getTravelOfferDetailsRS for
properties.
Verification source.
individualRatings.verificationSource Used only in the getTravelOfferDetailsRS for
properties.
Values:
LAH : Loyalty Account Holder
msgParticipants.senderType *
OPCO : Operational Company of Customer Service Agents and
Representatives
* (only for Airline code of the CSR.
msgParticipants.senderName
TAP) Mantadory for TAP flows and IAGL-white-label Avis flows.
msgParticipants.user.residenceCountryCode Residence country code of LAH
OfficeLocation
OfficeLocation Required Description
address Address details
address.stateOrProvince State or province
address.streetAddress Street addresses array
address.cityName City name or administrative area
address.zipCode Zip or postal code
address.countryName Country name
address.countryCode Country code
location.name * Name of this location
location.code Unique location code (of Avis/Budget)
phone.phoneNumber Phone number of the office
workingHours Operating hours of the office
type If this is an airport location, the type will be “airport”; otherwise it will not be returned
Geographic coordinates (lattitude/longitude) for this location. The array will always
geoLocation
contain one single item for ancillaries.
geoLocation.latitude.intValue * Latitude of this location
geoLocation.latitude.scale * Decimal points
geoLocation.longitude.intValue * Longitude of this location
geoLocation.longitude.scale * Decimal points
description Description of the location
packageTotalPrice. totalAmount.amount.scale
offers.bundleBreakdown.priceDetail.
packageTotalPrice.totalAmount. currencyCode
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
baseAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
packageTotalPrice. baseAmount.amount.scale
offers.bundleBreakdown.priceDetail.
packageTotalPrice.baseAmount. currencyCode
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
totalTaxAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
totalTaxAmount.amount.scale
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
totalTaxAmount.amount.currencyCode
offers.bundleBreakdown.priceDetail.
packageTotalPrice. surcharges
offers.bundleBreakdown.priceDetail.
packageTotalPrice.surcharges. feeCode
offers.bundleBreakdown.priceDetail.
packageTotalPrice. surcharges.
amount.amount.intValue
offers.bundleBreakdown.priceDetail.
packageTotalPrice.surcharges.
amount.amount.scale
offers.bundleBreakdown.priceDetail.
packageTotalPrice.surcharges.
amount.currencyCode
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
loyaltyAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
loyaltyAmount.amount.scale
offers.bundleBreakdown.priceDetail.
packageTotalPrice. loyaltyAmount.
currencyCode
offers.bundleBreakdown.priceDetail.
passengerPrice
offers.bundleBreakdown.priceDetail.
passengerPrice.groupPriceId
offers.bundleBreakdown.priceDetail.
passengerPrice.personRefs
offers.bundleBreakdown.priceDetail. night
passengerPrice.unitPrices (rooms.rates.occupancy_pricing.nightly)
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitId
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unit
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitPrice
offers.bundleBreakdown.priceDetail.
rooms.rates.occupancy_pricing.
passengerPrice.unitPrices.unitPrice.
nightly.type(=base_rate).value
baseAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitPrice.
baseAmount.amount.scale
offers.bundleBreakdown.priceDetail.
rooms.rates.occupancy_pricing.
passengerPrice.unitPrices.unitPrice.
nightly.type(=base_rate).currency
baseAmount.currencyCode
offers.bundleBreakdown.priceDetail. rooms.rates.occupancy_pricing.
passengerPrice.unitPrices.unitPrice. nightly.type(=tax_and_service_fee or
totalTaxAmount.amount.intValue sales_tax).value
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitPrice.
totalTaxAmount.amount.scale
offers.bundleBreakdown.priceDetail. rooms.rates.occupancy_pricing.
passengerPrice.unitPrices.unitPrice. nightly.type(=tax_and_service_fee or
totalTaxAmount.currencyCode sales_tax).currency
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitPrice.taxDetails.
taxName
offers.bundleBreakdown.priceDetail. rooms.rates.occupancy_pricing.
passengerPrice.unitPrices.unitPrice.taxDetails. nightly.type(=tax_and_service_fee or
taxCode sales_tax)
offers.bundleBreakdown.priceDetail. rooms.rates.occupancy_pricing.
passengerPrice.unitPrices.unitPrice.taxDetails. nightly.type(=tax_and_service_fee or
taxAmount.amount.intValue sales_tax).value
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitPrice.taxDetails.
taxAmount.amount.scale
offers.bundleBreakdown.priceDetail. rooms.rates.occupancy_pricing.
passengerPrice.unitPrices.unitPrice.taxDetails. nightly.type(=tax_and_service_fee or
taxAmount.amount.currencyCode sales_tax).currency
offers.bundleBreakdown.priceDetail.
passengerPrice.price
offers.bundleBreakdown.priceDetail.
passengerPrice.price.priceId
offers.bundleBreakdown.priceDetail.
rooms.rates.occupancy_pricing.
passengerPrice.price.
totals.inclusive.request_currency.value
totalAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
passengerPrice.price.
totalAmount.amount.scale
offers.bundleBreakdown.priceDetail.
rooms.rates.occupancy_pricing.
passengerPrice.price.totalAmount.
totals.inclusive.request_currency.currency
currencyCode
offers.bundleBreakdown.priceDetail. rooms.rates.occupancy_pricing.
passengerPrice.price.
totals.exclusive.request_currency.value
baseAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
passengerPrice.price.
baseAmount.amount.scale
offers.bundleBreakdown.priceDetail.
rooms.rates.occupancy_pricing.
passengerPrice.price.baseAmount.
totals.exclusive.request_currency.currency
currencyCode
rooms.rates.occupancy_pricing.
offers.bundleBreakdown.priceDetail.
totals.inclusive.request_currency.value -
passengerPrice.price.
rooms.rates.occupancy_pricing.
totalTaxAmount.amount.intValue
totals.exclusive.request_currency.value
offers.bundleBreakdown.priceDetail.
passengerPrice.price.
totalTaxAmount.amount.scale
offers.bundleBreakdown.priceDetail.
rooms.rates.occupancy_pricing.
passengerPrice.price.
totals.exclusive.request_currency.currency
totalTaxAmount.amount.currencyCode
offers.bundleBreakdown.priceDetail.
passengerPrice.price.surcharges
offers.bundleBreakdown.priceDetail. rooms.rates.occupancy_pricing.
passengerPrice.price.surcharges. feeCode totals.property_fees
offers.bundleBreakdown.priceDetail.
rooms.rates.occupancy_pricing.
passengerPrice.price.surcharges.
totals.property_fees.request_currency.value
amount.amount.intValue
offers.bundleBreakdown.priceDetail.
passengerPrice.price.surcharges.
amount.amount.scale
offers.bundleBreakdown.priceDetail.
rooms.rates.occupancy_pricing.totals.
passengerPrice.price.surcharges.
property_fees.request_currency.currency
amount.currencyCode
offers.bundleBreakdown.priceDetail.
packageAttributes
offers.bundleBreakdown.priceDetail.
packageAttributes.packageId
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules.
packageRuleId
offers.bundleBreakdown.priceDetail.
rooms.rates.refundable
packageAttributes.packageRules. ruleTypeInd
“cancel” : rooms.rates.cancel_penalties
offers.bundleBreakdown.priceDetail.
“conditionalCancel” :
packageAttributes.packageRules. packageType
rooms.rates.nonrefundable_date_ranges
offers.bundleBreakdown.priceDetail. rooms.rates.cancel_penalties.start or
packageAttributes.packageRules. rooms.rates.nonrefundable_date_ranges.
startDateTime.formattedDateTime start
offers.bundleBreakdown.priceDetail. rooms.rates.cancel_penalties.end or
packageAttributes.packageRules. rooms.rates.nonrefundable_date_ranges.
endDateTime.formattedDateTime end
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules. rooms.rates.cancel_penalties.nights
chargeableUnit
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules. rooms.rates.cancel_penalties.currency
feeAmount.currencyCode
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules. rooms.rates.cancel_penalties.amount
feeAmount.amount
offers.bundleBreakdown.priceDetail.
rooms.rates.cancel_penalties.percent
packageAttributes.packageRules.percent
offers.bundleBreakdown.priceDetail.
packageAttributes.beds
offers.bundleBreakdown.priceDetail.
rooms.rates.bed_groups.id
packageAttributes.beds.begGroupId
offers.bundleBreakdown.priceDetail.
rooms.rates.bed_groups.description
packageAttributes.beds.title
offers.bundleBreakdown.priceDetail.
rooms.rates.bed_groups.configuration
packageAttributes.beds.configuration
offers.bundleBreakdown.priceDetail.
rooms.rates.bed_groups.configuration.type
packageAttributes.beds.configuration. type
offers.bundleBreakdown.priceDetail.
rooms.rates.bed_groups.configuration.size
packageAttributes.beds.configuration. size
offers.bundleBreakdown.priceDetail. rooms.rates.bed_groups.configuration.quan
packageAttributes.beds.configuration. quantity tity
offers.bundleBreakdown.priceDetail.
packageAttributes.attributes
offers.bundleBreakdown.priceDetail.
packageAttributes.attributes.type
offers.bundleBreakdown.priceDetail.
rooms.rates.amenities.name
packageAttributes.attributes.attribute
offers.serviceList
offers.serviceList.serviceId
offers.serviceList.room
offers.serviceList.room.name rooms.room_name
offers.serviceList.room.roomId rooms.id
offers.serviceList.room.attributeList. type
rooms.room.amenities.
offers.serviceList.room.attributeList. attribute
amenity.name
offers.serviceList.room.dimensionList
rooms.room.area.
square_meters (variable
offers.serviceList.room.dimensionList.dimCateg name)
ory rooms.room.area.
square_feet (variable
name)
rooms.room.area.
square_meters
offers.serviceList.room.dimensionList.dimValue
rooms.room.area.
square_feet
offers.serviceList.room.dimensionList.UOM
rooms.room.occupancy.
offers.serviceList.room.maxOccupants
max_allowed.total
offers.serviceList.media rooms.room.images
rooms.room.images.
offers.serviceList.media.title
caption
offers.serviceList.media. rooms.room.images.
mediaSequence hero_image
offers.serviceList.media.
rooms.room.images. links
mediaList
offers.serviceList.media. rooms.room.images.
mediaList.type links.size (key)
offers.serviceList.media. rooms.room.images.
mediaList.method links.size.method
offers.serviceList.media. rooms.room.images.
mediaList.href links.size.href
vendors.vendorId property_id
vendors.vendorName name
vendors.hotel
vendors.hotel.ratings
vendors.hotel.ratings.source
vendors.hotel.ratings.type ratings.property.type
ratings.property. rating or
vendors.hotel.ratings.overall
ratings.guest.overall
vendors.hotel.ratings.ratingBreakdown
vendors.hotel.ratings.ratingBreakdown.attribut ratings.guest.cleanliness
e (variable name)
ratings.guest.service
(variable name)
ratings.guest.comfort
(variable name)
ratings.guest.condition
(variable name)
ratings.guest.location
(variable name)
ratings.guest.
neighborhood (variable
name)
ratings.guest.quality
(variable name)
ratings.guest.value
(variable name)
ratings.guest. amenities
(variable name)
ratings.guest.
recommendation_percent
(variable name)
ratings.guest.cleanliness
ratings.guest.service
ratings.guest.comfort
ratings.guest.condition
ratings.guest.location
ratings.guest.
vendors.hotel.ratings.ratingBreakdown.value
neighborhood
ratings.guest.quality
ratings.guest.value
ratings.guest.amenities
ratings.guest.
recommendation_percent
vendors.hotel.category category
business_model.
vendors.hotel.propertyCollectInd
property_collect
business_model.
vendors.hotel.sellerCollectInd
expedia_collect
vendors.hotel.chain chain.name
vendors.hotel.brand chain.brands.name
vendors.hotel.propertyLocation.
geoLocation
vendors.hotel.propertyLocation. location.coordinates.
geolocation.latitude latitude
vendors.hotel.propertyLocation. location.coordinates.
geolocation.longitude longitude
vendors.hotel.attibuteList
vendors.hotel.attibuteList.type
amenities.
amenity.name
(for type
“amenity”)
attributes.
general.name
(for type
“general”)
attributes.
vendors.hotel.attibuteList.attribute pets.name
(for type “pets”)
descriptions.locati
on
(for type
“location”)
descriptions.
attractions
(for type
“attractions”)
vendors.hotel.media images
vendors.hotel.media.title images.caption
vendors.hotel.media.
images.hero_image
mediaSequence
vendors.hotel.media.
images.links
mediaList
vendors.hotel.media.
images.links.size (key)
mediaList.type
vendors.hotel.media.
images.links.size.method
mediaList.method
vendors.hotel.media.
images.links.size.href
mediaList.href
vendors.hotel.address address
address.line_1
vendors.hotel.address.streetAddress
address.line_2
vendors.hotel.address.cityName address.city
address.
vendors.hotel.address.stateOrProvince
state_province_name
vendors.hotel.address.zipCode address.postal_code
vendors.hotel.address.countryCode address.country_code
vendors.hotel.checkInDetails
vendors.hotel.checkInDetails.checkinStartTime checkin.begin_time
vendors.hotel.checkInDetails.checkinEndTime checkin.end_time
vendors.hotel.checkInDetails.checkoutTime checkout.time
vendors.hotel.checkInDetails.instructions checkin.instructions
vendors.hotel.checkInDetails.specialInstruction checkin.
s special_instructions
vendors.hotel.checkInDetails.minCheckInAge checkin.min_age
airports.preferred.
vendors.hotel.nearbyAirport
iata_airport_code
spoken_languages.
vendors.hotel.spokenLanguages
language.name
vendors.hotel.feeList
fees.mandatory (variable
name)
vendors.hotel.feeList.type
fees.optional (variable
name)
fees.mandatory
vendors.hotel.feeList.attribute
fees.optional
vendors.hotel.policies
policies.
vendors.hotel.policies.type know_before_you_go
(variable name)
policies.
vendors.hotel.policies.attribute
know_before_you_go
individualRatings
verified.
individualRatings.value
recent.rating
verified.
individualRatings.title
recent.title
verified.
individualRatings.review
recent.text
verified.
individualRatings.ownerName recent.
reviewerName
verified.
individualRatings.publishedDate. recent.
formattedDateTime date_submitte
d
offers.bundleBreakdown.priceDetail.
priceApplicabilityId
offers.bundleBreakdown.priceDetail.
serviceRef
offers.bundleBreakdown.priceDetail.
packageTotalPrice
offers.bundleBreakdown.priceDetail.
packageTotalPrice.priceId
offers.bundleBreakdown.priceDetail.
vehicles.rate_totals. reservation.rate_totals.
packageTotalPrice.
pay_later.reservation_total totals.reservation_total
totalAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
totalAmount.amount.scale
offers.bundleBreakdown.priceDetail.
reservation.rate_totals.
packageTotalPrice.totalAmount. vehicles.rate_totals. rate.currency
rate.currency
currencyCode
offers.bundleBreakdown.priceDetail.
vehicles.rate_totals. reservation.rate_totals.
packageTotalPrice.
pay_later.vehicle_total totals.vehicle_total
baseAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
baseAmount.amount.scale
offers.bundleBreakdown.priceDetail.
reservation.rate_totals.
packageTotalPrice.baseAmount. vehicles.rate_totals. rate.currency
rate.currency
currencyCode
offers.bundleBreakdown.priceDetail.
reservation.rate_totals.
packageTotalPrice.
totals.taxes_fees_total
totalTaxAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
totalTaxAmount.amount.scale
offers.bundleBreakdown.priceDetail. reservation.rate_totals.
packageTotalPrice. rate.currency
totalTaxAmount.amount.currencyCode
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
loyaltyAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
loyaltyAmount.amount.scale
offers.bundleBreakdown.priceDetail.
packageTotalPrice. loyaltyAmount.
currencyCode
offers.bundleBreakdown.priceDetail.
passengerPrice
offers.bundleBreakdown.priceDetail.
passengerPrice.groupPriceId
offers.bundleBreakdown.priceDetail.
passengerPrice.personRefs
offers.bundleBreakdown.priceDetail.
passengerPrice.price
offers.bundleBreakdown.priceDetail.
passengerPrice.price.priceId
offers.bundleBreakdown.priceDetail.
vehicles.rate_totals. reservation.rate_totals.
passengerPrice.price.
pay_later.reservation_total totals.reservation_total
totalAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
passengerPrice.price.
totalAmount.amount.scale
offers.bundleBreakdown.priceDetail.
reservation.rate_totals.
passengerPrice.price.totalAmount. vehicles.rate_totals. rate.currency
rate.currency
currencyCode
offers.bundleBreakdown.priceDetail.
vehicles.rate_totals. reservation.rate_totals.
passengerPrice.price.
pay_later.vehicle_total totals.vehicle_total
baseAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
passengerPrice.price.
baseAmount.amount.scale
offers.bundleBreakdown.priceDetail.
reservation.rate_totals.
passengerPrice.price.baseAmount. vehicles.rate_totals. rate.currency
rate.currency
currencyCode
offers.bundleBreakdown.priceDetail.
reservation.rate_totals.
passengerPrice.price.
totals.taxes_fees_total
totalTaxAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
passengerPrice.price.
totalTaxAmount.amount.scale
offers.bundleBreakdown.priceDetail.
reservation.rate_totals.
passengerPrice.price.
rate.currency
totalTaxAmount.amount.currencyCode
offers.bundleBreakdown.priceDetail.
passengerPrice.price.remarks.title
offers.bundleBreakdown.priceDetail.
packageAttributes
offers.bundleBreakdown.priceDetail.
packageAttributes.packageId
offers.bundleBreakdown.priceDetail. vehicles.rate_totals. reservation.rate_totals.
packageAttributes.code rate.rate_code rate.rate_code
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules.
packageRuleId
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules. reservation.disclaimers. type
packageType
offers.bundleBreakdown.priceDetail.
reservation.disclaimers.
packageAttributes.packageRules.
description
ruleFulltextRef
offers.bundleBreakdown.priceDetail.
packageAttributes.attributes
offers.bundleBreakdown.priceDetail.
packageAttributes.attributes.
attributePairs
offers.bundleBreakdown.priceDetail.
packageAttributes.attributes.
attributePairs.attribute
reservation.distance.
unlimited_distance
reservation.distance.
distance_covered
offers.bundleBreakdown.priceDetail.
reservation.distance.
packageAttributes.attributes.
distance_unit
attributePairs.value
reservation.distance.
distance_overage
vehicles.rate_totals.rate.
under_age_fee_applied
offers.serviceList
offers.serviceList.serviceId
offers.serviceList.vehicle
vehicles.category.name
offers.serviceList.vehicle.name
offers.serviceList.vehicle.make vehicles.category.make
offers.serviceList.vehicle.model vehicles.category.model
offers.serviceList.vehicle. vehicles.category.
vehicleClassCode vehicle_class_code
offers.serviceList.vehicle. vehicles.category.
vehicleClassName vehicle_class_name
offers.serviceList.vehicle. vehicles.category.
vehicleTransmission vehicle_transmission
offers.serviceList.vehicle.mpg vehicles.category.mpg
offers.serviceList.vehicle.sippCode vehicles.category.sipp_code
offers.serviceList.vehicle.fuel vehicles.capacity.fuel_type
offers.serviceList.vehicle. attributeList.
type
vendors.carHireOffice.pickupLocation. reservation.pickup_location.
workingHours location.hours
vendors.carHireOffice.pickupLocation. reservation.pickup_location.
type location.airport_location (if true)
vendors.carHireOffice.dropoffLocation reservation.dropoff_location
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
address address
reservation.dropoff_location.
vendors.carHireOffice.dropoffLocation. address.address_line_1
address.streetAddress reservation.dropoff_location.
address.address_line_2
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
address.cityName address.city
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
address.stateOrProvince address.state_name
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
address.zipCode address.postal_code
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
address.countryCode address.country_code
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
location.code location.code
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
location.name location.name
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
phone.phoneNumber location.telephone
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
workingHours location.hours
vendors.carHireOffice.dropoffLocation. reservation.dropoff_location.
type location.airport_location (if true)
vendors.carHireOffice.policies
vendors.carHireOffice.policies.type
vendors.carHireOffice.policies.attribute terms.content
recommendationId
payloadAttributes.correlationId
payloadAttributes.messageDatetime.
formattedDateTime
sender.authenticatedSenderId
trip.travelers
offers.bundleId
offers.vendorRef
offers.offeredPTCs pricingInfo.ageBands
offers.offeredPTCs.code pricingInfo.ageBands. ageBand
offers.offeredPTCs.startAge pricingInfo.ageBands. startAge
offers.offeredPTCs.endAge pricingInfo.ageBands. endAge
pricingInfo.ageBands.
offers.offeredPTCs.minCount
minTravelersPerBooking
pricingInfo.ageBands.
offers.offeredPTCs.maxCount
maxTravelersPerBooking
offers.bundleBreakdown
offers.bundleBreakdown.priceDetail
offers.bundleBreakdown.priceDetail.
priceApplicabilityId
offers.bundleBreakdown.priceDetail.
serviceRef
offers.bundleBreakdown.priceDetail.
packageTotalPrice
offers.bundleBreakdown.priceDetail.
packageTotalPrice.priceId
offers.bundleBreakdown.priceDetail. bookableItems.
packageTotalPrice. summary.fromPrice totalPrice.price.
nettotalAmount.amount.intValue partnerTotalPrice
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
totalAmountnetAmount.amount.scale
offers.bundleBreakdown.priceDetail.
packageTotalPrice.totalAmountnetAmount. currency currency
currencyCode
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
loyaltyAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
loyaltyAmount.amount.scale
offers.bundleBreakdown.priceDetail.
packageTotalPrice. loyaltyAmount.
currencyCode
offers.bundleBreakdown.priceDetail.
passengerPrice
offers.bundleBreakdown.priceDetail.
passengerPrice.groupPriceId
offers.bundleBreakdown.priceDetail.
passengerPrice.personRefs
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitId
offers.bundleBreakdown.priceDetail. bookableItems.
passengerPrice.unitPrices.unit seasons.
pricingRecords.
pricingDetails.
pricingPackageType
(only if it is
“PER_PERSON”)
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitPrice
bookableItems.
seasons.
offers.bundleBreakdown.priceDetail. pricingRecords.
passengerPrice.unitPrices.unitPrice. pricingDetails.
totalAmount.amount.intValue price.original.
recommendedRetail
Price
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitPrice.
totalAmount.amount.scale
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitPrice. currency
totalAmount.currencyCode
offers.bundleBreakdown.priceDetail.
passengerPrice.price
offers.bundleBreakdown.priceDetail.
passengerPrice.price.priceId
offers.bundleBreakdown.priceDetail.
passengerPrice.price. summary.fromPrice
totalAmount.amount.intValue
offers.bundleBreakdown.priceDetail.
passengerPrice.price.
totalAmount.amount.scale
offers.bundleBreakdown.priceDetail.
passengerPrice.price.totalAmount. currency
currencyCode
offers.bundleBreakdown.priceDetail.
packageAttributes
offers.bundleBreakdown.priceDetail.
packageAttributes.packageId
offers.bundleBreakdown.priceDetail. productOptions.title
packageAttributes.name
offers.bundleBreakdown.priceDetail. bookableItems.
packageAttributes.code productOptionCode
offers.bundleBreakdown.priceDetail.
productOptions. description
packageAttributes.remarks.title
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules.
packageRuleId
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules. ruleTypeInd
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules.
packageType
offers.bundleBreakdown.priceDetail.
cancellationPolicy.type
packageAttributes.packageRules. remark
offers.bundleBreakdown.priceDetail.
packageAttributes.packageRules. cancellationPolicy. description
ruleFulltextRef
offers.bundleBreakdown.priceDetail.
cancellationPolicy. refundEligibility.
packageAttributes.packageRules.
dayRangeMin
dayRangeMin
offers.bundleBreakdown.priceDetail.
cancellationPolicy. refundEligibility.
packageAttributes.packageRules.
dayRangeMax
dayRangeMax
offers.bundleBreakdown.priceDetail. 100 - cancellationPolicy.
packageAttributes.packageRules. percent refundEligibility. percentageRefundable
offers.bundleBreakdown.priceDetail.
packageAttributes.mediaList
offers.bundleBreakdown.priceDetail.
productOptions. languageGuides.type
packageAttributes.mediaList.title
offers.bundleBreakdown.priceDetail. productOptions.
packageAttributes.mediaList. mediaList.type languageGuides.language
offers.bundleBreakdown.priceDetail.
packageAttributes.attributes
offers.bundleBreakdown.priceDetail.
packageAttributes.attributes. attributePairs
offers.bundleBreakdown.priceDetail.
packageAttributes.attributes.
attributePairs.attribute
for type “cancelIfBadWeather”:
cancellationPolicy. cancelIfBadWeather
bookableItems.
productOptionCode.
priceAvailabilityList.startTimeList. seasons.
formattedDateTime pricingRecords.
timedEntries.
startTime
offers.serviceList
offers.serviceList.serviceId
offers.serviceList.description.title description
offers.serviceList.experience
offers.serviceList.experience. productId productCode
offers.serviceList.experience.name title
offers.serviceList.experience.ratings
offers.serviceList.experience. ratings.source
offers.serviceList.experience. ratings.count
offers.serviceList.experience. ratings.overall
offers.serviceList.experience. attributeList
offers.serviceList.experience.
attributeList.type
for type “additionalInfo”:
additionalInfo.description
offers.serviceList.experience.
attributeList.attributePairs.attribute
for type “itinerary”:
itinerary.skipTheLine
itinerary.privateTour
offers.serviceList.experience.
required
bookingQuestions.answerIsRequired
offers.serviceList.experience.
maxLength
bookingQuestions.maxLength
offers.serviceList.experience.
units
bookingQuestions.units
offers.serviceList.experience.
allowedAnswers
bookingQuestions.allowedAnswers
offers.serviceList.experience.
experienceDetails.experienceDayList
offers.serviceList.experience.
itinerary.days.title
experienceDetails.experienceDayList. name
offers.serviceList.experience.
experienceDetails.experienceDayList. itinerary.days.dayNumber
dayNumber
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems
offers.serviceList.experience.
experienceDetails.experienceDayList. itinerary.itineraryItems. description
itineraryItems.description
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.duration
offers.serviceList.experience.
itinerary.itineraryItems. duration.
experienceDetails.experienceDayList.
fixedDurationInMinutes
itineraryItems.duration.duration
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.duration.uom
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.address
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.address.
stateOrProvince
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.address.streetAddress
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.address.cityName
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.address.zipCode
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.adsress.countryName
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.address. countryCode
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.location.name
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.geoLocation
offers.serviceList.experience .experienceDeta
ils.experienceDayList.
itineraryItems.location.geoLocation.
latitude.intValue
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.geoLocation.
latitude.scale
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.geoLocation.
longitude.intValue
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.location.geoLocation.
longitude.scale
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.attributeList
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.attributeList. attributePairs
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.attributeList.
attributePairs.attribute
for attribute “passByWithoutStopping”:
itinerary.itineraryItems.
offers.serviceList.experience. passByWithoutStopping
experienceDetails.experienceDayList.
itineraryItems.attributeList. for attribute “admissionIncluded”:
attributePairs.value itinerary.itineraryItems.
admissionIncluded
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList. address
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList. address.
stateOrProvince
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList.
address.streetAddress
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList.
address.cityName
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList.
address.zipCode
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList.
adsress.countryName
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList. address.
countryCode
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList.
location.name
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList.
geoLocation
offers.serviceList.experience .experienceDeta
ils.experienceDayList.
itineraryItems.accommodationList.geoLocatio
n.latitude.intValue
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList.
geoLocation.latitude.scale
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList.
geoLocation.longitude.intValue
offers.serviceList.experience.
experienceDetails.experienceDayList.
itineraryItems.accommodationList.
geoLocation.longitude.scale
offers.serviceList.experience.
experienceDetails.experienceDayList. itinerary.days. accommodations.
itineraryItems.accommodationList. description
description
offers.serviceList.experience.
experienceDetails.experienceDayList.
itinerary.days. foodAndDrinks
itineraryItems.foodMenus
offers.serviceList.experience.
experienceDetails.experienceDayList. itinerary.days. foodAndDrinks. type
itineraryItems.foodMenus.dishType
offers.serviceList.experience.
itinerary.days. foodAndDrinks.
experienceDetails.experienceDayList.
typeDescription
itineraryItems.foodMenus.dishName
offers.serviceList.experience.
itinerary.days. foodAndDrinks.
experienceDetails.experienceDayList.
description
itineraryItems.foodMenus. dishDescription
offers.serviceList.experience.
experienceDetails.activityItem
offers.serviceList.experience.
experienceDetails.activityItem. itinerary.activityInfo. location
activityLocation
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.address
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.address. stateOrProvince
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.address. streetAddress
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.address.cityName
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.address.zipCode
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.address.countryName
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.address.countryCode
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.location.name
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation. geoLocation
offers.serviceList.experience .experienceDeta
ils.activityItem. activityLocation.geoLocation.
latitude.intValue
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.geoLocation. latitude.scale
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.geoLocation.
longitude.intValue
offers.serviceList.experience.
experienceDetails.activityItem.
activityLocation.geoLocation. longitude.scale
offers.serviceList.experience.
experienceDetails.activityItem. itinerary.activityInfo. description
activityLocation.description
offers.serviceList.experience.
experienceDetails.activityItem. foodMenus itinerary.foodMenus
offers.serviceList.experience.
experienceDetails.activityItem. itinerary.foodMenus. course
foodMenus.dishType
offers.serviceList.experience.
experienceDetails.activityItem. itinerary.foodMenus. dishName
foodMenus.dishName
offers.serviceList.experience.
experienceDetails.activityItem. itinerary.foodMenus. dishDescription
foodMenus.dishDescription
if itineraryType "ACTIVITY":
products.itinerary.pointsOfInterest,
offers.serviceList.experience.
if itineraryType "UNSTRUCTURED":
experienceDetails. pointsOfInterestList
products.itinerary.pointOfInterestLocati
ons.location
offers.serviceList.deliveryInstructions
offers.serviceList.deliveryInstructions. logistics.redemption. specialInstructions
instructions.remarks logistics.travelerPickup. additionalInfo
offers.serviceList.deliveryInstructions. logistics.travelerPickup.
allowCustomTravelerPickup allowCustomTravelerPickup
offers.serviceList.deliveryInstructions. logistics.travelerPickup.pickupOptionTyp
pickupOptionType e
offers.serviceList.deliveryInstructions. logistics.travelerPickup.
minutesBeforeDepartureTimeFor Pickup minutesBeforeDepartureTimeForPickup
offers.serviceList.deliveryInstructions.
logistics.travelerPickup. locations
pickupLocations
offers.serviceList.deliveryInstructions. logistics.travelerPickup.
pickupLocations.type locations.pickupType
logistics.travelerPickup.
offers.serviceList.deliveryInstructions. locations.location.ref for values
pickupLocations.description "MEET_AT_DEPARTURE_POINT"
"CONTACT_SUPPLIER_LATER"
offers.serviceList.deliveryInstructions.startLoc
products.logistics.start.locations
ations
offers.serviceList.deliveryInstructions.startLoc
products.logistics.start.description
ations.description
offers.serviceList.deliveryInstructions.endLoc
products.logistics.end.locations
ations
offers.serviceList.deliveryInstructions.endLoc
products.logistics.end.description
ations.description
offers.serviceList.deliveryInstructions.
pickupLocations.address
offers.serviceList.deliveryInstructions.
pickupLocations.address. stateOrProvince
offers.serviceList.deliveryInstructions.
pickupLocations.address. streetAddress
offers.serviceList.deliveryInstructions.
pickupLocations.address.cityName
offers.serviceList.deliveryInstructions.
pickupLocations.address.zipCode
offers.serviceList.deliveryInstructions.
pickupLocations.address. countryName
offers.serviceList.deliveryInstructions.
pickupLocations.address.countryCode
offers.serviceList.deliveryInstructions.
pickupLocations.location.name
offers.serviceList.deliveryInstructions.
pickupLocations.geoLocation
offers.serviceList.deliveryInstructions.
pickupLocations.geoLocation.
latitude.intValue
offers.serviceList.deliveryInstructions.
pickupLocations.geoLocation. latitude.scale
offers.serviceList.deliveryInstructions.
pickupLocations.geoLocation.
longitude.intValue
offers.serviceList.deliveryInstructions.
pickupLocations.geoLocation. longitude.scale
offers.serviceList.experience.
experienceDetails
offers.serviceList.experience.
itinerary.itineraryType
experienceDetails.type
offers.serviceList.experience.
itinerary. unstructuredDescription
experienceDetails.description
offers.serviceList.experience.
experienceDetails.duration
offers.serviceList.experience. itinerary.duration.
experienceDetails.duration.duration fixedDurationInMinutes
offers.serviceList.experience.
bookingQuestions
offers.serviceList.experience.
id
bookingQuestions.id
offers.serviceList.experience.
type
bookingQuestions.type
offers.serviceList.experience.
group
bookingQuestions.group
offers.serviceList.experience.
label
bookingQuestions.title
offers.serviceList.experience.
hint
bookingQuestions.hint
offers.serviceList.experience.
required
bookingQuestions.answerIsRequired
offers.serviceList.experience.
maxLength
bookingQuestions.maxLength
offers.serviceList.experience.
units
bookingQuestions.units
offers.serviceList.experience.
allowedAnswers
bookingQuestions.allowedAnswers
offers.serviceList.experience.
Ref OfficeLocation –
experienceDetails.experienceDayList.
Viator’s mapping
itineraryItems.location
offers.serviceList.experience.
Ref OfficeLocation –
experienceDetails.experienceDayList.
Viator’s mapping
itineraryItems.accommodationList
offers.serviceList.experience.
experienceDetails.activityItem
offers.serviceList.experience.
Ref OfficeLocation –
experienceDetails.activityItem.
Viator’s mapping
activityLocation
offers.serviceList.deliveryInstructions. Ref OfficeLocation –
pickupLocations Viator’s mapping
individualRatings
individualRatings.serviceRef
individualRatings.value rating
individualRatings.sortOrder sortOrder
individualRatings.review review
individualRatings.ownerName ownerName
individualRatings.publishedDate.
publishedDate
formattedDateTime
o getTravelOffers
returns a list of offers with the available properties that match the search
criteria; for each property only one rate is returned (the cheapest) and the basic
content information
o getTravelOfferDetails
returns the details of a specific/selected offer, that is all the available rooms and
rates for the selected property as well as the complete content information
In the case of Expedia, the above APIs leverage the following Expedia APIs:
o getContent
o getAvailability
o getAvailability (getAdditionalRates)
getTravelOffers
The following are attributes that Aerostream gets from Expedia getContentRS API
Confidential - Not for distribution
o property_id
o name
o ratings/property/rating
o ratings/property/type
o ratings/guest/count
o ratings/guest/overall
o category/name
o rank
o business_model/expedia_collect
o business_model/property_collect
o location/coordinates/latitude
o location/coordinates/longitude
o attributes/pets/name - array
o attributes/general/name - array
o amenities/name - array
o images (only images with "hero_image": true) - array
images/hero_image
images/links/size
images/links/size/href
images/caption
o rooms/id
o rooms/name
o rooms/amenities/name – list
rooms/amenities/amenity/name
o rooms/images (only images with "hero_image": true) - array
images/hero_image
images/links/size
images/links/size/href
images/caption
The following are attributes that Aerostream gets from the Expedia getAvailabilityRS
API
o rooms - array
rooms/rates - array
rates/status
rates/available_rooms
rates/refundable
rates/cancel_penalties - array
o cancel_penalties/start
o cancel_penalties/end
o cancel_penalties/nights
o cancel_penalties/amount
o cancel_penalties/percent
o cancel_penalties/currency
rates/amenities – list
o amenities/amenity/name
rates/bed_groups - list
o bed_groups/bed_group/id
o bed_groups/bed_group/description
o bed_groups/bed_group/configuration - array
o bed_groups/bed_group/configuration/type
o bed_groups/bed_group/configuration/size
o bed_groups/bed_group/configuration/quantity
rates/occupancy_pricing - list
rates/occupancy_pricing/occupancy/nightly -
array
o nightly/type
mapping: Expedia Aerostream
base_rate baseAmount
tax_and_service_fee
totalTaxAmount
rest types surcharges
o nightly/value
o nightly/currency
rates/occupancy_pricing/occupancy/totals/
property_fees/request_currency/value
rates/occupancy_pricing/occupancy/totals/
property_fees/request_currency/currency
rates/occupancy_pricing/occupancy/totals/
exclusive/request_currency/value
rates/occupancy_pricing/occupancy/totals/
exclusive/request_currency/currency
rates/occupancy_pricing/occupancy/totals/
inclusive/request_currency/value
rates/occupancy_pricing/occupancy/totals/
inclusive/request_currency/currency
getTravelOfferDetails
o offers/serviceList/serviceId
The following are attributes that Aerostream gets from the Expedia- getContentRS API
o property_id
o name
o address/line_1
o address/city
o address/state_province_name
o address/postal_code
o ratings/property/rating
o ratings/property/type
o ratings/guest (all info)
o location/coordinates/latitude
o location/coordinates/longitude
o category/name
o business_model/expedia_collect
o business_model/property_collect
o checkin/begin_time
o checkin/end_time
o checkin/instructions
o checkin/special_instructions
o checkin/min_age
o checkout/time
o fees/mandatory
o fees/optional
o policies/know_before_you_go
o attributes/general - list
general/attribute/name
o attributes/pets - list
pets/attribute/name
o amenities - list
amenities/amenity/name
o images - array
images/hero_image
images/links/size
images/links/size/href
images/caption
o rooms - list
rooms/id
rooms/name
rooms/amenities - list
amenities/amenity/name
rooms/images - list
images/hero_image
images/links/size
images/links/size/href
images/caption
rooms/area/square_feet
rooms/area/square_meters
rooms/occupancy/max_allowed/total
o airports/preferred/iata_airport_code
o spoken_languages/id/name
o descriptions/location
o descriptions/attractions
The following are attributes that Aerostream gets from the Expedia-
getAvailabilityAdditionalRatesRS
o rooms - array
rooms/rates - array
rates/status
rates/available_rooms
rates/refundable
rates/cancel_penalties - array
o cancel_penalties/start
o cancel_penalties/end
o cancel_penalties/nights
o cancel_penalties/amount
o cancel_penalties/percent
o cancel_penalties/currency
rates/amenities – list
o amenities/amenity/name
rates/bed_groups - list
o bed_groups/bed_group/id
o bed_groups/bed_group/description
o bed_groups/bed_group/configuration - array
o bed_groups/bed_group/configuration/type
o bed_groups/bed_group/configuration/size
o bed_groups/bed_group/configuration/quantity
rates/occupancy_pricing - list
rates/occupancy_pricing/occupancy/nightly -
array
o nightly/type
mapping: Expedia Aerostream
base_rate baseAmount
tax_and_service_fee
totalTaxAmount
rest types surcharges
o nightly/value
o nightly/currency
rates/occupancy_pricing/occupancy/totals/
property_fees/request_currency/value
rates/occupancy_pricing/occupancy/totals/
property_fees/request_currency/currency
rates/occupancy_pricing/occupancy/totals/
exclusive/request_currency/value
rates/occupancy_pricing/occupancy/totals/
exclusive/request_currency/currency
rates/occupancy_pricing/occupancy/totals/
inclusive/request_currency/value
rates/occupancy_pricing/occupancy/totals/
inclusive/request_currency/currency
getTravelOffers
returns a list of offers with the available experiences that match the search criteria
getTravelOfferDetails
returns the details of a specific/selected offer
In the case of Viator, the above APIs leverage the following underlying Viator v2 APIs.
o getProducts_modified-since
o getAvailabilitySchedules_modified-since
o getProductReviews
o getProductsTags
o getBookingQuestions
getTravelOffers
The following are attributes that Aerostream gets from the Viator-getProductsRS
o code
o title
o description
o pricingInfo/ageBands - array
ageBand
startAge
endAge
minTravelersPerBooking
maxTravelersPerBooking
o images – only “isCover”=true
caption
isCover
variants/height (width x height)
variants/width
variants/url
o additionalInfo
o cancellationPolicy
type
description
o tags
o itinerary
itineraryType
skipTheLine
privateTour
duration
days
o bookingRequirements
minTravelersPerBooking
maxTravelersPerBooking
requiresAdultForBooking
The following are attributes that Aerostream gets from the Viator-getAvailabilitySchedulesRS
o availabilitySchedules/summary/fromPrice
o availabilitySchedules/currency
o availabilitySchedules/bookableItems – array
productOptionCode
seasons (applicable element)/pricingRecords
daysOfWeek
timedEntries/startTime – array
The following are attributes that Aerostream gets from the Viator-getProductsTagsRS
o allNamesByLocale/en
The following are attributes that Aerostream gets from the Viator-getProductReviewsRS
o Calculated fields
count
average rating
getTravelOfferDetails
The following are attributes that Aerostream gets from the Viator-getProductsRS
o code
o title
o description
o images
o ticketInfo/ticketTypeDescription
o additionalInfo
o cancellationPolicy
type
description
cancelIfBadWeather
cancelIfInsufficientTravelers
refundEligibility - array
dayRangeMin
dayRangeMax
percentageRefundable
o tags
o itinerary
itineraryType
skipTheLine
privateTour
duration
fixedDurationInMinutes
variableDurationFromMinutes
variableDurationToMinutes
unstructuredDuration
unstructuredDescription
itineraryItems – array (only in STANDARD)
pointOfInterestLocation/location/ref
duration
o fixedDurationInMinutes
o variableDurationFromMinutes
o variableDurationToMinutes
o unstructuredDuration
passByWithoutStopping
admissionIncluded
description
days - array (only in MULTI_DAY_TOUR)
title
dayNumber
items - array
o pointOfInterestLocation/location/ref
o duration
fixedDurationInMinutes
variableDurationFromMinutes
variableDurationToMinutes
unstructuredDuration
o passByWithoutStopping
o admissionIncluded
o description
accommodations - array
o description
o location/ref
foodAndDrinks - array
o typeDescription
o description
activityInfo (only in ACTIVITY)
location/ref
description
foodMenus – array (only in ACTIVITY)
course
dishName
dishDescription
routes (only in HOP_ON_HOP_OFF)
operatingSchedule
duration
name
stops - array
o stopLocation/ref
o description
pointsOfInterest - array
o location/ref
o logistics
redemption
specialInstructions
travelerPickup
pickupOptionType
allowCustomTravelerPickup
locations - array
o location/ref
o pickupType
minutesBeforeDepartureTimeForPickup
additionalInfo
o inclusions
otherDescription
o exclusions
otherDescription
o bookingRequirements
minTravelersPerBooking
maxTravelersPerBooking
requiresAdultForBooking
o languageGuides – array
type
language
o productOptions – array
productOptionCode
description
title
languageGuides – array
type
language
o supplier/name
The following are attributes that Aerostream gets from the Viator-getAvailabilitySchedulesRS
o availabilitySchedules/currency
o availabilitySchedules/bookableItems – array
productOptionCode
seasons (applicable element)/pricingRecords
(applicable element)
daysOfWeek
timedEntries/startTime – array
pricingDetails – array
o minTravelers
o maxTravelers
o ageBand
o price/original/partnerTotalPrice
recommendedRetailPrice
The following are attributes that Aerostream gets from the Viator-getProductsTagsRS
o allNamesByLocale/en
The following are attributes that Aerostream gets from the Viator-getProductReviewsRS
o sortOrder
o ownerName
o rating
o review
o publishedDate
o Calculated fields
count
average rating
The following are attributes that Aerostream gets from the Viator-getBookingQuestionsRS
o id
o type
o group
o label
o hint
o units
o allowedAnswers
o required
o maxLength
In the case of Avis, the above APIs leverage the following Avis APIs:
o getAvailableVehicles
o getVehicleRate
o getVehicleFeaturedRate
o getTermsAndConditions
getTravelOffers
vehicles/capacity/doors
vehicles/capacity/seats
vehicles/capacity/luggage_capacity/large_suitcase
vehicles/capacity/luggage_capacity/small_suitcase
vehicles/capacity/fuel_type
vehicles/features/bluetooth_equipped
vehicles/features/air_conditioned
vehicles/features/smoke_free
vehicles/features/connected_car
o reservation/pickup_location (all)
o reservation/dropoff_location (all)
o reservation/distance (all)
getTravelOfferDetails
totals/fees_total
totals/extras_total
totals/insurance_total
totals/discount_total
o reservation/insurance – array
code
name
amount
total_owed
selection_note
selected
tax_included
o reservation/extras – array
code
quantity
type
amount
total_owed
o reservation/disclaimers – array
type
description
refreshTravelOfferDetails
totals/extras_total
totals/insurance_total
totals/discount_total
o insurance – array
code
name
amount
total_owed
selection_note
selected
tax_included
o extras – array
code
quantity
type
amount
total_owed
o passenger
passenger/contact (all)
passenger/driver (all)
passenger/address (all)
5. OrderReshop API
5.1 Summary
The user is able to cancel his existing order. An OrderReshop request is required for to get the
differential price.
OrderReshopRQ
OrderReshopRQ Required Description
An agreed senderId that must be
sender.authenticatedSenderId *
present in all the requests.
Specifies the airline that this
customer is a loyalty member of; 2-
sender.messageSender.iataNumber *
character IATA airline code, e.g.
“BA”
The country code of the traveler’s
* (Expedia and Avis point of sale. This should represent
sender.messageSender.pos.posCountry
only) the country where the shopping
transaction is taking place.
The membership id of the LAH user.
The array will contain one single
item when the Customer is the
direct message participant or two
sender.msgParticipants.agentId * items when the Customer Service
Agent is the direct message
participant. In the latter case, both
the Agent and the Customer’s info
should be provided.
Values:
LAH : Loyalty Account
sender.msgParticipants.senderType * Holder
CSR : Customer Service
Agents and Representatives
The unique OrderID of the order as
orderID * returned in the createOrderRS, e.g.
"BAIAGLPCNYU4QY"
The selected orderItem id, which
will be removed. It should be as
deleteBundleRefs.bundleId *
returned in the orderViewRS.
(“bundleId” field).
OrderReshopRS
message
sender.authenticatedSenderId * The senderId of the request
bundles * Array of offers
Unique Offer Id in a ReShopping
bundles.bundleId *
Response
bundles. expiration
Expiration date of reshop offer.
The total price of this bundle.
The Price object is defined in the
individual objects below (ref
bundles.bundlePrice * Price). Relevant fields for this
message:
totalAmount, loyaltyAmount,
surcharges
Array of items. In our
bundle.bundleBreakdown * implementation, only one item
will be returned for each offer.
The price applicability details.
bundle.bundleBreakdown.priceDetail *
Individual price for a specific
ancillary.
bundle.bundleBreakdown.priceDetail. passengerPrice *
Each item represents a different
product option - orderItem.
References to travelers.personId.
Array of items.
Persons within the same
GroupPrice should be of the
bundle.bundleBreakdown.priceDetail. same type.
*
passengerPrice.personRefs Used in both getTravelOffersRS
and getTravelOfferDetailsRS for
properties and cars. Used only in
the getTravelOfferDetailsRS for
experiences.
Price information for the group.
The array will always contain one
single item for ancillaries.
The Price object is defined in the
bundle.bundleBreakdown.priceDetail.
* individual objects below (ref
passengerPrice.price
Price). Relevant fields for this
message:
totalAmount, loyaltyAmount,
surcharges
bundle.bundleBreakdown.priceDetail. Unique Group Price Id within an
passengerPrice.groupPriceId offer
The differential object
differential represents the difference after
the requested cancellation.
Price
Price Required Description
priceId Unique Price Id for this object
totalAmount.amount.intValue * Total amount
Decimal points, e.g. 120.35:
totalAmount.amount.scale * amount = 12035
scale = 2
totalAmount.currencyCode * Currency code
baseAmount.amount.intValue Base amount