You are on page 1of 104

Ancillaries Shopping APIs

Version 2.98

Copyright © 2024 JR Technologies


All Rights Reserved.
Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 2 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 3 of 105


Confidential - Not for distribution

Change control
Name Date Changes summary Version
Updated info:
 TravelOffersRQ:
o tripStartDate/tripEndDate (format for Avis)
o ptc required

 TravelOffersRS and TravelOfferDetailsRS:


Maria
29th June 2021 o description of offers.bundleBreakdown and v1.6
Psaraki
offers.bundleBreakdown.priceDetail
o added dayRangeMax
o corrected path vendors.hotel.media (previous:
vendors.hotel.attibuteList.media)
o added mapping of Viator's minDuration, maxDuration and
duration.freeText fields

Maria 17th August Updated info:


v1.7
Psaraki 2021  Uniform PTC codes
Efsevia 15th November Updated info:
V2.8
Kotsifaki 2022  OrderReshopRQ/RS description added
Updated info:
 Expedia guest reviews
 Expedia non-refundable date range
 Expedia salesTax
Maria 8th February  Viator: google locations mapping
Psaraki 2023  Viator: move startTime in AddToCart
 Viator: Experience mapping for locationPoints (locations/bulk) v2.9
 Viator markup
 Update party (authenticatedSenders)
 Viator: update values in pickupLocations.type
Updated Info:
Efsevia 17th February
 Avis tax details
Kotsifaki 2023
 Avis new attribute type “size”

Introduction - Purpose of this Document


This document provides a first high-level overview of the Aerostream Ancillaries Shopping APIs.

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 4 of 105


Confidential - Not for distribution

In this first version we also map the source vendor API that will provide such information.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 5 of 105


Confidential - Not for distribution

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).

Copyright © 2024 JR Technologies, All Rights Reserved. Page 6 of 105


Confidential - Not for distribution

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,

Copyright © 2024 JR Technologies, All Rights Reserved. Page 7 of 105


Confidential - Not for distribution

with format YYYY-MM-DD. E.g. 2021-09-08


o Pickup date and time for car hire, with format YYYY-MMM-
DDTHH:MM:SS E.g. 2021-09-08T10:00:00
trip.tripEndDate.formattedDateTime * (Expedia and Avis only) End date of the trip, that is:
o Check-out date for properties,
with format YYYY-MM-DD. E.g. 2021-09-08
o Drop off date and time for car hire, with format YYYY-
MMM-DDTHH:MM:SS E.g. 2021-09-08T10:00:00
The destination Id of the trip as returned by the Pre-ShoppingRS
trip.startLocation.externalId.locationId *
(locationId field)
Type of the externalId.locationId, as returned by the Pre-
trip.startLocation.externalId.type * (Expedia and Viator only)
ShoppingRS
trip.endLocation.externalId.locationId * (Avis only) The drop off locationId as returned by the Pre-ShoppingRS
Array of objects to define the travelers. In the case of Avis, only one
trip.travelers * (Expedia and Avis only)
traveler is expected, that is the driver.
An identifier for a particular traveler. Must be unique inside a
trip.travelers.personId *
request message.
The PTC of the traveler.
 for Expedia: {ADT, CHD}
trip.travelers.ptc * (Expedia and Avis only)
 for Avis: {ADT}
The array will always contain one single item for ancillaries.
trip.travelers.age The age of the traveler. This is mandatory for Expedia in case of
PTC=CHD.
trip.travelers.dateOfBirth.
The date of birth of the driver - used in Avis. E.g. "1990-09-10"
formattedDateTime
trip.shopperGroups * (Expedia only) Used to group travelers to define occupancy. For example, travelers
within the same shopperGroup signify that they will stay in the
same room. Array of items.
trip.shopperGroups.shopperRef * Should contain reference(s) to travelers.personId(s). Array of items.

TravelOfferDetailsRQ
TravelOfferDetailsRQ Required Description

Copyright © 2024 JR Technologies, All Rights Reserved. Page 8 of 105


Confidential - Not for distribution

payloadAttributes.correlationId * The correlationId as returned by the getTravelOffersRS.


sender.authenticatedSenderId * An agreed senderId that must be present in all the requests.
The country code of the traveler’s point of sale. This should
sender.messageSender.pos.posCountry * (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
The unique recommendationId as returned by the
recommendation.recommendationId *
getTravelOffersRS.
The selected offer id as returned by the getTravelOffersRS
recommendation.bundleRef *
(“bundleId” field). Only one item is expected.
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)
Desired language for the response. E.g. “en-US”
responseParameters.languageCode *
Applicable to Expedia and Viator.
Start date of the trip, that is:
o Check-in date for properties,
with format YYYY-MM-DD. E.g. 2021-09-08
trip.tripStartDate.formattedDateTime
o Date to check for available experiences,
with format YYYY-MM-DD. E.g. 2021-09-08
Applicable only to Viator and to Expedia re-search.
trip.tripEndDate.formattedDateTime End date of the trip, that is:
o Check-out date for properties,

Copyright © 2024 JR Technologies, All Rights Reserved. Page 9 of 105


Confidential - Not for distribution

with format YYYY-MM-DD. E.g. 2021-09-08


Applicable only to Expedia re-search
Array of objects to define the travelers.
trip.travelers
Applicable only to Viator and to Expedia re-search
An identifier for a particular traveler. Must be unique inside a
trip.travelers.personId
request message.
The PTC of the traveler as returned by a previous
getTravelOfferDetailsRS.
trip.travelers.ptc
 Values: {ADT, CHD, INF, SRC, YTH, TRA}
The array will always contain one single item for ancillaries.
trip.shopperGroups Used to group travelers to define occupancy. For example, travelers
within the same shopperGroup signify that they will stay in the
same room. Array of items.
Applicable only to Expedia re-search.
trip.shopperGroups.shopperRef Should contain reference(s) to travelers.personId(s). Array of items.

TravelOffersRS and TravelOfferDetailsRS


The table covers the getTravelOffersRS and the getTravelOfferDetailsRS for properties, car hire and experiences.

TravelOffersRS Required Description


Unique Id that will be used in the subsequent
recommendationId *
request to identify this Shopping Response
payloadAttributes.correlationId * End-to-end correlation of application logs
payloadAttributes.messageDatetime.formattedDateTime * Timestamp of the response message
sender.authenticatedSenderId * The senderId of the request
The trip information as provided in the request.
Includes the
trip *  trip.startLocation.name
 trip.endLocation.name
when applicable
offers * Array of offers
offers.bundleId * Unique Offer Id in a Shopping Response
offers.vendorRef * A reference to the vendors.vendorId field within

Copyright © 2024 JR Technologies, All Rights Reserved. Page 10 of 105


Confidential - Not for distribution

the same message


Specifies the eligible PTCs for this product and
the details of it (e.g. a product defines its own
age ranges per PTC).
offers.offeredPTCs
Array of items.
Used only for experiences in the
getTravelOfferDetailsRS.
PTC code
offers.offeredPTCs.code
Values: {ADT, CHD, INF, SRC, YTH, TRA}
Lower limit (inclusive) of the age range defined
offers.offeredPTCs.startAge
by this PTC
Upper limit (inclusive) of the age range defined
offers.offeredPTCs.endAge
by this PTC
Minimum number of travelers in this PTC
offers.offeredPTCs.minCount
required to book the product
Maximum Number of travelers in this PTC
offers.offeredPTCs.maxCount
allowed to book the product
The property’s rank across all properties as
offers.bundleSequence returned by Expedia.
Used only for properties.
The property’s score as returned by Expedia (the
offers.bundleScore higher the value the better).
Used only for properties.
For properties:
Array of items that holds the alternative room
rates (one item per room).
Only one item will be returned in the
getTravelOffersRS for each offer (that is the
offers.bundleBreakdown * cheapest rate).
Multiple items will be returned in the
getTravelOfferDetailsRS for each offer.

For experiences and cars:


Only one item will be returned.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 11 of 105


Confidential - Not for distribution

The price applicability details. Array of items.

For properties, each item represents a different


rate option.
offers.bundleBreakdown.priceDetail *
For experiences, each item represents a
different product option.

For cars, only one item will be returned.


Unique Price Applicability Id within the same
offers.bundleBreakdown.priceDetail. priceApplicabilityId *
message
The status of the rate as returned by Expedia.
offers.bundleBreakdown.priceDetail. availabilityStatus Enum values: {available}
Used only for properties.
The number of bookable rooms remaining with
this rate as returned by Expedia. Expedia’s note:
“If the value returns as 2147483647 (max int
offers.bundleBreakdown.priceDetail. availability value), the actual value could not be
determined. Ensure your urgency messaging
ignores such instances when returned.”
Used only for properties.
Reference to serviceList.serviceId within this
offer.
offers.bundleBreakdown.priceDetail. serviceRef *
The array will always contain one single item for
ancillaries.
Price information for this price applicability. If
there are several groups, this is the total price of
offers.bundleBreakdown.priceDetail. packageTotalPrice *
them. Array of items. Each price represents an
alternative price option.
offers.bundleBreakdown.priceDetail. packageTotalPrice.priceId * Unique Price Id within an offer
offers.bundleBreakdown.priceDetail. packageTotalPrice. Total amount.
*
totalAmount.amount.intValue Sum of netAmount + taxes + markup + fees.
offers.bundleBreakdown.priceDetail. packageTotalPrice. * Decimal points, e.g. 120.35:
totalAmount.amount.scale amount = 12035

Copyright © 2024 JR Technologies, All Rights Reserved. Page 12 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 13 of 105


Confidential - Not for distribution

offers.bundleBreakdown.priceDetail. packageTotalPrice.taxDetails.taxName Name of the tax. E.g. "Local Tax”


offers.bundleBreakdown.priceDetail.
Tax amount
packageTotalPrice.taxDetails.taxAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. packageTotalPrice.taxDetails.
amount = 12035
taxAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. packageTotalPrice.taxDetails.
Currency code
taxAmount.currencyCode
offers.bundleBreakdown.priceDetail. packageTotalPrice. surcharges Any additional surcharges (array)
offers.bundleBreakdown.priceDetail. packageTotalPrice.surcharges. feeCode Fee designator
offers.bundleBreakdown.priceDetail. packageTotalPrice. surcharges.
Fee amount
amount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. packageTotalPrice.surcharges.
amount = 12035
amount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. packageTotalPrice.surcharges.
Currency code
amount.currencyCode
offers.bundleBreakdown.priceDetail. packageTotalPrice. Loyalty points; to be used only in the case of a
loyaltyAmount.amount.intValue combined price e.g. EUR + Miles
Decimal points, e.g. 12035:
offers.bundleBreakdown.priceDetail. packageTotalPrice.
amount = 12035
loyaltyAmount.amount.scale
scale = 0
offers.bundleBreakdown.priceDetail. packageTotalPrice. loyaltyAmount. For Amounts expressed in Miles 999 will be used
currencyCode as currency code
offers.bundleBreakdown.priceDetail. packageTotalPrice. Loyalty points that will be collected/earned;
earnedPoints.amount.intValue usually when the payment option is full cash
Decimal points, e.g. 12035:
offers.bundleBreakdown.priceDetail. packageTotalPrice.
amount = 12035
earnedPoints.amount.scale
scale = 0
offers.bundleBreakdown.priceDetail. packageTotalPrice.earnedPoints. For Amounts expressed in Miles 999 will be used
currencyCode as currency code
offers.bundleBreakdown.priceDetail. passengerPrice * Individual price for a person or a group of
*(Expedia persons. Array of items. The assumption is that
and Avis) all the persons within the group have the same

Copyright © 2024 JR Technologies, All Rights Reserved. Page 14 of 105


Confidential - Not for distribution

price. The Price is the total price for the group.

For properties, each group represents the


persons (personRefs) staying in the same room.

Used only for properties and car hire.


For experiences, each group represents persons
(personRefs) of the same type.

Returned only in the getTravelOfferDetailsRS.


offers.bundleBreakdown.priceDetail. passengerPrice.groupPriceId * Unique Group Price Id within an offer
References to travelers.personId. Array of items.
Persons within the same GroupPrice should be
of the same type.
offers.bundleBreakdown.priceDetail. passengerPrice.personRefs * Used in both getTravelOffersRS and
getTravelOfferDetailsRS for properties and cars.
Used only in the getTravelOfferDetailsRS for
experiences.
Price breakdown per unit. Array of items.
Used only for properties and experiences.
*
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices (Expedia For experiences it will be returned only if the
only) unit is “PER_PERSON”, otherwise the price
represents a group price and no unit price info is
returned.
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitId * Unique Unit Id within a group price
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unit * Unit designator, e.g. “ priceId”
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice * Price information for each unit
Total amount
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice.
Used only in the getTravelOfferDetailsRS for
totalAmount.amount.intValue
experiencesproperties
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice. Decimal points, e.g. 120.35:
totalAmount.amount.scale amount = 12035
scale = 2

Copyright © 2024 JR Technologies, All Rights Reserved. Page 15 of 105


Confidential - Not for distribution

Used only in the getTravelOfferDetailsRS for


propertiesexperiences
Currency code
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice.
Used only in the getTravelOfferDetailsRS for
totalAmount.currencyCode
propertiesexperiences
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice.
* Base amount
baseAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice.
* amount = 12035
baseAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice.
* Currency code
baseAmount.currencyCode
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice.
* Total tax amount
totalTaxAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice.
* amount = 12035
totalTaxAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice.
* Currency code
totalTaxAmount.currencyCode
offers.bundleBreakdown.priceDetail. passengerPrice.unitPrices.unitPrice. Array of items. Tax breakdown. Used only for
taxDetails properties.
offers.bundleBreakdown.priceDetail. Name of the tax. E.g. "Tax and Service Fee",
passengerPrice.unitPrices.unitPrice.taxDetails. taxName "Sales Tax"
offers.bundleBreakdown.priceDetail. Code of the tax. E.g. "tax_and_service_fee",
passengerPrice.unitPrices.unitPrice.taxDetails. taxCode "sales_tax"
offers.bundleBreakdown.priceDetail.
Tax amount
passengerPrice.unitPrices.unitPrice.taxDetails. taxAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail.
amount = 12035
passengerPrice.unitPrices.unitPrice.taxDetails. taxAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail.
passengerPrice.unitPrices.unitPrice.taxDetails. Currency code
taxAmount.amount.currencyCode
offers.bundleBreakdown.priceDetail. passengerPrice.price * Price information for the group. The array will

Copyright © 2024 JR Technologies, All Rights Reserved. Page 16 of 105


Confidential - Not for distribution

always contain one single item for ancillaries.


offers.bundleBreakdown.priceDetail. passengerPrice.price.priceId * Unique Price Id within an offer
offers.bundleBreakdown.priceDetail. passengerPrice.price.
* Total amount
totalAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. passengerPrice.price.
* amount = 12035
totalAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. passengerPrice.price.totalAmount.
* Currency code
currencyCode
offers.bundleBreakdown.priceDetail. passengerPrice.price.
Base amount
baseAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. passengerPrice.price.
amount = 12035
baseAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. passengerPrice.price.baseAmount.
Currency code
currencyCode
offers.bundleBreakdown.priceDetail. passengerPrice.price.
Total tax amount
totalTaxAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. passengerPrice.price.
amount = 12035
totalTaxAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. passengerPrice.price.
Currency code
totalTaxAmount.amount.currencyCode
offers.bundleBreakdown.priceDetail. passengerPrice.price.surcharges Any additional surcharges (array)
offers.bundleBreakdown.priceDetail. passengerPrice.price.surcharges.
Fee designator
feeCode
offers.bundleBreakdown.priceDetail. passengerPrice.price.surcharges.
Fee amount
amount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. passengerPrice.price.surcharges.
amount = 12035
amount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. passengerPrice.price.surcharges.
Currency code
amount.currencyCode
offers.bundleBreakdown.priceDetail. passengerPrice.price.remarks.title Description of the price, e.g. “Pay Later”.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 17 of 105


Confidential - Not for distribution

Used only for cars.


offers.bundleBreakdown.priceDetail. packageAttributes * Package information, e.g. hotel room package
offers.bundleBreakdown.priceDetail. packageAttributes.packageId * Unique Package Id within a price applicability
Name of the product option.
offers.bundleBreakdown.priceDetail. packageAttributes.name
Used only for experiences.
Vehicle rate code (for cars).
* (Avis Identification code for the product option (for
offers.bundleBreakdown.priceDetail. packageAttributes.code
only) experiences).
Used only for cars and experiences.
Description of the product option. The array will
offers.bundleBreakdown.priceDetail. packageAttributes.remarks.title always contain one single item for ancillaries.
Used only for experiences.
*
(Expedia
Contain the cancellation policies. Array of items.
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules and
Used only for properties and experiences.
Viator
only)
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules. Unique Package Rule Id within a price
*
packageRuleId applicability
When ruleTypeInd is true, and packageType is
cancel, then cancellation is possible.
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules.
* When ruleTypeInd is false, and packageType is
ruleTypeInd
cancel or conditionalCancel, then cancellation is
not possible, meaning no refund will be given.
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules. * Type of this package rule. E.g. for cancellation
packageType rule, it will be “cancel”, for the Expedia non-
refundable-date-ranges, it will be
“conditionalCancel”. Specifically:
 “cancel” : the cancellation policies of
this package rule will be applied, if
booking is cancelled within the date
range of this rule
 “conditionalCancel” : days or
dateRanges within this package rule are

Copyright © 2024 JR Technologies, All Rights Reserved. Page 18 of 105


Confidential - Not for distribution

non-refundable at any time (overwrites


the “cancel” rules)
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules. Effective date and time of cancellation penalty,
startDateTime.formattedDateTime e.g. “2021-04-01T15:00:00.000+02:00”
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules. End date and time of cancellation penalty, e.g.
endDateTime.formattedDateTime “2021-04-01T15:00:00.000+02:00”
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules.
Number of nights charged for as penalty
chargeableUnit
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules.
Fee amount
feeAmount.amount.intValue
Decimal points, e.g. 120.35:
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules.
amount = 12035
feeAmount.amount.scale
scale = 2
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules.
Currency of the amount object
feeAmount.currencyCode
Description of the package rule.
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules.remark
Used only for experiences.
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules. Description of this product's cancellation policy.
ruleFulltextRef Used only for cars and experiences.
Number of days prior to the product start time
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules. * (Viator that this policy window ends.
dayRangeMin only) Used only for experiences in the
getTravelOfferDetailsRS.
Number of days prior to the tour start time that
this policy window begins. When this field is
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules. absent, it signifies negative infintity; i.e., the
dayRangeMax beginning of time.
Used only for experiences in the
getTravelOfferDetailsRS.
Percentage of total price charged for as penalty
offers.bundleBreakdown.priceDetail. packageAttributes.packageRules. * (Viator (if cancelled within the specified time window).
percent only) Used only for experiences in the
getTravelOfferDetailsRS.
offers.bundleBreakdown.priceDetail. packageAttributes.mediaList Array of the available language guides for this

Copyright © 2024 JR Technologies, All Rights Reserved. Page 19 of 105


Confidential - Not for distribution

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",

Copyright © 2024 JR Technologies, All Rights Reserved. Page 20 of 105


Confidential - Not for distribution

"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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 21 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 22 of 105


Confidential - Not for distribution

offers.serviceList.room.attributeList.type Attribute type. Values: {“view”}


offers.serviceList.room.attributeList.attribute Arrray of attribute values.
Dimension details of the room. Array of items.
offers.serviceList.room.dimensionList
Returned only in the getTravelOfferDetailsRS
Type of dimension, values {"square_meters",
offers.serviceList.room.dimensionList. dimCategory "square_feet"}
Returned only in the getTravelOfferDetailsRS
Dimension value, e.g. 85
offers.serviceList.room.dimensionList. dimValue
Returned only in the getTravelOfferDetailsRS
Unit of measurement. E.g. “m2”, “ft2”
offers.serviceList.room.dimensionList. UOM
Returned only in the getTravelOfferDetailsRS
Total maximum occupancy allowed for the
offers.serviceList.room.maxOccupants room.
Returned only in the getTravelOfferDetailsRS
* (Avis The details of a vehicle service. Used only for
offers.serviceList.vehicle
only) cars
offers.serviceList.vehicle.name Name of the vehicle
offers.serviceList.vehicle.make Make of the vehicle
offers.serviceList.vehicle.model Model of the vehicle
The vehicle class code used to identify individual
offers.serviceList.vehicle.vehicleClassCode cars and trucks according to size, axle numbers
and type
offers.serviceList.vehicle.vehicleClassName The name of the vehicle class
offers.serviceList.vehicle.vehicleTransmission The transmission of the vehicle
offers.serviceList.vehicle.mpg Vehicle’s miles per gallon
Vehicle’s Standard Interline Passenger
offers.serviceList.vehicle.sippCode
Procedure (SIPP) code
offers.serviceList.vehicle.fuel Vehicle’s fuel, e.g. “Petrol”, “Diesel”
offers.serviceList.vehicle.attributeList Array of attributes
Attribute type, for vehicles: {“features”,
offers.serviceList.vehicle.attributeList. type
“capacity”, “size”}
offers.serviceList.vehicle.attributeList. attribute List of attributes
 for type “features”:

Copyright © 2024 JR Technologies, All Rights Reserved. Page 23 of 105


Confidential - Not for distribution

"Smoke Free", "Air Conditioned",


"Bluetooth Equipped",
"Internet/Network Access"
 for type “capacity” e.g. :
"4 Doors", "7/8 Seats", "2 Large
Suitcase(s)", "4 Small Suitcase(s)"
 for type “size”:
“Small”, “Mid Size”, “Large”,”People
Carriers”
* (Viator The details of an experience service. Used only
offers.serviceList.experience
only) for experiences.
Unique identifier for this product as returned by
offers.serviceList.experience.productId *
Viator.
offers.serviceList.experience.name Name of this product
offers.serviceList.experience.ratings Guest reviews for this product
offers.serviceList.experience.ratings.source It will be “guest” for experiences
offers.serviceList.experience.ratings.count Total count of reviews, e.g. 150
offers.serviceList.experience.ratings.overall Overall rating value for this product, e.g. “4.6”
General structure that holds product's
offers.serviceList.experience.attributeList *
attributes. Array of items.
Both in getTravelOffersRS and
getTravelOfferDetailsRS:

Attribute type, for experiences:


{“additionalInfo”, “itinerary”,
“bookingRequirements”}.
offers.serviceList.experience.attributeList.type *
Required types: “additionalInfo” and
“bookingRequirements”.

Only in getTravelOfferDetailsRS:
Attribute type, for experiences: {“inclusions”,
“exclusions”}
offers.serviceList.experience.attributeList. attribute * List of attributes
 for type “additionalInfo”:

Copyright © 2024 JR Technologies, All Rights Reserved. Page 24 of 105


Confidential - Not for distribution

List of additional info descriptions


 for type “inclusions”:
List of inclusions
 for type “exclusions”:
List of exclusions
List of attribute pairs (key-value)
 for type “itinerary”: contains attribute
pairs for attributes “skipTheLine” and
“privateTour” with values “true”, “false”
 for type “bookingRequirements”:
offers.serviceList.experience.attributeList. attributePairs *
contains attribute pairs for attributes
"minTravelersPerBooking",
"maxTravelersPerBooking",
"requiresAdultForBooking" with their
respective values
Attribute key
 for type “itinerary”: “skipTheLine” and
“privateTour”
(both attributes are required)
offers.serviceList.experience.attributeList. attributePairs.attribute *  for type “bookingRequirements:
"minTravelersPerBooking",
"maxTravelersPerBooking",
"requiresAdultForBooking"
(all attributes are required)
Attribute value
 for “skipTheLine”, “privateTour” and
"requiresAdultForBooking": “true”,
offers.serviceList.experience.attributeList. attributePairs.value * “false”
 for "minTravelersPerBooking" and
"maxTravelersPerBooking":
the respective value as a string
List of tag descriptions.
offers.serviceList.experience.tagList * Used only for experiences in the
getTravelOfferDetailsRS.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 25 of 105


Confidential - Not for distribution

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"

Copyright © 2024 JR Technologies, All Rights Reserved. Page 26 of 105


Confidential - Not for distribution

Specifies whether the booking question must be


answered individually for each traveler or once
per group of travelers in each booking, as
offers.serviceList.experience.bookingQuestions.group
returned by Viator; one of:
 "PER_TRAVELER"
 "PER_BOOKING"
offers.serviceList.experience.bookingQuestions.title Title of this booking question
Hint (tooltip) for this booking question. E.g. "E.g.
offers.serviceList.experience.bookingQuestions.hint
14 July 2024, 25 May 2026"
Specifies whether an answer must be provided
to this question if it is included in the product's
description, as returned by Viator.
Values:
 “MANDATORY” - it is always mandatory
to provide an answer to this question
offers.serviceList.experience.bookingQuestions. answerIsRequired
 “OPTIONAL” - it is optional to provide an
answer to this question
 “CONDITIONAL” - it is only mandatory to
answer this question if it is made so by
the presence of a related booking
question.
Maximum allowable input length for the answer,
offers.serviceList.experience.bookingQuestions.maxLength
measured in characters (UTF-8)
Units that may be used when answering this
offers.serviceList.experience.bookingQuestions.units
booking question
List of allowed answers for this booking question
offers.serviceList.experience.bookingQuestions. allowedAnswers if the answer represents a selection from a set of
specific answers
Number of days of an activity with
offers.serviceList.experience. experienceDetails.days MULTI_DAY_TOUR type. Used only for
experiences in the getTravelOfferDetailsRS.
offers.serviceList.experience. experienceDetails.experienceDayList Each item in the list describes a particular day,
used only in
 STANDARD

Copyright © 2024 JR Technologies, All Rights Reserved. Page 27 of 105


Confidential - Not for distribution

 UNSTRUCTURED (with one DayItem) and


 MULTI_DAY_TOUR (with multiple
DayItems) products
Used only for experiences in the
getTravelOfferDetailsRS.
Title of this day of the tour.
Used only in MULTI_DAY_TOUR (with multiple
offers.serviceList.experience. experienceDetails.experienceDayList.name DayItems) products.
Used only for experiences in the
getTravelOfferDetailsRS.
Number of this day.
Used only in MULTI_DAY_TOUR (with multiple
offers.serviceList.experience.
* DayItems) products.
experienceDetails.experienceDayList.dayNumber
Used only for experiences in the
getTravelOfferDetailsRS.
Details about the places that this product visits
or passes through on this day; used only in
 STANDARD
offers.serviceList.experience.  MULTI_DAY_TOUR and
experienceDetails.experienceDayList.itineraryItems  UNSTRUCTURED products
Array of items.
Used only for experiences in the
getTravelOfferDetailsRS.
Description of this product's itinerary.
offers.serviceList.experience.
Used only for experiences in the
experienceDetails.experienceDayList.itineraryItems.description
getTravelOfferDetailsRS.
Duration information for this day item.
offers.serviceList.experience.
Used only for experiences in the
experienceDetails.experienceDayList.itineraryItems.duration
getTravelOfferDetailsRS.
Duration of this day item in the case that it takes
offers.serviceList.experience. experienceDetails.experienceDayList. a fixed amount of time.
itineraryItems.duration.duration Used only for experiences in the
getTravelOfferDetailsRS.
offers.serviceList.experience. experienceDetails.experienceDayList. Unit of measurement. E.g. “min”

Copyright © 2024 JR Technologies, All Rights Reserved. Page 28 of 105


Confidential - Not for distribution

Used only for experiences in the


itineraryItems.duration.uom
getTravelOfferDetailsRS.
Details about this Point Of Interest.
offers.serviceList.experience.
* Used only for experiences in the
experienceDetails.experienceDayList.itineraryItems.location
getTravelOfferDetailsRS.
Address details.
offers.serviceList.experience. experienceDetails.experienceDayList.
Used only for experiences in the
itineraryItems.location.address
getTravelOfferDetailsRS.
offers.serviceList.experience. experienceDetails.experienceDayList.
State or province.
itineraryItems.location.address.stateOrProvince
offers.serviceList.experience. experienceDetails.experienceDayList. Street address. One item is expected for
itineraryItems.location.address.streetAddress experiences.
offers.serviceList.experience. experienceDetails.experienceDayList.
City name or administrative area
itineraryItems.location.address.cityName
offers.serviceList.experience. experienceDetails.experienceDayList.
Zip or postal code
itineraryItems.location.address.zipCode
offers.serviceList.experience. experienceDetails.experienceDayList.
Country name
itineraryItems.location.address.countryName
offers.serviceList.experience. experienceDetails.experienceDayList.
Country code
itineraryItems.location.address.countryCode
offers.serviceList.experience. experienceDetails.experienceDayList.
* Name of this location.
itineraryItems.location.location.name
offers.serviceList.experience. experienceDetails.experienceDayList.
* Reference id of this location.
itineraryItems.location.externalId.locationId
Geographic coordinates (lattitude/longitude) for
offers.serviceList.experience. experienceDetails.experienceDayList. this location.
itineraryItems.location.geoLocation Used only for experiences in the
getTravelOfferDetailsRS.
Latitude of this location.
offers.serviceList.experience .experienceDetails.experienceDayList.
* Used only for experiences in the
itineraryItems.location.geoLocation.latitude.intValue
getTravelOfferDetailsRS.
Decimal points.
offers.serviceList.experience. experienceDetails.experienceDayList.
* Used only for experiences in the
itineraryItems.location.geoLocation.latitude.scale
getTravelOfferDetailsRS.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 29 of 105


Confidential - Not for distribution

Longitude of this location.


offers.serviceList.experience. experienceDetails.experienceDayList.
* Used only for experiences in the
itineraryItems.location.geoLocation.longitude.intValue
getTravelOfferDetailsRS.
Decimal points.
offers.serviceList.experience. experienceDetails.experienceDayList.
* Used only for experiences in the
itineraryItems.location.geoLocation.longitude.scale
getTravelOfferDetailsRS.
General structure that holds attributes of this
itinerary item. The array will always contain one
offers.serviceList.experience. experienceDetails.experienceDayList.
single item.
itineraryItems.attributeList
Used only for experiences in the
getTravelOfferDetailsRS.
List of attribute pairs (key-value)
offers.serviceList.experience. experienceDetails.experienceDayList.
Used only for experiences in the
itineraryItems.attributeList.attributePairs
getTravelOfferDetailsRS.
Attribute keys
 "passByWithoutStopping",
offers.serviceList.experience. experienceDetails.experienceDayList. "admissionIncluded"
itineraryItems.attributeList.attributePairs.attribute (passByWithoutStopping is required)
Used only for experiences in the
getTravelOfferDetailsRS.
Value:
 for "passByWithoutStopping": “true”,
“false”
offers.serviceList.experience. experienceDetails.experienceDayList.
 for "admissionIncluded": “YES”, “NO”,
itineraryItems.attributeList.attributePairs.value
“NOT_APPLICABLE”
Used only for experiences in the
getTravelOfferDetailsRS.
Accommodation available for this day of this
tour. Array of items.
offers.serviceList.experience. experienceDetails.experienceDayList. Used only in MULTI_DAY_TOUR (with multiple
itineraryItems.accommodationList DayItems) products.
Used only for experiences in the
getTravelOfferDetailsRS.
offers.serviceList.experience. experienceDetails.experienceDayList. Address details.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 30 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 31 of 105


Confidential - Not for distribution

Values { "BREAKFAST", "LUNCH", "DINNER",


"SNACKS", "BOTTLED_WATER",
itineraryItems.foodMenus.dishType
"COFFEE_AND_TEA", "SODA_POP",
"ALCOHOLIC_BEVERAGES", "REFRESHMENTS"}
offers.serviceList.experience. experienceDetails.experienceDayList.
Name of the dish.
itineraryItems.foodMenus.dishName
offers.serviceList.experience. experienceDetails.experienceDayList.
Description of the dish.
itineraryItems.foodMenus. dishDescription
Details of the activity, used only in ACTIVITY
products.
offers.serviceList.experience. experienceDetails.activityItem *
Used only for experiences in the
getTravelOfferDetailsRS.
offers.serviceList.experience. experienceDetails.activityItem. activityLocation * Location and description of this activity item.
offers.serviceList.experience. experienceDetails.activityItem.
Address details.
activityLocation.address
offers.serviceList.experience. experienceDetails.activityItem.
State or province.
activityLocation.address.stateOrProvince
offers.serviceList.experience. experienceDetails.activityItem. Street address. One item is expected for
activityLocation.address.streetAddress experiences.
offers.serviceList.experience. experienceDetails.activityItem.
City name or administrative area
activityLocation.address.cityName
offers.serviceList.experience. experienceDetails.activityItem.
Zip or postal code
activityLocation.address.zipCode
offers.serviceList.experience. experienceDetails.activityItem.
Country name
activityLocation.adsress.countryName
offers.serviceList.experience. experienceDetails.activityItem.
Country code.
activityLocation.address.countryCode
offers.serviceList.experience. experienceDetails.activityItem. activityLocation.
Name of this location.
location.name
offers.serviceList.experience. experienceDetails.activityItem. activityLocation. Geographic coordinates (lattitude/longitude) for
geoLocation this location.
offers.serviceList.experience .experienceDetails.activityItem.
Latitude of this location.
activityLocation.geoLocation. latitude.intValue
offers.serviceList.experience. experienceDetails.activityItem. Decimal points.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 32 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 33 of 105


Confidential - Not for distribution

Array of items. Stops on this route. The


offers.serviceList.experience. experienceDetails.hopOnHopOffItems.stopsList OfficeLocation object is defined in the individual
objects below (ref OfficeLocation)
Array of items. Locations of interest relevant to
offers.serviceList.experience. this route. The OfficeLocation object is defined
experienceDetails.hopOnHopOffItems.pointsOfInterestList in the individual objects below (ref
OfficeLocation)
Array of items. Locations of interest relevant to
this experience. Used only for types:
 “ACTIVITY”
offers.serviceList.experience. experienceDetails.pointsOfInterestList
 “UNSTRUCTURED”
The OfficeLocation object is defined in the
individual objects below (ref OfficeLocation)
Details about the delivery of the product.
offers.serviceList.deliveryInstructions Used only for experiences in the
getTravelOfferDetailsRS.
Additional information and instructions. Array of
items.
offers.serviceList.deliveryInstructions. instructions.remarks
Used only for experiences in the
getTravelOfferDetailsRS.
Specifies whether travelers can choose a custom
* (Viator pick-up or meeting location for this product.
offers.serviceList.deliveryInstructions. allowCustomTravelerPickup
only) Used only for experiences in the
getTravelOfferDetailsRS.
offers.serviceList.deliveryInstructions. pickupOptionType Specifies the type of traveler pickup option.
 "PICKUP_EVERYONE" (the supplier will
pick up all customers from their
respective locations)
 "PICKUP_AND_MEET_AT_START_POINT"
(the supplier will pick up all customers
from their respective locations; or,
customers can make their own way to
the start point)
 "MEET_EVERYONE_AT_START_POINT"

Copyright © 2024 JR Technologies, All Rights Reserved. Page 34 of 105


Confidential - Not for distribution

(all customers must make their own way


to and meet at the start point)
Used only for experiences in the
getTravelOfferDetailsRS.
How long prior to the product departure time
offers.serviceList.deliveryInstructions. minutesBeforeDepartureTimeFor will traveler-pickup occur (in minutes).
Pickup Used only for experiences in the
getTravelOfferDetailsRS.
Array of pick-up and meeting points.
offers.serviceList.deliveryInstructions. pickupLocations Used only for experiences in the
getTravelOfferDetailsRS.
Type of pick-up location; one of {"AIRPORT",
"HOTEL", "PORT", "LOCATION", "OTHER"}.
offers.serviceList.deliveryInstructions. pickupLocations.type
Used only for experiences in the
getTravelOfferDetailsRS.
Populated with values
{"MEET_AT_DEPARTURE_POINT",
"CONTACT_SUPPLIER_LATER"} only when the
offers.serviceList.deliveryInstructions. pickupLocations.description
location is specified as such.
Used only for experiences in the
getTravelOfferDetailsRS.
Address details.
offers.serviceList.deliveryInstructions. pickupLocations.address Used only for experiences in the
getTravelOfferDetailsRS.
offers.serviceList.deliveryInstructions. pickupLocations.address.
State or province
stateOrProvince
Street address. One item is expected for
offers.serviceList.deliveryInstructions. pickupLocations.address.streetAddress
experiences.
offers.serviceList.deliveryInstructions. pickupLocations.address.cityName City name or administrative area
offers.serviceList.deliveryInstructions. pickupLocations.address.zipCode Zip or postal code
offers.serviceList.deliveryInstructions. pickupLocations.adsress.countryName Country name
offers.serviceList.deliveryInstructions. pickupLocations.address.countryCode Country code
offers.serviceList.deliveryInstructions. pickupLocations.location.name * Name of this location.
Used only for experiences in the

Copyright © 2024 JR Technologies, All Rights Reserved. Page 35 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 36 of 105


Confidential - Not for distribution

through a set of locations on a single day


ii. MULTI_DAY_TOUR: a tour or activity
that occur over multiple days, and
therefore include a breakdown of the
itinerary for each day of the tour, as well
as extra information about food and
accommodation
iii. ACTIVITY: an activity-based product
(focused on the activity rather than the
location) that occurs at a single location
or proceeds through a set of locations
on a single day
iv. HOP_ON_HOP_OFF: a tour that
operates continuously, such as a bus
tour, wherein passengers can use their
ticket to board and alight as they please
at any of the stops along the route
v. UNSTRUCTURED: a text-based
description for products that their
suppliers have not yet upgraded them to
structured data
offers.serviceList.experience. experienceDetails.description Description of this product's itinerary
offers.serviceList.experience. experienceDetails.duration Duration information for this service
Duration of this service in the case that it takes a
offers.serviceList.experience. experienceDetails.duration.duration
fixed amount of time
Lower limit of the duration of this service in the
offers.serviceList.experience. experienceDetails.duration.minDuration
case that this product's duration varies
Upper limit of the duration of this service in the
offers.serviceList.experience. experienceDetails.duration.maxDuration
case that this product's duration varies
Duration information for this service returned as
offers.serviceList.experience. experienceDetails.duration.freeText a free text, used only in UNSTRUCTURED
products
offers.serviceList.experience. experienceDetails.duration.uom Unit of measurement. E.g. “min”
offers.serviceList.media Array of room images (for properties).

Copyright © 2024 JR Technologies, All Rights Reserved. Page 37 of 105


Confidential - Not for distribution

Array of vehicle images (for cars). Avis&Budget


return only one image.
Array of product images (for experiences).
offers.serviceList.media.title Title of the image
Populated with value 1, if this is a “hero” image
(for properties) or a “cover” image (for
experiences); not returned otherwise.
offers.serviceList.media.
In getTravelOffersRS only the images with
mediaSequence
mediaSequence=1 are returned.
In getTravelOfferDetailsRS all the images are
returned.
offers.serviceList.media.
Array of different dimensions of the same image
mediaList
Size of the image. Used only for properties and
offers.serviceList.media. experiences.
mediaList.type For properties, e.g. “350px”
For experiences: width x height, e.g. "60x40"
The request method used to access the link, e.g.
offers.serviceList.media.
“GET”
mediaList.method
Used only for properties.
offers.serviceList.media.
The URL for the link
mediaList.href
* Array of vendors.
vendors In getTravelOfferDetailsRS only one item is
expected.
The vendor’s id.
For properties, the unique Expedia’s property Id.
vendors.vendorId *
For cars, the unique Aerostream’s vendor brand
id.
The vendor’s name.
vendors.vendorName *
For properties, the property name.
*
Details of a hotel vendor, used only for
vendors.hotel (Expedia
properties
only)

Copyright © 2024 JR Technologies, All Rights Reserved. Page 38 of 105


Confidential - Not for distribution

vendors.hotel.ratings Array of ratings for the hotel


Source of rating, it can be either “property”
vendors.hotel.ratings.source
(stars) or “guest” (guest reviews)
When source is “property”, type will be
vendors.hotel.ratings.type
populated with value “Star”
vendors.hotel.ratings.overall Value of the overall rating
Rating breakdown information provided by
guests who stayed at this property. Array of
vendors.hotel.ratings.ratingBreakdown
items.
Returned only in the getTravelOfferDetailsRS
Rating category, e.g. “cleanliness”, “comfort”
vendors.hotel.ratings.ratingBreakdown. attribute
Returned only in the getTravelOfferDetailsRS
Rating value
vendors.hotel.ratings.ratingBreakdown. value
Returned only in the getTravelOfferDetailsRS
vendors.hotel.category Category of the property, e.g. “Hotel”
Whether or not a payment for this property can
vendors.hotel.propertyCollectInd
be taken by the property upon arrival
Whether or not a payment for this property can
vendors.hotel.sellerCollectInd
be taken by Expedia at the time of booking
vendors.hotel.chain Name of the chain that this property belongs to
Name of the brand that this property belongs to
vendors.hotel.brand
(each chain might have multiple brands)
vendors.hotel.propertyLocation. Coordinates of the property. The array will
geoLocation always contain one single item for ancillaries.
vendors.hotel.propertyLocation.
Latitude
geolocation.latitude
vendors.hotel.propertyLocation.
Longitude
geolocation.longitude
General structure that holds product's
vendors.hotel.attibuteList
attributes. Array of items.
vendors.hotel.attibuteList.type Attribute type.
o getTravelOffersRS for properties:
“general”, “pets” (property level)
o getTravelOfferDetailsRS for properties:

Copyright © 2024 JR Technologies, All Rights Reserved. Page 39 of 105


Confidential - Not for distribution

“general”, “pets”, “location”,


“attractions”, "onsitePayment",
"onsiteCurrency" (property level)
List of attributes.
Array of items for types: “general”, “pets”
vendors.hotel.attibuteList.attribute
Only one item will be returned for types:
“location”, “attractions”
vendors.hotel.amenityList Property amenities (property level)
vendors.hotel.amenityList.id Amenity id
vendors.hotel.amenityList.name Amenity name
vendors.hotel.amenityList.category Amenity category
vendors.hotel.amenityList.ranking Amenity ranking
vendors.hotel.media Array of property images
vendors.hotel.media.title Title of the image
Populated with value 1, if this is a “hero” image;
not returned otherwise.
vendors.hotel.media. In getTravelOffersRS only the images with
mediaSequence mediaSequence=1 are returned.
In getTravelOfferDetailsRS all the images are
returned.
vendors.hotel.media.
Array of different dimensions of the same image
mediaList
vendors.hotel.media.
Size of the image. For properties, e.g. “350px”
mediaList.type
vendors.hotel.media. The request method used to access the link, e.g.
mediaList.method “GET”
vendors.hotel.media.
The URL for the link
mediaList.href
Address information
vendors.hotel.address
Returned only in the getTravelOfferDetailsRS
Array of street addresses.
vendors.hotel.address.streetAddress Expedia returns up to two addresses.
Returned only in the getTravelOfferDetailsRS
vendors.hotel.address.cityName City

Copyright © 2024 JR Technologies, All Rights Reserved. Page 40 of 105


Confidential - Not for distribution

Returned only in the getTravelOfferDetailsRS


State or province
vendors.hotel.address.stateOrProvince
Returned only in the getTravelOfferDetailsRS
Postal/zip code
vendors.hotel.address.zipCode
Returned only in the getTravelOfferDetailsRS
Country code
vendors.hotel.address.countryCode
Returned only in the getTravelOfferDetailsRS
The property’s check-in information.
vendors.hotel.checkInDetails
Returned only in the getTravelOfferDetailsRS
The time at which a property begins to allow
vendors.hotel.checkInDetails. checkinStartTime check-ins, e.g. "3:00 PM"
Returned only in the getTravelOfferDetailsRS
The time at which a property stops allowing
vendors.hotel.checkInDetails. checkinEndTime check-ins.
Returned only in the getTravelOfferDetailsRS
The time by which a guest must check out.
vendors.hotel.checkInDetails. checkoutTime
Returned only in the getTravelOfferDetailsRS
The property’s check-in policy.
vendors.hotel.checkInDetails. instructions
Returned only in the getTravelOfferDetailsRS
Any special instructions for checking into this
vendors.hotel.checkInDetails. specialInstructions property that may be specific to this property.
Returned only in the getTravelOfferDetailsRS
The minimum age for a customer to be able to
vendors.hotel.checkInDetails. minCheckInAge check-in at a property.
Returned only in the getTravelOfferDetailsRS
The preferred airport of the property.
vendors.hotel.nearbyAirport
Returned only in the getTravelOfferDetailsRS
Languages spoken at the property. Array of
vendors.hotel.spokenLanguages items.
Returned only in the getTravelOfferDetailsRS
Information related to a property’s fees. Array of
vendors.hotel.feeList items.
Returned only in the getTravelOfferDetailsRS
vendors.hotel.feeList.type Type of fee, values: {“mandatory”, “optional”}

Copyright © 2024 JR Technologies, All Rights Reserved. Page 41 of 105


Confidential - Not for distribution

Returned only in the getTravelOfferDetailsRS


Description of the fee.
vendors.hotel.feeList.attribute The array will always contain one single item.
Returned only in the getTravelOfferDetailsRS
Information about property policies that guests
need to be aware of. The array will always
vendors.hotel.policies
contain one single item.
Returned only in the getTravelOfferDetailsRS
Type of policy, value: {“know_before_you_go”}
vendors.hotel.policies.type
Returned only in the getTravelOfferDetailsRS
Description of the policy.
vendors.hotel.policies.attribute The array will always contain one single item.
Returned only in the getTravelOfferDetailsRS
* (Avis
vendors.carHireOffice Used only for cars
only)
Rental car pickup location and address
vendors.carHireOffice.pickupLocation
information
vendors.carHireOffice.pickupLocation. address Address information
vendors.carHireOffice.pickupLocation. address.streetAddress Array of street addresses
vendors.carHireOffice.pickupLocation. address.cityName City
vendors.carHireOffice.pickupLocation. address.stateOrProvince State or province
vendors.carHireOffice.pickupLocation. address.zipCode Postal/zip code
vendors.carHireOffice.pickupLocation. address.countryCode Country code
vendors.carHireOffice.pickupLocation. location.code Avis/Budget unique location code
vendors.carHireOffice.pickupLocation. location.name Name of the car hire office location
vendors.carHireOffice.pickupLocation. phone.phoneNumber Phone number of the car hire office
vendors.carHireOffice.pickupLocation. workingHours Operating hours of the car hire office
If this is an airport location, the type will be
vendors.carHireOffice.pickupLocation.type
“airport”; otherwise it will not be returned
Rental car dropff location and address
vendors.carHireOffice.dropoffLocation
information
vendors.carHireOffice.dropoffLocation. address Address information
vendors.carHireOffice.dropoffLocation. address.streetAddress Array of street addresses

Copyright © 2024 JR Technologies, All Rights Reserved. Page 42 of 105


Confidential - Not for distribution

vendors.carHireOffice.dropoffLocation. address.cityName City


vendors.carHireOffice.dropoffLocation. address.stateOrProvince State or province
vendors.carHireOffice.dropoffLocation. address.zipCode Postal/zip code
vendors.carHireOffice.dropoffLocation. address.countryCode Country code
vendors.carHireOffice.dropoffLocation. location.code Avis/Budget unique location code
vendors.carHireOffice.dropoffLocation. location.name Name of the car hire office location
vendors.carHireOffice.dropoffLocation. phone.phoneNumber Phone number of the car hire office
vendors.carHireOffice.dropoffLocation. workingHours Operating hours of the car hire office
If this is an airport location, the type will be
vendors.carHireOffice.dropoffLocation.type
“airport”; otherwise it will not be returned
vendors.carHireOffice.policies Array of policies
vendors.carHireOffice.policies.type Values: “terms”, “liability”
vendors.carHireOffice.policies.attribute List of terms and conditions
Array of guest reviews for this product.
individualRatings Used only in the getTravelOfferDetailsRS for
experiences and properties.
A reference to the offers.serviceList.serviceId
field within the same message.
individualRatings.serviceRef
Used only in the getTravelOfferDetailsRS for
experiences.
Rating given by the reviewer.
individualRatings.value Used only in the getTravelOfferDetailsRS for
experiences.
Sort order for this review.
individualRatings.sortOrder Used only in the getTravelOfferDetailsRS for
experiences.
HTML-formatted content of the review.
individualRatings.review Used only in the getTravelOfferDetailsRS for
experiences.
Name of the user that submitted this review.
individualRatings.ownerName Used only in the getTravelOfferDetailsRS for
experiences.
individualRatings.publishedDate. formattedDateTime Date that this review was published.
Used only in the getTravelOfferDetailsRS for

Copyright © 2024 JR Technologies, All Rights Reserved. Page 43 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 44 of 105


Confidential - Not for distribution

Description of individual objects


AuthenticatedSender
AuthenticatedSenders Required Description
An agreed senderId that must be present in all the requests.
authenticatedSenderId *  “IAGL-white-label” for Online channel (IAGL UI)
 “IAGL-TAP” for Offline channel (TAP)
Specifies the airline that this customer is a loyalty member of; 2-character
messageSender.iataNumber *
IATA airline code, e.g. “BA”
* (Expedia The country code of the traveler’s point of sale. This should represent the
messageSender.pos.posCountry
and Avis only) country where the shopping transaction is taking place.
messageSender.pos.posCurrency Currency code
messageSender.pos.posLanguage Language code, e.g. “en-US”, “es-ES”
* (Expedia The customer’s IP address as provided in the request.
messageSender.pos.device. ipAddress only – specific Mandatory for Expedia in OrderCreateRQ, OrderReshopRQ, OrderChangeRQ.
messages)
Specifies the device that the request was sent from. Values:
• AGENT_TERMINAL
• WEB_BROWSER
• AIRPORT_KIOSK
messageSender.pos.device. deviceName *
• MOBILE_WEB
• MOBILE_APP
• OTHER
• UNKNOWN
* (only for
messageSender.senderType Type of the sender. Used only for TAP with value “CSR”.
TAP)
* (only for
messageSender.agentID Logged in agent user id. Used only for TAP.
TAP)
* (only for
messageSender. sourceSenderCode Staff number of the agent. Used only for TAP.
TAP)
The membership id of the LAH user. The array will contain one single item
* (only for when the Customer is the direct message participant or two items when the
msgParticipants.agentId
LAH) Customer Service Agent is the direct message participant. In the latter case,
both the Agent and the Customer’s info should be provided.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 45 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 46 of 105


Confidential - Not for distribution

OfficeLocation – Viator’s mapping


OfficeLocation Viator: locations/bulk Google Places API (all fields are optional)
address address
result.address_components.short_name
address.stateOrProvince address.state
(if types.contains("administrative_area_level_1"))
result.address_components.long_name
address.streetAddress address.street
(if types.contains("street_address"))
result.address_components.long_name
address.cityName address.administrativeArea
(if types.contains("locality"))
result.address_components.short_name
address.zipCode address.postCode
(if types.contains("postal_code"))
result.address_components.long_name
address.countryName address.country
(if types.contains("country"))
result.address_components.short_name
address.countryCode address.countryCode
(if types.contains("country"))
location.name name result.name
location.externalId.locationId reference -
providerReference (when -
location.externalId.thirdLocation.locationId
'provider'="GOOGLE")
location.externalId.thirdLocation.source “GOOGLE” -
geoLocation center -
geoLocation.latitude.intValue center.latitude result.geometry.location.lat
geoLocation.latitude.scale - -
geoLocation.longitude.intValue center.longitude result.geometry.location.lng
geoLocation.longitude.scale - -
remark unstructuredAddress result.formatted_address

Copyright © 2024 JR Technologies, All Rights Reserved. Page 47 of 105


Confidential - Not for distribution

TravelOffersRS and TravelOfferDetailsRS – Mapping with Expedia attributes


Expedia- Expedia-
TravelOffersRS Expedia-getAvailabilityRS
getPropertyContent guestReviews
recommendationId
payloadAttributes.correlationId
payloadAttributes.messageDatetime.
formattedDateTime
sender.authenticatedSenderId
trip.travelers
trip.shopperGroups
offers.bundleId
offers.vendorRef property_id
offers.bundleSequence rank
offers.bundleScore score
offers.bundleBreakdown
offers.bundleBreakdown.priceDetail
offers.bundleBreakdown.priceDetail.
priceApplicabilityId
offers.bundleBreakdown.priceDetail.
rooms.rates.status
availabilityStatus
offers.bundleBreakdown.priceDetail.
rooms.rates.available_rooms
availability
offers.bundleBreakdown.priceDetail. serviceRef
offers.bundleBreakdown.priceDetail.
packageTotalPrice
offers.bundleBreakdown.priceDetail.
packageTotalPrice.priceId
offers.bundleBreakdown.priceDetail.
packageTotalPrice.
totalAmount.amount.intValue
offers.bundleBreakdown.priceDetail.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 48 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 49 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 50 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 51 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 52 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 53 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 54 of 105


Confidential - Not for distribution

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)

Copyright © 2024 JR Technologies, All Rights Reserved. Page 55 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 56 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 57 of 105


Confidential - Not for distribution

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)

Copyright © 2024 JR Technologies, All Rights Reserved. Page 58 of 105


Confidential - Not for distribution

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

TravelOffersRS and TravelOfferDetailsRS – Mapping with Avis attributes


Avis-
TravelOffersRS Avis-getAvailableVehicles Avis-getVehicleRates
getTermsAndConditions
recommendationId
payloadAttributes.correlationId
payloadAttributes.messageDatetime.
formattedDateTime
sender.authenticatedSenderId
trip.travelers
offers.bundleId
offers.vendorRef
offers.bundleBreakdown
offers.bundleBreakdown.priceDetail

Copyright © 2024 JR Technologies, All Rights Reserved. Page 59 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 60 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 61 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 62 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 63 of 105


Confidential - Not for distribution

 vehicles.features - only the


fields that are true
offers.serviceList.vehicle.attributeList.
(for type “features”)
attribute
 vehicles.capacity
(for type “capacity”)
offers.serviceList.media
offers.serviceList.media.
mediaList
offers.serviceList.media.
vehicles.category.image_url
mediaList.href
vendors.vendorId
vendors.vendorName product.brand
vendors.carHireOffice
vendors.carHireOffice.pickupLocation reservation.pickup_location
vendors.carHireOffice.pickupLocation. reservation.pickup_location.
address address
reservation.pickup_location.
vendors.carHireOffice.pickupLocation. address.address_line_1
address.streetAddress reservation.pickup_location.
address.address_line_2
vendors.carHireOffice.pickupLocation. reservation.pickup_location.
address.cityName address.city
vendors.carHireOffice.pickupLocation. reservation.pickup_location.
address.stateOrProvince address.state_name
vendors.carHireOffice.pickupLocation. reservation.pickup_location .addre
address.zipCode ss.postal_code
vendors.carHireOffice.pickupLocation. reservation.pickup_location.
address.countryCode address.country_code
vendors.carHireOffice.pickupLocation. reservation.pickup_location.
location.code location.code
vendors.carHireOffice.pickupLocation. reservation.pickup_location.
location.name location.name
vendors.carHireOffice.pickupLocation. reservation.pickup_location.
phone.phoneNumber location.telephone

Copyright © 2024 JR Technologies, All Rights Reserved. Page 64 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 65 of 105


Confidential - Not for distribution

TravelOffersRS and TravelOfferDetailsRS – Mapping with Viator attributes (Schedules – Products –


Availability)
Viator- Viator-getProduct
TravelOffersRS getAvailability Viator-getProducts TagscheckAvailabilit
Schedules y

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 66 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 67 of 105


Confidential - Not for distribution

“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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 68 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 69 of 105


Confidential - Not for distribution

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

for type “cancelIfInsufficientTravelers”:


cancellationPolicy.
cancelIfInsufficientTravelers
offers.bundleBreakdown.priceDetail.
packageAttributes.attributes.
for type “ticketInfo”:
attributePairs.value
ticketInfo. ticketTypeDescription

for type “pickupIncluded”:


if productOptions.description contains
the phrase "pickup included" then set
value to "true", else to "false"
priceAvailabilityList
bookableItems.
productOptionCode.
priceAvailabilityList.daysOfWeek seasons.
pricingRecords.
daysOfWeek

Copyright © 2024 JR Technologies, All Rights Reserved. Page 70 of 105


Confidential - Not for distribution

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. for type “inclusions”:


attributeList.attribute inclusions.otherDescription

for type “exclusions”:


exclusions.otherDescription
offers.serviceList.experience.
attributeList.attributePairs

Copyright © 2024 JR Technologies, All Rights Reserved. Page 71 of 105


Confidential - Not for distribution

offers.serviceList.experience.
attributeList.attributePairs.attribute
for type “itinerary”:
itinerary.skipTheLine
itinerary.privateTour

for type “bookingRequirements”:


offers.serviceList.experience.
bookingRequirements.
attributeList.attributePairs.value
minTravelersPerBooking
bookingRequirements.
maxTravelersPerBooking
bookingRequirements.
requiresAdultForBooking
offers.serviceList.experience. languageGuides languageGuides
offers.serviceList.experience.
languageGuides.type
languageGuides.title
offers.serviceList.experience.
languageGuides.mediaList
offers.serviceList.experience.
languageGuides.language
languageGuides.mediaList.type
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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 72 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 73 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 74 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 75 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 76 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 77 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 78 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 79 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 80 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 81 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 82 of 105


Confidential - Not for distribution

offers.serviceList.experience. itinerary.duration. variableDuration


experienceDetails.duration. minDuration FromMinutes
offers.serviceList.experience. itinerary.duration.
experienceDetails.duration. maxDuration variableDuration ToMinutes
offers.serviceList.experience.
itinerary.duration. unstructuredDuration
experienceDetails.duration.freeText
offers.serviceList.experience.
experienceDetails.duration.uom
offers.serviceList.media
offers.serviceList.media.title images.caption
offers.serviceList.media.
images.isCover
mediaSequence
offers.serviceList.media.
images.variants
mediaList
offers.serviceList.media. images.variants.width x
mediaList.type images.variants.height
offers.serviceList.media.
images.variants.url
mediaList.href
vendors.vendorId
vendors.vendorName supplier.name
individualRatings
individualRatings.serviceRef
individualRatings.value
individualRatings.sortOrder
individualRatings.review
individualRatings.ownerName
individualRatings.publishedDate.
formattedDateTime

Copyright © 2024 JR Technologies, All Rights Reserved. Page 83 of 105


Confidential - Not for distribution

TravelOffersRS and TravelOfferDetailsRS – Mapping with Viator attributes (Locations – Reviews –


Tags - Booking questions)
Viator-getProduct Viator- Viator-getBooking
TravelOffersRS Viator-getLocations
Reviews getProductTags Questions

for type “tags”:


offers.serviceList.experience. tags.
attributeList.attribute allNamesByLocale.
en_UK

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 84 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 85 of 105


2. Shopping API for Properties
1.2 Summary

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)

2.2 API Details

getTravelOffers

 The following are Aerostream attributes


o recommendationId
o payloadAttributes/correlationId
o payloadAttributes/echoToken
o payloadAttributes/messageDatetime/formattedDateTime
o trip/travelers/personId
o trip/travelers/ptc
o trip/travelers/age
o shopperGroups/shopperRef
o offers/bundleId
o offers/priceDetail
o offers/priceDetail/price/groupPriceId
o offers/priceDetail/packageAttributes/packageId
o offers/serviceList/serviceId

 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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 2 of 105


Confidential - Not for distribution

 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

 The following are Aerostream attributes


o recommendationId
o payloadAttributes/correlationId
o payloadAttributes/echoToken
o payloadAttributes/messageDatetime/formattedDateTime
o trip/travelers/personId
o trip/travelers/ptc
o trip/travelers/age
o shopperGroups/shopperRef
o offers/bundleId
o offers/priceDetail
o offers/priceDetail/price/groupPriceId
o offers/priceDetail/packageAttributes/packageId

Copyright © 2024 JR Technologies, All Rights Reserved. Page 3 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 4 of 105


Confidential - Not for distribution

 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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 5 of 105


Confidential - Not for distribution

 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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 6 of 105


Confidential - Not for distribution

3. Shopping API for Experiences


2.1 Summary

 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

2.2 API Details

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 7 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 8 of 105


Confidential - Not for distribution

 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)

Copyright © 2024 JR Technologies, All Rights Reserved. Page 9 of 105


Confidential - Not for distribution

 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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 10 of 105


Confidential - Not for distribution

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 11 of 105


Confidential - Not for distribution

4. Shopping API for Car Hire


3.1 Summary
o getTravelOffers
 returns a list of offers with the available cars that match the search criteria
(including the details of each vehicle)
o getTravelOfferDetails
o refreshTravelOfferDetails

In the case of Avis, the above APIs leverage the following Avis APIs:
o getAvailableVehicles
o getVehicleRate
o getVehicleFeaturedRate
o getTermsAndConditions

3.2 API Details

getTravelOffers

 attributes from the Avis- getAvailableVehiclesRS


o product/brand
o vehicles - array
 vehicles/category/name
 vehicles/category/make
 vehicles/category/model
 vehicles/category/vehicle_class_name
 vehicles/category/vehicle_class_code
 vehicles/category/image_url
 vehicles/category/vehicle_transmission
 vehicles/category/mpg
 vehicles/rate_totals/pay_later
 pay_later/reservation_total
 pay_later/vehicle_total
 vehicles/rate_totals/totals
 totals/reservation_total
 totals/vehicle_total
 vehicles/rate_totals/rate/under_age_fee_applied
 vehicles/rate_totals/rate/rate_code
 vehicles/rate_totals/rate/currency

Copyright © 2024 JR Technologies, All Rights Reserved. Page 12 of 105


Confidential - Not for distribution

 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)

 attributes from the Avis- getTermsAndConditionsRS


o terms - array
o terms/content_type

getTravelOfferDetails

 attributes from the Avis- getVehicleRateRS


o product/brand
o reservation/pickup_location (all)
o reservation/dropoff_location (all)
o reservation/distance (all)
o reservation/rate_totals
 rate_totals/rate
 rate/currency
 rate/rate_code
 rate/country_code
 rate/amount
 rate_totals/pay_later
 pay_later/reservation_total
 pay_later/taxes_fees_total
 pay_later/taxes_total
 pay_later/vehicle_total
 pay_later/fees_total
 pay_later/extras_total
 pay_later/insurance_total
 pay_later/discount_total
 rate_totals/totals
 totals/reservation_total
 totals/taxes_fees_total
 totals/taxes_total
 totals/vehicle_total

Copyright © 2024 JR Technologies, All Rights Reserved. Page 13 of 105


Confidential - Not for distribution

 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

 attributes from the Avis- getTermsAndConditionsRS


o terms - array
o terms/content_type

refreshTravelOfferDetails

 attributes from the Avis- getVehicleFeaturedRateRS


o product/brand
o reservation/pickup_location
o reservation/dropoff_location
o reservation/email_notification
o reservation/pickup_date
o reservation/dropoff_date
o reservation/vehicle_class_code
o rate_totals/rate
 rate/currency
 rate/rate_code
 rate/country_code
o rate_totals/totals
 totals/reservation_total
 totals/taxes_fees_total
 totals/taxes_total
 totals/vehicle_total
 totals/fees_total

Copyright © 2024 JR Technologies, All Rights Reserved. Page 14 of 105


Confidential - Not for distribution

 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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 15 of 105


Confidential - Not for distribution

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

OrderReshopRS Required Description


Unique Id that will be used in the
recommendationId * subsequent request to identify
this Shopping Response
End-to-end correlation of
payloadAttributes.correlationId *
application logs
payloadAttributes.messageDatetime.formattedDateTime * Timestamp of the response

Copyright © 2024 JR Technologies, All Rights Reserved. Page 16 of 105


Confidential - Not for distribution

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.

Copyright © 2024 JR Technologies, All Rights Reserved. Page 17 of 105


Confidential - Not for distribution

Refers to the groupPrice per


product (bundleBreakdown.
differential. groupPriceRef
priceDetail. passengerPrice.
groupPriceId)
differential. noPriceChangeInd
The old price of existing booking.
The Price object is defined in the
individual objects below (ref
differential. oldPrice Price). Relevant fields for this
message:
totalAmount, loyaltyAmount,
surcharges
The refund price that will be
returned to the user after the
cancellation of the booking.
The Price object is defined in the
differential. refundPrice
individual objects below (ref
Price). Relevant fields for this
message:
totalAmount, loyaltyAmount
The additional surcharges that
user should pay after the
cancellation of the booking.
The Price object is defined in the
differential. additionalCollectionPrice
individual objects below (ref
Price). Relevant fields for this
message:
surcharges
The refund price as returned by
the supplier.
The Price object is defined in the
differential. supplierRefundPrice individual objects below (ref
Price). Relevant fields for this
message:
totalAmount
Refers to the deleted orderItem
differential. bundleRefs
of the order.

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

Copyright © 2024 JR Technologies, All Rights Reserved. Page 18 of 105


Confidential - Not for distribution

Decimal points, e.g. 120.35:


baseAmount.amount.scale amount = 12035
scale = 2
baseAmount. currencyCode Currency code
totalTaxAmount.amount.intValue Total tax amount
Decimal points, e.g. 120.35:
totalTaxAmount.amount.scale amount = 12035
scale = 2
totalTaxAmount.amount.
Currency code
currencyCode
surcharges Any additional surcharges (array)
surcharges. feeCode Fee designator
surcharges.
Fee amount
amount.amount.intValue
Decimal points, e.g. 120.35:
surcharges.amount.amount.scale amount = 12035
scale = 2
surcharges.amount.currencyCode Currency code
Boolean indicating whether the fee will be waived
surcharges.isWaived
or not.
String indicating the fee waiver reason. It must be
surcharges.waiverReason set if “isWaived” parameter is true.

loyaltyAmount.amount.intValue Amount expressed in Miles


Decimal points, e.g. 12035:
loyaltyAmount.amount.scale amount = 12035
scale = 0
For Amounts expressed in Miles 999 will be used
loyaltyAmount.currencyCode
as currency code
Amount that will be earned/collected expressed in
earnedPoints.amount.intValue
Miles
Decimal points, e.g. 12035:
earnedPoints.amount.scale amount = 12035
scale = 0
For Amounts expressed in Miles 999 will be used
earnedPoints.currencyCode
as currency code

Copyright © 2024 JR Technologies, All Rights Reserved. Page 19 of 105

You might also like