# New Workbench

Use this request to initiate a workbench for a new reservation. This prerequisite step for booking creates the workbench session in which all booking details are added together to create a PNR at commit.

Endpoint: POST /air/book/session/reservationworkbench
Version: 11.36.0
Security: bearerAuth

## Security:

  - `bearerAuth` (unknown)
    http bearer JWT

## Header parameters:

  - `TraceId` (string)
    Identifier used to correlate Air API invocations across a multi-call business flows.

  - `XAUTH_TRAVELPORT_ACCESSGROUP` (string)
    Identifies the Travelport access group with which the caller is associated

  - `travelportPlusSessionIdentifier` (string)
    travelportPlusSessionIdentifier used to maintain an established agency session

  - `TVP-PCC-Core` (string)
    Allows user to pass PCC instead of Access Group ID

## Request body:

  - `application/json` (unknown)
    Create Workbench request payload.

## Request fields (application/json):

  - `@type` (string, required)
    Discriminator classes ReservationID, Reservation, or ReservationDetail
    Enum: "Reservation"

  - `id` (string)
    Internal identifier for the response.
    Example: REF12873

  - `Identifier` (object)
    A globally unique identifier key often used to reference a given option (such as Pricing, Booking, Rules, or additional workflows) or to retrieve information (such as Hotel pagination).

  - `Identifier.value` (string)
    Unique offer identifier that can be sent in subsequent payload requests to reference this offer.
When used for reference flight calls, the CatalogProductOfferingsIdentifier will be the transaction identifier from the Search, Next Leg Search, or Flight Specific Search response in CatalogProductOfferings/Identifier/value.
If you choose to pull the CatalogProductOfferingsIdentifier from the Price response instead (OfferListResponse/Identifier/value), either full or reference payload, please note for subsequent Add Offer requests you must remove the _PC appended to the end of the value in the AirPrice response (e.g., change value: '93d2091d-3d04-48ab-8091-6ae1525f02ea_PC' to value: '93d2091d-3d04-48ab-8091-6ae1525f02ea').
When building an AirPrice or Add Offer reference payload request:
- Look for the CatalogProductOfferingIdentifier (ex: o1) in a Search response at CatalogProductOfferings/CatalogProductOffering/id or a Price response at OfferListResponse/OfferID/id.
- Look for the ProductIdentifier (ex: p0) in a Search response at CatalogProductOfferings/CatalogProductOffering/ProductBrandOptions/ProductBrandOffering/Product/productRef or from a Price response at OfferListResponse/OfferID/Product/id.

When returned from a workbench, this value is the system generated workbench identifier that must be sent in all subsequent requests for this workbench session.
When returned from Air Exchange Eligibility, value is the ticket number sent with the eligibility request.
When used specifically for form of payment, the value will begin with the characters 'FOP'. Similarly, the OfferIdentifier associated will begin with the character 'O'.
- If not available, for Payment, any unique identifier can be sent.

For Hotel Create Reservation (Reference Payload), send the value from the Availability response in CatalogOffering/id or the value from SearchComplete returned in propertyItems/lowestPublicAvailableRate/rateKey/value.
Results from Hotel Availability and Hotel SearchComplete are stored in the cache for 30 minutes. If the offers expire before booking, you must send a new request.
    Example: A0656EFF-FAF4-456F-B061-0161008D7C4E

  - `Identifier.authority` (string)
    Name of the supplier system that created this identifier - the source of information.  
For AirPrice, please note that GDS offers return the value 'Travelport' in authority while NDC offers return the carrier code of the issuing NDC carrier.  
When returned from Air Exchange Eligibility, authority is always 'Travelport' as the transaction issuer.  
For Hotels, authority indicates which supplier returned the lowest available rate for that property: either 'TVPT' (Travelport) or 'BKNG' (booking.com). Booking.com access requires additional provisioning and a direct agreement with the supplier. Authority is not returned if the property is closed or returns an error.  
For Hotel Create Reservation (Full Payload) and Sync Reservation send the value from the Availability response in CatalogOffering/Identifier/authority for the instance you want to book.
    Example: TVPT

  - `Offer` (array)
    Each instance returns details about one offer on the reservation. An offer could be flight/s on the itinerary, seats, or a paid ancillary.
Additional instances of Offer are returned by default if the booking includes hotel and/or car segments. The hotel and/or car segments must have been booked with the TripServices Stays APIs or TripServices Car APIs (full release pending), or a terminal program. See the [Multi-Content Booking Guide (Air, Hotel, Car)](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#multi-content-bookings-air-hotel-car) for more information.
In the two-step commit, several objects in Offer vary from the standard response. For price or schedule changes, Offer is returned with @type OfferModify.
For NDC only, when an airline-initiated flight change has occurred, the Reservation Retrieve response returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See the [NDC Flight Disruption Handing in the Air Booking Guide](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) for details.

  - `Offer.@type` (string, required)
    Discriminator
- Air Price child classes OfferID, Offer, and OfferUpsell.
- Reservation and ReservationWorkbench child classes OfferID, Offer, OfferModify, and OfferUpsell.
- Hotel Rules child classes OfferID and Offer.
    Enum: "Offer"

  - `Offer.id` (string)
    Offer identifier sent in the reference payload request to book that offer. Not returned in the full payload response; this is the only difference in the two responses.
    Example: offer_1

  - `Offer.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `Offer.ContentSource` (string)
    Indicates the owner the offer or document.
    Enum: "GDS", "NDC", "LCC", "API"

  - `Offer.parentOfferRef` (string)
    A reference to the Offer this offer is sold in conjunction with
    Example: offer_1

  - `Offer.offerModifyRef` (string)
    Reference to the new Offer created as a result of this Offer being subject to a schedule change.

  - `Offer.Product` (array, required)
    Lists the flight or flights for one leg of the itinerary. Repeats for additional leg or legs.

  - `Offer.Product.@type` (string, required)
    Discriminator.
- Air Search child classes are ProductAir and ProductAncillary.
- Exchange Search child class is ProductAir.
- Ancillary Search child class is ProductAncillary.
- Seat Map child class is ProductSeatAvailability.
- Air Price child classes are ProductAir and ProductAncillary.
- Hotel Availability child classes are ProductHospitality and ProductHospitalityOffer.
- Hotel Rules and HotelReservation child classes are ProductHospitality.
- All Vehicle APIs child classes are ProductVehicle and ProductAncillaryVehicle.
- Reservation and Reservation Workbench child classes are ProductAir, ProductAncillary, ProductHospitality, ProductVehicle, and ProductAncillaryVehicle.
    Enum: "Product"

  - `Offer.Product.id` (string)
    Local id within a given message to support referencing this object.
    Example: product_1

  - `Offer.Product.productRef` (string)
    Reference id that corresponds to the product 'id' in ReferenceListProduct.Product. To find flight details for a product, use the ProductRef id to identify the product in ReferenceListProduct.Product, and use the Flight id's (e.g., s3, s4) to match to flight information in ReferenceListFlight.Flight.
    Example: product_1

  - `Offer.Product.Quantity` (integer)
    The quantity of the product. 
For Hotel Create Reservation (Full Payload) request, the number of rooms requested; 1-9 inclusive supported. If not provided, default is 1. For Hotel responses, the number of rooms currently available matching this rate.
In Air Search quantity represents the number of seats available for that Product. If the Product has connecting flights, Quantity returns the lowest number available. For example, if the first flight has 9 seats in Y class and the connecting flight has 4 seats in Y class, Quantity returns a value of 4.
    Example: 2

  - `Offer.Price` (object, required)
    Price includes a summary of the Base, Taxes, and Fees applicable to the offer in the currency indicated.  
The amounts in Base, TotalTaxes, TotalFees, and TotalPrice are inclusive of all travelers across all PTCs. The amounts in PriceBreakdown apply to one traveler with the PTC returned in that instance.  
Certain types of offers on a booking, such as seats and ancillaries, generally include only the CurrencyCode, Base, and TotalPrice objects.

  - `Offer.Price.@type` (string, required)
    Discriminator classes Price or PriceDetail
    Enum: "PriceDetail"

  - `Offer.Price.id` (string)
    Internally referenced id
    Example: 2

  - `Offer.Price.CurrencyCode` (object)
    Currency codes are the three-letter alphabetic codes that represent the various currencies used throughout the world.  
Unless changed in the request, the currency is the default associated with your provisioned PCC from Travelport.  
For Hotel: SourceCurrency is based on the location of the hotel and used for all rates in the response. TargetCurrency is the currency code sent in the request in requestedCurrency.

  - `Offer.Price.CurrencyCode.value` (string)
    An ISO 4217 currency code.
    Example: USD

  - `Offer.Price.CurrencyCode.codeAuthority` (string)
    Currency code authority
    Example: ISO 4217

  - `Offer.Price.CurrencyCode.decimalPlace` (integer)
    Number of decimal places for the currency.
    Example: 2

  - `Offer.Price.CurrencyCode.decimalAuthority` (string)
    Currency code decimal authority
    Example: ISO 4217

  - `Offer.Price.Base` (number)
    Base price before taxes and fees.  
For Hotel, may not be returned by all suppliers.
    Example: 20.2

  - `Offer.Price.TotalTaxes` (number)
    Total taxes applied to the base price.  
For Hotel, may not be returned by all suppliers.
    Example: 34.4

  - `Offer.Price.TotalFees` (number)
    Total fees included in Total Price.
    Example: 201

  - `Offer.Price.TotalPrice` (number)
    Total price of this offer including the base price and all taxes and fees.
    Example: 34

  - `Offer.Price.VendorCurrencyTotal` (object)
    No longer used. Previously used to expose the local vendor currency when it is different to the purchased currency

  - `Offer.Price.VendorCurrencyTotal.@type` (string)

  - `Offer.Price.VendorCurrencyTotal.currencySource` (string)
    The system requesting or returning the currency code specified in the attribute
    Enum: "Supplier", "Charged", "Requested"

  - `Offer.Price.VendorCurrencyTotal.Base` (number)
    The price prior to all applicable taxes of a product such as the rate for a room or fare for a flight.
    Example: 120.2

  - `Offer.Price.VendorCurrencyTotal.Taxes` (object)
    Summary of all individual taxes. Child class TaxesDetail provides the breakdown of individual taxes.

  - `Offer.Price.VendorCurrencyTotal.Taxes.@type` (string, required)
    Discriminator class is TaxesDetail
    Enum: "TaxesDetail"

  - `Offer.Price.VendorCurrencyTotal.Taxes.TotalTaxes` (number)
    A monetary amount, representing the total of all taxes included in this offer. Supports up to 4 decimal places; decimal place must be included.
    Example: 330.1

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo` (array)
    Returned for TripChange APIS only.

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.@type` (string)
    Example: TaxInfo

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.TaxCode` (string, required)
    The tax code
    Example: XF

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.Amount` (number, required)
    The amount of the tax applied

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.TaxBreakdown` (array, required)
    The breakdown of the tax for this tax code

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.TaxBreakdown.@type` (string)
    Example: TaxInfo

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.TaxBreakdown.AirportCode` (string, required)
    The airport location the tax applies to
    Example: MIA

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.TaxBreakdown.Amount` (number)
    The amount of the tax applied
    Example: 3.1

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax` (array)

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.value` (number)
    Amount of the tax. Returned as 0 if a tax was marked as exempt with TaxExemption.
    Example: 12.2

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.currencyCode` (string)
    A ISO 4217 currency code associated to the value.
    Example: USD

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.taxCode` (string)
    Code for the tax.  
For Hotels this is the OTA code.
    Example: XF2

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.reportingAuthority` (string)
    Identifies the reporting authority such as airport code for XF taxes
    Example: JFK1

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.purpose` (string)
    Supplier returned description of tax.
    Example: Fuel surcharge

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.description` (string)
    GDS only. Descriptions may not be returned when the fare has a large number of applicable taxes.  
Short summary of the tax.  
In Air workflows this is returned only for NDC.  
Note that descriptions are not returned for tax codes YQ and YR, which are fees charged by airlines and not government-imposed taxes.  
For Hotels this is the OTA tax description.
    Example: Lodging tax

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.includedInBase` (string)
    Yes , No , Unknown
    Enum: "Yes", "No", "Unknown"

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.codeAuthority` (string)
    Not used. Currency Code Authority
    Example: ISO

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.decimalPlace` (integer)
    Permitted number of decimals. Associated to the currency value.
    Example: 2

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.decimalAuthority` (string)
    Not used. Currency decimal authority
    Example: ISO

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.exemptInd` (boolean)
    GDS only; not supported for NDC.  
Returned if a tax was marked exempt in a prior request with the TaxExemption pricing modifer.  
If true, this tax is exempt"
    Example: true

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.nonRefundableInd` (boolean)
    If true, the tax is non refundable. This indicator is only supported for exchange search and exchange price quote transactions.
    Example: true

  - `Offer.Price.VendorCurrencyTotal.Taxes.Tax.excludedFromTotalPriceInd` (boolean)
    Returned in Hotel APIs when a tax is not included in the TotalPrice. Default behavior is for taxes to be included in TotalPrice.
    Example: true

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent` (object)
    Returned when the tax is expressed as a percentage of the amount.

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.value` (number)
    The tax percentage amount.
    Example: 5.5

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.taxCode` (string)
    Any code for the tax.
    Example: 971 - IRS Notice

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.reportingAuthority` (string)
    Tax reporting authority
    Example: Georgia Department of Revenue

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.purpose` (string)
    Purpose of tax
    Example: statutory tax

  - `Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.description` (string)
    Description
    Example: 1.5% of SGST

  - `Offer.Price.VendorCurrencyTotal.Fees` (object)
    Includes TotalFees object to return the sum total of any fees.  
May include array of Fee objects to break down individual fees.  
Child class FeesDetail may also include a breakdown of the individual fees.

  - `Offer.Price.VendorCurrencyTotal.Fees.@type` (string, required)
    Discriminator. Child class FeesDetail
    Enum: "FeesDetail"

  - `Offer.Price.VendorCurrencyTotal.Fees.TotalFees` (number)
    Total fees included in the TotalPrice. Supports up to 4 decimal places; decimal place needs to be included.
    Example: 55

  - `Offer.Price.VendorCurrencyTotal.Fees.TotalAdditionalFeesPayableLocally` (number)
    Fees due separately at the property. Expected to be paid in local currency. These fees are not included in the Offer TotalPrice.
    Example: 25

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee` (array)
    Array of individual fees.

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.@type` (string)

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.feeCode` (string)
    For Hotel, the Hotel provider's explanation of the fee; can be returned either as a code or as text.  
For Air, the code for the fee, such as 'OB' for OB fees.
    Example: 1011

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.reportingAuthority` (string)
    Not used. Identifies the reporting authority.
    Example: OPRA

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.purpose` (string)
    Not used. Fee purpose
    Example: Service charge

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.description` (string)
    Any description or text explanation of the charge.
    Example: Resort Fee

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.feeApplication` (string)
    Application values (such as the application of a fee) like per person or per room.
    Enum: "PerPerson", "PerRoom", "PerAccommodation", "PerHouse", "PerApartment", "PerAdult", "PerChild"

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.feeFrequency` (string)
    The frequency of a fee such as per night or per stay.
    Enum: "PerNight", "PerDay", "PerStay", "PerWeek", "RoundTrip", "OneWay"

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.FeeAmountOrPercent` (object, required)
    Defines whether the fee is charged as an amount or percentage.

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.FeeAmountOrPercent.@type` (string, required)
    Discriminator. Child classes FeeAmountOrPercentAmount or FeeAmountOrPercentPercent
    Enum: "FeeAmountOrPercentAmount", "FeeAmountOrPercentPercent"

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.FeeAmountOrPercent.application` (string)
    Type of commission
    Enum: "Full", "Partial", "Non-paying", "No-show", "Adjustment", "Commissionable"

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.Tax` (array)

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.includedinBaseInd` (boolean)
    If true, indicates the fee is included in Base Price.

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.includedInTotalPriceInd` (boolean)
    If true, indicates the fee is included in Total Price. Default behavior is for fees not to be included in TotalPrice.

  - `Offer.Price.VendorCurrencyTotal.Fees.Fee.collectionMethod` (string)
    List of change fee method
    Enum: "EMD", "MCO", "Tax", "Unknown"

  - `Offer.Price.VendorCurrencyTotal.Total` (number)
    Specifies the total price including base + taxes + fees
    Example: 30.13

  - `Offer.Price.VendorCurrencyTotal.approximateInd` (boolean)
    True if this amount has been converted from the original amount
    Example: true

  - `Offer.Price.FlightPassCredits` (integer)
    Indicates the number of flight pass credits the offer “costs” for all passengers. Air Canada NDC only.
    Example: 2

  - `Offer.Price.PriceBreakdown` (array)

  - `Offer.Price.PriceBreakdown.@type` (string, required)
    Discriminator
- Air Search and Air Price APIs child classes are PriceBreakdownAir and PriceBreakdownAncillary.
- Search Ancillaries and Seat Availabilities child classes are PriceBreakdown, PriceBreakdownAncillary, and PriceBreakdownAncillaryAir.
- All Hotel API child classes are PriceBreakdownHospitality.
- Vehicle API child classes are PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
- Reservation and Reservation Workbench APIs are PriceBreakdownAir, PriceBreakdownAncillary, PriceBreakdownHospitality, PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
    Enum: "PriceBreakdownAir", "PriceBreakdownAncillary", "PriceBreakdownHospitality", "PriceBreakdownVehiclePrice", "PriceBreakdownVehicleDeposit", "PriceBreakdownVehicleCharges"

  - `Offer.Price.PriceBreakdown.Amount` (object)
    Amount represents the cost applied.

  - `Offer.Price.PriceBreakdown.Amount.@type` (string)

  - `Offer.Price.PriceBreakdown.Amount.Base` (number)
    The base price prior to all applicable taxes or fees of a product, such as the amount for a room or fare for a flight (one passenger).
    Example: 120.2

  - `Offer.Price.PriceBreakdown.Amount.Total` (number)
    Specifies the total price including base + taxes + fees.
In PriceBreakdownHospitality, this total is for a given group of nights.
In PriceBreakdownAir this is the total of base cost and all fees and taxes for one passenger of this PTC type.
    Example: 230.13

  - `Offer.Price.PriceBreakdown.Amount.approximateInd` (boolean)
    if true this amount has been converted from the original amount
    Example: true

  - `Offer.Price.PriceBreakdown.Commission` (object)
    GDS only; not supported for NDC.  
Commission information.  
Any commission filed by an airline in a CAT35 fare is returned in PriceBreakdownAir/Commission. The amount is either a percent of the fare component (@type CommissionPercent and the Percent object) or an amount (@type CommissionAmount and the Amount object).

  - `Offer.Price.PriceBreakdown.Commission.@type` (string, required)
    Discriminator. Child classes CommissionAmount or CommissionPercent
    Enum: "CommissionAmount", "CommissionPercent"

  - `Offer.Price.PriceBreakdown.Commission.Amount` (object)
    A monetary amount, up to 4 decimal places. Decimal place must be included.

  - `Offer.Price.PriceBreakdown.Commission.Amount.value` (number)
    The amount of a given currency.
    Example: 124.56

  - `Offer.Price.PriceBreakdown.Commission.Amount.code` (string)
    An ISO 4217 alpha character code (3 characters) that specifies a money unit.
    Example: USD

  - `Offer.Price.PriceBreakdown.Commission.Amount.minorUnit` (integer)
    Minor units are a mechanism for expressing the relationship between a major currency unit and its corresponding minor currency unit.  
It is the smallest unit of a given currency. For example; the smallest denomination in USD is the cent, which is 1/100 of a USD, and the minor unit value is 2. Not all currencies have a minor unit.
    Example: 2

  - `Offer.Price.PriceBreakdown.Commission.Amount.approximateInd` (boolean)
    If true, the currency amount has been converted from the original amount.  
For Air Exchange Eligibility, returned only if a currency is converted. If returned, the value is always true, indicating that the fee is approximate because of currency conversion.  
For Hotel Availability and Rules, true indicates this is a calculated value; false indicates this is the value returned by the property.
    Example: true

  - `Offer.Price.PriceBreakdown.Commission.Percent` (number)
    Percent amount of commission
    Example: 20

  - `Offer.Price.PriceBreakdown.quantity` (integer)
    Quantity of passengers in that PTC.
    Example: 2

  - `Offer.Price.PriceBreakdown.requestedPassengerType` (string)
    The PTC to which the PriceBreakdown applies.
    Example: CHD

  - `Offer.Price.PriceBreakdown.FiledAmount` (object)
    Returned only in the Price and Reservation Retrieve APIs. GDS only; not supported for NDC.
The base amount of a ticket price or net price that is filed in local currency.
Returned when the origin currency is not the same as the PCC currency to show the currency in which the base fare has been filed.
When used for NetBaseAmount: Net ticket data (NTD) is returned in the AirPrice, AirReservation, Exchange Search, and Reservation Retrieve responses for any GDS fare that has a private fare component (fareType=AgencyPrivateFare). When NTD is returned, TermsAndConditionsFuill includes FareGuaranteePolicy to return the fare calculation indicator for the fare.   When NTD is returned, PriceBreakdown may include NetBaseAmount.

  - `Offer.Price.PriceBreakdown.FiledAmount.value` (number)
    Filed amount value
    Example: 43.3422

  - `Offer.Price.PriceBreakdown.FiledAmount.currencyCode` (string)
    Code for the currency in which the base fare was filed.
    Example: USD

  - `Offer.Price.PriceBreakdown.FiledAmount.codeAuthority` (string)
    Filed amount currency code authority
    Example: Australian Dollar

  - `Offer.Price.PriceBreakdown.FiledAmount.decimalPlace` (integer, required)
    Number of decimal places in the currency in ISO 4217 standard format.
    Example: 3

  - `Offer.Price.PriceBreakdown.FiledAmount.decimalAuthority` (string)
    ISO 4217 standard decimal authority
    Example: ISO 4217

  - `Offer.Price.PriceBreakdown.Discount` (object)
    NDC only; not supported for GDS.  
Returned for a fare discounted from the published price, such as a promotional discount. Not returned for privately negotiated discounts such as private fares.

  - `Offer.Price.PriceBreakdown.Discount.value` (number)
    The amount value of the discount
    Example: 20.22

  - `Offer.Price.PriceBreakdown.Discount.description` (string)
    The text description for the discount.
    Example: Spring discount on group bookings

  - `Offer.Price.PriceBreakdown.Discount.currencyCode` (string, required)
    Currency code discount is returned in.
    Example: USD

  - `Offer.Price.PriceBreakdown.Discount.codeAuthority` (string, required)
    Not used. Currency code Authority.
    Example: ISO

  - `Offer.Price.PriceBreakdown.Discount.decimalPlace` (integer, required)
    Number of decimal places in the currency the discount is returned in.
    Example: 2

  - `Offer.Price.PriceBreakdown.Discount.decimalAuthority` (string)
    Not used. Decimal Authority.
    Example: ISO

  - `Offer.Price.PriceBreakdown.NetFareInfo` (object)
    GDS only; NDC does not support net fares.  
Detailed information on the net fare used.

  - `Offer.Price.PriceBreakdown.NetFareInfo.@type` (string, required)
    Example: NetFareInfo

  - `Offer.Price.PriceBreakdown.NetFareInfo.passengerTypeCode` (string)
    Passenger Type Code (PTC). If there are multiple travelers with multiple PTCs, multiple fare quotes are returned.
    Example: ADT

  - `Offer.Price.PriceBreakdown.NetFareInfo.NetFareBreakdownConstruction` (array)

  - `Offer.Price.PriceBreakdown.NetFareInfo.TicketBasePassenger` (object)
    The monetary value

  - `Offer.Price.PriceBreakdown.NetFareInfo.TicketBasePassenger.value` (number)

  - `Offer.Price.PriceBreakdown.NetFareInfo.TicketBasePassenger.currencyCode` (string)
    Assigned Type: c-1100:CurrencyCode

  - `Offer.Price.PriceBreakdown.NetFareInfo.TicketBasePassenger.codeAuthority` (string, required)
    Assigned Type: c-1100:CodeContext

  - `Offer.Price.PriceBreakdown.NetFareInfo.TicketBasePassenger.decimalPlace` (integer, required)
    Assigned Type: c-1100:CurrencyMinorUnit

  - `Offer.Price.PriceBreakdown.NetFareInfo.TicketBasePassenger.decimalAuthority` (string)
    Assigned Type: c-1100:CodeContext

  - `Offer.Price.PriceBreakdown.NetFareInfo.TicketBasePassenger.bTInd` (boolean)
    If true, this is a bulk ticket fare

  - `Offer.Price.PriceBreakdown.NetFareInfo.TicketBasePassenger.iTInd` (boolean)
    If true, this is an inclusive tour fare

  - `Offer.Price.PriceBreakdown.TravelerIdentifierRef` (object)
    Identifier references as object both within a message payload or an object held in cache that may be used for subsequent workflows.  
Returned for NDC in the Price response if age was sent for this traveler in the previous workflow requests.

  - `Offer.Price.PriceBreakdown.TravelerIdentifierRef.value` (string)
    Example: traveler_001

  - `Offer.Price.PriceBreakdown.TravelerIdentifierRef.id` (string)
    A locally referenced ID
    Example: id_001

  - `Offer.Price.PriceBreakdown.TravelerIdentifierRef.description` (string)
    Descriptive text used to identify the contents of a target object
    Example: Descriptive Text

  - `Offer.Price.PriceBreakdown.TravelerIdentifierRef.uris` (array)
    Uniform Resource Identifier
    Example: ["www.travelport.com/uri"]

  - `Offer.Price.PriceBreakdown.FareCalculation` (string)
    GDS only; not supported for NDC.  
For each PTC, when available, FareCalculation returns the fare calculation ladder for all public and private fare types filed by an agency or an airline.
    Example: LON BA SYD R564.00YEE1Y BA LON R564.00YEE1Y NUC1128.00END ROE0.787855

  - `Offer.Price.PriceBreakdown.Surcharges` (object)
    In AirSearch workflow this applies to GDS only. Not supported for NDC, which does not return surcharges.  
Returned if surcharges apply to this offer.  
For a multi-city offer with stopovers (see [Multi-city Offers with Stopovers](https://developer.travelport.com/docs/flights/guides/flights-search-guide#multi-city-offers-with-stopovers-price-details-in-bestcombinableprice-only) for details), surcharges and commission amounts are for the entire journey. A multi-city offer can be identified by the jc in its CombinabilityCode: jc1, jc2.  
For all other offers, the surcharges and commission amounts are for each leg (origin and destination pair).  
Surcharges can be omitted from the Search response with excludeSurchargesInd.

  - `Offer.Price.PriceBreakdown.Surcharges.@type` (string, required)
    Discriminator class is SurchargesDetail
    Enum: "SurchargesDetail"

  - `Offer.Price.PriceBreakdown.Surcharges.TotalSurcharges` (number)
    A monetary amount, up to 4 decimal places.
    Example: 211.11

  - `Offer.Price.PriceBreakdown.Surcharges.approximateInd` (boolean)
    If true, the surcharge amounts are approximate.
    Example: false

  - `Offer.Price.PriceBreakdown.Surcharges.Surcharge` (array, required)

  - `Offer.Price.PriceBreakdown.TravelerRefs` (array)
    Returned only in Reservation Retrieve to identify the traveler associated with this instance of PriceBreakdown in case of multiple offers on the booking.

  - `Offer.Price.PriceBreakdown.PaidTaxes` (object)
    Summary Taxes object

  - `Offer.Price.PriceBreakdown.PaidTaxes.@type` (string, required)
    Discriminator classes PaidTaxes or PaidTaxesDetail
    Enum: "PaidTaxesDetail"

  - `Offer.Price.PriceBreakdown.PaidTaxes.TotalTaxes` (number)
    A monetary amount, up to 4 decimal places. Decimal place needs to be included.
    Example: 220.12

  - `Offer.Price.PriceBreakdown.PaidTaxes.Tax` (array)

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers` (array)

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.@type` (string, required)
    Discriminator.
    Example: RequestedPricingModifiers

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.PassengerCriteria` (object)
    Defines the passenger criteria. Send one PassengerCriteria for each passenger type code (PTC).  
Search supports up to 9 total passengers. A maximum of 6 PTCs are supported for GDS. NDC does not have a PTC limitation.  
AirPrice supports up to nine total passengers across all PTCs.

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.PricingModifiersAir` (object)
    A selection of Pricing Modifiers that can be used to influence the Price of an Offer.  
- For the AirPrice reference payload request, if any price modifiers were included in the preceding Search request and no price modifiers are sent in the AirPrice request, the cached price modifiers sent at Search are sent with the AirPrice request. If any price modifiers are sent in the AirPrice reference payload request, all cached Search modifiers are discarded and only the modifiers sent in that AirPrice request are used.  
- For the Add Offer request, you may optionally store fares with one or more pricing modifiers. If a pricing modifier is not added, the auto stored fare is added to the reservation. There is no change in the AirReservation response when pricing modifiers are requested. AirReservation applies modifiers from Add Offer and earlier steps as follows:
  - Modifiers sent in the Add Offer request (supported for both full and reference payload).
  - If no modifiers are sent in Add Offer, any pricing modifiers sent in AirPrice are applied.
  - If no modifiers were sent in AirPrice, or if AirPrice was not sent, any pricing modifiers sent in Search are applied.  

  GDS only; pricing modifiers not supported for NDC.  

  If the requested modifier does not have any fares associated with it, the workbench commit fails and returns the error message 'No Fare Found'. Pricing happens at commit, not at Add Offer.

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.CabinPreference` (object)
    Requests a fare based on the cabin class. Only one cabin preferenceType (Permitted, Preferred, PreferredWithUpgrade) is allowed per request, but there is no limit to the number of cabins that can be sent.
- Any CabinPreference in the initial Search request is applied to any subsequent Next Leg Search and reference Flight Specific Search requests.
  - By default, the CabinPreference in the initial Search request is also applied to any subsequent Next Leg Search request. To override this default and return all cabins for the next leg in the response, send ignoreCabinPreferenceInd=true in the Next Leg Search request.
- In AirPrice and AirReservation (Supported for Full Payload path only)
- If CabinPreference was sent in the Search request, it is cached and sent with the AirPrice reference payload request. If CabinPreference is sent in the AirPrice request, all cached modifiers are discarded and only the modifiers sent in the AirPrice request are used.

Can be combined with lowFareFinderInd=true to return lowest fare in the requested cabin or cabins. When using CabinPreference and lowFareFinderInd, if both CabinPreference and a class of service are sent, class of service is ignored. If CabinPreference is sent without a class of service, the response returns the lowest fare in the cabin requested. If that cabin is not available, the response may upgrade or downgrade to a different cabin. If a different cabin than requested is returned, the response returns the message that the cabin class may differ from the class requested. If lowFareFinderInd=false and CabinPreference are sent in the request, AirPrice ignores the preferred cabin and returns a message that the preferred cabin was ignored.
If CabinPreference is set to All, no cabin preference is applied.

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.FlightType` (object)
    The type of flight connection

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.CustomResponseModifiersAir` (object)
    Contains additional modifiers to customize the result set. Includes optional indicators for returning or excluding specified response content.  
Values sent at Search can carry forward into the Next Leg Search request and are not re-sent.

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.PricingModifiersAirChange` (object)
    Optional modifiers related to pricing, such as brands, taxes, and account codes.  
May include OrganizationInformation (account codes), FareSelection (fare types), CalculatedFareAdjustment (increase/decrease fare modifiers) or BrandPreference (brand tiers).

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.lowFareFinderInd` (boolean)
    Provides pricing flexibility around class of service. If not sent, the response returns fares only in the requested class of service. If true, returns the lowest fares available in any class of service available, which may not be the same as the requested class. Note that if lowFareFinderInd is sent with true and CabinPreference is sent, the only supported value for CabinPreference/type is Permitted. When lowFareFindInd=true and brand attributes are not disabled (inhibitBrandContentInd), AirPrice uses only the brand tier (and any other pricing modifiers) to find the lowest fare within a brand tier regardless of class of service. GDS only; not supported for NDC.
    Example: true

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.keepToBrandInd` (boolean)
    If true, the original brand will be maintained during the exchange process.
    Example: true

  - `Offer.Price.PriceBreakdown.RequestedPricingModifiers.lowFareFindAndRebookInd` (boolean)
    If true, the original flights in the reservation will be rebooked or replaced with the new exchanged flights.

  - `Offer.Price.PriceBreakdown.PassengerCriteriaRefs` (array)
    NDC only; not supported for GDS.  
Returned for NDC if a traveler identifier was sent for this traveler in the previous workflow requests.

  - `Offer.Price.PriceBreakdown.FlightPassCredits` (integer)
    The number of flight pass credits consumed for this pricebreakdown.
    Example: 1

  - `Offer.Price.PriceBreakdown.inclusiveOfTaxInd` (boolean)
    If true, this ancillary is sold inclusive of tax.
    Example: true

  - `Offer.Price.PriceBreakdown.quantity` (integer)
    The quantity of ancillary items included in this PriceBreakdown.
    Example: 1

  - `Offer.Price.PriceBreakdown.Description` (object)
    A description of the ancillary with description codes.

  - `Offer.Price.PriceBreakdown.Description.value` (string)
    The text description of the ancillary.
    Example: Vegetarian Meal

  - `Offer.Price.PriceBreakdown.Description.code` (string)
    The ATPCO group code.
    Example: BG

  - `Offer.Price.PriceBreakdown.Description.subCode` (string)
    The ATPCO RFISC subcode.
    Example: 0D4

  - `Offer.Price.PriceBreakdown.Description.subGroup` (string)
    The ATPCO sub group code.
    Example: SP

  - `Offer.Price.PriceBreakdown.Description.codeContext` (string)
    The code context value.
    Example: ATPCO

  - `Offer.Price.PriceBreakdown.Description.ssrCode` (string)
    The four character AIRIMP SSR code for this ancillary.
    Example: VGML

  - `Offer.Price.PriceBreakdown.Description.issuanceReasonCode` (string)
    The airline provided reason for issuance code.
    Example: C

  - `Offer.Price.PriceBreakdown.Description.geographicSpecification` (string)
    How the ancillary is applied across the itinerary.
    Enum: "Sector", "Portion", "Journey"

  - `Offer.Price.PriceBreakdown.ProductRef` (string)
    The product ref this PriceBreakdown applies to. If no productRef exists then the PriceBreakdown applies to all Products within the Offer.
    Example: p_1

  - `Offer.Price.PriceBreakdown.AncillaryPriceApplicationCode` (object)
    Determines how an ancillary price has been built.

  - `Offer.Price.PriceBreakdown.AncillaryPriceApplicationCode.value` (string)
    Example: 3

  - `Offer.Price.PriceBreakdown.AncillaryPriceApplicationCode.application` (string)
    Associated text.
    Example: PerItem

  - `Offer.Price.PriceBreakdown.roomPricingType` (string)
    A string provided by the hotel to describe how a service is priced, such as per night or per stay.
    Enum: "Per stay", "Per person", "Per night", "Per person per night", "Per use"

  - `Offer.Price.PriceBreakdown.Description` (string)
    Example: Advance Purchase-Ro-Free WiFi

  - `Offer.Price.PriceBreakdown.NightlyRate` (array)

  - `Offer.Price.PriceBreakdown.NightlyRate.@type` (string)

  - `Offer.Price.PriceBreakdown.NightlyRate.startDate` (string, required)
    Start date for the nightly rate in YYYY-MM-DD format.

  - `Offer.Price.PriceBreakdown.NightlyRate.nights` (integer)
    Number of nights the nightly rate is valid.

  - `Offer.Price.PriceBreakdown.AverageNightlyRate` (array)
    The average nightly rate for a given offer.

  - `Offer.Price.PriceBreakdown.AmenitySurcharges` (object)
    Amenity Surcharges information.

  - `Offer.Price.PriceBreakdown.AmenitySurcharges.@type` (string, required)
    Discriminator classes AmenitySurcharges or AmenitySurchargesDetail
    Enum: "AmenitySurchargesDetail"

  - `Offer.Price.PriceBreakdown.AmenitySurcharges.TotalSurcharges` (number)
    A monetary amount, up to 4 decimal places. Decimal place needs to be included.
    Example: 211.11

  - `Offer.Price.PriceBreakdown.AmenitySurcharges.approximateInd` (boolean)
    if true, the surcharge amounts are approximate
    Example: false

  - `Offer.Price.PriceBreakdown.AmenitySurcharges.Surcharge` (array, required)

  - `Offer.Price.PriceBreakdown.priceChangesDuringStayInd` (boolean)
    "If true, indicates the price changes at least once during requested dates.
If roomPricingType = Per night, multiple instances of priceChangesDuringStayInd are returned."

  - `Offer.Price.PriceBreakdown.shortRateDescription` (string)
    A normalized rate description for comparing rates across multiple aggregators.
    Example: Flexible Rate

  - `Offer.Price.PriceBreakdown.VehiclePrice` (object, required)
    Rate summary for rental of the vehicle.

  - `Offer.Price.PriceBreakdown.VehiclePrice.@type` (string, required)
    Example: VehiclePrice

  - `Offer.Price.PriceBreakdown.VehiclePrice.id` (string)
    Internal ID

  - `Offer.Price.PriceBreakdown.VehiclePrice.rateSource` (string)
    Assigned Type: c-1100:StringTiny

  - `Offer.Price.PriceBreakdown.VehiclePrice.rateGuaranteedInd` (boolean)
    Assigned Type: c-1100:OptionalIndicator

  - `Offer.Price.PriceBreakdown.VehiclePrice.ratePeriod` (string)
    The time period for a rate such as daily, weekly, monthly
    Enum: "Hour", "Day", "Week", "Month", "Year", "Total", "RentalPeriod", "Weekend", "Bundle", "Package", "ExtraHour", "ExtraDay", "ExtraWeek", "ExtraMonth", "Other"

  - `Offer.Price.PriceBreakdown.VehiclePrice.RateDistance` (object)
    Rate for the period defined by the attributes

  - `Offer.Price.PriceBreakdown.VehiclePrice.RateDistance.value` (number)

  - `Offer.Price.PriceBreakdown.VehiclePrice.RateDistance.unlimitedDistanceInd` (boolean)
    if true unlimited miles is included with the rental

  - `Offer.Price.PriceBreakdown.VehiclePrice.RateDistance.requestedCodeAppliedInd` (boolean)
    if true, the requested code has been applied

  - `Offer.Price.PriceBreakdown.VehiclePrice.RateDistance.allowance` (integer)
    The distance allowance permitted with this rate. Use in combination with distanceUnits and ratePeriod

  - `Offer.Price.PriceBreakdown.VehiclePrice.RateDistance.distanceUnits` (string)
    For Hotels: Optional object to request either miles or kilometers for the search radius from the specified location. If unitOfDistance is not specified, the search defaults to miles for properties in the United States, Myanmar, and Liberia. The search defaults to kilometers in all other countries.
    Enum: "Miles", "Kilometers"

  - `Offer.Price.PriceBreakdown.VehiclePrice.RateDescription` (array)

  - `Offer.Price.PriceBreakdown.VehiclePrice.RateAvailability` (string)
    Options are available to sell, need to call, or closed
    Enum: "Available", "NeedToCall", "Closed"

  - `Offer.Price.PriceBreakdown.VehiclePrice.SupplierRate` (object, required)
    Estimated total amount - Monetary amounts expressed in another currency.

  - `Offer.Price.PriceBreakdown.VehiclePrice.SupplierRate.@type` (string, required)
    Example: SupplierRate

  - `Offer.Price.PriceBreakdown.VehiclePrice.ApproximateRate` (object)
    Estimated total amount - Monetary amounts expressed in another currency.

  - `Offer.Price.PriceBreakdown.VehiclePrice.ApproximateRate.@type` (string, required)
    Example: ApproximateRate

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty` (object)
    Specifies the ID for the membership program. Each instance sends customer loyalty information, such as for a frequent flyer program.  
For Hotel send the loyalty card number in the value field, followed by programID with the hotel chain code, and supplierType: Hotel.  
For Air send the loyalty card number in the value field, followed by airline code in "supplier".  For cross accrual use the "shareWithSupplier" field to submit to partner airlines.  
If CustomerLoyalty is sent in the AirSearch request, it must also be sent in the AirPrice request and the Add Traveler request. Because some carriers validate frequent traveler data through the workflow, failing to send the same CustomerLoyalty details, even if invalid, may cause a booking failure.  
If an invalid number is sent, the response returns a warning message that the FQTV (frequent traveler) is invalid, and the invalid number is cached to prevent a potential booking failure.  
For Seats related to loyalty benefits, passengerinformation is necessary so that airlines can determine traveler eligibility for preferred or premium seats tied to loyalty status. If the traveler is eligible for free seats, the response will have a price of 0. Only the first passenger's loyalty details are used to determine seat eligibility.

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.value` (string, required)
    Number on loyalty card.
    Example: 132456

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.id` (string)
    Optional Customer Loyalty Id. Not saved
    Example: Loyalty_1

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.priority` (integer)
    Optional Numeric Priority Code
    Example: 2

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.programId` (string)
    Specifies an identifier to indicate the company owner of the loyalty program. Typically two characters.  
For frequent guest number, the hotel supplier or brand code.  
For frequent flyer number, the air supplier code of the loyalty program.
    Example: HY

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.programName` (string)
    Supplier's loyalty program name.
    Example: Frontier-EarlyReturns

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.supplierType` (string)
    The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    Example: Hotel

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.supplier` (string)
    Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    Example: UA

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.tier` (string)
    Customer Loyalty tier
    Example: Silver

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.shareWithSupplier` (array)
    The list of suppliers that the CustomerLoyalty number is shared. Used for cross accrual programs.  
If valid carrier codes are not sent, the response returns the message NO CROSS ACCRUAL AGREEMENT EXISTS.

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.cardHolderName` (string)
    Customer loyalty member name; up to 128 characters are supported. In Air Search, for discounted offers to be returned, the name must be sent as LAST FIRST; e.g., if SMITH is the last name and JORDAN the first name, send as SMITH JORDAN
    Example: John Smith

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.validatedInd` (boolean)
    Customer loyalty number has been validated by the supplier
    Example: true

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.prefix` (string)
    The cardholder name prefix title like Mr, Mrs, Dr
    Example: Dr

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.given` (string)
    The First Name of the Cardholder
    Example: John

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.middle` (string)
    Middle Name of the Cardholder
    Example: Wilkinson

  - `Offer.Price.PriceBreakdown.VehiclePrice.CustomerLoyalty.surname` (string)
    Last Name of the Cardholder
    Example: Smith

  - `Offer.Price.PriceBreakdown.VehiclePrice.RateQualifier` (string)
    A closed enumeration of possible rate qualifiers for vehicle rental
    Enum: "Other", "PostPayment", "Guarantee", "PrePayment", "Deposit"

  - `Offer.Price.PriceBreakdown.rateGuaranteedInd` (boolean)

  - `Offer.Price.PriceBreakdown.totalPayableNowInd` (boolean)
    If True the Amount is the total amount payable now

  - `Offer.Price.PriceBreakdown.totalPayableLaterInd` (boolean)
    If True the Amount is the total amount payable later

  - `Offer.Price.PriceBreakdown.VehicleCharges` (object)

  - `Offer.Price.PriceBreakdown.VehicleCharges.@type` (string, required)
    Example: VehicleCharges

  - `Offer.Price.PriceBreakdown.VehicleCharges.description` (string)
    Assigned Type: c-1100:String

  - `Offer.Price.PriceBreakdown.VehicleCharges.VehicleChargePurposeCode` (object)
    Any code used to specify an item, for example a type of traveler, service code, room amenity, etc.

  - `Offer.Price.PriceBreakdown.VehicleCharges.VehicleChargePurposeCode.value` (string)
    Example: INS

  - `Offer.Price.PriceBreakdown.VehicleCharges.VehicleChargePurposeCode.codeContext` (string)
    Code Context
    Example: ACRISS

  - `Offer.Price.PriceBreakdown.VehicleCharges.rateChargeInfo` (string)
    Assigned Type: c-1100:String

  - `Offer.Price.PriceBreakdown.VehicleCharges.RateCategory` (string)
    For Hotel Search, request a rate category by sending up to 8 OTA rate categories to search for. If the supplier has rates available for the requested category, the response contains those rates and indicates them as such. Some properties do not return these rates unless explicitly requested.
For a Hotel Rules request, this value can be found, if returned, in the Availability response's ProductRateCodeInfo/RateCodeInfo/rateCategory.
    Enum: "All", "Association", "Business", "BusinessStandard", "Club", "Convention", "Corporate", "Consortiums", "Discount", "Credential", "Employee", "FamilyPlan", "FullInclusive", "Government", "Inclusive", "Industry/TravelAgentRate", "Leisure", "Military", "Monthly", "Multi-DayPackage", "MultLevel/Negotiated/Secure", "Other", "Package", "PrePaid", "Promotional", "RackGeneral", "SeniorCitizen", "Standard", "Tour", "VIP", "Weekend", "Weekly"

  - `Offer.Price.PriceBreakdown.VehicleCharges.VehicleCoverageTypeCode` (object)
    The OTA code defined for the Vehicle Coverage Type

  - `Offer.Price.PriceBreakdown.VehicleCharges.Calculation` (array)

  - `Offer.Price.PriceBreakdown.VehicleCharges.taxInclusiveInd` (boolean)

  - `Offer.Price.PriceBreakdown.VehicleCharges.guaranteedInd` (boolean)

  - `Offer.Price.PriceBreakdown.VehicleCharges.payNowInd` (boolean)
    If true the vehicle charge must be paid now and is included in the totalPrice calculation

  - `Offer.Price.PriceBreakdown.VehicleCharges.includedInEstimatedTotalInd` (boolean)

  - `Offer.Price.PriceBreakdown.VehicleCharges.includedInBaseRateInd` (boolean)
    If true the Vehicle Charge has been included in the base rate of the Vehicle price

  - `Offer.TermsAndConditionsFull` (array)
    For Hotel Rules and Reservation responses, this array will contain a single TermsAndConditionsFullHospitality entry. Cancellation terms with multiple time periods are represented within that entry's CancelPenalty array rather than as multiple TermsAndConditionsFull entries.  
For Two-Step Commit (FLights), this is a standard object, no changes.  
For Unified Checkout (Flights), if no payment information was sent in the request, the booking is confirmed by the airline but not yet ticketed. This object provides the payment and ticketing time limits in ExpiryDate and PaymentTimeLimit.

  - `Offer.TermsAndConditionsFull.@type` (string, required)
    Discriminator
- Air Price child classes are TermsAndConditionsFullAir and TermsAndConditionsFullAncillary.
- Hotel Rules and Reservation class is TermsAndConditionsFullHospitality.
- Vehicle Rules and Reservation class is TermsAndConditionsFullVehicle.
- Reservation and Reservation Workbench APIs child classes are TermsAndConditionsFullAir, TermsAndConditionsFullAncillary, TermsAndConditionsFullHospitality, TermsAndConditionsFullVehicle, TermsAndConditionsFullVehicle, and TermsAndConditionsFullScheduleChange.
    Enum: "TermsAndConditionsFull", "TermsAndConditionsFullSummary"

  - `Offer.TermsAndConditionsFull.id` (string)
    Local identifier within a given message for this object.
    Example: TC_1

  - `Offer.TermsAndConditionsFull.termsAndConditionsRef` (string)
    Used to reference another instance of this object in the same message.
    Example: TC_1

  - `Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The date and time in UTC the offer will no longer be valid.
    Example: 2022-08-07T12:12:00Z

  - `Offer.TermsAndConditionsFull.CustomerLoyalty` (array)

  - `Offer.TermsAndConditionsFull.TextBlock` (array)
    A list of free text terms and conditions.

  - `Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The data and time the offer will expire
    Example: 2022-08-07T12:12:00Z

  - `Offer.TermsAndConditionsFull.TextBlock` (array)

  - `Offer.passiveOfferInd` (boolean)
    Indicates aggregator segment built into PNR. Always send with true when using in a request. If returned true in a response, the Offer is passive for booking purposes.
    Example: true

  - `Offer.scheduleChangeInd` (boolean)
    - If true: this Offer is subject to a schedule change.
May be seen in a Two-step Commit, on the first Commit response payload, in the event of a schedule change. If this is the case, the Product object returns previous and updated schedule details in two instances of Product/FlightSegment as follows:
  - The previous flight segment is identified with sequence=1 and Flight/id=flight_1
  - The updated flight segment is identified with sequence=2 and Flight/id=flight_2

Offer includes a ModifyPrice object; however, unless a price change has also occurred, Offer/Price repeats the original price of the offer and Offer/ModifyPrice returns all amounts as zero (0) to indicate there is no price change.
NDC only - for Reservation Retrieve, when an airline-initiated flight change has occurred, the response also returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See [NDC Flight Disruption Handing](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) in the Air Booking Guide for details.

  - `Traveler` (array)

  - `Traveler.@type` (string, required)
    Discriminator classes TravelerID or Traveler
    Enum: "Traveler"

  - `Traveler.id` (string)
    Send value of travelerRefId_1 for the first traveler, then increment for each additional traveler (e.g., travelerRefId_2).
Traveler/id is only mandatory when referenced elsewhere in the request, such as in SpecialService and PrimaryContact (TravelerIdentifier/Identifier/value).

  - `Traveler.TravelerRef` (string)

  - `Traveler.birthDate` (string)
    Date of birth in YYYY-MM-DD format.
The TripServices APIs require this object only for infant and child PTC types (e.g., INF, INS, CHD, UNN).
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs), which is required by some carriers, this object is required for all PTCs.
    Example: 2021-06-05

  - `Traveler.gender` (string)
    Gender Type Male, Female etc.
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs) in the Traveler object, which is required by some carriers, this object is required for all PTCs.
This field is not used by Hotel APIs and will be ignored.
    Enum: "Male", "Female", "Unknown", "Undisclosed"

  - `Traveler.PersonName` (object, required)
    Travelport+ limits the combination of Given and Surname to 22 characters. Given name must have at least one character. Any PersonName exceeding 22 characters is truncated in the response.

  - `Traveler.PersonName.@type` (string, required)
    Discriminator classes PersonName or PersonNameDetail
    Enum: "PersonNameDetail"

  - `Traveler.PersonName.Prefix` (string)
    Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    Example: Mr

  - `Traveler.PersonName.Given` (string)
    Traveler first or given name.
    Example: John

  - `Traveler.PersonName.Middle` (string)
    Traveler middle name.
    Example: Erick

  - `Traveler.PersonName.Surname` (string, required)
    Traveler last name or surname.
    Example: Smith

  - `Traveler.PersonName.personNameType` (string)
    OTA Code
    Enum: "Former", "Nickname", "Alternate", "Maiden"

  - `Traveler.PersonName.language` (string)
    'ISO639 code of the language the name is represented
    Example: EN

  - `Traveler.PersonName.SurnamePrefix` (string)
    The surname prefix
    Example: Von

  - `Traveler.PersonName.Suffix` (string)
    Traveler name suffix such as Jr. or Sr.
    Example: Jr.

  - `Traveler.PersonName.Title` (string)
    Degree or honors
    Example: DR

  - `Traveler.PersonName.Privacy` (object)
    Confidential details for marketing purpose

  - `Traveler.PersonName.Privacy.id` (string)
    Optional internally referenced id
    Example: 2

  - `Traveler.PersonName.Privacy.shareMarketing` (string)
    Used to indicate marketing preferences, Yes, No, Inherit
    Enum: "Yes", "No", "Inherit"

  - `Traveler.PersonName.Privacy.optInStatus` (string)
    Used to indicate marketing preferences, OptIn, OptOut
    Enum: "OptedIn", "OptedOut", "Unknown"

  - `Traveler.PersonName.Privacy.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-08-07T12:12:00Z

  - `Traveler.PersonName.Privacy.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-08-07T12:12:00Z

  - `Traveler.PersonName.defaultInd` (boolean)
    If true, this is the default or primary name within a collection of names.
    Example: true

  - `Traveler.Address` (array)

  - `Traveler.Address.@type` (string, required)
    Discriminator classes Address or AddressDetail
    Enum: "AddressDetail", "PropertyAddress"

  - `Traveler.Address.id` (string)
    unique address id
    Example: Address_1

  - `Traveler.Address.BldgRoom` (object)
    Address with building and room number

  - `Traveler.Address.BldgRoom.value` (string)
    Example: Moore House

  - `Traveler.Address.BldgRoom.buldingInd` (boolean)
    When true, the information is a building name. When false, it is an apartment or room #
    Example: true

  - `Traveler.Address.Number` (object)
    The street number alone is the numerical number that precedes the street name in the address.

  - `Traveler.Address.Number.value` (string)
    Street number value.
    Example: 23B

  - `Traveler.Address.Number.streetNmbrSuffix` (string)
    Street Number Suffix
    Example: B

  - `Traveler.Address.Number.streetDirection` (string)
    Direction of the Street
    Example: NW

  - `Traveler.Address.Number.ruralRouteNmbr` (string)
    RuralRoute Number
    Example: 76

  - `Traveler.Address.Number.po_Box` (string)
    PO Box Number
    Example: 1001

  - `Traveler.Address.Street` (string)
    Street name. May also contain the street number when the Number element is missing.
    Example: ABC Street

  - `Traveler.Address.AddressLine` (array)
    Property street address. Used in place of Street and Number. Each element of the array represents an address line.

  - `Traveler.Address.City` (string, required)
    Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    Example: Dublin

  - `Traveler.Address.County` (string)
    County or Region Name.
    Example: Berkshire

  - `Traveler.Address.StateProv` (object)
    The standard code or abbreviation for the state, province, or region. May also include full length name.

  - `Traveler.Address.StateProv.value` (string)
    State, province, or region code needed to identify location (typically two characters).
    Example: CA

  - `Traveler.Address.StateProv.name` (string)
    State, province, or region name needed to identify location.
    Example: California

  - `Traveler.Address.Country` (object)
    Contains the information needed to identify a country.

  - `Traveler.Address.Country.value` (string)
    The ISO 3166 code for the property's address.
    Example: US

  - `Traveler.Address.Country.id` (string)
    Custom user-assigned identifier for the country.
    Example: 23

  - `Traveler.Address.Country.name` (string)
    The full name of the country for the property's address.
    Example: United States

  - `Traveler.Address.Country.codeContext` (string)
    The source of a code, such as the organization that provided the id number
    Example: IATA

  - `Traveler.Address.PostalCode` (string)
    Postal code for the address.
    Example: Sl6 1AB

  - `Traveler.Address.Addressee` (string)
    The name of the company or person to be addressed
    Example: ACME INC

  - `Traveler.Address.role` (string)
    Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    Enum: "Home", "Business", "Mailing", "Delivery", "Destination", "Other", "Billing"

  - `Traveler.Address.addressType` (string)
    OTA code for address type
    Example: CLT

  - `Traveler.Address.use` (string)
    OTA code for address use
    Example: AUT

  - `Traveler.Address.Comment` (object)
    Textual information.

  - `Traveler.Address.Comment.value` (string)
    Actual text.
May be restricted based on the type of comment. Ex:
- Notepad remarks: limited to 87 characters.
- Traveler name remarks: limited to 33 characters, only spaces and hyphens allowed for special characters.
    Example: Additional comments

  - `Traveler.Address.Comment.id` (string)
    Local identifier within a given message for this object.
    Example: comment_1

  - `Traveler.Address.Comment.name` (string)
    Title of comment or type of remark.
    Example: Comment name

  - `Traveler.Address.Comment.language` (string)
    Language code using ISO-639 standard
    Example: EN

  - `Traveler.Address.Priority` (integer)
    The priority ranking within the group
    Example: 1

  - `Traveler.Address.validInd` (boolean)
    If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.
    Example: false

  - `Traveler.Address.provisionedInd` (boolean)
    If true, this address came into the system through provisioning
    Example: false

  - `Traveler.Telephone` (array)

  - `Traveler.Telephone.@type` (string, required)
    Discriminator classes Telephone or TelephoneDetail
    Enum: "TelephoneDetail"

  - `Traveler.Telephone.countryAccessCode` (string)
    Phone country code
    Example: 1

  - `Traveler.Telephone.areaCityCode` (string)
    Phone local area code
    Example: 972

  - `Traveler.Telephone.phoneNumber` (string, required)
    Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    Example: 972-000-787

  - `Traveler.Telephone.extension` (string)
    Telephone extension number
    Example: 234

  - `Traveler.Telephone.id` (string)
    Optional custom user-assigned identifier for a phone number.
    Example: 3

  - `Traveler.Telephone.cityCode` (string)
    IATA city code if referenced by phone number.
    Example: DEN

  - `Traveler.Telephone.role` (string)
    Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    Enum: "Mobile", "Home", "Work", "Office", "Fax", "Other"

  - `Traveler.Telephone.phoneLocationType` (string)
    Location of the phone
    Example: Agency

  - `Traveler.Telephone.phoneTechType` (string)
    Indicates the type of technology associated with the telephone number
    Example: Voice

  - `Traveler.Telephone.phoneUseType` (string)
    Agency code for how phone is used (e.g., Home, Business, Emergency Contact, Travel Arranger, Day, Evening).
    Example: Home

  - `Traveler.Telephone.pin` (string)
    Additional codes used for telephone
    Example: 3456

  - `Traveler.Telephone.priority` (integer)
    Priority
    Example: 1

  - `Traveler.Telephone.defaultInd` (boolean)
    When true, indicates a default value should be used.
    Example: true

  - `Traveler.Telephone.provisionedInd` (boolean)
    true indicates this phone number was created through provisioned
    Example: false

  - `Traveler.Email` (array)
    For a reservation Retrieve response, all email addresses are associated with the first traveler on the reservation for GDS. NDC supports contact information for each traveler on the reservation.

  - `Traveler.Email.value` (string)
    The email address.
    Example: exampledomain@example.com

  - `Traveler.Email.id` (string)
    Electronic email addresses, in IETF specified format.
    Example: email_1

  - `Traveler.Email.emailType` (string)
    Use email type to specify if the email is to be sent "TO" or sent "FROM"
    Example: FROM

  - `Traveler.Email.comment` (string)
    Any freeform note for the email, such as its purpose.
    Example: work email

  - `Traveler.Email.preferredFormat` (string)
    Mime media type
    Example: text/html

  - `Traveler.Email.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-03-03T11:11:00Z

  - `Traveler.Email.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-03-03T11:11:00Z

  - `Traveler.Email.validInd` (boolean)
    If true, this is a valid email address that has been system verified via a successful email transmission.
    Example: true

  - `Traveler.Email.provisionedInd` (boolean)
    If true then the email address came from the provisioning process
    Example: true

  - `Traveler.passengerTypeCode` (string)
    Passenger type code (PTC) for this traveler.  
Required for all PTCs other than ADT (adult); if not sent defaults to ADT.  
Some of the common PTCs supported include ADT, INF, INS, CHD, UNN. Private fare PTCs, including INN, JNN, VNN, ITF, JNF, and VFF, may also be supported, subject to airline support.
    Example: CHD

  - `Traveler.nationality` (string)
    Nationality on country code ISO
    Example: AL

  - `Traveler.age` (integer)
    The age of the traveller at the time of travel
    Example: 13

  - `Traveler.CustomerLoyalty` (array)

  - `Traveler.AlternateContact` (array)

  - `Traveler.AlternateContact.@type` (string)
    Example: AlternateContact

  - `Traveler.AlternateContact.id` (string)

  - `Traveler.AlternateContact.contactType` (string)
    Contact type value
    Example: Relative

  - `Traveler.AlternateContact.relation` (string)
    Relation value
    Example: Mother

  - `Traveler.AlternateContact.Address` (array)

  - `Traveler.AlternateContact.Telephone` (array)

  - `Traveler.AlternateContact.Email` (array)

  - `Traveler.AlternateContact.emergencyInd` (boolean)
    This is the contact in case of an emergency
    Example: true

  - `Traveler.AlternateContact.defaultInd` (boolean)
    This is the default contact
    Example: true

  - `Traveler.TravelDocument` (array)

  - `Traveler.TravelDocument.@type` (string, required)
    Discriminator classes TravelDocument or TravelDocumentDetail
    Enum: "TravelDocumentDetail"

  - `Traveler.TravelDocument.docNumber` (string)
    Travel document number.
    Example: B37201

  - `Traveler.TravelDocument.docType` (string)
    Supported Travel Document types
    Enum: "Visa", "Passport", "MilitaryIdentification", "DriversLicense", "NationalIdentityDocument", "VaccinationCertificate", "AlienRegistrationNumber", "InsurancePolicyNumber", "TaxExemptionNumber", "VehicleRegistrationLicenseNumber", "BoderCrossingCard", "RefugeeTravelDocument", "PilotsLicense", "PermanentResidentCard", "RedressNumber", "KnownTravelerNumber", "Non-Standard", "MerchantNumber", "AirNexusCard", "CrewMemberCertificate", "PassportCard", "NaturalizationCertificate", "TicketNumber", "LargeFamilyDiscountCard", "IdentityCardTypeA", "IdentityCardTypeC", "IdentityCardTypeI"

  - `Traveler.TravelDocument.issueDate` (string)
    Issue date of document. Required for a visa
    Example: 2002-10-13

  - `Traveler.TravelDocument.expireDate` (string)
    Expiration date of document. Required for a visa.
    Example: 2002-11-13

  - `Traveler.TravelDocument.stateProvCode` (string)
    State Province Code value
    Example: 44

  - `Traveler.TravelDocument.placeOfIssue` (string)
    Place of issue value
    Example: Birmingham

  - `Traveler.TravelDocument.issueCountry` (string)
    Issuing country of document; ISO3166 standard format.
    Example: CA

  - `Traveler.TravelDocument.birthDate` (string)
    The date of birth of the document holder in YYYY-MM-DD format.
    Example: 1995-04-22

  - `Traveler.TravelDocument.birthCountry` (string)
    Country of birth of the document holder in ISO3166 standard format.
    Example: AR

  - `Traveler.TravelDocument.birthPlace` (string)
    Birth place value
    Example: Ontario

  - `Traveler.TravelDocument.residence` (string)
    Residence value
    Example: 1st section 8th st

  - `Traveler.TravelDocument.id` (string)
    Locally referenced id
    Example: 34

  - `Traveler.TravelDocument.Nationality` (string)
    Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    Example: BR

  - `Traveler.TravelDocument.IssuedForGeoPoliticalArea` (object)
    The location code of the geographical location. Codes from Ref Pub

  - `Traveler.TravelDocument.IssuedForGeoPoliticalArea.value` (string)
    Example: G

  - `Traveler.TravelDocument.IssuedForGeoPoliticalArea.level` (string)
    Represents the type of geopolitical area (country, Continent, State etc)
    Enum: "World", "Global Area", "Continent Group", "Continent", "Country", "StateProvince", "City", "Airport"

  - `Traveler.TravelDocument.IssuedForGeoPoliticalArea.id` (string)
    Optional internally referenced id
    Example: 2

  - `Traveler.Comments` (object)
    Comments object to relay free text information  
In ProductAncillary.Ancillary this is used to expose when additional comments are required to book the ancillary.  
In BuildAncillaryOffersFromCatalogOfferings this is used to pass additional ancillary text required to book the ancillary.  
In Traveler this is used to send custom freeform traveler name remarks, such as a unique identifier for a given traveler. Not supported for addition/deletion in Traveler Modify.

  - `Traveler.Comments.@type` (string)
    Example: Comments

  - `Traveler.Comments.Comment` (array)

  - `Traveler.RailDiscountCard` (array)

  - `Traveler.RailDiscountCard.value` (string)
    Example: Rail1234546

  - `Traveler.RailDiscountCard.supplierCode` (string, required)
    Code of the Supplier
    Example: Enco

  - `Traveler.RailDiscountCard.referenceNumber` (string)
    ReferenceNumber
    Example: 134256

  - `Traveler.accompaniedByInfantInd` (boolean)
    Example: true

  - `TravelerProduct` (array)
    A list of travelers on a given reservation.

  - `TravelerProduct.@type` (string, required)
    Discriminator classes TravelerProductID or TravelerProduct
    Enum: "TravelerProduct"

  - `TravelerProduct.id` (string)

  - `TravelerProduct.TravelerRef` (string)
    Traveler reference number, associated with offer or unpriced segment in OfferRef.

  - `TravelerProduct.OfferRef` (string)
    Id for the offer. Cross-references to value in corresponding Offer/id.

  - `TravelerProduct.ProductRef` (string)
    Id for the product offer. Cross-references to value in corresponding Offer/Product/id.

  - `TravelerProduct.ConfirmationStatusEnum` (string)
    Status returned in a response for a given process. This may be seen in a two-step commitment process, seats, or other multi-commit processes.
    Enum: "Pending", "Confirmed", "Cancelled", "Rejected", "Requested"

  - `TravelerProduct.UnpricedFlightSegmentRefs` (array)
    Returned in a reservation Retrieve response if unpriced segments are associated with this traveler. Cross-references to value in corresponding UnpricedFlightSegment/id.
    Example: ["unpricedFlightSegment_001","unpricedFlightSegment_002"]

  - `FormOfPayment` (array)
    A list of key-value pairs that represent form(s) of payment.

  - `FormOfPayment.@type` (string, required)
    Discriminator classes FormOfPaymentID, FormOfPaymentBSP, FormOfPaymentCash, FormOfPaymentCheck, FormOfPaymentDocument, FormOfPaymentFlightPass, FormOfPaymentForfeit, FormOfPaymentInvoice, FormOfPaymentPaymentCard, FormOfPaymentVirtualPaymentAccount, FormOfPaymentWaiverCode
    Enum: "FormOfPaymentCash", "FormOfPaymentPaymentCard", "FormOfPaymentForfeit", "FormOfPaymentBSP", "FormOfPaymentAgencyAccount", "FormOfPaymentInvoice", "FormOfPaymentDocument", "FormOfPaymentWaiverCode", "FormOfPaymentVirtualPaymentAccount", "FormOfPaymentFlightPass", "FormOfPaymentCheck"

  - `FormOfPayment.id` (string)
    Form of Payment reference ID.
    Example: formofpayment_1

  - `FormOfPayment.FormOfPaymentRef` (string)
    Send a custom identifier for this FOP. Supports up to 256 alphanumeric characters.
    Example: formofpayment_1

  - `FormOfPayment.reservationFOPInd` (boolean)
    If true, this form of payment is the primary form of payment stored in the Reservation and will be used as the default payment unless alternate form of payment is referenced during the payment process.
    Example: true

  - `FormOfPayment.activeInd` (boolean)
    Deprecated. Will not implement.
    Example: true

  - `FormOfPayment.agentNonRefundableInd` (boolean)
    This indicates that the Cash payment should not be refunded

  - `FormOfPayment.Comment` (string)

  - `FormOfPayment.FreeText` (string)

  - `FormOfPayment.miscellaneousInd` (boolean)
    If true, the form of payment type is MS, miscellaneous

  - `FormOfPayment.PaymentCard` (object)
    Form of payment details for a payment card.

  - `FormOfPayment.PaymentCard.@type` (string, required)
    Discriminator classes PaymentCard or PaymentCardDetail
    Enum: "PaymentCardDetail"

  - `FormOfPayment.PaymentCard.id` (string)
    Payment card reference ID.
    Example: paymentCard_01

  - `FormOfPayment.PaymentCard.effectiveDate` (string)
    Indicated starting date.

  - `FormOfPayment.PaymentCard.expireDate` (string)
    Card expiration date in MMYY format.
    Example: 0558

  - `FormOfPayment.PaymentCard.approvalCode` (string)
    The approval code value
    Example: C59

  - `FormOfPayment.PaymentCard.CardType` (string)
    Type of card; supported values are Credit, Debit, Gift.
    Enum: "Credit", "Debit", "Gift"

  - `FormOfPayment.PaymentCard.CardCode` (string)
    Specifies the two character code (MC, VI, AX, etc) for the payment card (open enumeration)
    Example: VI

  - `FormOfPayment.PaymentCard.CardBrand` (object)
    This object contains Cards details for Payment

  - `FormOfPayment.PaymentCard.CardBrand.paymentCardIssuers` (object)
    An array of Payment Card Issuers

  - `FormOfPayment.PaymentCard.CardBrand.paymentCardIssuers.value` (string)
    Source: OpenTravel
    Enum: "VISA", "USAirways", "UnitedAirlines", "StarwoodHotels", "SouthwestAirlines", "RitzCarlton", "Mastercard", "Mariott", "Hyatt", "Hilton", "Eurocard", "Disney", "DiscoverCard", "DeltaAirlines", "ContinentalAirlines", "Citibank", "Chase", "CapitalOne", "BritishAirways", "BankOfAmerica", "AmericanExpress"

  - `FormOfPayment.PaymentCard.CardBrand.paymentCardIssuersExtension` (string)

  - `FormOfPayment.PaymentCard.CardBrand.issueNumber` (integer)
    Assigned Type: c-1100:NumberDoubleDigit

  - `FormOfPayment.PaymentCard.CardHolderName` (string)
    Name as displayed on payment card

  - `FormOfPayment.PaymentCard.CardNumber` (object)
    The payment card number

  - `FormOfPayment.PaymentCard.CardNumber.@type` (string)

  - `FormOfPayment.PaymentCard.CardNumber.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `FormOfPayment.PaymentCard.CardNumber.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `FormOfPayment.PaymentCard.CardNumber.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `FormOfPayment.PaymentCard.CardNumber.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `FormOfPayment.PaymentCard.CardNumber.mask` (string)
    Masked Value
    Example: xxxx436

  - `FormOfPayment.PaymentCard.CardNumber.token` (string)
    Token value
    Example: A567GTREWQ

  - `FormOfPayment.PaymentCard.CardNumber.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `FormOfPayment.PaymentCard.CardNumber.authenticationMethod` (string)
    Type of Authentication
    Enum: "SecurityCode", "MagneticStripe"

  - `FormOfPayment.PaymentCard.CardNumber.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value.
    Example: un-encrypted data

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning` (object)
    parent class of ErrorWarningDetail

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.@type` (string, required)
    Discriminator classes ErrorWarning or ErrorWarningDetail
    Enum: "ErrorWarningDetail"

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.StatusCode` (integer)
    Http standard response code

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.Message` (string)
    The Travelport standardized error or warning message

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.NameValuePair` (array)

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.NameValuePair.value` (string)
    Text directly related to name description, providing more detail. May have character restrictions based on remark type (e.g. Free Text limitations: 84 characters, alphanumeric and some special characters).
    Example: Sunday

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.NameValuePair.id` (string)
    Optional internally referenced id
    Example: 6

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.NameValuePair.name` (string, required)
    Key, categorizing the type of remark or error.
    Example: Day1

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.SourceID` (string, required)
    The identifier of the source system sending the error or warning

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.SourceCode` (string)
    The error or warning code returned by the source airline or host system

  - `FormOfPayment.PaymentCard.CardNumber.ErrorWarning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `FormOfPayment.PaymentCard.SeriesCode` (object)
    The security code of card.

  - `FormOfPayment.PaymentCard.SeriesCode.@type` (string)

  - `FormOfPayment.PaymentCard.SeriesCode.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `FormOfPayment.PaymentCard.SeriesCode.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `FormOfPayment.PaymentCard.SeriesCode.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `FormOfPayment.PaymentCard.SeriesCode.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `FormOfPayment.PaymentCard.SeriesCode.mask` (string)
    Masked Value
    Example: xxxx436

  - `FormOfPayment.PaymentCard.SeriesCode.token` (string)
    Token value
    Example: A567GTREWQ

  - `FormOfPayment.PaymentCard.SeriesCode.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `FormOfPayment.PaymentCard.SeriesCode.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value. The credit card three or four digit CVV code. Required by certain suppliers. Booking.com requires the CVV code.
    Example: un-encrypted data

  - `FormOfPayment.PaymentCard.MagneticStripe` (array)

  - `FormOfPayment.PaymentCard.MagneticStripe.@type` (string)

  - `FormOfPayment.PaymentCard.MagneticStripe.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `FormOfPayment.PaymentCard.MagneticStripe.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `FormOfPayment.PaymentCard.MagneticStripe.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `FormOfPayment.PaymentCard.MagneticStripe.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `FormOfPayment.PaymentCard.MagneticStripe.mask` (string)
    Masked Value
    Example: xxxx436

  - `FormOfPayment.PaymentCard.MagneticStripe.token` (string)
    Token value
    Example: A567GTREWQ

  - `FormOfPayment.PaymentCard.MagneticStripe.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `FormOfPayment.PaymentCard.MagneticStripe.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value.
    Example: un-encrypted data

  - `FormOfPayment.PaymentCard.secureInd` (boolean)
    Implementer: If true, all or a portion of this data is secure, via tokenization, encryption and/or masking.

  - `FormOfPayment.PaymentCard.countryOfIssue` (string)
    The country code ISO
    Example: AG

  - `FormOfPayment.PaymentCard.companyCardReference` (string)
    The company card reference
    Example: IOR1386861

  - `FormOfPayment.PaymentCard.bankName` (string)
    The bank name value
    Example: Bank of America

  - `FormOfPayment.PaymentCard.bankCountryCode` (string)
    The bank country code ISO
    Example: BOFAUS3N

  - `FormOfPayment.PaymentCard.bankStateCode` (string)
    The bank state code ISO
    Example: NE

  - `FormOfPayment.PaymentCard.Telephone` (array)

  - `FormOfPayment.PaymentCard.Email` (array)

  - `FormOfPayment.PaymentCard.CustomerLoyalty` (array)

  - `FormOfPayment.PaymentCard.SignatureOnFile` (object)
    Signature held on file

  - `FormOfPayment.PaymentCard.SignatureOnFile.@type` (string)
    Example: SignatureOnFile

  - `FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire` (object)
    Used to identify the effective date and/or expiration date.

  - `FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire.effective` (string)
    Indicates the starting date.

  - `FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire.expire` (string)
    Indicates the ending date.

  - `FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire.expireDateExclusiveInd` (boolean)
    When true, indicates that the ExpireDate is the first day after the applicable period (e.g. when expire date is Oct 15  the last date of the period is Oct 14).

  - `FormOfPayment.PaymentCard.SignatureOnFile.signatureOnFileInd` (boolean)
    When true, indicates a signature has been obtained.
    Example: true

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity` (object)
    3DS authentication information

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.@type` (string)
    Example: ThreeDomainSecurity

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway` (object, required)
    3DS authentication information

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.@type` (string)
    Example: ThreeDomainSecurityGateway

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.eCI` (string)
    The eCI value
    Example: 2

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.merchantID` (string)
    The merchant ID value
    Example: mycart

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.processorID` (string)
    The processor ID value
    Example: 201

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.uRL` (string)
    Transaction URL.
    Example: https://transactionURL

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification` (object)
    Authentication and verification information

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification.@type` (string)

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification.mask` (string)
    Masked Value
    Example: xxxx436

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification.token` (string)
    Token value
    Example: A567GTREWQ

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value.
    Example: un-encrypted data

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password` (object)
    Password information

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password.@type` (string)

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password.mask` (string)
    Masked Value
    Example: xxxx436

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password.token` (string)
    Token value
    Example: A567GTREWQ

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value.
    Example: un-encrypted data

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults` (object, required)
    3DS authentication information

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.@type` (string)
    Example: ThreeDomainSecurityResults

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.cAVV` (string)
    The cAVV value
    Example: AAABAFaQRwAAAAAAEZBHAAAAAAA=ECI05

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.pAResStatus` (string)
    The pAResStatus value
    Example: 1

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.signatureVerfication` (string)
    The signature Verification value
    Example: Y

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.transactionID` (string)
    The transaction ID
    Example: 9D920E9-6FCF-4A74-A4E0-D6A591D1108F

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.xID` (string)
    Merchants must ensure that each Payer Authentication Request (PAReq) contains a unique combination of account ID and XID
    Example: 2bxUs1emK0SCevbivcApzAcAAQk=

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.eCI` (string)
    Electronic Commerce Indicator - 3-D secure data, contact your authenticator for rules and downline processing.
    Example: 2

  - `FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.uCAFIndicator` (string)
    Universal Card Authentication Field™ MasterCard only UCAF is the mechanism that is used to transmit the AAV from the merchant to issuer for authentication purposes during the authorization process
    Example: 0

  - `FormOfPayment.PaymentCard.extendedPaymentInd` (boolean)
    Implementer: If true, the credit card company is requested to delay the date on which the amount of this transaction is applied to the customer's account.

  - `FormOfPayment.PaymentCard.enettInd` (boolean)
    True if this payment card has been issued through Enett
    Example: true

  - `FormOfPayment.PaymentCard.thirdPartyInd` (boolean)
    If true, then the payment card holder is not one of the travelers in the reservation
    Example: true

  - `FormOfPayment.PaymentCard.acceptanceOverrideInd` (boolean)
    If true, override airline restriction on the payment card
    Example: true

  - `FormOfPayment.inhibitPaymentCardAuthorizationInd` (boolean)
    If true, the payment card will not go through card authorization process

  - `FormOfPayment.notValidForPaymentInd` (boolean)
    If true, the payment card has been masked and is not valid for making payments

  - `FormOfPayment.ExtendedPayment` (object)
    Note this field is deprecated in Payment schema and should be passed in FormOfPaymentPaymentCardExtendPayment schema

  - `FormOfPayment.ExtendedPayment.NumberOfInstallments` (integer, required)
    The number of installment payments to be charged by the payment card provider
    Example: 6

  - `FormOfPayment.ExtendedPayment.FirstInstallment` (number)
    For Pagos Parceledos, specify the first installment amount. This will be the same currency as the payment
    Example: 100

  - `FormOfPayment.ExtendedPayment.RemainingAmount` (number)
    For Pagos Parceledos, specify the remaining amount to be charged that will be spread across the number of installments. This will be the same currency as the payment
    Example: 50

  - `FormOfPayment.ExtendedPayment.OTATOCode` (string)
    For Pagos Parceledos the OTATOCode

  - `FormOfPayment.forfeitInd` (boolean)
    If true, this form of payment instruction is to forfeit residual amounts specified in an Offer. Used in conjunction with Payment to specify which amounts to be forfeited

  - `FormOfPayment.accountNumber` (string)
    The account number for the Form of payment BSP
    Example: 378282246310005

  - `FormOfPayment.agencyId` (string)
    The identifier of the pre-established agency account to be billed. This is not validated or created by this API — the account must already exist with the supplier or settlement provider. Format and issuing authority vary by supplier; consult supplier-specific documentation.
    Example: 87654321

  - `FormOfPayment.InvoiceNumber` (string)
    The invoice number this payment is applied against. Must correspond to an invoice already established outside this transaction; the API does not verify invoice existence or outstanding balance.

  - `FormOfPayment.DocumentNumber` (object)
    Document Number with additional attributes that the document represents

  - `FormOfPayment.DocumentNumber.value` (string)
    Example: 1259900123456

  - `FormOfPayment.DocumentNumber.documentIssuer` (string)
    Document issuer
    Example: BA

  - `FormOfPayment.DocumentNumber.documentType` (string)
    Document type like EMD, MCO
    Enum: "EMD", "MCO", "Ticket", "TASF", "Invoice"

  - `FormOfPayment.DocumentNumber.travelerIdentifierRef` (string)
    traveler identifier reference
    Example: traveler_1

  - `FormOfPayment.DocumentNumber.name` (string)
    The name of the Traveler being referenced.
    Example: SMITH/JMR

  - `FormOfPayment.DocumentNumber.passengerTypeCode` (string)
    The passenger type code of the Traveler being referenced.
    Example: ADT

  - `FormOfPayment.DocumentNumber.id` (string)
    A locally referenced ID
    Example: id_1

  - `FormOfPayment.DocumentNumber.description` (string)
    Descriptive text used to identify the contents of a target object
    Example: Descriptive text.

  - `FormOfPayment.DocumentNumber.uris` (array)
    The URI used to GET the target object in another domain.
    Example: ["www.travelport.com/uri"]

  - `FormOfPayment.WaiverCode` (object)
    A code assigned by an airline to support waiver of fees or ticket value as a result of disruption to the passenger. Waiver code can be passed during the refund by document process (BuildFromOfferList). Select the type of fee that is to be waivered in the waiver type field. Also passed as a FormOfPayment.

  - `FormOfPayment.WaiverCode.value` (string)

  - `FormOfPayment.WaiverCode.reasonCode` (integer)
    A code assigned to identify the reason for disruption
    Example: 2

  - `FormOfPayment.WaiverCode.waiverType` (string)
    List of waiver types.
    Enum: "ChangePenalty", "PriceDifference", "ChangePenaltyAndPriceDifference", "RefundPenalty", "NameChangePenalty"

  - `FormOfPayment.FlightPass` (array, required)

  - `FormOfPayment.FlightPass.@type` (string, required)
    Discriminator. No child classes
    Example: FlightPass

  - `FormOfPayment.FlightPass.accountNumber` (string, required)
    The flight pass account number.
    Example: 0140851633093

  - `FormOfPayment.FlightPass.supplier` (string, required)
    The flight pass supplier code. AC is the only value accepted at this time.
    Example: AC

  - `FormOfPayment.FlightPass.Description` (array)

  - `FormOfPayment.FlightPass.TravelerIdentifierRef` (array)
    In Search, use the passengerCriteriaRef to reference the owner of the flightpass. This is a mandatory field for Search API.

  - `FormOfPayment.checkInd` (boolean)
    If true, the form of payment type is check

  - `Payment` (array)
    Contains payment details related to a ticketed itinerary.

  - `Payment.@type` (string, required)
    Discriminator classes PaymentID or Payment
    Enum: "Payment"

  - `Payment.id` (string)
    Customer-assigned identifier for the payment.

  - `Payment.PaymentRef` (string)
    Customer-assigned name for the payment.

  - `Payment.FormOfPaymentIdentifier` (object)
    The Travelport-assigned identifier to identify the form of payment to which a payment was charged.

  - `Payment.FormOfPaymentIdentifier.@type` (string)
    Example: FormOfPaymentPaymentCash

  - `Payment.FormOfPaymentIdentifier.id` (string)
    Form of payment identifier reference ID.

  - `Payment.FormOfPaymentIdentifier.FormOfPaymentRef` (string)
    User-assigned custom ID sent with the Add Form of Payment request.

  - `Payment.FormOfPaymentIdentifier.activeInd` (boolean)
    If true, this form of payment will be used for document issuance and override any other form of payment in the reservation.
    Example: true

  - `Payment.OfferIdentifier` (array)

  - `Payment.OfferIdentifier.id` (string)
    Local identifier within a given message for this object.
    Example: offer_1

  - `Payment.OfferIdentifier.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `Payment.TravelerIdentifierRef` (array)

  - `Payment.depositInd` (boolean)
    If true, the payment is a deposit on the referenced Offer; at booking the provided card is charged for deposit or prepay rate.

  - `Payment.AgencyServiceFeeIdentifier` (array)

  - `Payment.AgencyServiceFeeIdentifier.id` (string)
    Unique id for this object within a message

  - `Payment.guaranteeInd` (boolean)
    If true, the payment is a guarantee for the referenced Offer; no amounts are charged at booking; the customer is to make payment in person upon arrival.

  - `Receipt` (array)
    Returns confirmation details, including the booking locator code.

  - `Receipt.@type` (string, required)
    Discriminator classes ReceiptID, ReceiptConfirmation, ReceiptConfirmationDivide, ReceiptCancellation, ReceiptPayment
    Enum: "Receipt"

  - `Receipt.id` (string)
    The verification number.
    Example: 3493289238

  - `Receipt.ReceiptRef` (string)
    Example: 6773 2389 2239 2832

  - `Receipt.dateTime` (string)
    Receipt date time
    Example: 2022-08-07T12:12:00Z

  - `Receipt.OfferRef` (array)
    List of offer reference ids for the offer(s) returned in the Reservation response.
    Example: ["offer_001"]

  - `Receipt.ProductRef` (string)
    Reference of product
    Example: product_001

  - `OfferLink` (array)

  - `OfferLink.@type` (string, required)
    Example: OfferLink

  - `OfferLink.OfferRef` (string)

  - `OfferLink.ParentOffer` (object)

  - `OfferLink.ParentOffer.@type` (string, required)
    Discriminator class ParentOffer only
    Enum: "ParentOfferAir"

  - `OfferLink.ParentOffer.OfferRef` (string)

  - `OfferLink.ParentOffer.ProductRef` (string)

  - `OfferLink.ParentOffer.FlightSegmentRef` (string)

  - `ReservationComment` (array)
    Any remarks added to the reservation.

  - `ReservationComment.@type` (string, required)
    Discriminator classes ReservationCommentID or ReservationComment
    Enum: "ReservationComment"

  - `ReservationComment.id` (string)
    Local identifier within a given message for this object.

  - `ReservationComment.commentSource` (string)
    Originator of a comment.
    Enum: "Agency", "Supplier", "Traveler"

  - `ReservationComment.shareWith` (string)
    Designates the visibility of a remark.
    Enum: "Supplier", "Agency", "Traveler"

  - `ReservationComment.shareWithSupplier` (array)
    Reservation comment shared with supplier
    Example: ["AA","BA"]

  - `ReservationComment.Comment` (array)
    Defines the type of remark (name) and the remark itself (value).
Send the following in 'name' for each type of remark: Notepad remarks: Two-character code. Use asterisk for any placeholder. (HS, CR, R*, **) Unassociated remarks: ITIN COMMENTS Special instruction remarks: SI
For remark text 'value', please note character limits for each type of remark: Notepad remarks: 87 Unassociated remarks: 70 Special instruction remarks: 50

  - `ReservationComment.AppliesTo` (array)

  - `ReservationComment.AppliesTo.@type` (string, required)
    Discriminator classes AppliesToOffer, AppliesToOfferProduct, and AppliesToOfferProductSegment
    Enum: "AppliesToOffer", "AppliesToOfferProduct", "AppliesToOfferProductSegment"

  - `ReservationComment.AppliesTo.OfferIdentifier` (array)

  - `ReservationComment.AppliesTo.ProductIdentifier` (array)

  - `ReservationComment.AppliesTo.ProductIdentifier.id` (string)
    Local identifier within a given message for this object.
    Example: product_1

  - `ReservationComment.AppliesTo.ProductIdentifier.productRef` (string)
    Used to reference another instance of this object in the same payload.
    Example: product_1

  - `ReservationComment.AppliesTo.SegmentSequenceList` (array)
    Segment Sequence List
    Example: [23,12,34,51]

  - `PrimaryContact` (array)
    Any primary contact details for the reservation.

  - `PrimaryContact.@type` (string, required)
    Discriminator classes PrimaryContactID or PrimaryContact
    Enum: "PrimaryContact"

  - `PrimaryContact.id` (string)

  - `PrimaryContact.shareWithSupplier` (array)
    Primary contact shared with supplier
    Example: ["AA","BA"]

  - `PrimaryContact.TravelerIdentifier` (object)
    Returns the system-generated traveler identifier in key value pairs; authority, if returned, is Travelport.

  - `PrimaryContact.TravelerIdentifier.@type` (string)
    Example: TravelerIdentifier

  - `PrimaryContact.TravelerIdentifier.id` (string)

  - `PrimaryContact.TravelerIdentifier.TravelerRef` (string)

  - `PrimaryContact.contactInformationRefusedInd` (boolean)
    If true, the passenger has refused to provide emergency contact details
    Example: true

  - `TravelAgency` (object)
    An optional object to define travel agency information.

  - `TravelAgency.@type` (string, required)
    Discriminator classes TravelAgency, TravelAgencyID, or TravelAgencyDetail
    Enum: "TravelAgency"

  - `TravelAgency.id` (string)
    Simple xsd id, not for external use
    Example: 2

  - `TravelAgency.TravelOrganizationRef` (string)
    An organization that has a name and a structure and members and directly works in the travel industry
    Example: TravelAgency_1

  - `TravelAgency.organizationType` (string)
    The type of organization such as an Agency, Branch, Company, Supplier, Provider
    Enum: "TravelAgency", "AgencyBranch", "LoyaltyProgram", "IdDocumentIssuer", "TravelSupplier", "TravelProvider", "Regulatory"

  - `TravelAgency.OrganizationName` (object, required)
    Identifies a company by name

  - `TravelAgency.OrganizationName.value` (string)

  - `TravelAgency.OrganizationName.id` (string)
    Use this id to internally identify this company in NextSteps
    Example: 2

  - `TravelAgency.OrganizationName.division` (string)
    The division name or ID with which the contact is associated
    Example: Travel Division

  - `TravelAgency.OrganizationName.department` (string)
    The department name or ID with which the contact is associated
    Example: Adventure department

  - `TravelAgency.OrganizationName.shortName` (string)
    Used to provide the company common name
    Example: Adventure Inc

  - `TravelAgency.OrganizationName.code` (string)
    Identifies a company by the company code
    Example: AI

  - `TravelAgency.OrganizationName.codeContext` (string)
    Identifies the context of the identifying code, such as DUNS, IATA, or internal code
    Example: ISO

  - `TravelAgency.OrganizationName.systemOfRecord` (array)
    The system(s) that maintain the data

  - `TravelAgency.CorporateCode` (string)
    A reference assigned by the Travel Agency to identify the corporate organization
    Example: Air Agency

  - `TravelAgency.ProfileName` (array)

  - `GroupName` (string)
    Group name will be passed in the new Group object

  - `SpecialService` (array)

  - `SpecialService.@type` (string, required)
    Discriminator classes SpecialServiceID, SpecialServiceBassinet, SpecialServiceBlind, SpecialServiceDeaf, SpecialServiceDPNA, SpecialServiceMeal, SpecialServiceUnaccompaniedMinor, SpecialServiceWheelchairAirlineSupplied, SpecialServiceWheelchairTravelerSupplied
    Enum: "SpecialService"

  - `SpecialService.id` (string)
    Internal Id

  - `SpecialService.Status` (object)

  - `SpecialService.Status.supplierText` (string)
    Supplier status text
    Example: Active/In-active

  - `SpecialService.Status.code` (string)
    Special service status code
    Example: NN

  - `SpecialService.ServiceAnimalType` (string)
    The type of service animal accompanying the Traveler. If no service animal leave blank.
    Example: Horse

  - `SpecialService.Quantity` (integer)
    Example: 1

  - `SpecialService.FreeText` (string)
    Example: NO SEAFOOD

  - `SpecialService.SSRCode` (string)
    Example: SPML

  - `SpecialService.Carrier` (string)
    For unassociated SSRs use carrier to instruct which airline to send the service information to
    Example: BA

  - `Preference` (object)

  - `Preference.@type` (string, required)
    Discriminator classes PreferenceID, Preference, PreferenceAirSeat, or PreferenceRailSeat
    Enum: "Preference"

  - `Preference.id` (string)

  - `OrganizationLoyaltyProgram` (array)

  - `OrganizationLoyaltyProgram.@type` (string, required)
    Discriminator classes OrganizationLoyaltyProgramID or OrganizationLoyaltyProgram
    Enum: "OrganizationLoyaltyProgram"

  - `OrganizationLoyaltyProgram.id` (string)

  - `OrganizationLoyaltyProgram.Supplier` (string, required)
    The supplier of the loyalty program
    Example: Air Canada

  - `OrganizationLoyaltyProgram.LoyaltyIdentifier` (string, required)
    Loyalty Identifier
    Example: LP029381

  - `ShoppingCart` (object)
    This object is deprecated and no longer in use.

  - `ShoppingCart.@type` (string)
    Example: ShoppingCart

  - `ShoppingCart.Product` (array)

  - `ShoppingCart.Product.totalDuration` (string)
    Total duration of the combined segments in hours (H) and minutes (M). ISO 8601 format.
    Example: PT2H40M

  - `ShoppingCart.Product.FlightSegment` (array, required)
    One instance for each flight segment in the product.

  - `ShoppingCart.Product.FlightSegment.@type` (string)
    Discriminator. No child classes.
    Example: FlightSegment

  - `ShoppingCart.Product.FlightSegment.id` (string)
    Local identifier within a given message for this object.  
Generally this identifier starts with s as in s1, s2, etc.
    Example: flightSegment_01

  - `ShoppingCart.Product.FlightSegment.sequence` (integer, required)
    Order of the flight segment. e.g. 1 for the first segment on the leg.
    Example: 1

  - `ShoppingCart.Product.FlightSegment.connectionDuration` (string)
    When a flight connection exists, this is the lapsed time between the connecting flights in the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}M is the number of minutes for the connection.
    Example: PT1H3M

  - `ShoppingCart.Product.FlightSegment.amenityRefs` (array)
    If RouteHappy flight amenities were requested (includeFlightAmenitiesInd=true), amenityRefs is returned to cross-reference the amenities available on this flight and listed in ReferenceList/ReferenceListAmenity.

  - `ShoppingCart.Product.FlightSegment.universalProductAttributeRefs` (array)
    If universal product attributes (UPAs) for RouteHappy data were requested (includeUniversalProductAttributesInd=true) along with RouteHappy flight amenities, universalProductAttributeRefs is returned. Cross-reference the universalProductAttributeRef with the universalProductAttribute 'id' in ReferenceListUniversalProductAttribute.UniversalProductAttribute. UPAs provide images, icons, and URLs as provided by ATPCO. RouteHappy data must have also been requested per amenityRefs above.

  - `ShoppingCart.Product.FlightSegment.Flight` (object, required)
    Flight common schema. Used across Air workflow.  
One instance for each flight in the FlightSegment. A direct flight option has one Flight object while connecting flights have a Flight object for each flight on the leg.

  - `ShoppingCart.Product.FlightSegment.Flight.@type` (string, required)
    Discriminator. Child classes Flight and FlightDetail.
    Enum: "Flight"

  - `ShoppingCart.Product.FlightSegment.Flight.id` (string)
    Local id within a given message to support referencing this object - an internal flight identifier.
    Example: 126

  - `ShoppingCart.Product.FlightSegment.Flight.FlightRef` (string)
    Reference id that corresponds to the flight 'id' in ReferenceListFlight.Flight.
    Example: s1

  - `ShoppingCart.Product.FlightSegment.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ShoppingCart.Product.FlightSegment.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ShoppingCart.Product.FlightSegment.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ShoppingCart.Product.FlightSegment.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ShoppingCart.Product.FlightSegment.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ShoppingCart.Product.FlightSegment.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ShoppingCart.Product.FlightSegment.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ShoppingCart.Product.FlightSegment.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ShoppingCart.Product.FlightSegment.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ShoppingCart.Product.FlightSegment.Flight.Departure` (object, required)
    Departure details for a given leg.

  - `ShoppingCart.Product.FlightSegment.Flight.Departure.@type` (string, required)
    Discriminator classes Departure or DepartureDetail
    Enum: "DepartureDetail"

  - `ShoppingCart.Product.FlightSegment.Flight.Departure.location` (string, required)
    IATA code for departure airport or city for this leg of the itinerary.
    Example: AMS

  - `ShoppingCart.Product.FlightSegment.Flight.Departure.date` (string, required)
    Departure date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ShoppingCart.Product.FlightSegment.Flight.Departure.time` (string, required)
    Departure date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ShoppingCart.Product.FlightSegment.Flight.Departure.terminal` (string)
    Departure terminal, returned when available.
    Example: Terminal 1

  - `ShoppingCart.Product.FlightSegment.Flight.Departure.country` (string)
    Country of to departure or arrival
    Example: US

  - `ShoppingCart.Product.FlightSegment.Flight.Arrival` (object, required)
    Arrival information.

  - `ShoppingCart.Product.FlightSegment.Flight.Arrival.@type` (string, required)
    Discriminator classes Arrival or ArrivalDetail
    Enum: "ArrivalDetail"

  - `ShoppingCart.Product.FlightSegment.Flight.Arrival.location` (string, required)
    IATA code for arrival airport or city for this leg of the itinerary.
    Example: MAD

  - `ShoppingCart.Product.FlightSegment.Flight.Arrival.date` (string, required)
    Arrival date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ShoppingCart.Product.FlightSegment.Flight.Arrival.time` (string)
    Arrival date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ShoppingCart.Product.FlightSegment.Flight.Arrival.terminal` (string)
    Arrival terminal, returned when available.
    Example: Terminal 1

  - `ShoppingCart.Product.FlightSegment.Flight.Arrival.country` (string)
    Country of to departure or arrival
    Example: US

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.value` (string)
    The IATA airport code for the airport where the intermediate stop occurs.

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.arrivalFlightDuration` (string)
    Duration in hours and minutes of the flight arriving at the intermediate stop. ISO 8601 format
    Example: PT2H35M

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.departureFlightDuration` (string)
    Duration in hours and minutes of the flight departing the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.duration` (string)
    Duration in hours and minutes between the arrival and departure at the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.equipment` (string)
    Equipment model, if there is a change of equipment during the stop.
    Example: 777

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.arrivalDate` (string)
    The local date the aircraft arrives at the intermediate stop
    Example: 2026-04-30

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.departureDate` (string)
    The local date the aircraft departs from the intermediate stop
    Example: 2026-04-30

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.arrivalTime` (string)
    The local time the aircraft arrives at the intermediate stop
    Example: 68400

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.departurelTime` (string)
    The local time the aircraft departs from the intermediate stop
    Example: 72000

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.arrivalTerminal` (string)
    Arrival terminal of the intermediate stop airport
    Example: Terminal2

  - `ShoppingCart.Product.FlightSegment.Flight.IntermediateStop.departureTerminal` (string)
    Departure terminal of the intermediate stop airport
    Example: Terminal4

  - `ShoppingCart.Product.FlightSegment.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ShoppingCart.Product.FlightSegment.IntermediateStopAmenities` (array)

  - `ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.@type` (string, required)
    Discriminator. No child classes.
    Example: IntermediateStopAmenities

  - `ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.departureLocation` (string, required)
    The departure location.
    Example: NYC

  - `ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.arrivalLocation` (string, required)
    The arrival location.
    Example: DEN

  - `ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.amenityRefs` (array)
    List of amenity references for this portion of the flight.

  - `ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.universalProductAttributeRefs` (array)
    List of UPA references for this portion of the flight.

  - `ShoppingCart.Product.FlightSegment.OperationalStatus` (object)
    The operational status of the flight

  - `ShoppingCart.Product.FlightSegment.OperationalStatus.value` (string)
    List of operational flight status
    Enum: "FlightBoarding", "FlightCancelled", "FlightDeparted", "FlightPastScheduledDeparture", "NotAvailableUseSearch"

  - `ShoppingCart.Product.FlightSegment.boundFlightsInd` (boolean)
    GDS only; not supported for NDC.
Indicates flight segments are married/bound.
- If true: indicates the flight segments in a single or double connection must be sold together. The indicator is returned for all leading segments on one leg of the flight, and not returned for the last segment of the bound flight leg journey, indicating where the bound flights end.
  - For example, if an origin and destination pair has 3 flight segments, boundFlightsInd is returned for the first two segments on that leg.
- If false: the segments are not bound, boundFlightsInd is not returned.
    Example: true

  - `ShoppingCart.Product.FlightSegment.CO2Actual` (object)
    Used for dimensional units (width, height, depth) or weight

  - `ShoppingCart.Product.FlightSegment.CO2Actual.value` (number)
    Example: 2.22

  - `ShoppingCart.Product.FlightSegment.CO2Actual.measurementType` (string)
    The type of measurement such as width, height, weight
    Enum: "Width", "Height", "Depth", "Weight", "OverallDimension"

  - `ShoppingCart.Product.FlightSegment.CO2Actual.unit` (string)
    The unit of measure in a code format. Refer to OpenTravel Code List Unit of Measure Code (UOM).
    Enum: "Miles", "Kilometers", "Meters", "Millimeters", "Centimeters", "Yards", "Feet", "Inches", "Pixels", "Block", "Megabytes", "Gigabytes", "Square feet", "Square meters", "Pounds", "Kilograms", "Square inch", "Square yard", "Acre", "Square millimeter", "Square centimeter", "Hectare", "Ounce", "Gram", "Gallons", "Liters", "Kilowatts", "Cubic meters"

  - `ShoppingCart.Product.PassengerFlight` (array, required)
    Returns PTC and class/fare information for each PTC. One instance per PTC.

  - `ShoppingCart.Product.PassengerFlight.@type` (string)
    Discriminator. No child classes.
    Example: PassengerFlight

  - `ShoppingCart.Product.PassengerFlight.passengerQuantity` (integer)
    Number of passengers of the specified passenger type code.
    Example: 26

  - `ShoppingCart.Product.PassengerFlight.passengerTypeCode` (string)
    Passenger type code applicable to the offer/offering. This may be different to the requested passenger type code sent in PassengerCriteria.
    Example: ADT

  - `ShoppingCart.Product.PassengerFlight.requestedPassengerTypeCodes` (array)
    The requested passenger type code for this product as opposed to the priced passenger type code. Multiple passenger type codes may have been requested with the response resulting in only one passenger type code available for the offer/offering.
    Example: ["ADT","MIL"]

  - `ShoppingCart.Product.PassengerFlight.FlightProduct` (array)

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.@type` (string)
    Discriminator. No child classes.
    Example: FlightProduct

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.segmentSequence` (array, required)
    Order of the corresponding flight in the sequence.  
Note that the segmentSequence value for connecting flights is the same; for example, for two connecting flights on the outbound or first leg of the itinerary, both flights have the segmentSequence value 1.
    Example: [1]

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.classOfService` (string)
    The class of service code.
    Example: F

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.cabin` (string)
    Specifies the cabin type.  
If sent for Flight Specific Search, this field is ignored.  
Many carriers use Business and First as the same cabin. If the request is for Business and only First is available, the response returns only First and returns a message that the cabin class may differ from the class requested.  
Some carriers do not support lowFareFinderInd with Premium First cabin class.
    Enum: "PremiumFirst", "First", "Business", "PremiumEconomy", "Economy"

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.fareBasisCode` (string)
    Fare basis code for the flight.  
For NDC, also returns the ticket designator after a slash (/) following the fare basis code.  
GDS ticket designators are returned in ticketDesignator.
    Example: YEE1Y

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.fareType` (string)
    Indicates the type of fare that applies to this Offer/Offering.  
NetFare is not supported for NDC.
    Enum: "PublicFare", "AgencyPrivateFare", "AirlinePrivateFare", "NetFare"

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.carCode` (string)
    GDS only; not supported for NDC.  
The car code or deal code. Net remit. May be a Commercial Airline Agreement number.  
AirPrice and Reservation Retrieve return the net ticket data (NTD) if a fare returned has a private fare component and private fares were requested (fareType of AgencyPrivateFare).
    Example: P1234

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.valueCode` (string)
    The value code for the fare. Net remit.  
AirPrice returns the net ticket data (NTD) if a fare returned has a private fare component and private fares were requested (fareType of AgencyPrivateFare). GDS only; not supported for NDC.
    Example: 365

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand` (object)
    Brand ID parent class, returned for branded fares.

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.@type` (string, required)
    Discriminator. Child classes BrandID and Brand. BrandCompleteInfo is no longer in use.
    Enum: "Brand"

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.id` (string)
    Local id within a given message to support referencing this object.
    Example: brand_001

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.BrandRef` (string)
    Reference id that corresponds to the brand 'id' in ReferenceListBrand.Brand.
    Example: brandRef_001

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.name` (string, required)
    Brand name from the supplier.
    Example: Main Cabin Extra

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.tier` (integer)
    The brand tier. Not returned for NDC.
    Example: 2

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.shelfNumbers` (array)
    ATPCO shelf number. If the carrier has provided it for this brand, the shelf number is the number for a grouping of comparable brands that share similar ticket and flight attributes.
    Example: [1,4,5]

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.code` (string)
    The ATPCO Brand Code.
    Example: REFMAIN

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.BrandAttribute` (array)
    A list of enumerated features that are included, chargeable, or not offered for this brand.  
Contains one or more instances of the two paired key value pairs classification and inclusion.  
The return of brand attributes can be disabled in the AirPrice Reference Payload request.

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.AdditionalBrandAttribute` (array)
    Array of non-enumerated features that are included, chargeable, or not offered for this brand. Contains one or more instances of the two paired key value pairs classification and inclusion.

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.Brand.ImageURL` (array)
    Example: ["http:/imageurl.com"]

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.CustomerLoyaltyCredit` (array)

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.CustomerLoyaltyCredit.@type` (string)
    Example: CustomerLoyaltyCredit

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.CustomerLoyaltyCredit.Earned` (string, required)
    Represents the amount of award credit awarded for this offer/offering. Award credit can be used for purchasing goods and services through a customer loyalty program
    Example: 500

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.CustomerLoyaltyCredit.Status` (string, required)
    Represents the amount of status credit awarded for this offer/offering. Status credit allow a customer to move up the ladder of a customer loyalty program.
    Example: gold

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.ClassOfServiceAvailability` (array)

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.ClassOfServiceAvailability.value` (string)
    The class of service code. (RBD)
    Example: F

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.ClassOfServiceAvailability.number` (integer)
    The amount of seats available on this class of service.
    Example: 2

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.ClassOfServiceAvailability.status` (string)
    List of availability status
    Enum: "Available", "NotAvailable", "Request", "Waitlist", "WaitlistClosed"

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.FareQualifier` (object)
    deprecated - do not use

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.FareQualifier.value` (string)
    Deprecated - do not use. Replaced by FareQualiferString
    Enum: "Consolidator", "Government", "Marine", "Military", "Reward", "StandBy", "Staff", "Student", "Tour", "Youth", "VistFriendsAndRelatives"

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.ticketDesignator` (string)
    GDS only; not supported for NDC. (NDC ticket designators are returned in fareBasisCode after a slash (/), following the fare basis code.)  
Returns the ticket designator for GDS. The ticket designator is a code used by airlines to indicate the type of discount applied to a fare. An airline may have a specific ticket designator used to differentiate its fares, which may also signify anything from private fares, wholesale, promotion, or discounted fares.
    Example: BB5662Y

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.fareTypeCode` (string)
    GDS only; not supported for NDC.  
Identifies whether the fare is bundled or unbundled by providing the ATPCO defined fare type code when the coresponding response includes unbundled fares.
    Example: ERU

  - `ShoppingCart.Product.PassengerFlight.FlightProduct.FareQualifierString` (string)
    NDC only. Not supported for GDS. Fare qualifier of a private leisure fares.
    Example: ["Tour"]

  - `ReservationDisplaySequence` (object)
    Returned to provide the chronological (by date) order of all offers on the booking.
If a booking includes car and/or hotel segments along with air segments, includes those offers. Returned for all reservations even if hotel/car content is not on the booking. See [Multi-Content Booking Guide (Air, Hotel, Car)](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/multi-content-booking-guide) for more details.

  - `ReservationDisplaySequence.@type` (string, required)
    Discriminator class ReservationDisplaySequence only
    Example: ReservationDisplaySequence

  - `ReservationDisplaySequence.DisplaySequence` (array)
    One instance for each air, hotel, or car offer on the booking.

  - `ReservationDisplaySequence.DisplaySequence.@type` (string, required)
    Discriminator
    Example: DisplaySequence

  - `ReservationDisplaySequence.DisplaySequence.displaySequence` (integer, required)
    The segment number in the system. A value of 1 indicates this offer occurs first in the itinerary, 2 second, etc.
    Example: 1

  - `ReservationDisplaySequence.DisplaySequence.OfferRef` (string, required)
    System-generated offer id for that offer; corresponds to the value in Offer/id.

  - `ReservationDisplaySequence.DisplaySequence.ProductRef` (string)
    System-generated product id that product; corresponds to the value in Offer/Product/id.  
Each hotel and car segment is returned as a single product.  
For air, each leg of the air itinerary is a single product. For example, a round-trip flight booking has two instances of DisplaySequence, each with a separate ProductRef value.  
If blank, display sequence applies to all products within the Offer.

  - `ReservationDisplaySequence.DisplaySequence.Sequence` (integer)
    Returned for air segments; the flight sequence number in the itinerary.  
If blank, display sequence applies to all segments within the product.
    Example: 1

  - `ReservationDisplaySequence.autoDeleteDateSequence` (integer)
    The sequence of the autoDeleteDate (retention segment) within the Reservation

  - `ReservationDisplaySequence.AuxiliaryDisplaySequence` (array)
    Returned if a booking includes auxiliary segments. One instance for each tour or surface segment on the booking.

  - `ReservationDisplaySequence.AuxiliaryDisplaySequence.@type` (string, required)
    Discriminator class AuxillaryDisplaySequence only
    Example: AuxiliaryDisplaySequence

  - `ReservationDisplaySequence.AuxiliaryDisplaySequence.displaySequence` (integer, required)
    The segment number in the system. A value of 1 indicates this offer occurs first in the itinerary, 2 second, etc.
    Example: 3

  - `ReservationDisplaySequence.AuxiliaryDisplaySequence.CustomAuxiliarySegmentRef` (string)
    System-generated id for this auxiliary segment; corresponds to the value in CustomAuxiliarySegment/id.
    Example: aux_1

  - `ReservationDisplaySequence.UnpricedSegmentDisplaySequence` (array)
    Returned if a booking has unpriced segments (GDS only) to indicate the sequence of that content in the air itinerary.

  - `ReservationDisplaySequence.UnpricedSegmentDisplaySequence.@type` (string, required)
    Discriminator class UnpricedSegmentDisplaySequence only
    Example: UnpricedSegmentDisplaySequence

  - `ReservationDisplaySequence.UnpricedSegmentDisplaySequence.displaySequence` (integer, required)
    The segment number in the system. A value of 1 indicates this offer occurs first in the itinerary, 2 second, etc.
    Example: 2

  - `ReservationDisplaySequence.UnpricedSegmentDisplaySequence.UnpricedFlightSegmentRef` (string, required)
    System-generated id for this unpriced segment; corresponds to the value in UnpricedFlightSegment/id.
    Example: s1

  - `AgencyServiceFee` (array)

  - `AgencyServiceFee.@type` (string, required)
    Discriminator classes AgencyServiceFeeID or AgencyServiceFee
    Enum: "AgencyServiceFee"

  - `AgencyServiceFee.id` (string)
    Unique id for this object within a message
    Example: AgencyServiceFee_1

  - `AgencyServiceFee.ExpiryDate` (string)
    The service fee expiry date. Once expiry date has been reached, the service fee information will only be stored in the ReservationReceipt
    Example: 2022-08-07T12:12:00Z

  - `AgencyServiceFee.Description` (string)
    The description of the service fee
    Example: Flight reservation service fee

  - `AgencyServiceFee.Tax` (array)

  - `AgencyServiceFee.TravelerRef` (string)
    Reference to a Traveler within the Reservation that this service fee applies to

  - `AgencyServiceFee.OfferRef` (string)
    Reference to an Offer within the Reservation that this service fee applies to

  - `autoDeleteDate` (string)
    The auto delete date represents the date that the Reservation will be kept active. Also known as retention segment or retention date.

  - `notificationDate` (string)
    The notification date represents the date that the Reservation should be reviewed. Also known as ticket time limit date.

  - `CustomAuxiliarySegment` (array)
    Returns any auxiliary segments on a booking. Auxiliary segments can include air taxi, cars, hotels, surface transportation, and tours. TUR (tour) or SUR (surface) segments are commonly used for rail content, but can be used for other ground transportation such as taxis, surface transportation and tours.  
This content cannot be booked in the TripServices APIs but is returned in the reservation retrieve when booked through another Travelport platform or an external provider.

  - `CustomAuxiliarySegment.@type` (string, required)
    Discriminator classes CustomAuxiliarySegmentID or CustomAuxiliarySegment
    Enum: "CustomAuxiliarySegment"

  - `CustomAuxiliarySegment.id` (string)
    Custom Auxiliary segment reference ID.
    Example: aux_001

  - `CustomAuxiliarySegment.customAuxiliarySegmentRef` (string)

  - `CustomAuxiliarySegment.SegmentType` (string, required)
    The auxiliary segment type; either TUR for tour or SUR for surface.
    Example: TUR

  - `CustomAuxiliarySegment.SupplierCode` (string, required)
    Two-character provider/vendor code. May be returned as ZZ, the generic vendor code for a service provider in the Travelport system.
    Example: YY

  - `CustomAuxiliarySegment.StatusCode` (string, required)
    Status code for booking.
    Example: BK

  - `CustomAuxiliarySegment.Quantity` (integer, required)
    The quantity of services provided for this auxiliary segment.
    Example: 1

  - `CustomAuxiliarySegment.Location` (string, required)
    Three character IATA location code relevant to the auxiliary segment.
    Example: LON

  - `CustomAuxiliarySegment.Date` (string, required)
    The local start date relevant to the auxiliary segment.

  - `CustomAuxiliarySegment.CustomTextQualifier` (string)
    Text qualifier such as DO for drop off.
    Example: DO

  - `CustomAuxiliarySegment.CustomText` (string)
    Custom text relevant to this auxiliary segment.

  - `Group` (object)

  - `Group.@type` (string, required)
    Discriminator.
    Enum: "Group"

  - `Group.id` (string)
    Example: group_001

  - `Group.GroupRef` (string)
    Example: groupRef_001

  - `Group.unallocatedPlaces` (integer, required)
    The amount of unallocated places available which is the difference between the group size and the number of Travelers associated
    Example: 5

  - `Group.totalGroupPlaces` (integer, required)
    The total number of passenger places available for this group booking
    Example: 15

  - `Group.GroupName` (string, required)
    Example: EUROPAGLOBALCONFERENCE

  - `UnpricedSegments` (object)
    Returned if a booking has unpriced segments (GDS only).
When unpriced segments are in the request, these objects also return unpriced segment information:
- TravelerProduct returns UnpricedFlightSegmentRefs to list unpriced segment/s for that traveler.
- Receipt/Confirmation returns UnpricedSegmentsStatus with the status of the air segment.
- ReservationDisplaySequence returns UnpricedSegmentDisplaySequence to indicate the sequence of the unpriced segment.

  - `UnpricedSegments.@type` (string, required)
    Discriminator. No child classes.
    Example: UnpricedSegments

  - `UnpricedSegments.UnpricedFlightSegment` (array, required)

  - `UnpricedSegments.UnpricedFlightSegment.@type` (string, required)
    Example: UnpricedFlightSegment

  - `UnpricedSegments.UnpricedFlightSegment.id` (string)
    Local identifier within a given message for this FlightSegment
    Example: unpricedSegment_1

  - `UnpricedSegments.UnpricedFlightSegment.sequence` (integer, required)
    Sequence of the leg of the segment.
    Example: 1

  - `UnpricedSegments.UnpricedFlightSegment.connectionDuration` (string)
    The actual duration of the connecting FlightSegment
    Example: PT2H30M

  - `UnpricedSegments.UnpricedFlightSegment.passengerQuantity` (integer)
    Number of passengers on this segment.
    Example: 2

  - `UnpricedSegments.UnpricedFlightSegment.classOfService` (string)
    Class of service of the segment.
    Example: Y

  - `UnpricedSegments.UnpricedFlightSegment.amenityRefs` (array)
    List of amenity references for this flight
    Example: ["amenity_1","amenity_2"]

  - `UnpricedSegments.UnpricedFlightSegment.universalProductAttributeRefs` (array)
    List of universal product attributes for this flight.
    Example: ["upa_1","upa_2"]

  - `UnpricedSegments.UnpricedFlightSegment.passiveSegmentStatus` (string)
    Required for unpriced segment.
If the segment is to be sold as passive enter the passive segment status:
- AK supplier message sent upon cancel only
- BK supplier message sent on book and cancel
- YK Information only, no supplier message sent, segment cannot be priced or ticketed.

For Unpriced segments:
- AK (passive segment confirmed outside the GDS)
- BK (passive segment booked with carrier) segment statuses
- YK (Hold confirmed airline space)

Refer to Unpriced Segments in the [Unified Checkout Guide](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-unified-checkout-guide#unpriced-segments).
    Example: AK

  - `UnpricedSegments.UnpricedFlightSegment.IntermediateStopAmenities` (array)

  - `UnpricedSegments.UnpricedFlightSegment.Co2Actual` (object)
    The actual CO2 emissions of this flight. Measured in kilograms.

  - `UnpricedSegments.UnpricedFlightSegment.boundFlightInd` (boolean)
    If present and true, the Segments in this Connection are married.
    Example: true

## Request examples:

  - `Workbench for a new reservation` (unknown)

## Response 200:

  - `200` (unknown)
    OK - Successful Response - 200

## Response 200 fields (application/json):

  - `ReservationResponse` (object)
    The response of a Create Reservation (Reference or Full Payload), Sync Reservation, Modify/Add Reservation, Create/Modify Passive Reservation, Retrieve Reservation, or Cancel Reservation endpoint.
The structure detailed here is the same for all of these API responses. For Post-Commit Workbench Create and Workbench Retrieve the response is structured the same, plus a workbench identifier.
The information returned in the Reservation Retrieve response varies depending on the information that has been added to the reservation at the time of retrieve, whether the reservation has been ticketed, and whether the reservation was created using the Travelport TripServices APIs or another program.
Please note the requests for Workbench Commit (Create Reservation), Post-Commit Workbench Create, and Workbench Retrieve do not support the query parameters available in Reservation Retrieve and do not return the following:
- any document override, accounting, historical, and DOCI remarks
- any custom rules
- brand attributes
- baggage dimension and fee details
- fare rules
- ATPCO RouteHappy flight amenities

For Two-step Commit:   In the initial booking workflow, or when adding an offer to an existing reservation, or during an exchange, you can send enableTwoStepCommitInd=true to enable a two-step commit process that returns a warning if specific error scenarios occur. See [Two-step Commit in the Guides](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#enable-warnings-for-price-or-schedule-changes-or-minimum-connect-time-mct-two-step-commit) for more information.   If a Two-step Commit is triggered, the booking is not created and the first commit response returns objects that may not return in a typical commit response payload. The payload varies based on the warning that triggered the Two-step Commit, and may include additional objects if seats or other ancillaries were added to the workbench. Because the booking was not committed, Result/status is 'Not Processed'. A descriptive error or warning is returned in Result/Error/Message or Result/Warning/Message.   The response to a second commit that creates a booking uses the same structure as a Reservation Retrieve response.

  - `ReservationResponse.Reservation` (object)
    Empty container to request workbench ID.  
In the response, this is the top-level object for reservation details. Generally includes the Identifier, Offer, Traveler, and ReservationDisplaySequence objects. Depending on the information in the reservation, may include Receipt, ReservationComment, PrimaryContact, CustomAuxiliarySegment.

  - `ReservationResponse.Reservation.@type` (string, required)
    Discriminator classes ReservationID, Reservation, or ReservationDetail
    Enum: "Reservation"

  - `ReservationResponse.Reservation.id` (string)
    Internal identifier for the response.
    Example: REF12873

  - `ReservationResponse.Reservation.Identifier` (object)
    A globally unique identifier key often used to reference a given option (such as Pricing, Booking, Rules, or additional workflows) or to retrieve information (such as Hotel pagination).

  - `ReservationResponse.Reservation.Identifier.value` (string)
    Unique offer identifier that can be sent in subsequent payload requests to reference this offer.
When used for reference flight calls, the CatalogProductOfferingsIdentifier will be the transaction identifier from the Search, Next Leg Search, or Flight Specific Search response in CatalogProductOfferings/Identifier/value.
If you choose to pull the CatalogProductOfferingsIdentifier from the Price response instead (OfferListResponse/Identifier/value), either full or reference payload, please note for subsequent Add Offer requests you must remove the _PC appended to the end of the value in the AirPrice response (e.g., change value: '93d2091d-3d04-48ab-8091-6ae1525f02ea_PC' to value: '93d2091d-3d04-48ab-8091-6ae1525f02ea').
When building an AirPrice or Add Offer reference payload request:
- Look for the CatalogProductOfferingIdentifier (ex: o1) in a Search response at CatalogProductOfferings/CatalogProductOffering/id or a Price response at OfferListResponse/OfferID/id.
- Look for the ProductIdentifier (ex: p0) in a Search response at CatalogProductOfferings/CatalogProductOffering/ProductBrandOptions/ProductBrandOffering/Product/productRef or from a Price response at OfferListResponse/OfferID/Product/id.

When returned from a workbench, this value is the system generated workbench identifier that must be sent in all subsequent requests for this workbench session.
When returned from Air Exchange Eligibility, value is the ticket number sent with the eligibility request.
When used specifically for form of payment, the value will begin with the characters 'FOP'. Similarly, the OfferIdentifier associated will begin with the character 'O'.
- If not available, for Payment, any unique identifier can be sent.

For Hotel Create Reservation (Reference Payload), send the value from the Availability response in CatalogOffering/id or the value from SearchComplete returned in propertyItems/lowestPublicAvailableRate/rateKey/value.
Results from Hotel Availability and Hotel SearchComplete are stored in the cache for 30 minutes. If the offers expire before booking, you must send a new request.
    Example: A0656EFF-FAF4-456F-B061-0161008D7C4E

  - `ReservationResponse.Reservation.Identifier.authority` (string)
    Name of the supplier system that created this identifier - the source of information.  
For AirPrice, please note that GDS offers return the value 'Travelport' in authority while NDC offers return the carrier code of the issuing NDC carrier.  
When returned from Air Exchange Eligibility, authority is always 'Travelport' as the transaction issuer.  
For Hotels, authority indicates which supplier returned the lowest available rate for that property: either 'TVPT' (Travelport) or 'BKNG' (booking.com). Booking.com access requires additional provisioning and a direct agreement with the supplier. Authority is not returned if the property is closed or returns an error.  
For Hotel Create Reservation (Full Payload) and Sync Reservation send the value from the Availability response in CatalogOffering/Identifier/authority for the instance you want to book.
    Example: TVPT

  - `ReservationResponse.Reservation.Offer` (array)
    Each instance returns details about one offer on the reservation. An offer could be flight/s on the itinerary, seats, or a paid ancillary.
Additional instances of Offer are returned by default if the booking includes hotel and/or car segments. The hotel and/or car segments must have been booked with the TripServices Stays APIs or TripServices Car APIs (full release pending), or a terminal program. See the [Multi-Content Booking Guide (Air, Hotel, Car)](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#multi-content-bookings-air-hotel-car) for more information.
In the two-step commit, several objects in Offer vary from the standard response. For price or schedule changes, Offer is returned with @type OfferModify.
For NDC only, when an airline-initiated flight change has occurred, the Reservation Retrieve response returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See the [NDC Flight Disruption Handing in the Air Booking Guide](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) for details.

  - `ReservationResponse.Reservation.Offer.@type` (string, required)
    Discriminator
- Air Price child classes OfferID, Offer, and OfferUpsell.
- Reservation and ReservationWorkbench child classes OfferID, Offer, OfferModify, and OfferUpsell.
- Hotel Rules child classes OfferID and Offer.
    Enum: "Offer"

  - `ReservationResponse.Reservation.Offer.id` (string)
    Offer identifier sent in the reference payload request to book that offer. Not returned in the full payload response; this is the only difference in the two responses.
    Example: offer_1

  - `ReservationResponse.Reservation.Offer.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ReservationResponse.Reservation.Offer.ContentSource` (string)
    Indicates the owner the offer or document.
    Enum: "GDS", "NDC", "LCC", "API"

  - `ReservationResponse.Reservation.Offer.parentOfferRef` (string)
    A reference to the Offer this offer is sold in conjunction with
    Example: offer_1

  - `ReservationResponse.Reservation.Offer.offerModifyRef` (string)
    Reference to the new Offer created as a result of this Offer being subject to a schedule change.

  - `ReservationResponse.Reservation.Offer.Product` (array, required)
    Lists the flight or flights for one leg of the itinerary. Repeats for additional leg or legs.

  - `ReservationResponse.Reservation.Offer.Product.@type` (string, required)
    Discriminator.
- Air Search child classes are ProductAir and ProductAncillary.
- Exchange Search child class is ProductAir.
- Ancillary Search child class is ProductAncillary.
- Seat Map child class is ProductSeatAvailability.
- Air Price child classes are ProductAir and ProductAncillary.
- Hotel Availability child classes are ProductHospitality and ProductHospitalityOffer.
- Hotel Rules and HotelReservation child classes are ProductHospitality.
- All Vehicle APIs child classes are ProductVehicle and ProductAncillaryVehicle.
- Reservation and Reservation Workbench child classes are ProductAir, ProductAncillary, ProductHospitality, ProductVehicle, and ProductAncillaryVehicle.
    Enum: "Product"

  - `ReservationResponse.Reservation.Offer.Product.id` (string)
    Local id within a given message to support referencing this object.
    Example: product_1

  - `ReservationResponse.Reservation.Offer.Product.productRef` (string)
    Reference id that corresponds to the product 'id' in ReferenceListProduct.Product. To find flight details for a product, use the ProductRef id to identify the product in ReferenceListProduct.Product, and use the Flight id's (e.g., s3, s4) to match to flight information in ReferenceListFlight.Flight.
    Example: product_1

  - `ReservationResponse.Reservation.Offer.Product.Quantity` (integer)
    The quantity of the product. 
For Hotel Create Reservation (Full Payload) request, the number of rooms requested; 1-9 inclusive supported. If not provided, default is 1. For Hotel responses, the number of rooms currently available matching this rate.
In Air Search quantity represents the number of seats available for that Product. If the Product has connecting flights, Quantity returns the lowest number available. For example, if the first flight has 9 seats in Y class and the connecting flight has 4 seats in Y class, Quantity returns a value of 4.
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price` (object, required)
    Price includes a summary of the Base, Taxes, and Fees applicable to the offer in the currency indicated.  
The amounts in Base, TotalTaxes, TotalFees, and TotalPrice are inclusive of all travelers across all PTCs. The amounts in PriceBreakdown apply to one traveler with the PTC returned in that instance.  
Certain types of offers on a booking, such as seats and ancillaries, generally include only the CurrencyCode, Base, and TotalPrice objects.

  - `ReservationResponse.Reservation.Offer.Price.@type` (string, required)
    Discriminator classes Price or PriceDetail
    Enum: "PriceDetail"

  - `ReservationResponse.Reservation.Offer.Price.id` (string)
    Internally referenced id
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode` (object)
    Currency codes are the three-letter alphabetic codes that represent the various currencies used throughout the world.  
Unless changed in the request, the currency is the default associated with your provisioned PCC from Travelport.  
For Hotel: SourceCurrency is based on the location of the hotel and used for all rates in the response. TargetCurrency is the currency code sent in the request in requestedCurrency.

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode.value` (string)
    An ISO 4217 currency code.
    Example: USD

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode.codeAuthority` (string)
    Currency code authority
    Example: ISO 4217

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode.decimalPlace` (integer)
    Number of decimal places for the currency.
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode.decimalAuthority` (string)
    Currency code decimal authority
    Example: ISO 4217

  - `ReservationResponse.Reservation.Offer.Price.Base` (number)
    Base price before taxes and fees.  
For Hotel, may not be returned by all suppliers.
    Example: 20.2

  - `ReservationResponse.Reservation.Offer.Price.TotalTaxes` (number)
    Total taxes applied to the base price.  
For Hotel, may not be returned by all suppliers.
    Example: 34.4

  - `ReservationResponse.Reservation.Offer.Price.TotalFees` (number)
    Total fees included in Total Price.
    Example: 201

  - `ReservationResponse.Reservation.Offer.Price.TotalPrice` (number)
    Total price of this offer including the base price and all taxes and fees.
    Example: 34

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal` (object)
    No longer used. Previously used to expose the local vendor currency when it is different to the purchased currency

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.@type` (string)

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.currencySource` (string)
    The system requesting or returning the currency code specified in the attribute
    Enum: "Supplier", "Charged", "Requested"

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Base` (number)
    The price prior to all applicable taxes of a product such as the rate for a room or fare for a flight.
    Example: 120.2

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes` (object)
    Summary of all individual taxes. Child class TaxesDetail provides the breakdown of individual taxes.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.@type` (string, required)
    Discriminator class is TaxesDetail
    Enum: "TaxesDetail"

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TotalTaxes` (number)
    A monetary amount, representing the total of all taxes included in this offer. Supports up to 4 decimal places; decimal place must be included.
    Example: 330.1

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo` (array)
    Returned for TripChange APIS only.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.@type` (string)
    Example: TaxInfo

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.TaxCode` (string, required)
    The tax code
    Example: XF

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.Amount` (number, required)
    The amount of the tax applied

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.TaxBreakdown` (array, required)
    The breakdown of the tax for this tax code

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.Tax` (array)

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent` (object)
    Returned when the tax is expressed as a percentage of the amount.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.value` (number)
    The tax percentage amount.
    Example: 5.5

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.taxCode` (string)
    Any code for the tax.
    Example: 971 - IRS Notice

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.reportingAuthority` (string)
    Tax reporting authority
    Example: Georgia Department of Revenue

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.purpose` (string)
    Purpose of tax
    Example: statutory tax

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.description` (string)
    Description
    Example: 1.5% of SGST

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.includedInBase` (string)
    Yes , No , Unknown
    Enum: "Yes", "No", "Unknown"

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees` (object)
    Includes TotalFees object to return the sum total of any fees.  
May include array of Fee objects to break down individual fees.  
Child class FeesDetail may also include a breakdown of the individual fees.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees.@type` (string, required)
    Discriminator. Child class FeesDetail
    Enum: "FeesDetail"

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees.TotalFees` (number)
    Total fees included in the TotalPrice. Supports up to 4 decimal places; decimal place needs to be included.
    Example: 55

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees.TotalAdditionalFeesPayableLocally` (number)
    Fees due separately at the property. Expected to be paid in local currency. These fees are not included in the Offer TotalPrice.
    Example: 25

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees.Fee` (array)
    Array of individual fees.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Total` (number)
    Specifies the total price including base + taxes + fees
    Example: 30.13

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.approximateInd` (boolean)
    True if this amount has been converted from the original amount
    Example: true

  - `ReservationResponse.Reservation.Offer.Price.FlightPassCredits` (integer)
    Indicates the number of flight pass credits the offer “costs” for all passengers. Air Canada NDC only.
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown` (array)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.@type` (string, required)
    Discriminator
- Air Search and Air Price APIs child classes are PriceBreakdownAir and PriceBreakdownAncillary.
- Search Ancillaries and Seat Availabilities child classes are PriceBreakdown, PriceBreakdownAncillary, and PriceBreakdownAncillaryAir.
- All Hotel API child classes are PriceBreakdownHospitality.
- Vehicle API child classes are PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
- Reservation and Reservation Workbench APIs are PriceBreakdownAir, PriceBreakdownAncillary, PriceBreakdownHospitality, PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
    Enum: "PriceBreakdownAir", "PriceBreakdownAncillary", "PriceBreakdownHospitality", "PriceBreakdownVehiclePrice", "PriceBreakdownVehicleDeposit", "PriceBreakdownVehicleCharges"

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount` (object)
    Amount represents the cost applied.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount.@type` (string)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount.Base` (number)
    The base price prior to all applicable taxes or fees of a product, such as the amount for a room or fare for a flight (one passenger).
    Example: 120.2

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount.Total` (number)
    Specifies the total price including base + taxes + fees.
In PriceBreakdownHospitality, this total is for a given group of nights.
In PriceBreakdownAir this is the total of base cost and all fees and taxes for one passenger of this PTC type.
    Example: 230.13

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount.approximateInd` (boolean)
    if true this amount has been converted from the original amount
    Example: true

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Commission` (object)
    GDS only; not supported for NDC.  
Commission information.  
Any commission filed by an airline in a CAT35 fare is returned in PriceBreakdownAir/Commission. The amount is either a percent of the fare component (@type CommissionPercent and the Percent object) or an amount (@type CommissionAmount and the Amount object).

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Commission.@type` (string, required)
    Discriminator. Child classes CommissionAmount or CommissionPercent
    Enum: "CommissionAmount", "CommissionPercent"

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Commission.application` (string)
    Type of commission
    Enum: "Full", "Partial", "Non-paying", "No-show", "Adjustment", "Commissionable"

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.quantity` (integer)
    Quantity of passengers in that PTC.
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.requestedPassengerType` (string)
    The PTC to which the PriceBreakdown applies.
    Example: CHD

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.FiledAmount` (object)
    Returned only in the Price and Reservation Retrieve APIs. GDS only; not supported for NDC.
The base amount of a ticket price or net price that is filed in local currency.
Returned when the origin currency is not the same as the PCC currency to show the currency in which the base fare has been filed.
When used for NetBaseAmount: Net ticket data (NTD) is returned in the AirPrice, AirReservation, Exchange Search, and Reservation Retrieve responses for any GDS fare that has a private fare component (fareType=AgencyPrivateFare). When NTD is returned, TermsAndConditionsFuill includes FareGuaranteePolicy to return the fare calculation indicator for the fare.   When NTD is returned, PriceBreakdown may include NetBaseAmount.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Discount` (object)
    NDC only; not supported for GDS.  
Returned for a fare discounted from the published price, such as a promotional discount. Not returned for privately negotiated discounts such as private fares.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.NetFareInfo` (object)
    GDS only; NDC does not support net fares.  
Detailed information on the net fare used.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.TravelerIdentifierRef` (object)
    Identifier references as object both within a message payload or an object held in cache that may be used for subsequent workflows.  
Returned for NDC in the Price response if age was sent for this traveler in the previous workflow requests.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.FareCalculation` (string)
    GDS only; not supported for NDC.  
For each PTC, when available, FareCalculation returns the fare calculation ladder for all public and private fare types filed by an agency or an airline.
    Example: LON BA SYD R564.00YEE1Y BA LON R564.00YEE1Y NUC1128.00END ROE0.787855

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Surcharges` (object)
    In AirSearch workflow this applies to GDS only. Not supported for NDC, which does not return surcharges.  
Returned if surcharges apply to this offer.  
For a multi-city offer with stopovers (see [Multi-city Offers with Stopovers](https://developer.travelport.com/docs/flights/guides/flights-search-guide#multi-city-offers-with-stopovers-price-details-in-bestcombinableprice-only) for details), surcharges and commission amounts are for the entire journey. A multi-city offer can be identified by the jc in its CombinabilityCode: jc1, jc2.  
For all other offers, the surcharges and commission amounts are for each leg (origin and destination pair).  
Surcharges can be omitted from the Search response with excludeSurchargesInd.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.TravelerRefs` (array)
    Returned only in Reservation Retrieve to identify the traveler associated with this instance of PriceBreakdown in case of multiple offers on the booking.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.PaidTaxes` (object)
    Summary Taxes object

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.RequestedPricingModifiers` (array)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.PassengerCriteriaRefs` (array)
    NDC only; not supported for GDS.  
Returned for NDC if a traveler identifier was sent for this traveler in the previous workflow requests.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.FlightPassCredits` (integer)
    The number of flight pass credits consumed for this pricebreakdown.
    Example: 1

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.inclusiveOfTaxInd` (boolean)
    If true, this ancillary is sold inclusive of tax.
    Example: true

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.quantity` (integer)
    The quantity of ancillary items included in this PriceBreakdown.
    Example: 1

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Description` (object)
    A description of the ancillary with description codes.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.ProductRef` (string)
    The product ref this PriceBreakdown applies to. If no productRef exists then the PriceBreakdown applies to all Products within the Offer.
    Example: p_1

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.AncillaryPriceApplicationCode` (object)
    Determines how an ancillary price has been built.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.roomPricingType` (string)
    A string provided by the hotel to describe how a service is priced, such as per night or per stay.
    Enum: "Per stay", "Per person", "Per night", "Per person per night", "Per use"

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Description` (string)
    Example: Advance Purchase-Ro-Free WiFi

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.NightlyRate` (array)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.AverageNightlyRate` (array)
    The average nightly rate for a given offer.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.AmenitySurcharges` (object)
    Amenity Surcharges information.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.priceChangesDuringStayInd` (boolean)
    "If true, indicates the price changes at least once during requested dates.
If roomPricingType = Per night, multiple instances of priceChangesDuringStayInd are returned."

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.shortRateDescription` (string)
    A normalized rate description for comparing rates across multiple aggregators.
    Example: Flexible Rate

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.VehiclePrice` (object, required)
    Rate summary for rental of the vehicle.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.rateGuaranteedInd` (boolean)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.totalPayableNowInd` (boolean)
    If True the Amount is the total amount payable now

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.totalPayableLaterInd` (boolean)
    If True the Amount is the total amount payable later

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.VehicleCharges` (object)

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull` (array)
    For Hotel Rules and Reservation responses, this array will contain a single TermsAndConditionsFullHospitality entry. Cancellation terms with multiple time periods are represented within that entry's CancelPenalty array rather than as multiple TermsAndConditionsFull entries.  
For Two-Step Commit (FLights), this is a standard object, no changes.  
For Unified Checkout (Flights), if no payment information was sent in the request, the booking is confirmed by the airline but not yet ticketed. This object provides the payment and ticketing time limits in ExpiryDate and PaymentTimeLimit.

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.@type` (string, required)
    Discriminator
- Air Price child classes are TermsAndConditionsFullAir and TermsAndConditionsFullAncillary.
- Hotel Rules and Reservation class is TermsAndConditionsFullHospitality.
- Vehicle Rules and Reservation class is TermsAndConditionsFullVehicle.
- Reservation and Reservation Workbench APIs child classes are TermsAndConditionsFullAir, TermsAndConditionsFullAncillary, TermsAndConditionsFullHospitality, TermsAndConditionsFullVehicle, TermsAndConditionsFullVehicle, and TermsAndConditionsFullScheduleChange.
    Enum: "TermsAndConditionsFull", "TermsAndConditionsFullSummary"

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.id` (string)
    Local identifier within a given message for this object.
    Example: TC_1

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.termsAndConditionsRef` (string)
    Used to reference another instance of this object in the same message.
    Example: TC_1

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The date and time in UTC the offer will no longer be valid.
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty` (array)

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.value` (string, required)
    Number on loyalty card.
    Example: 132456

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.id` (string)
    Optional Customer Loyalty Id. Not saved
    Example: Loyalty_1

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.priority` (integer)
    Optional Numeric Priority Code
    Example: 2

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.programId` (string)
    Specifies an identifier to indicate the company owner of the loyalty program. Typically two characters.  
For frequent guest number, the hotel supplier or brand code.  
For frequent flyer number, the air supplier code of the loyalty program.
    Example: HY

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.programName` (string)
    Supplier's loyalty program name.
    Example: Frontier-EarlyReturns

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.supplierType` (string)
    The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    Example: Hotel

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.supplier` (string)
    Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    Example: UA

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.tier` (string)
    Customer Loyalty tier
    Example: Silver

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.shareWithSupplier` (array)
    The list of suppliers that the CustomerLoyalty number is shared. Used for cross accrual programs.  
If valid carrier codes are not sent, the response returns the message NO CROSS ACCRUAL AGREEMENT EXISTS.

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.cardHolderName` (string)
    Customer loyalty member name; up to 128 characters are supported. In Air Search, for discounted offers to be returned, the name must be sent as LAST FIRST; e.g., if SMITH is the last name and JORDAN the first name, send as SMITH JORDAN
    Example: John Smith

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.validatedInd` (boolean)
    Customer loyalty number has been validated by the supplier
    Example: true

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.prefix` (string)
    The cardholder name prefix title like Mr, Mrs, Dr
    Example: Dr

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.given` (string)
    The First Name of the Cardholder
    Example: John

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.middle` (string)
    Middle Name of the Cardholder
    Example: Wilkinson

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.surname` (string)
    Last Name of the Cardholder
    Example: Smith

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock` (array)
    A list of free text terms and conditions.

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock.@type` (string, required)
    Discriminator classes TextBlock or TextBlockDetail
    Enum: "TextBlockDetail"

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock.title` (string)
    The title of the rule or information. 
For TermsAndConditionsFullHospitality, may include any of the following Rule Types; Promotional Data, Rate Description, Room Rate Data, Rate Text, Guarantee, Cancellation, Deposit, Check in/out, Room detail, Extra charges, Packages, Property, Location, Miscellaneous, Rate Amount, Alternate Rate Amount, Rate Comment, FAX, Phone, Special Information, Information, Room Hold Expiration Time. Not every property returns all of these types. Some properties do not return any title. Only English is supported for these values.
    Example: Baggage Details

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock.id` (string)
    Internally referenced id
    Example: 2

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock.TextFormatted` (array, required)

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The data and time the offer will expire
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock` (array)

  - `ReservationResponse.Reservation.Offer.passiveOfferInd` (boolean)
    Indicates aggregator segment built into PNR. Always send with true when using in a request. If returned true in a response, the Offer is passive for booking purposes.
    Example: true

  - `ReservationResponse.Reservation.Offer.scheduleChangeInd` (boolean)
    - If true: this Offer is subject to a schedule change.
May be seen in a Two-step Commit, on the first Commit response payload, in the event of a schedule change. If this is the case, the Product object returns previous and updated schedule details in two instances of Product/FlightSegment as follows:
  - The previous flight segment is identified with sequence=1 and Flight/id=flight_1
  - The updated flight segment is identified with sequence=2 and Flight/id=flight_2

Offer includes a ModifyPrice object; however, unless a price change has also occurred, Offer/Price repeats the original price of the offer and Offer/ModifyPrice returns all amounts as zero (0) to indicate there is no price change.
NDC only - for Reservation Retrieve, when an airline-initiated flight change has occurred, the response also returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See [NDC Flight Disruption Handing](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) in the Air Booking Guide for details.

  - `ReservationResponse.Reservation.Traveler` (array)

  - `ReservationResponse.Reservation.Traveler.@type` (string, required)
    Discriminator classes TravelerID or Traveler
    Enum: "Traveler"

  - `ReservationResponse.Reservation.Traveler.id` (string)
    Send value of travelerRefId_1 for the first traveler, then increment for each additional traveler (e.g., travelerRefId_2).
Traveler/id is only mandatory when referenced elsewhere in the request, such as in SpecialService and PrimaryContact (TravelerIdentifier/Identifier/value).

  - `ReservationResponse.Reservation.Traveler.TravelerRef` (string)

  - `ReservationResponse.Reservation.Traveler.birthDate` (string)
    Date of birth in YYYY-MM-DD format.
The TripServices APIs require this object only for infant and child PTC types (e.g., INF, INS, CHD, UNN).
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs), which is required by some carriers, this object is required for all PTCs.
    Example: 2021-06-05

  - `ReservationResponse.Reservation.Traveler.gender` (string)
    Gender Type Male, Female etc.
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs) in the Traveler object, which is required by some carriers, this object is required for all PTCs.
This field is not used by Hotel APIs and will be ignored.
    Enum: "Male", "Female", "Unknown", "Undisclosed"

  - `ReservationResponse.Reservation.Traveler.PersonName` (object, required)
    Travelport+ limits the combination of Given and Surname to 22 characters. Given name must have at least one character. Any PersonName exceeding 22 characters is truncated in the response.

  - `ReservationResponse.Reservation.Traveler.PersonName.@type` (string, required)
    Discriminator classes PersonName or PersonNameDetail
    Enum: "PersonNameDetail"

  - `ReservationResponse.Reservation.Traveler.PersonName.Prefix` (string)
    Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    Example: Mr

  - `ReservationResponse.Reservation.Traveler.PersonName.Given` (string)
    Traveler first or given name.
    Example: John

  - `ReservationResponse.Reservation.Traveler.PersonName.Middle` (string)
    Traveler middle name.
    Example: Erick

  - `ReservationResponse.Reservation.Traveler.PersonName.Surname` (string, required)
    Traveler last name or surname.
    Example: Smith

  - `ReservationResponse.Reservation.Traveler.PersonName.personNameType` (string)
    OTA Code
    Enum: "Former", "Nickname", "Alternate", "Maiden"

  - `ReservationResponse.Reservation.Traveler.PersonName.language` (string)
    'ISO639 code of the language the name is represented
    Example: EN

  - `ReservationResponse.Reservation.Traveler.PersonName.SurnamePrefix` (string)
    The surname prefix
    Example: Von

  - `ReservationResponse.Reservation.Traveler.PersonName.Suffix` (string)
    Traveler name suffix such as Jr. or Sr.
    Example: Jr.

  - `ReservationResponse.Reservation.Traveler.PersonName.Title` (string)
    Degree or honors
    Example: DR

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy` (object)
    Confidential details for marketing purpose

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.id` (string)
    Optional internally referenced id
    Example: 2

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.shareMarketing` (string)
    Used to indicate marketing preferences, Yes, No, Inherit
    Enum: "Yes", "No", "Inherit"

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.optInStatus` (string)
    Used to indicate marketing preferences, OptIn, OptOut
    Enum: "OptedIn", "OptedOut", "Unknown"

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Traveler.PersonName.defaultInd` (boolean)
    If true, this is the default or primary name within a collection of names.
    Example: true

  - `ReservationResponse.Reservation.Traveler.Address` (array)

  - `ReservationResponse.Reservation.Traveler.Address.@type` (string, required)
    Discriminator classes Address or AddressDetail
    Enum: "AddressDetail", "PropertyAddress"

  - `ReservationResponse.Reservation.Traveler.Address.id` (string)
    unique address id
    Example: Address_1

  - `ReservationResponse.Reservation.Traveler.Address.BldgRoom` (object)
    Address with building and room number

  - `ReservationResponse.Reservation.Traveler.Address.BldgRoom.value` (string)
    Example: Moore House

  - `ReservationResponse.Reservation.Traveler.Address.BldgRoom.buldingInd` (boolean)
    When true, the information is a building name. When false, it is an apartment or room #
    Example: true

  - `ReservationResponse.Reservation.Traveler.Address.Number` (object)
    The street number alone is the numerical number that precedes the street name in the address.

  - `ReservationResponse.Reservation.Traveler.Address.Number.value` (string)
    Street number value.
    Example: 23B

  - `ReservationResponse.Reservation.Traveler.Address.Number.streetNmbrSuffix` (string)
    Street Number Suffix
    Example: B

  - `ReservationResponse.Reservation.Traveler.Address.Number.streetDirection` (string)
    Direction of the Street
    Example: NW

  - `ReservationResponse.Reservation.Traveler.Address.Number.ruralRouteNmbr` (string)
    RuralRoute Number
    Example: 76

  - `ReservationResponse.Reservation.Traveler.Address.Number.po_Box` (string)
    PO Box Number
    Example: 1001

  - `ReservationResponse.Reservation.Traveler.Address.Street` (string)
    Street name. May also contain the street number when the Number element is missing.
    Example: ABC Street

  - `ReservationResponse.Reservation.Traveler.Address.AddressLine` (array)
    Property street address. Used in place of Street and Number. Each element of the array represents an address line.

  - `ReservationResponse.Reservation.Traveler.Address.City` (string, required)
    Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    Example: Dublin

  - `ReservationResponse.Reservation.Traveler.Address.County` (string)
    County or Region Name.
    Example: Berkshire

  - `ReservationResponse.Reservation.Traveler.Address.StateProv` (object)
    The standard code or abbreviation for the state, province, or region. May also include full length name.

  - `ReservationResponse.Reservation.Traveler.Address.StateProv.value` (string)
    State, province, or region code needed to identify location (typically two characters).
    Example: CA

  - `ReservationResponse.Reservation.Traveler.Address.StateProv.name` (string)
    State, province, or region name needed to identify location.
    Example: California

  - `ReservationResponse.Reservation.Traveler.Address.Country` (object)
    Contains the information needed to identify a country.

  - `ReservationResponse.Reservation.Traveler.Address.Country.value` (string)
    The ISO 3166 code for the property's address.
    Example: US

  - `ReservationResponse.Reservation.Traveler.Address.Country.id` (string)
    Custom user-assigned identifier for the country.
    Example: 23

  - `ReservationResponse.Reservation.Traveler.Address.Country.name` (string)
    The full name of the country for the property's address.
    Example: United States

  - `ReservationResponse.Reservation.Traveler.Address.Country.codeContext` (string)
    The source of a code, such as the organization that provided the id number
    Example: IATA

  - `ReservationResponse.Reservation.Traveler.Address.PostalCode` (string)
    Postal code for the address.
    Example: Sl6 1AB

  - `ReservationResponse.Reservation.Traveler.Address.Addressee` (string)
    The name of the company or person to be addressed
    Example: ACME INC

  - `ReservationResponse.Reservation.Traveler.Address.role` (string)
    Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    Enum: "Home", "Business", "Mailing", "Delivery", "Destination", "Other", "Billing"

  - `ReservationResponse.Reservation.Traveler.Address.addressType` (string)
    OTA code for address type
    Example: CLT

  - `ReservationResponse.Reservation.Traveler.Address.use` (string)
    OTA code for address use
    Example: AUT

  - `ReservationResponse.Reservation.Traveler.Address.Comment` (object)
    Textual information.

  - `ReservationResponse.Reservation.Traveler.Address.Comment.value` (string)
    Actual text.
May be restricted based on the type of comment. Ex:
- Notepad remarks: limited to 87 characters.
- Traveler name remarks: limited to 33 characters, only spaces and hyphens allowed for special characters.
    Example: Additional comments

  - `ReservationResponse.Reservation.Traveler.Address.Comment.id` (string)
    Local identifier within a given message for this object.
    Example: comment_1

  - `ReservationResponse.Reservation.Traveler.Address.Comment.name` (string)
    Title of comment or type of remark.
    Example: Comment name

  - `ReservationResponse.Reservation.Traveler.Address.Comment.language` (string)
    Language code using ISO-639 standard
    Example: EN

  - `ReservationResponse.Reservation.Traveler.Address.Priority` (integer)
    The priority ranking within the group
    Example: 1

  - `ReservationResponse.Reservation.Traveler.Address.validInd` (boolean)
    If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.
    Example: false

  - `ReservationResponse.Reservation.Traveler.Address.provisionedInd` (boolean)
    If true, this address came into the system through provisioning
    Example: false

  - `ReservationResponse.Reservation.Traveler.Telephone` (array)

  - `ReservationResponse.Reservation.Traveler.Telephone.@type` (string, required)
    Discriminator classes Telephone or TelephoneDetail
    Enum: "TelephoneDetail"

  - `ReservationResponse.Reservation.Traveler.Telephone.countryAccessCode` (string)
    Phone country code
    Example: 1

  - `ReservationResponse.Reservation.Traveler.Telephone.areaCityCode` (string)
    Phone local area code
    Example: 972

  - `ReservationResponse.Reservation.Traveler.Telephone.phoneNumber` (string, required)
    Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    Example: 972-000-787

  - `ReservationResponse.Reservation.Traveler.Telephone.extension` (string)
    Telephone extension number
    Example: 234

  - `ReservationResponse.Reservation.Traveler.Telephone.id` (string)
    Optional custom user-assigned identifier for a phone number.
    Example: 3

  - `ReservationResponse.Reservation.Traveler.Telephone.cityCode` (string)
    IATA city code if referenced by phone number.
    Example: DEN

  - `ReservationResponse.Reservation.Traveler.Telephone.role` (string)
    Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    Enum: "Mobile", "Home", "Work", "Office", "Fax", "Other"

  - `ReservationResponse.Reservation.Traveler.Telephone.phoneLocationType` (string)
    Location of the phone
    Example: Agency

  - `ReservationResponse.Reservation.Traveler.Telephone.phoneTechType` (string)
    Indicates the type of technology associated with the telephone number
    Example: Voice

  - `ReservationResponse.Reservation.Traveler.Telephone.phoneUseType` (string)
    Agency code for how phone is used (e.g., Home, Business, Emergency Contact, Travel Arranger, Day, Evening).
    Example: Home

  - `ReservationResponse.Reservation.Traveler.Telephone.pin` (string)
    Additional codes used for telephone
    Example: 3456

  - `ReservationResponse.Reservation.Traveler.Telephone.priority` (integer)
    Priority
    Example: 1

  - `ReservationResponse.Reservation.Traveler.Telephone.defaultInd` (boolean)
    When true, indicates a default value should be used.
    Example: true

  - `ReservationResponse.Reservation.Traveler.Telephone.provisionedInd` (boolean)
    true indicates this phone number was created through provisioned
    Example: false

  - `ReservationResponse.Reservation.Traveler.Email` (array)
    For a reservation Retrieve response, all email addresses are associated with the first traveler on the reservation for GDS. NDC supports contact information for each traveler on the reservation.

  - `ReservationResponse.Reservation.Traveler.Email.value` (string)
    The email address.
    Example: exampledomain@example.com

  - `ReservationResponse.Reservation.Traveler.Email.id` (string)
    Electronic email addresses, in IETF specified format.
    Example: email_1

  - `ReservationResponse.Reservation.Traveler.Email.emailType` (string)
    Use email type to specify if the email is to be sent "TO" or sent "FROM"
    Example: FROM

  - `ReservationResponse.Reservation.Traveler.Email.comment` (string)
    Any freeform note for the email, such as its purpose.
    Example: work email

  - `ReservationResponse.Reservation.Traveler.Email.preferredFormat` (string)
    Mime media type
    Example: text/html

  - `ReservationResponse.Reservation.Traveler.Email.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-03-03T11:11:00Z

  - `ReservationResponse.Reservation.Traveler.Email.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-03-03T11:11:00Z

  - `ReservationResponse.Reservation.Traveler.Email.validInd` (boolean)
    If true, this is a valid email address that has been system verified via a successful email transmission.
    Example: true

  - `ReservationResponse.Reservation.Traveler.Email.provisionedInd` (boolean)
    If true then the email address came from the provisioning process
    Example: true

  - `ReservationResponse.Reservation.Traveler.passengerTypeCode` (string)
    Passenger type code (PTC) for this traveler.  
Required for all PTCs other than ADT (adult); if not sent defaults to ADT.  
Some of the common PTCs supported include ADT, INF, INS, CHD, UNN. Private fare PTCs, including INN, JNN, VNN, ITF, JNF, and VFF, may also be supported, subject to airline support.
    Example: CHD

  - `ReservationResponse.Reservation.Traveler.nationality` (string)
    Nationality on country code ISO
    Example: AL

  - `ReservationResponse.Reservation.Traveler.age` (integer)
    The age of the traveller at the time of travel
    Example: 13

  - `ReservationResponse.Reservation.Traveler.CustomerLoyalty` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.@type` (string)
    Example: AlternateContact

  - `ReservationResponse.Reservation.Traveler.AlternateContact.id` (string)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.contactType` (string)
    Contact type value
    Example: Relative

  - `ReservationResponse.Reservation.Traveler.AlternateContact.relation` (string)
    Relation value
    Example: Mother

  - `ReservationResponse.Reservation.Traveler.AlternateContact.Address` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.Telephone` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.Email` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.emergencyInd` (boolean)
    This is the contact in case of an emergency
    Example: true

  - `ReservationResponse.Reservation.Traveler.AlternateContact.defaultInd` (boolean)
    This is the default contact
    Example: true

  - `ReservationResponse.Reservation.Traveler.TravelDocument` (array)

  - `ReservationResponse.Reservation.Traveler.TravelDocument.@type` (string, required)
    Discriminator classes TravelDocument or TravelDocumentDetail
    Enum: "TravelDocumentDetail"

  - `ReservationResponse.Reservation.Traveler.TravelDocument.docNumber` (string)
    Travel document number.
    Example: B37201

  - `ReservationResponse.Reservation.Traveler.TravelDocument.docType` (string)
    Supported Travel Document types
    Enum: "Visa", "Passport", "MilitaryIdentification", "DriversLicense", "NationalIdentityDocument", "VaccinationCertificate", "AlienRegistrationNumber", "InsurancePolicyNumber", "TaxExemptionNumber", "VehicleRegistrationLicenseNumber", "BoderCrossingCard", "RefugeeTravelDocument", "PilotsLicense", "PermanentResidentCard", "RedressNumber", "KnownTravelerNumber", "Non-Standard", "MerchantNumber", "AirNexusCard", "CrewMemberCertificate", "PassportCard", "NaturalizationCertificate", "TicketNumber", "LargeFamilyDiscountCard", "IdentityCardTypeA", "IdentityCardTypeC", "IdentityCardTypeI"

  - `ReservationResponse.Reservation.Traveler.TravelDocument.issueDate` (string)
    Issue date of document. Required for a visa
    Example: 2002-10-13

  - `ReservationResponse.Reservation.Traveler.TravelDocument.expireDate` (string)
    Expiration date of document. Required for a visa.
    Example: 2002-11-13

  - `ReservationResponse.Reservation.Traveler.TravelDocument.stateProvCode` (string)
    State Province Code value
    Example: 44

  - `ReservationResponse.Reservation.Traveler.TravelDocument.placeOfIssue` (string)
    Place of issue value
    Example: Birmingham

  - `ReservationResponse.Reservation.Traveler.TravelDocument.issueCountry` (string)
    Issuing country of document; ISO3166 standard format.
    Example: CA

  - `ReservationResponse.Reservation.Traveler.TravelDocument.birthDate` (string)
    The date of birth of the document holder in YYYY-MM-DD format.
    Example: 1995-04-22

  - `ReservationResponse.Reservation.Traveler.TravelDocument.birthCountry` (string)
    Country of birth of the document holder in ISO3166 standard format.
    Example: AR

  - `ReservationResponse.Reservation.Traveler.TravelDocument.birthPlace` (string)
    Birth place value
    Example: Ontario

  - `ReservationResponse.Reservation.Traveler.TravelDocument.residence` (string)
    Residence value
    Example: 1st section 8th st

  - `ReservationResponse.Reservation.Traveler.TravelDocument.id` (string)
    Locally referenced id
    Example: 34

  - `ReservationResponse.Reservation.Traveler.TravelDocument.Nationality` (string)
    Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    Example: BR

  - `ReservationResponse.Reservation.Traveler.TravelDocument.IssuedForGeoPoliticalArea` (object)
    The location code of the geographical location. Codes from Ref Pub

  - `ReservationResponse.Reservation.Traveler.TravelDocument.IssuedForGeoPoliticalArea.value` (string)
    Example: G

  - `ReservationResponse.Reservation.Traveler.TravelDocument.IssuedForGeoPoliticalArea.level` (string)
    Represents the type of geopolitical area (country, Continent, State etc)
    Enum: "World", "Global Area", "Continent Group", "Continent", "Country", "StateProvince", "City", "Airport"

  - `ReservationResponse.Reservation.Traveler.TravelDocument.IssuedForGeoPoliticalArea.id` (string)
    Optional internally referenced id
    Example: 2

  - `ReservationResponse.Reservation.Traveler.Comments` (object)
    Comments object to relay free text information  
In ProductAncillary.Ancillary this is used to expose when additional comments are required to book the ancillary.  
In BuildAncillaryOffersFromCatalogOfferings this is used to pass additional ancillary text required to book the ancillary.  
In Traveler this is used to send custom freeform traveler name remarks, such as a unique identifier for a given traveler. Not supported for addition/deletion in Traveler Modify.

  - `ReservationResponse.Reservation.Traveler.Comments.@type` (string)
    Example: Comments

  - `ReservationResponse.Reservation.Traveler.Comments.Comment` (array)

  - `ReservationResponse.Reservation.Traveler.RailDiscountCard` (array)

  - `ReservationResponse.Reservation.Traveler.RailDiscountCard.value` (string)
    Example: Rail1234546

  - `ReservationResponse.Reservation.Traveler.RailDiscountCard.supplierCode` (string, required)
    Code of the Supplier
    Example: Enco

  - `ReservationResponse.Reservation.Traveler.RailDiscountCard.referenceNumber` (string)
    ReferenceNumber
    Example: 134256

  - `ReservationResponse.Reservation.Traveler.accompaniedByInfantInd` (boolean)
    Example: true

  - `ReservationResponse.Reservation.TravelerProduct` (array)
    A list of travelers on a given reservation.

  - `ReservationResponse.Reservation.TravelerProduct.@type` (string, required)
    Discriminator classes TravelerProductID or TravelerProduct
    Enum: "TravelerProduct"

  - `ReservationResponse.Reservation.TravelerProduct.id` (string)

  - `ReservationResponse.Reservation.TravelerProduct.TravelerRef` (string)
    Traveler reference number, associated with offer or unpriced segment in OfferRef.

  - `ReservationResponse.Reservation.TravelerProduct.OfferRef` (string)
    Id for the offer. Cross-references to value in corresponding Offer/id.

  - `ReservationResponse.Reservation.TravelerProduct.ProductRef` (string)
    Id for the product offer. Cross-references to value in corresponding Offer/Product/id.

  - `ReservationResponse.Reservation.TravelerProduct.ConfirmationStatusEnum` (string)
    Status returned in a response for a given process. This may be seen in a two-step commitment process, seats, or other multi-commit processes.
    Enum: "Pending", "Confirmed", "Cancelled", "Rejected", "Requested"

  - `ReservationResponse.Reservation.TravelerProduct.UnpricedFlightSegmentRefs` (array)
    Returned in a reservation Retrieve response if unpriced segments are associated with this traveler. Cross-references to value in corresponding UnpricedFlightSegment/id.
    Example: ["unpricedFlightSegment_001","unpricedFlightSegment_002"]

  - `ReservationResponse.Reservation.FormOfPayment` (array)
    A list of key-value pairs that represent form(s) of payment.

  - `ReservationResponse.Reservation.FormOfPayment.@type` (string, required)
    Discriminator classes FormOfPaymentID, FormOfPaymentBSP, FormOfPaymentCash, FormOfPaymentCheck, FormOfPaymentDocument, FormOfPaymentFlightPass, FormOfPaymentForfeit, FormOfPaymentInvoice, FormOfPaymentPaymentCard, FormOfPaymentVirtualPaymentAccount, FormOfPaymentWaiverCode
    Enum: "FormOfPaymentCash", "FormOfPaymentPaymentCard", "FormOfPaymentForfeit", "FormOfPaymentBSP", "FormOfPaymentAgencyAccount", "FormOfPaymentInvoice", "FormOfPaymentDocument", "FormOfPaymentWaiverCode", "FormOfPaymentVirtualPaymentAccount", "FormOfPaymentFlightPass", "FormOfPaymentCheck"

  - `ReservationResponse.Reservation.FormOfPayment.id` (string)
    Form of Payment reference ID.
    Example: formofpayment_1

  - `ReservationResponse.Reservation.FormOfPayment.FormOfPaymentRef` (string)
    Send a custom identifier for this FOP. Supports up to 256 alphanumeric characters.
    Example: formofpayment_1

  - `ReservationResponse.Reservation.FormOfPayment.reservationFOPInd` (boolean)
    If true, this form of payment is the primary form of payment stored in the Reservation and will be used as the default payment unless alternate form of payment is referenced during the payment process.
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.activeInd` (boolean)
    Deprecated. Will not implement.
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.agentNonRefundableInd` (boolean)
    This indicates that the Cash payment should not be refunded

  - `ReservationResponse.Reservation.FormOfPayment.Comment` (string)

  - `ReservationResponse.Reservation.FormOfPayment.FreeText` (string)

  - `ReservationResponse.Reservation.FormOfPayment.miscellaneousInd` (boolean)
    If true, the form of payment type is MS, miscellaneous

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard` (object)
    Form of payment details for a payment card.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.@type` (string, required)
    Discriminator classes PaymentCard or PaymentCardDetail
    Enum: "PaymentCardDetail"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.id` (string)
    Payment card reference ID.
    Example: paymentCard_01

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.effectiveDate` (string)
    Indicated starting date.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.expireDate` (string)
    Card expiration date in MMYY format.
    Example: 0558

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.approvalCode` (string)
    The approval code value
    Example: C59

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardType` (string)
    Type of card; supported values are Credit, Debit, Gift.
    Enum: "Credit", "Debit", "Gift"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardCode` (string)
    Specifies the two character code (MC, VI, AX, etc) for the payment card (open enumeration)
    Example: VI

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand` (object)
    This object contains Cards details for Payment

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand.paymentCardIssuers` (object)
    An array of Payment Card Issuers

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand.paymentCardIssuers.value` (string)
    Source: OpenTravel
    Enum: "VISA", "USAirways", "UnitedAirlines", "StarwoodHotels", "SouthwestAirlines", "RitzCarlton", "Mastercard", "Mariott", "Hyatt", "Hilton", "Eurocard", "Disney", "DiscoverCard", "DeltaAirlines", "ContinentalAirlines", "Citibank", "Chase", "CapitalOne", "BritishAirways", "BankOfAmerica", "AmericanExpress"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand.paymentCardIssuersExtension` (string)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand.issueNumber` (integer)
    Assigned Type: c-1100:NumberDoubleDigit

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardHolderName` (string)
    Name as displayed on payment card

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber` (object)
    The payment card number

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.@type` (string)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.mask` (string)
    Masked Value
    Example: xxxx436

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.token` (string)
    Token value
    Example: A567GTREWQ

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.authenticationMethod` (string)
    Type of Authentication
    Enum: "SecurityCode", "MagneticStripe"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value.
    Example: un-encrypted data

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning` (object)
    parent class of ErrorWarningDetail

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.@type` (string, required)
    Discriminator classes ErrorWarning or ErrorWarningDetail
    Enum: "ErrorWarningDetail"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.StatusCode` (integer)
    Http standard response code

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.Message` (string)
    The Travelport standardized error or warning message

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.NameValuePair` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.SourceID` (string, required)
    The identifier of the source system sending the error or warning

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.SourceCode` (string)
    The error or warning code returned by the source airline or host system

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode` (object)
    The security code of card.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.@type` (string)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.mask` (string)
    Masked Value
    Example: xxxx436

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.token` (string)
    Token value
    Example: A567GTREWQ

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value. The credit card three or four digit CVV code. Required by certain suppliers. Booking.com requires the CVV code.
    Example: un-encrypted data

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.@type` (string)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.mask` (string)
    Masked Value
    Example: xxxx436

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.token` (string)
    Token value
    Example: A567GTREWQ

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value.
    Example: un-encrypted data

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.secureInd` (boolean)
    Implementer: If true, all or a portion of this data is secure, via tokenization, encryption and/or masking.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.countryOfIssue` (string)
    The country code ISO
    Example: AG

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.companyCardReference` (string)
    The company card reference
    Example: IOR1386861

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.bankName` (string)
    The bank name value
    Example: Bank of America

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.bankCountryCode` (string)
    The bank country code ISO
    Example: BOFAUS3N

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.bankStateCode` (string)
    The bank state code ISO
    Example: NE

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.Telephone` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.Email` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CustomerLoyalty` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile` (object)
    Signature held on file

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.@type` (string)
    Example: SignatureOnFile

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire` (object)
    Used to identify the effective date and/or expiration date.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire.effective` (string)
    Indicates the starting date.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire.expire` (string)
    Indicates the ending date.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire.expireDateExclusiveInd` (boolean)
    When true, indicates that the ExpireDate is the first day after the applicable period (e.g. when expire date is Oct 15  the last date of the period is Oct 14).

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.signatureOnFileInd` (boolean)
    When true, indicates a signature has been obtained.
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity` (object)
    3DS authentication information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.@type` (string)
    Example: ThreeDomainSecurity

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway` (object, required)
    3DS authentication information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.@type` (string)
    Example: ThreeDomainSecurityGateway

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.eCI` (string)
    The eCI value
    Example: 2

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.merchantID` (string)
    The merchant ID value
    Example: mycart

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.processorID` (string)
    The processor ID value
    Example: 201

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.uRL` (string)
    Transaction URL.
    Example: https://transactionURL

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification` (object)
    Authentication and verification information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password` (object)
    Password information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults` (object, required)
    3DS authentication information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.@type` (string)
    Example: ThreeDomainSecurityResults

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.cAVV` (string)
    The cAVV value
    Example: AAABAFaQRwAAAAAAEZBHAAAAAAA=ECI05

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.pAResStatus` (string)
    The pAResStatus value
    Example: 1

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.signatureVerfication` (string)
    The signature Verification value
    Example: Y

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.transactionID` (string)
    The transaction ID
    Example: 9D920E9-6FCF-4A74-A4E0-D6A591D1108F

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.xID` (string)
    Merchants must ensure that each Payer Authentication Request (PAReq) contains a unique combination of account ID and XID
    Example: 2bxUs1emK0SCevbivcApzAcAAQk=

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.eCI` (string)
    Electronic Commerce Indicator - 3-D secure data, contact your authenticator for rules and downline processing.
    Example: 2

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.uCAFIndicator` (string)
    Universal Card Authentication Field™ MasterCard only UCAF is the mechanism that is used to transmit the AAV from the merchant to issuer for authentication purposes during the authorization process
    Example: 0

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.extendedPaymentInd` (boolean)
    Implementer: If true, the credit card company is requested to delay the date on which the amount of this transaction is applied to the customer's account.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.enettInd` (boolean)
    True if this payment card has been issued through Enett
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.thirdPartyInd` (boolean)
    If true, then the payment card holder is not one of the travelers in the reservation
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.acceptanceOverrideInd` (boolean)
    If true, override airline restriction on the payment card
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.inhibitPaymentCardAuthorizationInd` (boolean)
    If true, the payment card will not go through card authorization process

  - `ReservationResponse.Reservation.FormOfPayment.notValidForPaymentInd` (boolean)
    If true, the payment card has been masked and is not valid for making payments

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment` (object)
    Note this field is deprecated in Payment schema and should be passed in FormOfPaymentPaymentCardExtendPayment schema

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment.NumberOfInstallments` (integer, required)
    The number of installment payments to be charged by the payment card provider
    Example: 6

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment.FirstInstallment` (number)
    For Pagos Parceledos, specify the first installment amount. This will be the same currency as the payment
    Example: 100

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment.RemainingAmount` (number)
    For Pagos Parceledos, specify the remaining amount to be charged that will be spread across the number of installments. This will be the same currency as the payment
    Example: 50

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment.OTATOCode` (string)
    For Pagos Parceledos the OTATOCode

  - `ReservationResponse.Reservation.FormOfPayment.forfeitInd` (boolean)
    If true, this form of payment instruction is to forfeit residual amounts specified in an Offer. Used in conjunction with Payment to specify which amounts to be forfeited

  - `ReservationResponse.Reservation.FormOfPayment.accountNumber` (string)
    The account number for the Form of payment BSP
    Example: 378282246310005

  - `ReservationResponse.Reservation.FormOfPayment.agencyId` (string)
    The identifier of the pre-established agency account to be billed. This is not validated or created by this API — the account must already exist with the supplier or settlement provider. Format and issuing authority vary by supplier; consult supplier-specific documentation.
    Example: 87654321

  - `ReservationResponse.Reservation.FormOfPayment.InvoiceNumber` (string)
    The invoice number this payment is applied against. Must correspond to an invoice already established outside this transaction; the API does not verify invoice existence or outstanding balance.

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber` (object)
    Document Number with additional attributes that the document represents

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.value` (string)
    Example: 1259900123456

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.documentIssuer` (string)
    Document issuer
    Example: BA

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.documentType` (string)
    Document type like EMD, MCO
    Enum: "EMD", "MCO", "Ticket", "TASF", "Invoice"

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.travelerIdentifierRef` (string)
    traveler identifier reference
    Example: traveler_1

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.name` (string)
    The name of the Traveler being referenced.
    Example: SMITH/JMR

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.passengerTypeCode` (string)
    The passenger type code of the Traveler being referenced.
    Example: ADT

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.id` (string)
    A locally referenced ID
    Example: id_1

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.description` (string)
    Descriptive text used to identify the contents of a target object
    Example: Descriptive text.

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.uris` (array)
    The URI used to GET the target object in another domain.
    Example: ["www.travelport.com/uri"]

  - `ReservationResponse.Reservation.FormOfPayment.WaiverCode` (object)
    A code assigned by an airline to support waiver of fees or ticket value as a result of disruption to the passenger. Waiver code can be passed during the refund by document process (BuildFromOfferList). Select the type of fee that is to be waivered in the waiver type field. Also passed as a FormOfPayment.

  - `ReservationResponse.Reservation.FormOfPayment.WaiverCode.value` (string)

  - `ReservationResponse.Reservation.FormOfPayment.WaiverCode.reasonCode` (integer)
    A code assigned to identify the reason for disruption
    Example: 2

  - `ReservationResponse.Reservation.FormOfPayment.WaiverCode.waiverType` (string)
    List of waiver types.
    Enum: "ChangePenalty", "PriceDifference", "ChangePenaltyAndPriceDifference", "RefundPenalty", "NameChangePenalty"

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass` (array, required)

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.@type` (string, required)
    Discriminator. No child classes
    Example: FlightPass

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.accountNumber` (string, required)
    The flight pass account number.
    Example: 0140851633093

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.supplier` (string, required)
    The flight pass supplier code. AC is the only value accepted at this time.
    Example: AC

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.Description` (array)

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.TravelerIdentifierRef` (array)
    In Search, use the passengerCriteriaRef to reference the owner of the flightpass. This is a mandatory field for Search API.

  - `ReservationResponse.Reservation.FormOfPayment.checkInd` (boolean)
    If true, the form of payment type is check

  - `ReservationResponse.Reservation.Payment` (array)
    Contains payment details related to a ticketed itinerary.

  - `ReservationResponse.Reservation.Payment.@type` (string, required)
    Discriminator classes PaymentID or Payment
    Enum: "Payment"

  - `ReservationResponse.Reservation.Payment.id` (string)
    Customer-assigned identifier for the payment.

  - `ReservationResponse.Reservation.Payment.PaymentRef` (string)
    Customer-assigned name for the payment.

  - `ReservationResponse.Reservation.Payment.Amount` (object, required)
    A monetary amount, up to 4 decimal places. Decimal place must be included.

  - `ReservationResponse.Reservation.Payment.Amount.value` (number)
    The amount of a given currency.
    Example: 124.56

  - `ReservationResponse.Reservation.Payment.Amount.code` (string)
    An ISO 4217 alpha character code (3 characters) that specifies a money unit.
    Example: USD

  - `ReservationResponse.Reservation.Payment.Amount.minorUnit` (integer)
    Minor units are a mechanism for expressing the relationship between a major currency unit and its corresponding minor currency unit.  
It is the smallest unit of a given currency. For example; the smallest denomination in USD is the cent, which is 1/100 of a USD, and the minor unit value is 2. Not all currencies have a minor unit.
    Example: 2

  - `ReservationResponse.Reservation.Payment.Amount.approximateInd` (boolean)
    If true, the currency amount has been converted from the original amount.  
For Air Exchange Eligibility, returned only if a currency is converted. If returned, the value is always true, indicating that the fee is approximate because of currency conversion.  
For Hotel Availability and Rules, true indicates this is a calculated value; false indicates this is the value returned by the property.
    Example: true

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier` (object)
    The Travelport-assigned identifier to identify the form of payment to which a payment was charged.

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier.@type` (string)
    Example: FormOfPaymentPaymentCash

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier.id` (string)
    Form of payment identifier reference ID.

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier.FormOfPaymentRef` (string)
    User-assigned custom ID sent with the Add Form of Payment request.

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier.activeInd` (boolean)
    If true, this form of payment will be used for document issuance and override any other form of payment in the reservation.
    Example: true

  - `ReservationResponse.Reservation.Payment.OfferIdentifier` (array)

  - `ReservationResponse.Reservation.Payment.OfferIdentifier.id` (string)
    Local identifier within a given message for this object.
    Example: offer_1

  - `ReservationResponse.Reservation.Payment.OfferIdentifier.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ReservationResponse.Reservation.Payment.TravelerIdentifierRef` (array)

  - `ReservationResponse.Reservation.Payment.depositInd` (boolean)
    If true, the payment is a deposit on the referenced Offer; at booking the provided card is charged for deposit or prepay rate.

  - `ReservationResponse.Reservation.Payment.AgencyServiceFeeIdentifier` (array)

  - `ReservationResponse.Reservation.Payment.AgencyServiceFeeIdentifier.id` (string)
    Unique id for this object within a message

  - `ReservationResponse.Reservation.Payment.guaranteeInd` (boolean)
    If true, the payment is a guarantee for the referenced Offer; no amounts are charged at booking; the customer is to make payment in person upon arrival.

  - `ReservationResponse.Reservation.Receipt` (array)
    Returns confirmation details, including the booking locator code.

  - `ReservationResponse.Reservation.Receipt.@type` (string, required)
    Discriminator classes ReceiptID, ReceiptConfirmation, ReceiptConfirmationDivide, ReceiptCancellation, ReceiptPayment
    Enum: "Receipt"

  - `ReservationResponse.Reservation.Receipt.id` (string)
    The verification number.
    Example: 3493289238

  - `ReservationResponse.Reservation.Receipt.ReceiptRef` (string)
    Example: 6773 2389 2239 2832

  - `ReservationResponse.Reservation.Receipt.dateTime` (string)
    Receipt date time
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Receipt.OfferRef` (array)
    List of offer reference ids for the offer(s) returned in the Reservation response.
    Example: ["offer_001"]

  - `ReservationResponse.Reservation.Receipt.ProductRef` (string)
    Reference of product
    Example: product_001

  - `ReservationResponse.Reservation.OfferLink` (array)

  - `ReservationResponse.Reservation.OfferLink.@type` (string, required)
    Example: OfferLink

  - `ReservationResponse.Reservation.OfferLink.OfferRef` (string)

  - `ReservationResponse.Reservation.OfferLink.ParentOffer` (object)

  - `ReservationResponse.Reservation.OfferLink.ParentOffer.@type` (string, required)
    Discriminator class ParentOffer only
    Enum: "ParentOfferAir"

  - `ReservationResponse.Reservation.OfferLink.ParentOffer.OfferRef` (string)

  - `ReservationResponse.Reservation.OfferLink.ParentOffer.ProductRef` (string)

  - `ReservationResponse.Reservation.OfferLink.ParentOffer.FlightSegmentRef` (string)

  - `ReservationResponse.Reservation.ReservationComment` (array)
    Any remarks added to the reservation.

  - `ReservationResponse.Reservation.ReservationComment.@type` (string, required)
    Discriminator classes ReservationCommentID or ReservationComment
    Enum: "ReservationComment"

  - `ReservationResponse.Reservation.ReservationComment.id` (string)
    Local identifier within a given message for this object.

  - `ReservationResponse.Reservation.ReservationComment.commentSource` (string)
    Originator of a comment.
    Enum: "Agency", "Supplier", "Traveler"

  - `ReservationResponse.Reservation.ReservationComment.shareWith` (string)
    Designates the visibility of a remark.
    Enum: "Supplier", "Agency", "Traveler"

  - `ReservationResponse.Reservation.ReservationComment.shareWithSupplier` (array)
    Reservation comment shared with supplier
    Example: ["AA","BA"]

  - `ReservationResponse.Reservation.ReservationComment.Comment` (array)
    Defines the type of remark (name) and the remark itself (value).
Send the following in 'name' for each type of remark: Notepad remarks: Two-character code. Use asterisk for any placeholder. (HS, CR, R*, **) Unassociated remarks: ITIN COMMENTS Special instruction remarks: SI
For remark text 'value', please note character limits for each type of remark: Notepad remarks: 87 Unassociated remarks: 70 Special instruction remarks: 50

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo` (array)

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.@type` (string, required)
    Discriminator classes AppliesToOffer, AppliesToOfferProduct, and AppliesToOfferProductSegment
    Enum: "AppliesToOffer", "AppliesToOfferProduct", "AppliesToOfferProductSegment"

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.OfferIdentifier` (array)

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.ProductIdentifier` (array)

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.ProductIdentifier.id` (string)
    Local identifier within a given message for this object.
    Example: product_1

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.ProductIdentifier.productRef` (string)
    Used to reference another instance of this object in the same payload.
    Example: product_1

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.SegmentSequenceList` (array)
    Segment Sequence List
    Example: [23,12,34,51]

  - `ReservationResponse.Reservation.PrimaryContact` (array)
    Any primary contact details for the reservation.

  - `ReservationResponse.Reservation.PrimaryContact.@type` (string, required)
    Discriminator classes PrimaryContactID or PrimaryContact
    Enum: "PrimaryContact"

  - `ReservationResponse.Reservation.PrimaryContact.id` (string)

  - `ReservationResponse.Reservation.PrimaryContact.shareWithSupplier` (array)
    Primary contact shared with supplier
    Example: ["AA","BA"]

  - `ReservationResponse.Reservation.PrimaryContact.TravelerIdentifier` (object)
    Returns the system-generated traveler identifier in key value pairs; authority, if returned, is Travelport.

  - `ReservationResponse.Reservation.PrimaryContact.TravelerIdentifier.@type` (string)
    Example: TravelerIdentifier

  - `ReservationResponse.Reservation.PrimaryContact.TravelerIdentifier.id` (string)

  - `ReservationResponse.Reservation.PrimaryContact.TravelerIdentifier.TravelerRef` (string)

  - `ReservationResponse.Reservation.PrimaryContact.contactInformationRefusedInd` (boolean)
    If true, the passenger has refused to provide emergency contact details
    Example: true

  - `ReservationResponse.Reservation.TravelAgency` (object)
    An optional object to define travel agency information.

  - `ReservationResponse.Reservation.TravelAgency.@type` (string, required)
    Discriminator classes TravelAgency, TravelAgencyID, or TravelAgencyDetail
    Enum: "TravelAgency"

  - `ReservationResponse.Reservation.TravelAgency.id` (string)
    Simple xsd id, not for external use
    Example: 2

  - `ReservationResponse.Reservation.TravelAgency.TravelOrganizationRef` (string)
    An organization that has a name and a structure and members and directly works in the travel industry
    Example: TravelAgency_1

  - `ReservationResponse.Reservation.TravelAgency.organizationType` (string)
    The type of organization such as an Agency, Branch, Company, Supplier, Provider
    Enum: "TravelAgency", "AgencyBranch", "LoyaltyProgram", "IdDocumentIssuer", "TravelSupplier", "TravelProvider", "Regulatory"

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName` (object, required)
    Identifies a company by name

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.value` (string)

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.id` (string)
    Use this id to internally identify this company in NextSteps
    Example: 2

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.division` (string)
    The division name or ID with which the contact is associated
    Example: Travel Division

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.department` (string)
    The department name or ID with which the contact is associated
    Example: Adventure department

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.shortName` (string)
    Used to provide the company common name
    Example: Adventure Inc

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.code` (string)
    Identifies a company by the company code
    Example: AI

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.codeContext` (string)
    Identifies the context of the identifying code, such as DUNS, IATA, or internal code
    Example: ISO

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.systemOfRecord` (array)
    The system(s) that maintain the data

  - `ReservationResponse.Reservation.TravelAgency.CorporateCode` (string)
    A reference assigned by the Travel Agency to identify the corporate organization
    Example: Air Agency

  - `ReservationResponse.Reservation.TravelAgency.ProfileName` (array)

  - `ReservationResponse.Reservation.GroupName` (string)
    Group name will be passed in the new Group object

  - `ReservationResponse.Reservation.SpecialService` (array)

  - `ReservationResponse.Reservation.SpecialService.@type` (string, required)
    Discriminator classes SpecialServiceID, SpecialServiceBassinet, SpecialServiceBlind, SpecialServiceDeaf, SpecialServiceDPNA, SpecialServiceMeal, SpecialServiceUnaccompaniedMinor, SpecialServiceWheelchairAirlineSupplied, SpecialServiceWheelchairTravelerSupplied
    Enum: "SpecialService"

  - `ReservationResponse.Reservation.SpecialService.id` (string)
    Internal Id

  - `ReservationResponse.Reservation.SpecialService.Status` (object)

  - `ReservationResponse.Reservation.SpecialService.Status.supplierText` (string)
    Supplier status text
    Example: Active/In-active

  - `ReservationResponse.Reservation.SpecialService.Status.code` (string)
    Special service status code
    Example: NN

  - `ReservationResponse.Reservation.SpecialService.ServiceAnimalType` (string)
    The type of service animal accompanying the Traveler. If no service animal leave blank.
    Example: Horse

  - `ReservationResponse.Reservation.SpecialService.Quantity` (integer)
    Example: 1

  - `ReservationResponse.Reservation.SpecialService.FreeText` (string)
    Example: NO SEAFOOD

  - `ReservationResponse.Reservation.SpecialService.SSRCode` (string)
    Example: SPML

  - `ReservationResponse.Reservation.SpecialService.Carrier` (string)
    For unassociated SSRs use carrier to instruct which airline to send the service information to
    Example: BA

  - `ReservationResponse.Reservation.Preference` (object)

  - `ReservationResponse.Reservation.Preference.@type` (string, required)
    Discriminator classes PreferenceID, Preference, PreferenceAirSeat, or PreferenceRailSeat
    Enum: "Preference"

  - `ReservationResponse.Reservation.Preference.id` (string)

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram` (array)

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram.@type` (string, required)
    Discriminator classes OrganizationLoyaltyProgramID or OrganizationLoyaltyProgram
    Enum: "OrganizationLoyaltyProgram"

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram.id` (string)

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram.Supplier` (string, required)
    The supplier of the loyalty program
    Example: Air Canada

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram.LoyaltyIdentifier` (string, required)
    Loyalty Identifier
    Example: LP029381

  - `ReservationResponse.Reservation.ShoppingCart` (object)
    This object is deprecated and no longer in use.

  - `ReservationResponse.Reservation.ShoppingCart.@type` (string)
    Example: ShoppingCart

  - `ReservationResponse.Reservation.ShoppingCart.Product` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.totalDuration` (string)
    Total duration of the combined segments in hours (H) and minutes (M). ISO 8601 format.
    Example: PT2H40M

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment` (array, required)
    One instance for each flight segment in the product.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.@type` (string)
    Discriminator. No child classes.
    Example: FlightSegment

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.id` (string)
    Local identifier within a given message for this object.  
Generally this identifier starts with s as in s1, s2, etc.
    Example: flightSegment_01

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.sequence` (integer, required)
    Order of the flight segment. e.g. 1 for the first segment on the leg.
    Example: 1

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.connectionDuration` (string)
    When a flight connection exists, this is the lapsed time between the connecting flights in the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}M is the number of minutes for the connection.
    Example: PT1H3M

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.amenityRefs` (array)
    If RouteHappy flight amenities were requested (includeFlightAmenitiesInd=true), amenityRefs is returned to cross-reference the amenities available on this flight and listed in ReferenceList/ReferenceListAmenity.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.universalProductAttributeRefs` (array)
    If universal product attributes (UPAs) for RouteHappy data were requested (includeUniversalProductAttributesInd=true) along with RouteHappy flight amenities, universalProductAttributeRefs is returned. Cross-reference the universalProductAttributeRef with the universalProductAttribute 'id' in ReferenceListUniversalProductAttribute.UniversalProductAttribute. UPAs provide images, icons, and URLs as provided by ATPCO. RouteHappy data must have also been requested per amenityRefs above.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight` (object, required)
    Flight common schema. Used across Air workflow.  
One instance for each flight in the FlightSegment. A direct flight option has one Flight object while connecting flights have a Flight object for each flight on the leg.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.@type` (string, required)
    Discriminator. Child classes Flight and FlightDetail.
    Enum: "Flight"

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.id` (string)
    Local id within a given message to support referencing this object - an internal flight identifier.
    Example: 126

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.FlightRef` (string)
    Reference id that corresponds to the flight 'id' in ReferenceListFlight.Flight.
    Example: s1

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.Departure` (object, required)
    Departure details for a given leg.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.Arrival` (object, required)
    Arrival information.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.@type` (string, required)
    Discriminator. No child classes.
    Example: IntermediateStopAmenities

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.departureLocation` (string, required)
    The departure location.
    Example: NYC

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.arrivalLocation` (string, required)
    The arrival location.
    Example: DEN

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.amenityRefs` (array)
    List of amenity references for this portion of the flight.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.universalProductAttributeRefs` (array)
    List of UPA references for this portion of the flight.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.OperationalStatus` (object)
    The operational status of the flight

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.OperationalStatus.value` (string)
    List of operational flight status
    Enum: "FlightBoarding", "FlightCancelled", "FlightDeparted", "FlightPastScheduledDeparture", "NotAvailableUseSearch"

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.boundFlightsInd` (boolean)
    GDS only; not supported for NDC.
Indicates flight segments are married/bound.
- If true: indicates the flight segments in a single or double connection must be sold together. The indicator is returned for all leading segments on one leg of the flight, and not returned for the last segment of the bound flight leg journey, indicating where the bound flights end.
  - For example, if an origin and destination pair has 3 flight segments, boundFlightsInd is returned for the first two segments on that leg.
- If false: the segments are not bound, boundFlightsInd is not returned.
    Example: true

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.CO2Actual` (object)
    Used for dimensional units (width, height, depth) or weight

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.CO2Actual.value` (number)
    Example: 2.22

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.CO2Actual.measurementType` (string)
    The type of measurement such as width, height, weight
    Enum: "Width", "Height", "Depth", "Weight", "OverallDimension"

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.CO2Actual.unit` (string)
    The unit of measure in a code format. Refer to OpenTravel Code List Unit of Measure Code (UOM).
    Enum: "Miles", "Kilometers", "Meters", "Millimeters", "Centimeters", "Yards", "Feet", "Inches", "Pixels", "Block", "Megabytes", "Gigabytes", "Square feet", "Square meters", "Pounds", "Kilograms", "Square inch", "Square yard", "Acre", "Square millimeter", "Square centimeter", "Hectare", "Ounce", "Gram", "Gallons", "Liters", "Kilowatts", "Cubic meters"

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight` (array, required)
    Returns PTC and class/fare information for each PTC. One instance per PTC.

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.@type` (string)
    Discriminator. No child classes.
    Example: PassengerFlight

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.passengerQuantity` (integer)
    Number of passengers of the specified passenger type code.
    Example: 26

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.passengerTypeCode` (string)
    Passenger type code applicable to the offer/offering. This may be different to the requested passenger type code sent in PassengerCriteria.
    Example: ADT

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.requestedPassengerTypeCodes` (array)
    The requested passenger type code for this product as opposed to the priced passenger type code. Multiple passenger type codes may have been requested with the response resulting in only one passenger type code available for the offer/offering.
    Example: ["ADT","MIL"]

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.@type` (string)
    Discriminator. No child classes.
    Example: FlightProduct

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.segmentSequence` (array, required)
    Order of the corresponding flight in the sequence.  
Note that the segmentSequence value for connecting flights is the same; for example, for two connecting flights on the outbound or first leg of the itinerary, both flights have the segmentSequence value 1.
    Example: [1]

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.classOfService` (string)
    The class of service code.
    Example: F

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.cabin` (string)
    Specifies the cabin type.  
If sent for Flight Specific Search, this field is ignored.  
Many carriers use Business and First as the same cabin. If the request is for Business and only First is available, the response returns only First and returns a message that the cabin class may differ from the class requested.  
Some carriers do not support lowFareFinderInd with Premium First cabin class.
    Enum: "PremiumFirst", "First", "Business", "PremiumEconomy", "Economy"

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.fareBasisCode` (string)
    Fare basis code for the flight.  
For NDC, also returns the ticket designator after a slash (/) following the fare basis code.  
GDS ticket designators are returned in ticketDesignator.
    Example: YEE1Y

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.fareType` (string)
    Indicates the type of fare that applies to this Offer/Offering.  
NetFare is not supported for NDC.
    Enum: "PublicFare", "AgencyPrivateFare", "AirlinePrivateFare", "NetFare"

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.carCode` (string)
    GDS only; not supported for NDC.  
The car code or deal code. Net remit. May be a Commercial Airline Agreement number.  
AirPrice and Reservation Retrieve return the net ticket data (NTD) if a fare returned has a private fare component and private fares were requested (fareType of AgencyPrivateFare).
    Example: P1234

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.valueCode` (string)
    The value code for the fare. Net remit.  
AirPrice returns the net ticket data (NTD) if a fare returned has a private fare component and private fares were requested (fareType of AgencyPrivateFare). GDS only; not supported for NDC.
    Example: 365

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.Brand` (object)
    Brand ID parent class, returned for branded fares.

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.CustomerLoyaltyCredit` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.ClassOfServiceAvailability` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.FareQualifier` (object)
    deprecated - do not use

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.ticketDesignator` (string)
    GDS only; not supported for NDC. (NDC ticket designators are returned in fareBasisCode after a slash (/), following the fare basis code.)  
Returns the ticket designator for GDS. The ticket designator is a code used by airlines to indicate the type of discount applied to a fare. An airline may have a specific ticket designator used to differentiate its fares, which may also signify anything from private fares, wholesale, promotion, or discounted fares.
    Example: BB5662Y

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.fareTypeCode` (string)
    GDS only; not supported for NDC.  
Identifies whether the fare is bundled or unbundled by providing the ATPCO defined fare type code when the coresponding response includes unbundled fares.
    Example: ERU

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.FareQualifierString` (string)
    NDC only. Not supported for GDS. Fare qualifier of a private leisure fares.
    Example: ["Tour"]

  - `ReservationResponse.Reservation.ReservationDisplaySequence` (object)
    Returned to provide the chronological (by date) order of all offers on the booking.
If a booking includes car and/or hotel segments along with air segments, includes those offers. Returned for all reservations even if hotel/car content is not on the booking. See [Multi-Content Booking Guide (Air, Hotel, Car)](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/multi-content-booking-guide) for more details.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.@type` (string, required)
    Discriminator class ReservationDisplaySequence only
    Example: ReservationDisplaySequence

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence` (array)
    One instance for each air, hotel, or car offer on the booking.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.@type` (string, required)
    Discriminator
    Example: DisplaySequence

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.displaySequence` (integer, required)
    The segment number in the system. A value of 1 indicates this offer occurs first in the itinerary, 2 second, etc.
    Example: 1

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.OfferRef` (string, required)
    System-generated offer id for that offer; corresponds to the value in Offer/id.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.ProductRef` (string)
    System-generated product id that product; corresponds to the value in Offer/Product/id.  
Each hotel and car segment is returned as a single product.  
For air, each leg of the air itinerary is a single product. For example, a round-trip flight booking has two instances of DisplaySequence, each with a separate ProductRef value.  
If blank, display sequence applies to all products within the Offer.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.Sequence` (integer)
    Returned for air segments; the flight sequence number in the itinerary.  
If blank, display sequence applies to all segments within the product.
    Example: 1

  - `ReservationResponse.Reservation.ReservationDisplaySequence.autoDeleteDateSequence` (integer)
    The sequence of the autoDeleteDate (retention segment) within the Reservation

  - `ReservationResponse.Reservation.ReservationDisplaySequence.AuxiliaryDisplaySequence` (array)
    Returned if a booking includes auxiliary segments. One instance for each tour or surface segment on the booking.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.AuxiliaryDisplaySequence.@type` (string, required)
    Discriminator class AuxillaryDisplaySequence only
    Example: AuxiliaryDisplaySequence

  - `ReservationResponse.Reservation.ReservationDisplaySequence.AuxiliaryDisplaySequence.displaySequence` (integer, required)
    The segment number in the system. A value of 1 indicates this offer occurs first in the itinerary, 2 second, etc.
    Example: 3

  - `ReservationResponse.Reservation.ReservationDisplaySequence.AuxiliaryDisplaySequence.CustomAuxiliarySegmentRef` (string)
    System-generated id for this auxiliary segment; corresponds to the value in CustomAuxiliarySegment/id.
    Example: aux_1

  - `ReservationResponse.Reservation.ReservationDisplaySequence.UnpricedSegmentDisplaySequence` (array)
    Returned if a booking has unpriced segments (GDS only) to indicate the sequence of that content in the air itinerary.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.UnpricedSegmentDisplaySequence.@type` (string, required)
    Discriminator class UnpricedSegmentDisplaySequence only
    Example: UnpricedSegmentDisplaySequence

  - `ReservationResponse.Reservation.ReservationDisplaySequence.UnpricedSegmentDisplaySequence.displaySequence` (integer, required)
    The segment number in the system. A value of 1 indicates this offer occurs first in the itinerary, 2 second, etc.
    Example: 2

  - `ReservationResponse.Reservation.ReservationDisplaySequence.UnpricedSegmentDisplaySequence.UnpricedFlightSegmentRef` (string, required)
    System-generated id for this unpriced segment; corresponds to the value in UnpricedFlightSegment/id.
    Example: s1

  - `ReservationResponse.Reservation.AgencyServiceFee` (array)

  - `ReservationResponse.Reservation.AgencyServiceFee.@type` (string, required)
    Discriminator classes AgencyServiceFeeID or AgencyServiceFee
    Enum: "AgencyServiceFee"

  - `ReservationResponse.Reservation.AgencyServiceFee.id` (string)
    Unique id for this object within a message
    Example: AgencyServiceFee_1

  - `ReservationResponse.Reservation.AgencyServiceFee.ExpiryDate` (string)
    The service fee expiry date. Once expiry date has been reached, the service fee information will only be stored in the ReservationReceipt
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.Reservation.AgencyServiceFee.Description` (string)
    The description of the service fee
    Example: Flight reservation service fee

  - `ReservationResponse.Reservation.AgencyServiceFee.Tax` (array)

  - `ReservationResponse.Reservation.AgencyServiceFee.TravelerRef` (string)
    Reference to a Traveler within the Reservation that this service fee applies to

  - `ReservationResponse.Reservation.AgencyServiceFee.OfferRef` (string)
    Reference to an Offer within the Reservation that this service fee applies to

  - `ReservationResponse.Reservation.autoDeleteDate` (string)
    The auto delete date represents the date that the Reservation will be kept active. Also known as retention segment or retention date.

  - `ReservationResponse.Reservation.notificationDate` (string)
    The notification date represents the date that the Reservation should be reviewed. Also known as ticket time limit date.

  - `ReservationResponse.Reservation.CustomAuxiliarySegment` (array)
    Returns any auxiliary segments on a booking. Auxiliary segments can include air taxi, cars, hotels, surface transportation, and tours. TUR (tour) or SUR (surface) segments are commonly used for rail content, but can be used for other ground transportation such as taxis, surface transportation and tours.  
This content cannot be booked in the TripServices APIs but is returned in the reservation retrieve when booked through another Travelport platform or an external provider.

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.@type` (string, required)
    Discriminator classes CustomAuxiliarySegmentID or CustomAuxiliarySegment
    Enum: "CustomAuxiliarySegment"

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.id` (string)
    Custom Auxiliary segment reference ID.
    Example: aux_001

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.customAuxiliarySegmentRef` (string)

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.SegmentType` (string, required)
    The auxiliary segment type; either TUR for tour or SUR for surface.
    Example: TUR

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.SupplierCode` (string, required)
    Two-character provider/vendor code. May be returned as ZZ, the generic vendor code for a service provider in the Travelport system.
    Example: YY

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.StatusCode` (string, required)
    Status code for booking.
    Example: BK

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.Quantity` (integer, required)
    The quantity of services provided for this auxiliary segment.
    Example: 1

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.Location` (string, required)
    Three character IATA location code relevant to the auxiliary segment.
    Example: LON

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.Date` (string, required)
    The local start date relevant to the auxiliary segment.

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.CustomTextQualifier` (string)
    Text qualifier such as DO for drop off.
    Example: DO

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.CustomText` (string)
    Custom text relevant to this auxiliary segment.

  - `ReservationResponse.Reservation.Group` (object)

  - `ReservationResponse.Reservation.Group.@type` (string, required)
    Discriminator.
    Enum: "Group"

  - `ReservationResponse.Reservation.Group.id` (string)
    Example: group_001

  - `ReservationResponse.Reservation.Group.GroupRef` (string)
    Example: groupRef_001

  - `ReservationResponse.Reservation.Group.unallocatedPlaces` (integer, required)
    The amount of unallocated places available which is the difference between the group size and the number of Travelers associated
    Example: 5

  - `ReservationResponse.Reservation.Group.totalGroupPlaces` (integer, required)
    The total number of passenger places available for this group booking
    Example: 15

  - `ReservationResponse.Reservation.Group.GroupName` (string, required)
    Example: EUROPAGLOBALCONFERENCE

  - `ReservationResponse.Reservation.UnpricedSegments` (object)
    Returned if a booking has unpriced segments (GDS only).
When unpriced segments are in the request, these objects also return unpriced segment information:
- TravelerProduct returns UnpricedFlightSegmentRefs to list unpriced segment/s for that traveler.
- Receipt/Confirmation returns UnpricedSegmentsStatus with the status of the air segment.
- ReservationDisplaySequence returns UnpricedSegmentDisplaySequence to indicate the sequence of the unpriced segment.

  - `ReservationResponse.Reservation.UnpricedSegments.@type` (string, required)
    Discriminator. No child classes.
    Example: UnpricedSegments

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment` (array, required)

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.@type` (string, required)
    Example: UnpricedFlightSegment

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.id` (string)
    Local identifier within a given message for this FlightSegment
    Example: unpricedSegment_1

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.sequence` (integer, required)
    Sequence of the leg of the segment.
    Example: 1

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.connectionDuration` (string)
    The actual duration of the connecting FlightSegment
    Example: PT2H30M

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.passengerQuantity` (integer)
    Number of passengers on this segment.
    Example: 2

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.classOfService` (string)
    Class of service of the segment.
    Example: Y

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.amenityRefs` (array)
    List of amenity references for this flight
    Example: ["amenity_1","amenity_2"]

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.universalProductAttributeRefs` (array)
    List of universal product attributes for this flight.
    Example: ["upa_1","upa_2"]

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.passiveSegmentStatus` (string)
    Required for unpriced segment.
If the segment is to be sold as passive enter the passive segment status:
- AK supplier message sent upon cancel only
- BK supplier message sent on book and cancel
- YK Information only, no supplier message sent, segment cannot be priced or ticketed.

For Unpriced segments:
- AK (passive segment confirmed outside the GDS)
- BK (passive segment booked with carrier) segment statuses
- YK (Hold confirmed airline space)

Refer to Unpriced Segments in the [Unified Checkout Guide](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-unified-checkout-guide#unpriced-segments).
    Example: AK

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.IntermediateStopAmenities` (array)

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.Co2Actual` (object)
    The actual CO2 emissions of this flight. Measured in kilograms.

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.boundFlightInd` (boolean)
    If present and true, the Segments in this Connection are married.
    Example: true

  - `ReservationResponse.@type` (string)
    Example: response

  - `ReservationResponse.transactionId` (string)
    A unique system-generated (128 bit GUID format) transaction/tracking id for a single request and response (i.e. for a single transaction) used for internal tracking and troubleshooting.  
Also known as E2ETrackingId.  
Not returned in all Hotel API responses.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ReservationResponse.traceId` (string)
    Used in hospitality workflows to provide a unique transaction or tracking id for a single request and response.  
For Air Eligibility, returned if a custom trace ID was sent in the request header.  
For Hotel Rules, returned if a custom trace ID was sent in the request header.
    Example: TraceID_123456

  - `ReservationResponse.correlationId` (string)
    Identifier used to correlate hotel API invocations across a multi-call business flows.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ReservationResponse.reservationStatus` (string)
    Status of reservation or offer completion.
    Enum: "Success", "Fail", "Partial", "Pending", "OnHold", "Retry", "Other"

  - `ReservationResponse.Result` (object)
    Returns the error and/or warning message information, if applicable.
See [Error Messaging](https://developer.travelport.com/docs/flights/general/error-messaging) for additional details.

  - `ReservationResponse.Result.@type` (string)
    Discriminator class Result only
    Example: Result

  - `ReservationResponse.Result.status` (string)
    The status of an error or warning
    Enum: "Not processed", "Incomplete", "Complete", "Unknown"

  - `ReservationResponse.Result.Error` (array)
    A list of error information returned at the provider level for a response.

  - `ReservationResponse.Result.Error.@type` (string, required)
    Discriminator classes Error or ErrorDetail
    Enum: "ErrorDetail"

  - `ReservationResponse.Result.Error.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ReservationResponse.Result.Error.Message` (string)
    The Travelport standardized error or warning message
    Example: No flights found.

  - `ReservationResponse.Result.Error.NameValuePair` (array)

  - `ReservationResponse.Result.Error.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ReservationResponse.Result.Error.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ReservationResponse.Result.Error.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ReservationResponse.Result.Error.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ReservationResponse.Result.Warning` (array)
    A list of warning information returned at the provider level for a response.

  - `ReservationResponse.Result.Warning.@type` (string, required)
    Discriminator classes Warning or WarningDetail
    Enum: "WarningDetail"

  - `ReservationResponse.Result.Warning.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ReservationResponse.Result.Warning.Message` (string)
    The Travelport standardized error or warning message
    Example: Customer Loyalty could not be applied.

  - `ReservationResponse.Result.Warning.NameValuePair` (array)

  - `ReservationResponse.Result.Warning.category` (string)
    A category to assist in identifying the error
    Example: INFORMATION

  - `ReservationResponse.Result.Warning.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ReservationResponse.Result.Warning.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ReservationResponse.Result.Warning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ReservationResponse.NextSteps` (object)
    Container for the steps that describe actions that may be taken on the containing object.  
Not applicable for an Eligibility or Exchange response.

  - `ReservationResponse.NextSteps.baseURI` (string, required)
    The base portion of the URI in order to shorten the uris in the individual steps
    Example: www.travelport.com

  - `ReservationResponse.NextSteps.id` (string)
    Optional internally referenced id
    Example: 5

  - `ReservationResponse.NextSteps.NextStep` (array, required)

  - `ReservationResponse.NextSteps.NextStep.value` (string)
    Example: www.resourcelocation.com

  - `ReservationResponse.NextSteps.NextStep.id` (string)
    Identifier for the Next Step
    Example: 2

  - `ReservationResponse.NextSteps.NextStep.action` (string, required)
    The action this next step is intended to achieve
    Example: cancel

  - `ReservationResponse.NextSteps.NextStep.method` (string, required)
    Describes the set of potential methods that can be taken after an operation.
    Enum: "GET", "DELETE", "PUT", "POST"

  - `ReservationResponse.NextSteps.NextStep.description` (string)
    Additional clarification for the next step
    Example: remove offer from the order

  - `ReservationResponse.ReferenceList` (array)

  - `ReservationResponse.ReferenceList.@type` (string, required)
    Discriminator
- Air Search child classes are ReferenceListAmenity, ReferenceListBrand, ReferenceListFlight, ReferenceListProduct, ReferenceListTermsAndConditions, and ReferenceListUniversalProductAttribute.
- Air Price child classes are ReferenceListAmenity and ReferenceListBrand.
- FareRules child class is ReferenceListFlight.
- Search Ancillaries child class is ReferenceListFlight.
- Seat Map child class is ReferenceListSeatingChart.
- Hotel Availability child class is ReferenceListPropertyDates.
- Reservation and Reservation Workbench child classes are ReferenceListAmenity, ReferenceListBrand, and ReferenceListUniversalProductAttribute.
- Exchange Search child classes are ReferenceListBrand, ReferenceListFlight, and ReferenceListExchangedPrice.
- Reservation Receipt child classes are ReferenceListOffer and ReferenceListTraveler.
- Book_Traveler child class is ReferenceListTraveler.
    Enum: "ReferenceListSeatingChart", "ReferenceListFlight", "ReferenceListAmenity", "ReferenceListProduct", "ReferenceListTraveler", "ReferenceListOffer", "ReferenceListBrand", "ReferenceListTermsAndConditions", "ReferenceListExchangedPrice"

  - `ReservationResponse.ReferenceList.id` (string)
    Uniquely identifies for the Reference List
    Example: referenceList_001

  - `ReservationResponse.ReferenceList.SeatingChart` (array)

  - `ReservationResponse.ReferenceList.SeatingChart.@type` (string, required)
    Discriminator.
    Enum: "SeatingChart"

  - `ReservationResponse.ReferenceList.SeatingChart.id` (string)
    Internally reference id

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.@type` (string)
    Example: Cabin

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.name` (string, required)
    The name of the cabin
    Example: Economy

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout.value` (string)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout.position` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout.startRow` (integer, required)
    Start row for this Cabin Layout

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout.endRow` (integer, required)
    End row for this Cabin Layout

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row.@type` (string)
    Example: Row

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row.label` (string)
    The identifier for the row
    Example: 78

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row.Space` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row.Characteristic` (array)

  - `ReservationResponse.ReferenceList.Flight` (array, required)

  - `ReservationResponse.ReferenceList.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ReservationResponse.ReferenceList.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ReservationResponse.ReferenceList.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ReservationResponse.ReferenceList.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ReservationResponse.ReferenceList.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ReservationResponse.ReferenceList.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ReservationResponse.ReferenceList.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ReservationResponse.ReferenceList.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ReservationResponse.ReferenceList.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.value` (string)
    The IATA airport code for the airport where the intermediate stop occurs.

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.arrivalFlightDuration` (string)
    Duration in hours and minutes of the flight arriving at the intermediate stop. ISO 8601 format
    Example: PT2H35M

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.departureFlightDuration` (string)
    Duration in hours and minutes of the flight departing the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.duration` (string)
    Duration in hours and minutes between the arrival and departure at the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.equipment` (string)
    Equipment model, if there is a change of equipment during the stop.
    Example: 777

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.arrivalDate` (string)
    The local date the aircraft arrives at the intermediate stop
    Example: 2026-04-30

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.departureDate` (string)
    The local date the aircraft departs from the intermediate stop
    Example: 2026-04-30

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.arrivalTime` (string)
    The local time the aircraft arrives at the intermediate stop
    Example: 68400

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.departurelTime` (string)
    The local time the aircraft departs from the intermediate stop
    Example: 72000

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.arrivalTerminal` (string)
    Arrival terminal of the intermediate stop airport
    Example: Terminal2

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.departureTerminal` (string)
    Departure terminal of the intermediate stop airport
    Example: Terminal4

  - `ReservationResponse.ReferenceList.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ReservationResponse.ReferenceList.Amenity` (array, required)
    One instance for each specific amenity.

  - `ReservationResponse.ReferenceList.Amenity.@type` (string, required)
    Discriminator. No child classes.
    Example: Amenity

  - `ReservationResponse.ReferenceList.Amenity.id` (string, required)
    A unique Travelport-assigned amenity id used for cross-referencing by each flight with this amenity.
    Example: amenity_001

  - `ReservationResponse.ReferenceList.Amenity.Category` (string, required)
    Flight amenity categories may include the following data as provided by ATPCO.
- Aircraft: cabin pressure, model and type.
- Beverage: alcoholic and non-alcoholic beverages and whether available for a fee or free; highlights premium beverages in business/first.
- Entertainment: passenger entertainment options.
- Flight: airline flight schedules and equipment types with the associated amenities ID for each carrier.
- Food: food per flight and flight cabin and whether available for a fee or free; food is classified as breakfast, lunch, dinner, snacks, and light meals, and as premium when available in business/first.
- Layout: seating layout such as classic layouts to premium cabin configurations.
- Power: availability of AC power outlets, USB ports, or both.
- Seat: physical seat type for every sub fleet in every cabin of the aircraft, including legroom, pitch, width, flatness and type. Note that seat metrics are returned in centimeters because the default language is English.
- WiFi: availability, type, coverage, rollout, performance, and whether available free or for a fee.
    Example: Entertainment

  - `ReservationResponse.ReferenceList.Amenity.Text` (object)
    A free text description of the amenity.

  - `ReservationResponse.ReferenceList.Amenity.Text.value` (string)
    A short free text description.

  - `ReservationResponse.ReferenceList.Amenity.Text.language` (string)
    The language the text is provided in. ISO639 format.
    Example: EN

  - `ReservationResponse.ReferenceList.Product` (array)

  - `ReservationResponse.ReferenceList.Traveler` (array)

  - `ReservationResponse.ReferenceList.Offer` (array)

  - `ReservationResponse.ReferenceList.Brand` (array)
    Each instance provides details for one BrandRef id.

  - `ReservationResponse.ReferenceList.Brand.name` (string, required)
    Brand name from the supplier.
    Example: Main Cabin Extra

  - `ReservationResponse.ReferenceList.Brand.tier` (integer)
    The brand tier. Not returned for NDC.
    Example: 2

  - `ReservationResponse.ReferenceList.Brand.shelfNumbers` (array)
    ATPCO shelf number. If the carrier has provided it for this brand, the shelf number is the number for a grouping of comparable brands that share similar ticket and flight attributes.
    Example: [1,4,5]

  - `ReservationResponse.ReferenceList.Brand.code` (string)
    The ATPCO Brand Code.
    Example: REFMAIN

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute` (array)
    A list of enumerated features that are included, chargeable, or not offered for this brand.  
Contains one or more instances of the two paired key value pairs classification and inclusion.  
The return of brand attributes can be disabled in the AirPrice Reference Payload request.

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: BrandAttribute

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.classification` (string, required)
    The Travelport classification used for a category of ancillaries. Additional items can be sent in AdditionalClassification
    Enum: "CheckedBag", "CarryOn", "PersonalItem", "Rebooking", "Refund", "SeatAssignment", "PremiumSeat", "LieFlatSeat", "Meals", "WiFi", "Other"

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.inclusion` (string, required)
    The indicator as to how the brand and the product are associated.
    Enum: "Included", "Chargeable", "Not Offered"

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["http:/imageurl.com"]

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute` (array)
    Array of non-enumerated features that are included, chargeable, or not offered for this brand. Contains one or more instances of the two paired key value pairs classification and inclusion.

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: AdditionalBrandAttribute

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.Classification` (string, required)
    The Travelport classification used for categories of ancillaries. Supported attributes currently include ChauffeurTransfer, ExtraLegroom, InFlightEntertainment, LoungeAccess, PriorityBaggage, PriorityBoarding, PriorityCheckIn, PrioritySecurity, PriorityServices,MileageAccrual, Upgrades, USB.
    Example: ChauffeurTransfer

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["https:/travelport/image/profile/firstviewimage"]

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ReservationResponse.ReferenceList.Brand.ImageURL` (array)
    Example: ["http:/imageurl.com"]

  - `ReservationResponse.ReferenceList.TermsAndConditions` (array)

  - `ReservationResponse.ReferenceList.TermsAndConditions.@type` (string, required)
    Discriminator.
- Air Search child classes are TermsAndConditionsAir and TermsAndConditionsAncillary.
- Exchange Search child class is TermsAndConditionsAirChange.
- Search Ancillaries and Seat Availabilities child classes are TermsAndConditions, TermsAndConditionsAncillary, and TermsAndConditionsAncillaryAir.
- Hotel Availability child class is TermsAndConditionsHospitality.
    Enum: "TermsAndConditions"

  - `ReservationResponse.ReferenceList.TermsAndConditions.id` (string)
    Local id within a given message to support referencing this object. For Air Search APIs, matches to the reference value in ProductBrandOffering/TermsAndConditions/termsAndConditionsRef in instances of ProductBrandOptions.
    Example: TC_1

  - `ReservationResponse.ReferenceList.TermsAndConditions.termsAndConditionsRef` (string)
    Reference id that corresponds to the TermsAndConditions 'id' in ReferenceListTermsAndConditions.TermsAndConditions.
    Example: TC_1

  - `ReservationResponse.ReferenceList.TermsAndConditions.ExpiryDate` (string)
    The date and time in UTC the offer will expire. Not returned in GDS Search. NDC generally allows 20 to 30 minutes to create a booking (the offer time limit). That time limit varies by airline and is returned here in the Search response.
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.ReferenceList.TermsAndConditions.CustomerLoyalty` (array)

  - `ReservationResponse.ReferenceList.Price` (array, required)

  - `ReservationResponse.CurrencyRateConversion` (array)

  - `ReservationResponse.CurrencyRateConversion.@type` (string)

  - `ReservationResponse.CurrencyRateConversion.ConversionRate` (object, required)
    Conversion rate of SourceCurrency value to TargetCurrency value. This value can be used to calculate, independently of the API, conversion for the rates in the response. The response does not convert any amounts.

  - `ReservationResponse.CurrencyRateConversion.ConversionRate.value` (number)

  - `ReservationResponse.CurrencyRateConversion.ConversionRate.rateAuthority` (string)
    Contextual rate authority
    Example: ISO 4217

  - `ReservationResponse.CurrencyRateConversion.ConversionRate.rateAsOf` (string)
    Rate as of
    Example: 2026-08-07T12:12:00Z

  - `ReservationResponse.Pagination` (object)
    Pagination object used when result sets span across a number of pages.

  - `ReservationResponse.Pagination.@type` (string, required)
    Example: Pagination

  - `ReservationResponse.Pagination.page` (integer, required)
    The current page number of the full result set
    Example: 1

  - `ReservationResponse.Pagination.pageSize` (integer, required)
    The total number of items on this page
    Example: 20

  - `ReservationResponse.Pagination.totalPages` (integer, required)
    The total number of pages in this result set
    Example: 5

  - `ReservationResponse.Pagination.totalItems` (integer, required)
    The total number of pages in this result set
    Example: 100

## Response 201:

  - `201` (unknown)
    Created - 201

## Response 201 fields (application/json):

  - `ReservationResponse` (object)
    The response of a Create Reservation (Reference or Full Payload), Sync Reservation, Modify/Add Reservation, Create/Modify Passive Reservation, Retrieve Reservation, or Cancel Reservation endpoint.
The structure detailed here is the same for all of these API responses. For Post-Commit Workbench Create and Workbench Retrieve the response is structured the same, plus a workbench identifier.
The information returned in the Reservation Retrieve response varies depending on the information that has been added to the reservation at the time of retrieve, whether the reservation has been ticketed, and whether the reservation was created using the Travelport TripServices APIs or another program.
Please note the requests for Workbench Commit (Create Reservation), Post-Commit Workbench Create, and Workbench Retrieve do not support the query parameters available in Reservation Retrieve and do not return the following:
- any document override, accounting, historical, and DOCI remarks
- any custom rules
- brand attributes
- baggage dimension and fee details
- fare rules
- ATPCO RouteHappy flight amenities

For Two-step Commit:   In the initial booking workflow, or when adding an offer to an existing reservation, or during an exchange, you can send enableTwoStepCommitInd=true to enable a two-step commit process that returns a warning if specific error scenarios occur. See [Two-step Commit in the Guides](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#enable-warnings-for-price-or-schedule-changes-or-minimum-connect-time-mct-two-step-commit) for more information.   If a Two-step Commit is triggered, the booking is not created and the first commit response returns objects that may not return in a typical commit response payload. The payload varies based on the warning that triggered the Two-step Commit, and may include additional objects if seats or other ancillaries were added to the workbench. Because the booking was not committed, Result/status is 'Not Processed'. A descriptive error or warning is returned in Result/Error/Message or Result/Warning/Message.   The response to a second commit that creates a booking uses the same structure as a Reservation Retrieve response.

  - `ReservationResponse.Reservation` (object)
    Empty container to request workbench ID.  
In the response, this is the top-level object for reservation details. Generally includes the Identifier, Offer, Traveler, and ReservationDisplaySequence objects. Depending on the information in the reservation, may include Receipt, ReservationComment, PrimaryContact, CustomAuxiliarySegment.

  - `ReservationResponse.Reservation.@type` (string, required)
    Discriminator classes ReservationID, Reservation, or ReservationDetail
    Enum: "Reservation"

  - `ReservationResponse.Reservation.id` (string)
    Internal identifier for the response.
    Example: REF12873

  - `ReservationResponse.Reservation.Identifier` (object)
    A globally unique identifier key often used to reference a given option (such as Pricing, Booking, Rules, or additional workflows) or to retrieve information (such as Hotel pagination).

  - `ReservationResponse.Reservation.Identifier.value` (string)
    Unique offer identifier that can be sent in subsequent payload requests to reference this offer.
When used for reference flight calls, the CatalogProductOfferingsIdentifier will be the transaction identifier from the Search, Next Leg Search, or Flight Specific Search response in CatalogProductOfferings/Identifier/value.
If you choose to pull the CatalogProductOfferingsIdentifier from the Price response instead (OfferListResponse/Identifier/value), either full or reference payload, please note for subsequent Add Offer requests you must remove the _PC appended to the end of the value in the AirPrice response (e.g., change value: '93d2091d-3d04-48ab-8091-6ae1525f02ea_PC' to value: '93d2091d-3d04-48ab-8091-6ae1525f02ea').
When building an AirPrice or Add Offer reference payload request:
- Look for the CatalogProductOfferingIdentifier (ex: o1) in a Search response at CatalogProductOfferings/CatalogProductOffering/id or a Price response at OfferListResponse/OfferID/id.
- Look for the ProductIdentifier (ex: p0) in a Search response at CatalogProductOfferings/CatalogProductOffering/ProductBrandOptions/ProductBrandOffering/Product/productRef or from a Price response at OfferListResponse/OfferID/Product/id.

When returned from a workbench, this value is the system generated workbench identifier that must be sent in all subsequent requests for this workbench session.
When returned from Air Exchange Eligibility, value is the ticket number sent with the eligibility request.
When used specifically for form of payment, the value will begin with the characters 'FOP'. Similarly, the OfferIdentifier associated will begin with the character 'O'.
- If not available, for Payment, any unique identifier can be sent.

For Hotel Create Reservation (Reference Payload), send the value from the Availability response in CatalogOffering/id or the value from SearchComplete returned in propertyItems/lowestPublicAvailableRate/rateKey/value.
Results from Hotel Availability and Hotel SearchComplete are stored in the cache for 30 minutes. If the offers expire before booking, you must send a new request.
    Example: A0656EFF-FAF4-456F-B061-0161008D7C4E

  - `ReservationResponse.Reservation.Identifier.authority` (string)
    Name of the supplier system that created this identifier - the source of information.  
For AirPrice, please note that GDS offers return the value 'Travelport' in authority while NDC offers return the carrier code of the issuing NDC carrier.  
When returned from Air Exchange Eligibility, authority is always 'Travelport' as the transaction issuer.  
For Hotels, authority indicates which supplier returned the lowest available rate for that property: either 'TVPT' (Travelport) or 'BKNG' (booking.com). Booking.com access requires additional provisioning and a direct agreement with the supplier. Authority is not returned if the property is closed or returns an error.  
For Hotel Create Reservation (Full Payload) and Sync Reservation send the value from the Availability response in CatalogOffering/Identifier/authority for the instance you want to book.
    Example: TVPT

  - `ReservationResponse.Reservation.Offer` (array)
    Each instance returns details about one offer on the reservation. An offer could be flight/s on the itinerary, seats, or a paid ancillary.
Additional instances of Offer are returned by default if the booking includes hotel and/or car segments. The hotel and/or car segments must have been booked with the TripServices Stays APIs or TripServices Car APIs (full release pending), or a terminal program. See the [Multi-Content Booking Guide (Air, Hotel, Car)](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#multi-content-bookings-air-hotel-car) for more information.
In the two-step commit, several objects in Offer vary from the standard response. For price or schedule changes, Offer is returned with @type OfferModify.
For NDC only, when an airline-initiated flight change has occurred, the Reservation Retrieve response returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See the [NDC Flight Disruption Handing in the Air Booking Guide](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) for details.

  - `ReservationResponse.Reservation.Offer.@type` (string, required)
    Discriminator
- Air Price child classes OfferID, Offer, and OfferUpsell.
- Reservation and ReservationWorkbench child classes OfferID, Offer, OfferModify, and OfferUpsell.
- Hotel Rules child classes OfferID and Offer.
    Enum: "Offer"

  - `ReservationResponse.Reservation.Offer.id` (string)
    Offer identifier sent in the reference payload request to book that offer. Not returned in the full payload response; this is the only difference in the two responses.
    Example: offer_1

  - `ReservationResponse.Reservation.Offer.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ReservationResponse.Reservation.Offer.ContentSource` (string)
    Indicates the owner the offer or document.
    Enum: "GDS", "NDC", "LCC", "API"

  - `ReservationResponse.Reservation.Offer.parentOfferRef` (string)
    A reference to the Offer this offer is sold in conjunction with
    Example: offer_1

  - `ReservationResponse.Reservation.Offer.offerModifyRef` (string)
    Reference to the new Offer created as a result of this Offer being subject to a schedule change.

  - `ReservationResponse.Reservation.Offer.Product` (array, required)
    Lists the flight or flights for one leg of the itinerary. Repeats for additional leg or legs.

  - `ReservationResponse.Reservation.Offer.Product.@type` (string, required)
    Discriminator.
- Air Search child classes are ProductAir and ProductAncillary.
- Exchange Search child class is ProductAir.
- Ancillary Search child class is ProductAncillary.
- Seat Map child class is ProductSeatAvailability.
- Air Price child classes are ProductAir and ProductAncillary.
- Hotel Availability child classes are ProductHospitality and ProductHospitalityOffer.
- Hotel Rules and HotelReservation child classes are ProductHospitality.
- All Vehicle APIs child classes are ProductVehicle and ProductAncillaryVehicle.
- Reservation and Reservation Workbench child classes are ProductAir, ProductAncillary, ProductHospitality, ProductVehicle, and ProductAncillaryVehicle.
    Enum: "Product"

  - `ReservationResponse.Reservation.Offer.Product.id` (string)
    Local id within a given message to support referencing this object.
    Example: product_1

  - `ReservationResponse.Reservation.Offer.Product.productRef` (string)
    Reference id that corresponds to the product 'id' in ReferenceListProduct.Product. To find flight details for a product, use the ProductRef id to identify the product in ReferenceListProduct.Product, and use the Flight id's (e.g., s3, s4) to match to flight information in ReferenceListFlight.Flight.
    Example: product_1

  - `ReservationResponse.Reservation.Offer.Product.Quantity` (integer)
    The quantity of the product. 
For Hotel Create Reservation (Full Payload) request, the number of rooms requested; 1-9 inclusive supported. If not provided, default is 1. For Hotel responses, the number of rooms currently available matching this rate.
In Air Search quantity represents the number of seats available for that Product. If the Product has connecting flights, Quantity returns the lowest number available. For example, if the first flight has 9 seats in Y class and the connecting flight has 4 seats in Y class, Quantity returns a value of 4.
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price` (object, required)
    Price includes a summary of the Base, Taxes, and Fees applicable to the offer in the currency indicated.  
The amounts in Base, TotalTaxes, TotalFees, and TotalPrice are inclusive of all travelers across all PTCs. The amounts in PriceBreakdown apply to one traveler with the PTC returned in that instance.  
Certain types of offers on a booking, such as seats and ancillaries, generally include only the CurrencyCode, Base, and TotalPrice objects.

  - `ReservationResponse.Reservation.Offer.Price.@type` (string, required)
    Discriminator classes Price or PriceDetail
    Enum: "PriceDetail"

  - `ReservationResponse.Reservation.Offer.Price.id` (string)
    Internally referenced id
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode` (object)
    Currency codes are the three-letter alphabetic codes that represent the various currencies used throughout the world.  
Unless changed in the request, the currency is the default associated with your provisioned PCC from Travelport.  
For Hotel: SourceCurrency is based on the location of the hotel and used for all rates in the response. TargetCurrency is the currency code sent in the request in requestedCurrency.

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode.value` (string)
    An ISO 4217 currency code.
    Example: USD

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode.codeAuthority` (string)
    Currency code authority
    Example: ISO 4217

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode.decimalPlace` (integer)
    Number of decimal places for the currency.
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price.CurrencyCode.decimalAuthority` (string)
    Currency code decimal authority
    Example: ISO 4217

  - `ReservationResponse.Reservation.Offer.Price.Base` (number)
    Base price before taxes and fees.  
For Hotel, may not be returned by all suppliers.
    Example: 20.2

  - `ReservationResponse.Reservation.Offer.Price.TotalTaxes` (number)
    Total taxes applied to the base price.  
For Hotel, may not be returned by all suppliers.
    Example: 34.4

  - `ReservationResponse.Reservation.Offer.Price.TotalFees` (number)
    Total fees included in Total Price.
    Example: 201

  - `ReservationResponse.Reservation.Offer.Price.TotalPrice` (number)
    Total price of this offer including the base price and all taxes and fees.
    Example: 34

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal` (object)
    No longer used. Previously used to expose the local vendor currency when it is different to the purchased currency

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.@type` (string)

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.currencySource` (string)
    The system requesting or returning the currency code specified in the attribute
    Enum: "Supplier", "Charged", "Requested"

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Base` (number)
    The price prior to all applicable taxes of a product such as the rate for a room or fare for a flight.
    Example: 120.2

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes` (object)
    Summary of all individual taxes. Child class TaxesDetail provides the breakdown of individual taxes.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.@type` (string, required)
    Discriminator class is TaxesDetail
    Enum: "TaxesDetail"

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TotalTaxes` (number)
    A monetary amount, representing the total of all taxes included in this offer. Supports up to 4 decimal places; decimal place must be included.
    Example: 330.1

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo` (array)
    Returned for TripChange APIS only.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.@type` (string)
    Example: TaxInfo

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.TaxCode` (string, required)
    The tax code
    Example: XF

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.Amount` (number, required)
    The amount of the tax applied

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo.TaxBreakdown` (array, required)
    The breakdown of the tax for this tax code

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.Tax` (array)

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent` (object)
    Returned when the tax is expressed as a percentage of the amount.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.value` (number)
    The tax percentage amount.
    Example: 5.5

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.taxCode` (string)
    Any code for the tax.
    Example: 971 - IRS Notice

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.reportingAuthority` (string)
    Tax reporting authority
    Example: Georgia Department of Revenue

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.purpose` (string)
    Purpose of tax
    Example: statutory tax

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.description` (string)
    Description
    Example: 1.5% of SGST

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent.includedInBase` (string)
    Yes , No , Unknown
    Enum: "Yes", "No", "Unknown"

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees` (object)
    Includes TotalFees object to return the sum total of any fees.  
May include array of Fee objects to break down individual fees.  
Child class FeesDetail may also include a breakdown of the individual fees.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees.@type` (string, required)
    Discriminator. Child class FeesDetail
    Enum: "FeesDetail"

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees.TotalFees` (number)
    Total fees included in the TotalPrice. Supports up to 4 decimal places; decimal place needs to be included.
    Example: 55

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees.TotalAdditionalFeesPayableLocally` (number)
    Fees due separately at the property. Expected to be paid in local currency. These fees are not included in the Offer TotalPrice.
    Example: 25

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Fees.Fee` (array)
    Array of individual fees.

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.Total` (number)
    Specifies the total price including base + taxes + fees
    Example: 30.13

  - `ReservationResponse.Reservation.Offer.Price.VendorCurrencyTotal.approximateInd` (boolean)
    True if this amount has been converted from the original amount
    Example: true

  - `ReservationResponse.Reservation.Offer.Price.FlightPassCredits` (integer)
    Indicates the number of flight pass credits the offer “costs” for all passengers. Air Canada NDC only.
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown` (array)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.@type` (string, required)
    Discriminator
- Air Search and Air Price APIs child classes are PriceBreakdownAir and PriceBreakdownAncillary.
- Search Ancillaries and Seat Availabilities child classes are PriceBreakdown, PriceBreakdownAncillary, and PriceBreakdownAncillaryAir.
- All Hotel API child classes are PriceBreakdownHospitality.
- Vehicle API child classes are PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
- Reservation and Reservation Workbench APIs are PriceBreakdownAir, PriceBreakdownAncillary, PriceBreakdownHospitality, PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
    Enum: "PriceBreakdownAir", "PriceBreakdownAncillary", "PriceBreakdownHospitality", "PriceBreakdownVehiclePrice", "PriceBreakdownVehicleDeposit", "PriceBreakdownVehicleCharges"

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount` (object)
    Amount represents the cost applied.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount.@type` (string)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount.Base` (number)
    The base price prior to all applicable taxes or fees of a product, such as the amount for a room or fare for a flight (one passenger).
    Example: 120.2

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount.Total` (number)
    Specifies the total price including base + taxes + fees.
In PriceBreakdownHospitality, this total is for a given group of nights.
In PriceBreakdownAir this is the total of base cost and all fees and taxes for one passenger of this PTC type.
    Example: 230.13

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Amount.approximateInd` (boolean)
    if true this amount has been converted from the original amount
    Example: true

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Commission` (object)
    GDS only; not supported for NDC.  
Commission information.  
Any commission filed by an airline in a CAT35 fare is returned in PriceBreakdownAir/Commission. The amount is either a percent of the fare component (@type CommissionPercent and the Percent object) or an amount (@type CommissionAmount and the Amount object).

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Commission.@type` (string, required)
    Discriminator. Child classes CommissionAmount or CommissionPercent
    Enum: "CommissionAmount", "CommissionPercent"

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Commission.application` (string)
    Type of commission
    Enum: "Full", "Partial", "Non-paying", "No-show", "Adjustment", "Commissionable"

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.quantity` (integer)
    Quantity of passengers in that PTC.
    Example: 2

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.requestedPassengerType` (string)
    The PTC to which the PriceBreakdown applies.
    Example: CHD

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.FiledAmount` (object)
    Returned only in the Price and Reservation Retrieve APIs. GDS only; not supported for NDC.
The base amount of a ticket price or net price that is filed in local currency.
Returned when the origin currency is not the same as the PCC currency to show the currency in which the base fare has been filed.
When used for NetBaseAmount: Net ticket data (NTD) is returned in the AirPrice, AirReservation, Exchange Search, and Reservation Retrieve responses for any GDS fare that has a private fare component (fareType=AgencyPrivateFare). When NTD is returned, TermsAndConditionsFuill includes FareGuaranteePolicy to return the fare calculation indicator for the fare.   When NTD is returned, PriceBreakdown may include NetBaseAmount.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Discount` (object)
    NDC only; not supported for GDS.  
Returned for a fare discounted from the published price, such as a promotional discount. Not returned for privately negotiated discounts such as private fares.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.NetFareInfo` (object)
    GDS only; NDC does not support net fares.  
Detailed information on the net fare used.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.TravelerIdentifierRef` (object)
    Identifier references as object both within a message payload or an object held in cache that may be used for subsequent workflows.  
Returned for NDC in the Price response if age was sent for this traveler in the previous workflow requests.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.FareCalculation` (string)
    GDS only; not supported for NDC.  
For each PTC, when available, FareCalculation returns the fare calculation ladder for all public and private fare types filed by an agency or an airline.
    Example: LON BA SYD R564.00YEE1Y BA LON R564.00YEE1Y NUC1128.00END ROE0.787855

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Surcharges` (object)
    In AirSearch workflow this applies to GDS only. Not supported for NDC, which does not return surcharges.  
Returned if surcharges apply to this offer.  
For a multi-city offer with stopovers (see [Multi-city Offers with Stopovers](https://developer.travelport.com/docs/flights/guides/flights-search-guide#multi-city-offers-with-stopovers-price-details-in-bestcombinableprice-only) for details), surcharges and commission amounts are for the entire journey. A multi-city offer can be identified by the jc in its CombinabilityCode: jc1, jc2.  
For all other offers, the surcharges and commission amounts are for each leg (origin and destination pair).  
Surcharges can be omitted from the Search response with excludeSurchargesInd.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.TravelerRefs` (array)
    Returned only in Reservation Retrieve to identify the traveler associated with this instance of PriceBreakdown in case of multiple offers on the booking.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.PaidTaxes` (object)
    Summary Taxes object

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.RequestedPricingModifiers` (array)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.PassengerCriteriaRefs` (array)
    NDC only; not supported for GDS.  
Returned for NDC if a traveler identifier was sent for this traveler in the previous workflow requests.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.FlightPassCredits` (integer)
    The number of flight pass credits consumed for this pricebreakdown.
    Example: 1

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.inclusiveOfTaxInd` (boolean)
    If true, this ancillary is sold inclusive of tax.
    Example: true

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.quantity` (integer)
    The quantity of ancillary items included in this PriceBreakdown.
    Example: 1

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Description` (object)
    A description of the ancillary with description codes.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.ProductRef` (string)
    The product ref this PriceBreakdown applies to. If no productRef exists then the PriceBreakdown applies to all Products within the Offer.
    Example: p_1

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.AncillaryPriceApplicationCode` (object)
    Determines how an ancillary price has been built.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.roomPricingType` (string)
    A string provided by the hotel to describe how a service is priced, such as per night or per stay.
    Enum: "Per stay", "Per person", "Per night", "Per person per night", "Per use"

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.Description` (string)
    Example: Advance Purchase-Ro-Free WiFi

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.NightlyRate` (array)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.AverageNightlyRate` (array)
    The average nightly rate for a given offer.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.AmenitySurcharges` (object)
    Amenity Surcharges information.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.priceChangesDuringStayInd` (boolean)
    "If true, indicates the price changes at least once during requested dates.
If roomPricingType = Per night, multiple instances of priceChangesDuringStayInd are returned."

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.shortRateDescription` (string)
    A normalized rate description for comparing rates across multiple aggregators.
    Example: Flexible Rate

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.VehiclePrice` (object, required)
    Rate summary for rental of the vehicle.

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.rateGuaranteedInd` (boolean)

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.totalPayableNowInd` (boolean)
    If True the Amount is the total amount payable now

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.totalPayableLaterInd` (boolean)
    If True the Amount is the total amount payable later

  - `ReservationResponse.Reservation.Offer.Price.PriceBreakdown.VehicleCharges` (object)

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull` (array)
    For Hotel Rules and Reservation responses, this array will contain a single TermsAndConditionsFullHospitality entry. Cancellation terms with multiple time periods are represented within that entry's CancelPenalty array rather than as multiple TermsAndConditionsFull entries.  
For Two-Step Commit (FLights), this is a standard object, no changes.  
For Unified Checkout (Flights), if no payment information was sent in the request, the booking is confirmed by the airline but not yet ticketed. This object provides the payment and ticketing time limits in ExpiryDate and PaymentTimeLimit.

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.@type` (string, required)
    Discriminator
- Air Price child classes are TermsAndConditionsFullAir and TermsAndConditionsFullAncillary.
- Hotel Rules and Reservation class is TermsAndConditionsFullHospitality.
- Vehicle Rules and Reservation class is TermsAndConditionsFullVehicle.
- Reservation and Reservation Workbench APIs child classes are TermsAndConditionsFullAir, TermsAndConditionsFullAncillary, TermsAndConditionsFullHospitality, TermsAndConditionsFullVehicle, TermsAndConditionsFullVehicle, and TermsAndConditionsFullScheduleChange.
    Enum: "TermsAndConditionsFull", "TermsAndConditionsFullSummary"

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.id` (string)
    Local identifier within a given message for this object.
    Example: TC_1

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.termsAndConditionsRef` (string)
    Used to reference another instance of this object in the same message.
    Example: TC_1

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The date and time in UTC the offer will no longer be valid.
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty` (array)

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.value` (string, required)
    Number on loyalty card.
    Example: 132456

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.id` (string)
    Optional Customer Loyalty Id. Not saved
    Example: Loyalty_1

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.priority` (integer)
    Optional Numeric Priority Code
    Example: 2

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.programId` (string)
    Specifies an identifier to indicate the company owner of the loyalty program. Typically two characters.  
For frequent guest number, the hotel supplier or brand code.  
For frequent flyer number, the air supplier code of the loyalty program.
    Example: HY

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.programName` (string)
    Supplier's loyalty program name.
    Example: Frontier-EarlyReturns

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.supplierType` (string)
    The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    Example: Hotel

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.supplier` (string)
    Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    Example: UA

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.tier` (string)
    Customer Loyalty tier
    Example: Silver

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.shareWithSupplier` (array)
    The list of suppliers that the CustomerLoyalty number is shared. Used for cross accrual programs.  
If valid carrier codes are not sent, the response returns the message NO CROSS ACCRUAL AGREEMENT EXISTS.

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.cardHolderName` (string)
    Customer loyalty member name; up to 128 characters are supported. In Air Search, for discounted offers to be returned, the name must be sent as LAST FIRST; e.g., if SMITH is the last name and JORDAN the first name, send as SMITH JORDAN
    Example: John Smith

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.validatedInd` (boolean)
    Customer loyalty number has been validated by the supplier
    Example: true

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.prefix` (string)
    The cardholder name prefix title like Mr, Mrs, Dr
    Example: Dr

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.given` (string)
    The First Name of the Cardholder
    Example: John

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.middle` (string)
    Middle Name of the Cardholder
    Example: Wilkinson

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.CustomerLoyalty.surname` (string)
    Last Name of the Cardholder
    Example: Smith

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock` (array)
    A list of free text terms and conditions.

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock.@type` (string, required)
    Discriminator classes TextBlock or TextBlockDetail
    Enum: "TextBlockDetail"

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock.title` (string)
    The title of the rule or information. 
For TermsAndConditionsFullHospitality, may include any of the following Rule Types; Promotional Data, Rate Description, Room Rate Data, Rate Text, Guarantee, Cancellation, Deposit, Check in/out, Room detail, Extra charges, Packages, Property, Location, Miscellaneous, Rate Amount, Alternate Rate Amount, Rate Comment, FAX, Phone, Special Information, Information, Room Hold Expiration Time. Not every property returns all of these types. Some properties do not return any title. Only English is supported for these values.
    Example: Baggage Details

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock.id` (string)
    Internally referenced id
    Example: 2

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock.TextFormatted` (array, required)

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The data and time the offer will expire
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Offer.TermsAndConditionsFull.TextBlock` (array)

  - `ReservationResponse.Reservation.Offer.passiveOfferInd` (boolean)
    Indicates aggregator segment built into PNR. Always send with true when using in a request. If returned true in a response, the Offer is passive for booking purposes.
    Example: true

  - `ReservationResponse.Reservation.Offer.scheduleChangeInd` (boolean)
    - If true: this Offer is subject to a schedule change.
May be seen in a Two-step Commit, on the first Commit response payload, in the event of a schedule change. If this is the case, the Product object returns previous and updated schedule details in two instances of Product/FlightSegment as follows:
  - The previous flight segment is identified with sequence=1 and Flight/id=flight_1
  - The updated flight segment is identified with sequence=2 and Flight/id=flight_2

Offer includes a ModifyPrice object; however, unless a price change has also occurred, Offer/Price repeats the original price of the offer and Offer/ModifyPrice returns all amounts as zero (0) to indicate there is no price change.
NDC only - for Reservation Retrieve, when an airline-initiated flight change has occurred, the response also returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See [NDC Flight Disruption Handing](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) in the Air Booking Guide for details.

  - `ReservationResponse.Reservation.Traveler` (array)

  - `ReservationResponse.Reservation.Traveler.@type` (string, required)
    Discriminator classes TravelerID or Traveler
    Enum: "Traveler"

  - `ReservationResponse.Reservation.Traveler.id` (string)
    Send value of travelerRefId_1 for the first traveler, then increment for each additional traveler (e.g., travelerRefId_2).
Traveler/id is only mandatory when referenced elsewhere in the request, such as in SpecialService and PrimaryContact (TravelerIdentifier/Identifier/value).

  - `ReservationResponse.Reservation.Traveler.TravelerRef` (string)

  - `ReservationResponse.Reservation.Traveler.birthDate` (string)
    Date of birth in YYYY-MM-DD format.
The TripServices APIs require this object only for infant and child PTC types (e.g., INF, INS, CHD, UNN).
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs), which is required by some carriers, this object is required for all PTCs.
    Example: 2021-06-05

  - `ReservationResponse.Reservation.Traveler.gender` (string)
    Gender Type Male, Female etc.
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs) in the Traveler object, which is required by some carriers, this object is required for all PTCs.
This field is not used by Hotel APIs and will be ignored.
    Enum: "Male", "Female", "Unknown", "Undisclosed"

  - `ReservationResponse.Reservation.Traveler.PersonName` (object, required)
    Travelport+ limits the combination of Given and Surname to 22 characters. Given name must have at least one character. Any PersonName exceeding 22 characters is truncated in the response.

  - `ReservationResponse.Reservation.Traveler.PersonName.@type` (string, required)
    Discriminator classes PersonName or PersonNameDetail
    Enum: "PersonNameDetail"

  - `ReservationResponse.Reservation.Traveler.PersonName.Prefix` (string)
    Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    Example: Mr

  - `ReservationResponse.Reservation.Traveler.PersonName.Given` (string)
    Traveler first or given name.
    Example: John

  - `ReservationResponse.Reservation.Traveler.PersonName.Middle` (string)
    Traveler middle name.
    Example: Erick

  - `ReservationResponse.Reservation.Traveler.PersonName.Surname` (string, required)
    Traveler last name or surname.
    Example: Smith

  - `ReservationResponse.Reservation.Traveler.PersonName.personNameType` (string)
    OTA Code
    Enum: "Former", "Nickname", "Alternate", "Maiden"

  - `ReservationResponse.Reservation.Traveler.PersonName.language` (string)
    'ISO639 code of the language the name is represented
    Example: EN

  - `ReservationResponse.Reservation.Traveler.PersonName.SurnamePrefix` (string)
    The surname prefix
    Example: Von

  - `ReservationResponse.Reservation.Traveler.PersonName.Suffix` (string)
    Traveler name suffix such as Jr. or Sr.
    Example: Jr.

  - `ReservationResponse.Reservation.Traveler.PersonName.Title` (string)
    Degree or honors
    Example: DR

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy` (object)
    Confidential details for marketing purpose

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.id` (string)
    Optional internally referenced id
    Example: 2

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.shareMarketing` (string)
    Used to indicate marketing preferences, Yes, No, Inherit
    Enum: "Yes", "No", "Inherit"

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.optInStatus` (string)
    Used to indicate marketing preferences, OptIn, OptOut
    Enum: "OptedIn", "OptedOut", "Unknown"

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Traveler.PersonName.Privacy.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Traveler.PersonName.defaultInd` (boolean)
    If true, this is the default or primary name within a collection of names.
    Example: true

  - `ReservationResponse.Reservation.Traveler.Address` (array)

  - `ReservationResponse.Reservation.Traveler.Address.@type` (string, required)
    Discriminator classes Address or AddressDetail
    Enum: "AddressDetail", "PropertyAddress"

  - `ReservationResponse.Reservation.Traveler.Address.id` (string)
    unique address id
    Example: Address_1

  - `ReservationResponse.Reservation.Traveler.Address.BldgRoom` (object)
    Address with building and room number

  - `ReservationResponse.Reservation.Traveler.Address.BldgRoom.value` (string)
    Example: Moore House

  - `ReservationResponse.Reservation.Traveler.Address.BldgRoom.buldingInd` (boolean)
    When true, the information is a building name. When false, it is an apartment or room #
    Example: true

  - `ReservationResponse.Reservation.Traveler.Address.Number` (object)
    The street number alone is the numerical number that precedes the street name in the address.

  - `ReservationResponse.Reservation.Traveler.Address.Number.value` (string)
    Street number value.
    Example: 23B

  - `ReservationResponse.Reservation.Traveler.Address.Number.streetNmbrSuffix` (string)
    Street Number Suffix
    Example: B

  - `ReservationResponse.Reservation.Traveler.Address.Number.streetDirection` (string)
    Direction of the Street
    Example: NW

  - `ReservationResponse.Reservation.Traveler.Address.Number.ruralRouteNmbr` (string)
    RuralRoute Number
    Example: 76

  - `ReservationResponse.Reservation.Traveler.Address.Number.po_Box` (string)
    PO Box Number
    Example: 1001

  - `ReservationResponse.Reservation.Traveler.Address.Street` (string)
    Street name. May also contain the street number when the Number element is missing.
    Example: ABC Street

  - `ReservationResponse.Reservation.Traveler.Address.AddressLine` (array)
    Property street address. Used in place of Street and Number. Each element of the array represents an address line.

  - `ReservationResponse.Reservation.Traveler.Address.City` (string, required)
    Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    Example: Dublin

  - `ReservationResponse.Reservation.Traveler.Address.County` (string)
    County or Region Name.
    Example: Berkshire

  - `ReservationResponse.Reservation.Traveler.Address.StateProv` (object)
    The standard code or abbreviation for the state, province, or region. May also include full length name.

  - `ReservationResponse.Reservation.Traveler.Address.StateProv.value` (string)
    State, province, or region code needed to identify location (typically two characters).
    Example: CA

  - `ReservationResponse.Reservation.Traveler.Address.StateProv.name` (string)
    State, province, or region name needed to identify location.
    Example: California

  - `ReservationResponse.Reservation.Traveler.Address.Country` (object)
    Contains the information needed to identify a country.

  - `ReservationResponse.Reservation.Traveler.Address.Country.value` (string)
    The ISO 3166 code for the property's address.
    Example: US

  - `ReservationResponse.Reservation.Traveler.Address.Country.id` (string)
    Custom user-assigned identifier for the country.
    Example: 23

  - `ReservationResponse.Reservation.Traveler.Address.Country.name` (string)
    The full name of the country for the property's address.
    Example: United States

  - `ReservationResponse.Reservation.Traveler.Address.Country.codeContext` (string)
    The source of a code, such as the organization that provided the id number
    Example: IATA

  - `ReservationResponse.Reservation.Traveler.Address.PostalCode` (string)
    Postal code for the address.
    Example: Sl6 1AB

  - `ReservationResponse.Reservation.Traveler.Address.Addressee` (string)
    The name of the company or person to be addressed
    Example: ACME INC

  - `ReservationResponse.Reservation.Traveler.Address.role` (string)
    Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    Enum: "Home", "Business", "Mailing", "Delivery", "Destination", "Other", "Billing"

  - `ReservationResponse.Reservation.Traveler.Address.addressType` (string)
    OTA code for address type
    Example: CLT

  - `ReservationResponse.Reservation.Traveler.Address.use` (string)
    OTA code for address use
    Example: AUT

  - `ReservationResponse.Reservation.Traveler.Address.Comment` (object)
    Textual information.

  - `ReservationResponse.Reservation.Traveler.Address.Comment.value` (string)
    Actual text.
May be restricted based on the type of comment. Ex:
- Notepad remarks: limited to 87 characters.
- Traveler name remarks: limited to 33 characters, only spaces and hyphens allowed for special characters.
    Example: Additional comments

  - `ReservationResponse.Reservation.Traveler.Address.Comment.id` (string)
    Local identifier within a given message for this object.
    Example: comment_1

  - `ReservationResponse.Reservation.Traveler.Address.Comment.name` (string)
    Title of comment or type of remark.
    Example: Comment name

  - `ReservationResponse.Reservation.Traveler.Address.Comment.language` (string)
    Language code using ISO-639 standard
    Example: EN

  - `ReservationResponse.Reservation.Traveler.Address.Priority` (integer)
    The priority ranking within the group
    Example: 1

  - `ReservationResponse.Reservation.Traveler.Address.validInd` (boolean)
    If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.
    Example: false

  - `ReservationResponse.Reservation.Traveler.Address.provisionedInd` (boolean)
    If true, this address came into the system through provisioning
    Example: false

  - `ReservationResponse.Reservation.Traveler.Telephone` (array)

  - `ReservationResponse.Reservation.Traveler.Telephone.@type` (string, required)
    Discriminator classes Telephone or TelephoneDetail
    Enum: "TelephoneDetail"

  - `ReservationResponse.Reservation.Traveler.Telephone.countryAccessCode` (string)
    Phone country code
    Example: 1

  - `ReservationResponse.Reservation.Traveler.Telephone.areaCityCode` (string)
    Phone local area code
    Example: 972

  - `ReservationResponse.Reservation.Traveler.Telephone.phoneNumber` (string, required)
    Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    Example: 972-000-787

  - `ReservationResponse.Reservation.Traveler.Telephone.extension` (string)
    Telephone extension number
    Example: 234

  - `ReservationResponse.Reservation.Traveler.Telephone.id` (string)
    Optional custom user-assigned identifier for a phone number.
    Example: 3

  - `ReservationResponse.Reservation.Traveler.Telephone.cityCode` (string)
    IATA city code if referenced by phone number.
    Example: DEN

  - `ReservationResponse.Reservation.Traveler.Telephone.role` (string)
    Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    Enum: "Mobile", "Home", "Work", "Office", "Fax", "Other"

  - `ReservationResponse.Reservation.Traveler.Telephone.phoneLocationType` (string)
    Location of the phone
    Example: Agency

  - `ReservationResponse.Reservation.Traveler.Telephone.phoneTechType` (string)
    Indicates the type of technology associated with the telephone number
    Example: Voice

  - `ReservationResponse.Reservation.Traveler.Telephone.phoneUseType` (string)
    Agency code for how phone is used (e.g., Home, Business, Emergency Contact, Travel Arranger, Day, Evening).
    Example: Home

  - `ReservationResponse.Reservation.Traveler.Telephone.pin` (string)
    Additional codes used for telephone
    Example: 3456

  - `ReservationResponse.Reservation.Traveler.Telephone.priority` (integer)
    Priority
    Example: 1

  - `ReservationResponse.Reservation.Traveler.Telephone.defaultInd` (boolean)
    When true, indicates a default value should be used.
    Example: true

  - `ReservationResponse.Reservation.Traveler.Telephone.provisionedInd` (boolean)
    true indicates this phone number was created through provisioned
    Example: false

  - `ReservationResponse.Reservation.Traveler.Email` (array)
    For a reservation Retrieve response, all email addresses are associated with the first traveler on the reservation for GDS. NDC supports contact information for each traveler on the reservation.

  - `ReservationResponse.Reservation.Traveler.Email.value` (string)
    The email address.
    Example: exampledomain@example.com

  - `ReservationResponse.Reservation.Traveler.Email.id` (string)
    Electronic email addresses, in IETF specified format.
    Example: email_1

  - `ReservationResponse.Reservation.Traveler.Email.emailType` (string)
    Use email type to specify if the email is to be sent "TO" or sent "FROM"
    Example: FROM

  - `ReservationResponse.Reservation.Traveler.Email.comment` (string)
    Any freeform note for the email, such as its purpose.
    Example: work email

  - `ReservationResponse.Reservation.Traveler.Email.preferredFormat` (string)
    Mime media type
    Example: text/html

  - `ReservationResponse.Reservation.Traveler.Email.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-03-03T11:11:00Z

  - `ReservationResponse.Reservation.Traveler.Email.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-03-03T11:11:00Z

  - `ReservationResponse.Reservation.Traveler.Email.validInd` (boolean)
    If true, this is a valid email address that has been system verified via a successful email transmission.
    Example: true

  - `ReservationResponse.Reservation.Traveler.Email.provisionedInd` (boolean)
    If true then the email address came from the provisioning process
    Example: true

  - `ReservationResponse.Reservation.Traveler.passengerTypeCode` (string)
    Passenger type code (PTC) for this traveler.  
Required for all PTCs other than ADT (adult); if not sent defaults to ADT.  
Some of the common PTCs supported include ADT, INF, INS, CHD, UNN. Private fare PTCs, including INN, JNN, VNN, ITF, JNF, and VFF, may also be supported, subject to airline support.
    Example: CHD

  - `ReservationResponse.Reservation.Traveler.nationality` (string)
    Nationality on country code ISO
    Example: AL

  - `ReservationResponse.Reservation.Traveler.age` (integer)
    The age of the traveller at the time of travel
    Example: 13

  - `ReservationResponse.Reservation.Traveler.CustomerLoyalty` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.@type` (string)
    Example: AlternateContact

  - `ReservationResponse.Reservation.Traveler.AlternateContact.id` (string)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.contactType` (string)
    Contact type value
    Example: Relative

  - `ReservationResponse.Reservation.Traveler.AlternateContact.relation` (string)
    Relation value
    Example: Mother

  - `ReservationResponse.Reservation.Traveler.AlternateContact.Address` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.Telephone` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.Email` (array)

  - `ReservationResponse.Reservation.Traveler.AlternateContact.emergencyInd` (boolean)
    This is the contact in case of an emergency
    Example: true

  - `ReservationResponse.Reservation.Traveler.AlternateContact.defaultInd` (boolean)
    This is the default contact
    Example: true

  - `ReservationResponse.Reservation.Traveler.TravelDocument` (array)

  - `ReservationResponse.Reservation.Traveler.TravelDocument.@type` (string, required)
    Discriminator classes TravelDocument or TravelDocumentDetail
    Enum: "TravelDocumentDetail"

  - `ReservationResponse.Reservation.Traveler.TravelDocument.docNumber` (string)
    Travel document number.
    Example: B37201

  - `ReservationResponse.Reservation.Traveler.TravelDocument.docType` (string)
    Supported Travel Document types
    Enum: "Visa", "Passport", "MilitaryIdentification", "DriversLicense", "NationalIdentityDocument", "VaccinationCertificate", "AlienRegistrationNumber", "InsurancePolicyNumber", "TaxExemptionNumber", "VehicleRegistrationLicenseNumber", "BoderCrossingCard", "RefugeeTravelDocument", "PilotsLicense", "PermanentResidentCard", "RedressNumber", "KnownTravelerNumber", "Non-Standard", "MerchantNumber", "AirNexusCard", "CrewMemberCertificate", "PassportCard", "NaturalizationCertificate", "TicketNumber", "LargeFamilyDiscountCard", "IdentityCardTypeA", "IdentityCardTypeC", "IdentityCardTypeI"

  - `ReservationResponse.Reservation.Traveler.TravelDocument.issueDate` (string)
    Issue date of document. Required for a visa
    Example: 2002-10-13

  - `ReservationResponse.Reservation.Traveler.TravelDocument.expireDate` (string)
    Expiration date of document. Required for a visa.
    Example: 2002-11-13

  - `ReservationResponse.Reservation.Traveler.TravelDocument.stateProvCode` (string)
    State Province Code value
    Example: 44

  - `ReservationResponse.Reservation.Traveler.TravelDocument.placeOfIssue` (string)
    Place of issue value
    Example: Birmingham

  - `ReservationResponse.Reservation.Traveler.TravelDocument.issueCountry` (string)
    Issuing country of document; ISO3166 standard format.
    Example: CA

  - `ReservationResponse.Reservation.Traveler.TravelDocument.birthDate` (string)
    The date of birth of the document holder in YYYY-MM-DD format.
    Example: 1995-04-22

  - `ReservationResponse.Reservation.Traveler.TravelDocument.birthCountry` (string)
    Country of birth of the document holder in ISO3166 standard format.
    Example: AR

  - `ReservationResponse.Reservation.Traveler.TravelDocument.birthPlace` (string)
    Birth place value
    Example: Ontario

  - `ReservationResponse.Reservation.Traveler.TravelDocument.residence` (string)
    Residence value
    Example: 1st section 8th st

  - `ReservationResponse.Reservation.Traveler.TravelDocument.id` (string)
    Locally referenced id
    Example: 34

  - `ReservationResponse.Reservation.Traveler.TravelDocument.Nationality` (string)
    Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    Example: BR

  - `ReservationResponse.Reservation.Traveler.TravelDocument.IssuedForGeoPoliticalArea` (object)
    The location code of the geographical location. Codes from Ref Pub

  - `ReservationResponse.Reservation.Traveler.TravelDocument.IssuedForGeoPoliticalArea.value` (string)
    Example: G

  - `ReservationResponse.Reservation.Traveler.TravelDocument.IssuedForGeoPoliticalArea.level` (string)
    Represents the type of geopolitical area (country, Continent, State etc)
    Enum: "World", "Global Area", "Continent Group", "Continent", "Country", "StateProvince", "City", "Airport"

  - `ReservationResponse.Reservation.Traveler.TravelDocument.IssuedForGeoPoliticalArea.id` (string)
    Optional internally referenced id
    Example: 2

  - `ReservationResponse.Reservation.Traveler.Comments` (object)
    Comments object to relay free text information  
In ProductAncillary.Ancillary this is used to expose when additional comments are required to book the ancillary.  
In BuildAncillaryOffersFromCatalogOfferings this is used to pass additional ancillary text required to book the ancillary.  
In Traveler this is used to send custom freeform traveler name remarks, such as a unique identifier for a given traveler. Not supported for addition/deletion in Traveler Modify.

  - `ReservationResponse.Reservation.Traveler.Comments.@type` (string)
    Example: Comments

  - `ReservationResponse.Reservation.Traveler.Comments.Comment` (array)

  - `ReservationResponse.Reservation.Traveler.RailDiscountCard` (array)

  - `ReservationResponse.Reservation.Traveler.RailDiscountCard.value` (string)
    Example: Rail1234546

  - `ReservationResponse.Reservation.Traveler.RailDiscountCard.supplierCode` (string, required)
    Code of the Supplier
    Example: Enco

  - `ReservationResponse.Reservation.Traveler.RailDiscountCard.referenceNumber` (string)
    ReferenceNumber
    Example: 134256

  - `ReservationResponse.Reservation.Traveler.accompaniedByInfantInd` (boolean)
    Example: true

  - `ReservationResponse.Reservation.TravelerProduct` (array)
    A list of travelers on a given reservation.

  - `ReservationResponse.Reservation.TravelerProduct.@type` (string, required)
    Discriminator classes TravelerProductID or TravelerProduct
    Enum: "TravelerProduct"

  - `ReservationResponse.Reservation.TravelerProduct.id` (string)

  - `ReservationResponse.Reservation.TravelerProduct.TravelerRef` (string)
    Traveler reference number, associated with offer or unpriced segment in OfferRef.

  - `ReservationResponse.Reservation.TravelerProduct.OfferRef` (string)
    Id for the offer. Cross-references to value in corresponding Offer/id.

  - `ReservationResponse.Reservation.TravelerProduct.ProductRef` (string)
    Id for the product offer. Cross-references to value in corresponding Offer/Product/id.

  - `ReservationResponse.Reservation.TravelerProduct.ConfirmationStatusEnum` (string)
    Status returned in a response for a given process. This may be seen in a two-step commitment process, seats, or other multi-commit processes.
    Enum: "Pending", "Confirmed", "Cancelled", "Rejected", "Requested"

  - `ReservationResponse.Reservation.TravelerProduct.UnpricedFlightSegmentRefs` (array)
    Returned in a reservation Retrieve response if unpriced segments are associated with this traveler. Cross-references to value in corresponding UnpricedFlightSegment/id.
    Example: ["unpricedFlightSegment_001","unpricedFlightSegment_002"]

  - `ReservationResponse.Reservation.FormOfPayment` (array)
    A list of key-value pairs that represent form(s) of payment.

  - `ReservationResponse.Reservation.FormOfPayment.@type` (string, required)
    Discriminator classes FormOfPaymentID, FormOfPaymentBSP, FormOfPaymentCash, FormOfPaymentCheck, FormOfPaymentDocument, FormOfPaymentFlightPass, FormOfPaymentForfeit, FormOfPaymentInvoice, FormOfPaymentPaymentCard, FormOfPaymentVirtualPaymentAccount, FormOfPaymentWaiverCode
    Enum: "FormOfPaymentCash", "FormOfPaymentPaymentCard", "FormOfPaymentForfeit", "FormOfPaymentBSP", "FormOfPaymentAgencyAccount", "FormOfPaymentInvoice", "FormOfPaymentDocument", "FormOfPaymentWaiverCode", "FormOfPaymentVirtualPaymentAccount", "FormOfPaymentFlightPass", "FormOfPaymentCheck"

  - `ReservationResponse.Reservation.FormOfPayment.id` (string)
    Form of Payment reference ID.
    Example: formofpayment_1

  - `ReservationResponse.Reservation.FormOfPayment.FormOfPaymentRef` (string)
    Send a custom identifier for this FOP. Supports up to 256 alphanumeric characters.
    Example: formofpayment_1

  - `ReservationResponse.Reservation.FormOfPayment.reservationFOPInd` (boolean)
    If true, this form of payment is the primary form of payment stored in the Reservation and will be used as the default payment unless alternate form of payment is referenced during the payment process.
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.activeInd` (boolean)
    Deprecated. Will not implement.
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.agentNonRefundableInd` (boolean)
    This indicates that the Cash payment should not be refunded

  - `ReservationResponse.Reservation.FormOfPayment.Comment` (string)

  - `ReservationResponse.Reservation.FormOfPayment.FreeText` (string)

  - `ReservationResponse.Reservation.FormOfPayment.miscellaneousInd` (boolean)
    If true, the form of payment type is MS, miscellaneous

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard` (object)
    Form of payment details for a payment card.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.@type` (string, required)
    Discriminator classes PaymentCard or PaymentCardDetail
    Enum: "PaymentCardDetail"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.id` (string)
    Payment card reference ID.
    Example: paymentCard_01

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.effectiveDate` (string)
    Indicated starting date.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.expireDate` (string)
    Card expiration date in MMYY format.
    Example: 0558

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.approvalCode` (string)
    The approval code value
    Example: C59

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardType` (string)
    Type of card; supported values are Credit, Debit, Gift.
    Enum: "Credit", "Debit", "Gift"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardCode` (string)
    Specifies the two character code (MC, VI, AX, etc) for the payment card (open enumeration)
    Example: VI

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand` (object)
    This object contains Cards details for Payment

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand.paymentCardIssuers` (object)
    An array of Payment Card Issuers

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand.paymentCardIssuers.value` (string)
    Source: OpenTravel
    Enum: "VISA", "USAirways", "UnitedAirlines", "StarwoodHotels", "SouthwestAirlines", "RitzCarlton", "Mastercard", "Mariott", "Hyatt", "Hilton", "Eurocard", "Disney", "DiscoverCard", "DeltaAirlines", "ContinentalAirlines", "Citibank", "Chase", "CapitalOne", "BritishAirways", "BankOfAmerica", "AmericanExpress"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand.paymentCardIssuersExtension` (string)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardBrand.issueNumber` (integer)
    Assigned Type: c-1100:NumberDoubleDigit

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardHolderName` (string)
    Name as displayed on payment card

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber` (object)
    The payment card number

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.@type` (string)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.mask` (string)
    Masked Value
    Example: xxxx436

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.token` (string)
    Token value
    Example: A567GTREWQ

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.authenticationMethod` (string)
    Type of Authentication
    Enum: "SecurityCode", "MagneticStripe"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value.
    Example: un-encrypted data

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning` (object)
    parent class of ErrorWarningDetail

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.@type` (string, required)
    Discriminator classes ErrorWarning or ErrorWarningDetail
    Enum: "ErrorWarningDetail"

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.StatusCode` (integer)
    Http standard response code

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.Message` (string)
    The Travelport standardized error or warning message

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.NameValuePair` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.SourceID` (string, required)
    The identifier of the source system sending the error or warning

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.SourceCode` (string)
    The error or warning code returned by the source airline or host system

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CardNumber.ErrorWarning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode` (object)
    The security code of card.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.@type` (string)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.mask` (string)
    Masked Value
    Example: xxxx436

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.token` (string)
    Token value
    Example: A567GTREWQ

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SeriesCode.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value. The credit card three or four digit CVV code. Required by certain suppliers. Booking.com requires the CVV code.
    Example: un-encrypted data

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.@type` (string)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.encryptionKey` (string)
    Note: This contains a key required to retrieve the full payment instrument details compliant with PCI DSS standards.
    Example: secret

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.encryptionKeyMethod` (string)
    Developer: This contains a reference to the key generation method being used - this is NOT the key value.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.encryptionMethod` (string)
    OpenTravel Best Practice: Encryption Method: When using the OpenTravel Encryption element, it is RECOMMENDED that all trading partners be informed of all encryption methods being used in advance of implementation to ensure message processing compatibility.
    Example: RSA

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.encryptedValue` (string)
    Encrypted value
    Example: 5dfc52b51bd35553df8592078de921bc

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.mask` (string)
    Masked Value
    Example: xxxx436

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.token` (string)
    Token value
    Example: A567GTREWQ

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.tokenProviderID` (string)
    Developer: This contains a provider ID if multiple providers are used for secure information exchange.
    Example: c1234532

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.MagneticStripe.PlainText` (string)
    Don't use this unless it is REALLY ok to not use encryption. Non-secure (plain text) value.
    Example: un-encrypted data

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.secureInd` (boolean)
    Implementer: If true, all or a portion of this data is secure, via tokenization, encryption and/or masking.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.countryOfIssue` (string)
    The country code ISO
    Example: AG

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.companyCardReference` (string)
    The company card reference
    Example: IOR1386861

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.bankName` (string)
    The bank name value
    Example: Bank of America

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.bankCountryCode` (string)
    The bank country code ISO
    Example: BOFAUS3N

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.bankStateCode` (string)
    The bank state code ISO
    Example: NE

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.Telephone` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.Email` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.CustomerLoyalty` (array)

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile` (object)
    Signature held on file

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.@type` (string)
    Example: SignatureOnFile

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire` (object)
    Used to identify the effective date and/or expiration date.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire.effective` (string)
    Indicates the starting date.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire.expire` (string)
    Indicates the ending date.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.Date_EffectiveExpire.expireDateExclusiveInd` (boolean)
    When true, indicates that the ExpireDate is the first day after the applicable period (e.g. when expire date is Oct 15  the last date of the period is Oct 14).

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.SignatureOnFile.signatureOnFileInd` (boolean)
    When true, indicates a signature has been obtained.
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity` (object)
    3DS authentication information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.@type` (string)
    Example: ThreeDomainSecurity

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway` (object, required)
    3DS authentication information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.@type` (string)
    Example: ThreeDomainSecurityGateway

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.eCI` (string)
    The eCI value
    Example: 2

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.merchantID` (string)
    The merchant ID value
    Example: mycart

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.processorID` (string)
    The processor ID value
    Example: 201

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.uRL` (string)
    Transaction URL.
    Example: https://transactionURL

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.AuthenticationVerification` (object)
    Authentication and verification information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityGateway.Password` (object)
    Password information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults` (object, required)
    3DS authentication information

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.@type` (string)
    Example: ThreeDomainSecurityResults

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.cAVV` (string)
    The cAVV value
    Example: AAABAFaQRwAAAAAAEZBHAAAAAAA=ECI05

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.pAResStatus` (string)
    The pAResStatus value
    Example: 1

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.signatureVerfication` (string)
    The signature Verification value
    Example: Y

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.transactionID` (string)
    The transaction ID
    Example: 9D920E9-6FCF-4A74-A4E0-D6A591D1108F

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.xID` (string)
    Merchants must ensure that each Payer Authentication Request (PAReq) contains a unique combination of account ID and XID
    Example: 2bxUs1emK0SCevbivcApzAcAAQk=

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.eCI` (string)
    Electronic Commerce Indicator - 3-D secure data, contact your authenticator for rules and downline processing.
    Example: 2

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.ThreeDomainSecurity.ThreeDomainSecurityResults.uCAFIndicator` (string)
    Universal Card Authentication Field™ MasterCard only UCAF is the mechanism that is used to transmit the AAV from the merchant to issuer for authentication purposes during the authorization process
    Example: 0

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.extendedPaymentInd` (boolean)
    Implementer: If true, the credit card company is requested to delay the date on which the amount of this transaction is applied to the customer's account.

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.enettInd` (boolean)
    True if this payment card has been issued through Enett
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.thirdPartyInd` (boolean)
    If true, then the payment card holder is not one of the travelers in the reservation
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.PaymentCard.acceptanceOverrideInd` (boolean)
    If true, override airline restriction on the payment card
    Example: true

  - `ReservationResponse.Reservation.FormOfPayment.inhibitPaymentCardAuthorizationInd` (boolean)
    If true, the payment card will not go through card authorization process

  - `ReservationResponse.Reservation.FormOfPayment.notValidForPaymentInd` (boolean)
    If true, the payment card has been masked and is not valid for making payments

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment` (object)
    Note this field is deprecated in Payment schema and should be passed in FormOfPaymentPaymentCardExtendPayment schema

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment.NumberOfInstallments` (integer, required)
    The number of installment payments to be charged by the payment card provider
    Example: 6

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment.FirstInstallment` (number)
    For Pagos Parceledos, specify the first installment amount. This will be the same currency as the payment
    Example: 100

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment.RemainingAmount` (number)
    For Pagos Parceledos, specify the remaining amount to be charged that will be spread across the number of installments. This will be the same currency as the payment
    Example: 50

  - `ReservationResponse.Reservation.FormOfPayment.ExtendedPayment.OTATOCode` (string)
    For Pagos Parceledos the OTATOCode

  - `ReservationResponse.Reservation.FormOfPayment.forfeitInd` (boolean)
    If true, this form of payment instruction is to forfeit residual amounts specified in an Offer. Used in conjunction with Payment to specify which amounts to be forfeited

  - `ReservationResponse.Reservation.FormOfPayment.accountNumber` (string)
    The account number for the Form of payment BSP
    Example: 378282246310005

  - `ReservationResponse.Reservation.FormOfPayment.agencyId` (string)
    The identifier of the pre-established agency account to be billed. This is not validated or created by this API — the account must already exist with the supplier or settlement provider. Format and issuing authority vary by supplier; consult supplier-specific documentation.
    Example: 87654321

  - `ReservationResponse.Reservation.FormOfPayment.InvoiceNumber` (string)
    The invoice number this payment is applied against. Must correspond to an invoice already established outside this transaction; the API does not verify invoice existence or outstanding balance.

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber` (object)
    Document Number with additional attributes that the document represents

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.value` (string)
    Example: 1259900123456

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.documentIssuer` (string)
    Document issuer
    Example: BA

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.documentType` (string)
    Document type like EMD, MCO
    Enum: "EMD", "MCO", "Ticket", "TASF", "Invoice"

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.travelerIdentifierRef` (string)
    traveler identifier reference
    Example: traveler_1

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.name` (string)
    The name of the Traveler being referenced.
    Example: SMITH/JMR

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.passengerTypeCode` (string)
    The passenger type code of the Traveler being referenced.
    Example: ADT

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.id` (string)
    A locally referenced ID
    Example: id_1

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.description` (string)
    Descriptive text used to identify the contents of a target object
    Example: Descriptive text.

  - `ReservationResponse.Reservation.FormOfPayment.DocumentNumber.uris` (array)
    The URI used to GET the target object in another domain.
    Example: ["www.travelport.com/uri"]

  - `ReservationResponse.Reservation.FormOfPayment.WaiverCode` (object)
    A code assigned by an airline to support waiver of fees or ticket value as a result of disruption to the passenger. Waiver code can be passed during the refund by document process (BuildFromOfferList). Select the type of fee that is to be waivered in the waiver type field. Also passed as a FormOfPayment.

  - `ReservationResponse.Reservation.FormOfPayment.WaiverCode.value` (string)

  - `ReservationResponse.Reservation.FormOfPayment.WaiverCode.reasonCode` (integer)
    A code assigned to identify the reason for disruption
    Example: 2

  - `ReservationResponse.Reservation.FormOfPayment.WaiverCode.waiverType` (string)
    List of waiver types.
    Enum: "ChangePenalty", "PriceDifference", "ChangePenaltyAndPriceDifference", "RefundPenalty", "NameChangePenalty"

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass` (array, required)

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.@type` (string, required)
    Discriminator. No child classes
    Example: FlightPass

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.accountNumber` (string, required)
    The flight pass account number.
    Example: 0140851633093

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.supplier` (string, required)
    The flight pass supplier code. AC is the only value accepted at this time.
    Example: AC

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.Description` (array)

  - `ReservationResponse.Reservation.FormOfPayment.FlightPass.TravelerIdentifierRef` (array)
    In Search, use the passengerCriteriaRef to reference the owner of the flightpass. This is a mandatory field for Search API.

  - `ReservationResponse.Reservation.FormOfPayment.checkInd` (boolean)
    If true, the form of payment type is check

  - `ReservationResponse.Reservation.Payment` (array)
    Contains payment details related to a ticketed itinerary.

  - `ReservationResponse.Reservation.Payment.@type` (string, required)
    Discriminator classes PaymentID or Payment
    Enum: "Payment"

  - `ReservationResponse.Reservation.Payment.id` (string)
    Customer-assigned identifier for the payment.

  - `ReservationResponse.Reservation.Payment.PaymentRef` (string)
    Customer-assigned name for the payment.

  - `ReservationResponse.Reservation.Payment.Amount` (object, required)
    A monetary amount, up to 4 decimal places. Decimal place must be included.

  - `ReservationResponse.Reservation.Payment.Amount.value` (number)
    The amount of a given currency.
    Example: 124.56

  - `ReservationResponse.Reservation.Payment.Amount.code` (string)
    An ISO 4217 alpha character code (3 characters) that specifies a money unit.
    Example: USD

  - `ReservationResponse.Reservation.Payment.Amount.minorUnit` (integer)
    Minor units are a mechanism for expressing the relationship between a major currency unit and its corresponding minor currency unit.  
It is the smallest unit of a given currency. For example; the smallest denomination in USD is the cent, which is 1/100 of a USD, and the minor unit value is 2. Not all currencies have a minor unit.
    Example: 2

  - `ReservationResponse.Reservation.Payment.Amount.approximateInd` (boolean)
    If true, the currency amount has been converted from the original amount.  
For Air Exchange Eligibility, returned only if a currency is converted. If returned, the value is always true, indicating that the fee is approximate because of currency conversion.  
For Hotel Availability and Rules, true indicates this is a calculated value; false indicates this is the value returned by the property.
    Example: true

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier` (object)
    The Travelport-assigned identifier to identify the form of payment to which a payment was charged.

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier.@type` (string)
    Example: FormOfPaymentPaymentCash

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier.id` (string)
    Form of payment identifier reference ID.

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier.FormOfPaymentRef` (string)
    User-assigned custom ID sent with the Add Form of Payment request.

  - `ReservationResponse.Reservation.Payment.FormOfPaymentIdentifier.activeInd` (boolean)
    If true, this form of payment will be used for document issuance and override any other form of payment in the reservation.
    Example: true

  - `ReservationResponse.Reservation.Payment.OfferIdentifier` (array)

  - `ReservationResponse.Reservation.Payment.OfferIdentifier.id` (string)
    Local identifier within a given message for this object.
    Example: offer_1

  - `ReservationResponse.Reservation.Payment.OfferIdentifier.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ReservationResponse.Reservation.Payment.TravelerIdentifierRef` (array)

  - `ReservationResponse.Reservation.Payment.depositInd` (boolean)
    If true, the payment is a deposit on the referenced Offer; at booking the provided card is charged for deposit or prepay rate.

  - `ReservationResponse.Reservation.Payment.AgencyServiceFeeIdentifier` (array)

  - `ReservationResponse.Reservation.Payment.AgencyServiceFeeIdentifier.id` (string)
    Unique id for this object within a message

  - `ReservationResponse.Reservation.Payment.guaranteeInd` (boolean)
    If true, the payment is a guarantee for the referenced Offer; no amounts are charged at booking; the customer is to make payment in person upon arrival.

  - `ReservationResponse.Reservation.Receipt` (array)
    Returns confirmation details, including the booking locator code.

  - `ReservationResponse.Reservation.Receipt.@type` (string, required)
    Discriminator classes ReceiptID, ReceiptConfirmation, ReceiptConfirmationDivide, ReceiptCancellation, ReceiptPayment
    Enum: "Receipt"

  - `ReservationResponse.Reservation.Receipt.id` (string)
    The verification number.
    Example: 3493289238

  - `ReservationResponse.Reservation.Receipt.ReceiptRef` (string)
    Example: 6773 2389 2239 2832

  - `ReservationResponse.Reservation.Receipt.dateTime` (string)
    Receipt date time
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.Reservation.Receipt.OfferRef` (array)
    List of offer reference ids for the offer(s) returned in the Reservation response.
    Example: ["offer_001"]

  - `ReservationResponse.Reservation.Receipt.ProductRef` (string)
    Reference of product
    Example: product_001

  - `ReservationResponse.Reservation.OfferLink` (array)

  - `ReservationResponse.Reservation.OfferLink.@type` (string, required)
    Example: OfferLink

  - `ReservationResponse.Reservation.OfferLink.OfferRef` (string)

  - `ReservationResponse.Reservation.OfferLink.ParentOffer` (object)

  - `ReservationResponse.Reservation.OfferLink.ParentOffer.@type` (string, required)
    Discriminator class ParentOffer only
    Enum: "ParentOfferAir"

  - `ReservationResponse.Reservation.OfferLink.ParentOffer.OfferRef` (string)

  - `ReservationResponse.Reservation.OfferLink.ParentOffer.ProductRef` (string)

  - `ReservationResponse.Reservation.OfferLink.ParentOffer.FlightSegmentRef` (string)

  - `ReservationResponse.Reservation.ReservationComment` (array)
    Any remarks added to the reservation.

  - `ReservationResponse.Reservation.ReservationComment.@type` (string, required)
    Discriminator classes ReservationCommentID or ReservationComment
    Enum: "ReservationComment"

  - `ReservationResponse.Reservation.ReservationComment.id` (string)
    Local identifier within a given message for this object.

  - `ReservationResponse.Reservation.ReservationComment.commentSource` (string)
    Originator of a comment.
    Enum: "Agency", "Supplier", "Traveler"

  - `ReservationResponse.Reservation.ReservationComment.shareWith` (string)
    Designates the visibility of a remark.
    Enum: "Supplier", "Agency", "Traveler"

  - `ReservationResponse.Reservation.ReservationComment.shareWithSupplier` (array)
    Reservation comment shared with supplier
    Example: ["AA","BA"]

  - `ReservationResponse.Reservation.ReservationComment.Comment` (array)
    Defines the type of remark (name) and the remark itself (value).
Send the following in 'name' for each type of remark: Notepad remarks: Two-character code. Use asterisk for any placeholder. (HS, CR, R*, **) Unassociated remarks: ITIN COMMENTS Special instruction remarks: SI
For remark text 'value', please note character limits for each type of remark: Notepad remarks: 87 Unassociated remarks: 70 Special instruction remarks: 50

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo` (array)

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.@type` (string, required)
    Discriminator classes AppliesToOffer, AppliesToOfferProduct, and AppliesToOfferProductSegment
    Enum: "AppliesToOffer", "AppliesToOfferProduct", "AppliesToOfferProductSegment"

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.OfferIdentifier` (array)

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.ProductIdentifier` (array)

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.ProductIdentifier.id` (string)
    Local identifier within a given message for this object.
    Example: product_1

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.ProductIdentifier.productRef` (string)
    Used to reference another instance of this object in the same payload.
    Example: product_1

  - `ReservationResponse.Reservation.ReservationComment.AppliesTo.SegmentSequenceList` (array)
    Segment Sequence List
    Example: [23,12,34,51]

  - `ReservationResponse.Reservation.PrimaryContact` (array)
    Any primary contact details for the reservation.

  - `ReservationResponse.Reservation.PrimaryContact.@type` (string, required)
    Discriminator classes PrimaryContactID or PrimaryContact
    Enum: "PrimaryContact"

  - `ReservationResponse.Reservation.PrimaryContact.id` (string)

  - `ReservationResponse.Reservation.PrimaryContact.shareWithSupplier` (array)
    Primary contact shared with supplier
    Example: ["AA","BA"]

  - `ReservationResponse.Reservation.PrimaryContact.TravelerIdentifier` (object)
    Returns the system-generated traveler identifier in key value pairs; authority, if returned, is Travelport.

  - `ReservationResponse.Reservation.PrimaryContact.TravelerIdentifier.@type` (string)
    Example: TravelerIdentifier

  - `ReservationResponse.Reservation.PrimaryContact.TravelerIdentifier.id` (string)

  - `ReservationResponse.Reservation.PrimaryContact.TravelerIdentifier.TravelerRef` (string)

  - `ReservationResponse.Reservation.PrimaryContact.contactInformationRefusedInd` (boolean)
    If true, the passenger has refused to provide emergency contact details
    Example: true

  - `ReservationResponse.Reservation.TravelAgency` (object)
    An optional object to define travel agency information.

  - `ReservationResponse.Reservation.TravelAgency.@type` (string, required)
    Discriminator classes TravelAgency, TravelAgencyID, or TravelAgencyDetail
    Enum: "TravelAgency"

  - `ReservationResponse.Reservation.TravelAgency.id` (string)
    Simple xsd id, not for external use
    Example: 2

  - `ReservationResponse.Reservation.TravelAgency.TravelOrganizationRef` (string)
    An organization that has a name and a structure and members and directly works in the travel industry
    Example: TravelAgency_1

  - `ReservationResponse.Reservation.TravelAgency.organizationType` (string)
    The type of organization such as an Agency, Branch, Company, Supplier, Provider
    Enum: "TravelAgency", "AgencyBranch", "LoyaltyProgram", "IdDocumentIssuer", "TravelSupplier", "TravelProvider", "Regulatory"

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName` (object, required)
    Identifies a company by name

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.value` (string)

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.id` (string)
    Use this id to internally identify this company in NextSteps
    Example: 2

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.division` (string)
    The division name or ID with which the contact is associated
    Example: Travel Division

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.department` (string)
    The department name or ID with which the contact is associated
    Example: Adventure department

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.shortName` (string)
    Used to provide the company common name
    Example: Adventure Inc

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.code` (string)
    Identifies a company by the company code
    Example: AI

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.codeContext` (string)
    Identifies the context of the identifying code, such as DUNS, IATA, or internal code
    Example: ISO

  - `ReservationResponse.Reservation.TravelAgency.OrganizationName.systemOfRecord` (array)
    The system(s) that maintain the data

  - `ReservationResponse.Reservation.TravelAgency.CorporateCode` (string)
    A reference assigned by the Travel Agency to identify the corporate organization
    Example: Air Agency

  - `ReservationResponse.Reservation.TravelAgency.ProfileName` (array)

  - `ReservationResponse.Reservation.GroupName` (string)
    Group name will be passed in the new Group object

  - `ReservationResponse.Reservation.SpecialService` (array)

  - `ReservationResponse.Reservation.SpecialService.@type` (string, required)
    Discriminator classes SpecialServiceID, SpecialServiceBassinet, SpecialServiceBlind, SpecialServiceDeaf, SpecialServiceDPNA, SpecialServiceMeal, SpecialServiceUnaccompaniedMinor, SpecialServiceWheelchairAirlineSupplied, SpecialServiceWheelchairTravelerSupplied
    Enum: "SpecialService"

  - `ReservationResponse.Reservation.SpecialService.id` (string)
    Internal Id

  - `ReservationResponse.Reservation.SpecialService.Status` (object)

  - `ReservationResponse.Reservation.SpecialService.Status.supplierText` (string)
    Supplier status text
    Example: Active/In-active

  - `ReservationResponse.Reservation.SpecialService.Status.code` (string)
    Special service status code
    Example: NN

  - `ReservationResponse.Reservation.SpecialService.ServiceAnimalType` (string)
    The type of service animal accompanying the Traveler. If no service animal leave blank.
    Example: Horse

  - `ReservationResponse.Reservation.SpecialService.Quantity` (integer)
    Example: 1

  - `ReservationResponse.Reservation.SpecialService.FreeText` (string)
    Example: NO SEAFOOD

  - `ReservationResponse.Reservation.SpecialService.SSRCode` (string)
    Example: SPML

  - `ReservationResponse.Reservation.SpecialService.Carrier` (string)
    For unassociated SSRs use carrier to instruct which airline to send the service information to
    Example: BA

  - `ReservationResponse.Reservation.Preference` (object)

  - `ReservationResponse.Reservation.Preference.@type` (string, required)
    Discriminator classes PreferenceID, Preference, PreferenceAirSeat, or PreferenceRailSeat
    Enum: "Preference"

  - `ReservationResponse.Reservation.Preference.id` (string)

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram` (array)

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram.@type` (string, required)
    Discriminator classes OrganizationLoyaltyProgramID or OrganizationLoyaltyProgram
    Enum: "OrganizationLoyaltyProgram"

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram.id` (string)

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram.Supplier` (string, required)
    The supplier of the loyalty program
    Example: Air Canada

  - `ReservationResponse.Reservation.OrganizationLoyaltyProgram.LoyaltyIdentifier` (string, required)
    Loyalty Identifier
    Example: LP029381

  - `ReservationResponse.Reservation.ShoppingCart` (object)
    This object is deprecated and no longer in use.

  - `ReservationResponse.Reservation.ShoppingCart.@type` (string)
    Example: ShoppingCart

  - `ReservationResponse.Reservation.ShoppingCart.Product` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.totalDuration` (string)
    Total duration of the combined segments in hours (H) and minutes (M). ISO 8601 format.
    Example: PT2H40M

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment` (array, required)
    One instance for each flight segment in the product.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.@type` (string)
    Discriminator. No child classes.
    Example: FlightSegment

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.id` (string)
    Local identifier within a given message for this object.  
Generally this identifier starts with s as in s1, s2, etc.
    Example: flightSegment_01

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.sequence` (integer, required)
    Order of the flight segment. e.g. 1 for the first segment on the leg.
    Example: 1

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.connectionDuration` (string)
    When a flight connection exists, this is the lapsed time between the connecting flights in the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}M is the number of minutes for the connection.
    Example: PT1H3M

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.amenityRefs` (array)
    If RouteHappy flight amenities were requested (includeFlightAmenitiesInd=true), amenityRefs is returned to cross-reference the amenities available on this flight and listed in ReferenceList/ReferenceListAmenity.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.universalProductAttributeRefs` (array)
    If universal product attributes (UPAs) for RouteHappy data were requested (includeUniversalProductAttributesInd=true) along with RouteHappy flight amenities, universalProductAttributeRefs is returned. Cross-reference the universalProductAttributeRef with the universalProductAttribute 'id' in ReferenceListUniversalProductAttribute.UniversalProductAttribute. UPAs provide images, icons, and URLs as provided by ATPCO. RouteHappy data must have also been requested per amenityRefs above.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight` (object, required)
    Flight common schema. Used across Air workflow.  
One instance for each flight in the FlightSegment. A direct flight option has one Flight object while connecting flights have a Flight object for each flight on the leg.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.@type` (string, required)
    Discriminator. Child classes Flight and FlightDetail.
    Enum: "Flight"

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.id` (string)
    Local id within a given message to support referencing this object - an internal flight identifier.
    Example: 126

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.FlightRef` (string)
    Reference id that corresponds to the flight 'id' in ReferenceListFlight.Flight.
    Example: s1

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.Departure` (object, required)
    Departure details for a given leg.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.Arrival` (object, required)
    Arrival information.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.@type` (string, required)
    Discriminator. No child classes.
    Example: IntermediateStopAmenities

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.departureLocation` (string, required)
    The departure location.
    Example: NYC

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.arrivalLocation` (string, required)
    The arrival location.
    Example: DEN

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.amenityRefs` (array)
    List of amenity references for this portion of the flight.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.IntermediateStopAmenities.universalProductAttributeRefs` (array)
    List of UPA references for this portion of the flight.

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.OperationalStatus` (object)
    The operational status of the flight

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.OperationalStatus.value` (string)
    List of operational flight status
    Enum: "FlightBoarding", "FlightCancelled", "FlightDeparted", "FlightPastScheduledDeparture", "NotAvailableUseSearch"

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.boundFlightsInd` (boolean)
    GDS only; not supported for NDC.
Indicates flight segments are married/bound.
- If true: indicates the flight segments in a single or double connection must be sold together. The indicator is returned for all leading segments on one leg of the flight, and not returned for the last segment of the bound flight leg journey, indicating where the bound flights end.
  - For example, if an origin and destination pair has 3 flight segments, boundFlightsInd is returned for the first two segments on that leg.
- If false: the segments are not bound, boundFlightsInd is not returned.
    Example: true

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.CO2Actual` (object)
    Used for dimensional units (width, height, depth) or weight

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.CO2Actual.value` (number)
    Example: 2.22

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.CO2Actual.measurementType` (string)
    The type of measurement such as width, height, weight
    Enum: "Width", "Height", "Depth", "Weight", "OverallDimension"

  - `ReservationResponse.Reservation.ShoppingCart.Product.FlightSegment.CO2Actual.unit` (string)
    The unit of measure in a code format. Refer to OpenTravel Code List Unit of Measure Code (UOM).
    Enum: "Miles", "Kilometers", "Meters", "Millimeters", "Centimeters", "Yards", "Feet", "Inches", "Pixels", "Block", "Megabytes", "Gigabytes", "Square feet", "Square meters", "Pounds", "Kilograms", "Square inch", "Square yard", "Acre", "Square millimeter", "Square centimeter", "Hectare", "Ounce", "Gram", "Gallons", "Liters", "Kilowatts", "Cubic meters"

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight` (array, required)
    Returns PTC and class/fare information for each PTC. One instance per PTC.

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.@type` (string)
    Discriminator. No child classes.
    Example: PassengerFlight

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.passengerQuantity` (integer)
    Number of passengers of the specified passenger type code.
    Example: 26

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.passengerTypeCode` (string)
    Passenger type code applicable to the offer/offering. This may be different to the requested passenger type code sent in PassengerCriteria.
    Example: ADT

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.requestedPassengerTypeCodes` (array)
    The requested passenger type code for this product as opposed to the priced passenger type code. Multiple passenger type codes may have been requested with the response resulting in only one passenger type code available for the offer/offering.
    Example: ["ADT","MIL"]

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.@type` (string)
    Discriminator. No child classes.
    Example: FlightProduct

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.segmentSequence` (array, required)
    Order of the corresponding flight in the sequence.  
Note that the segmentSequence value for connecting flights is the same; for example, for two connecting flights on the outbound or first leg of the itinerary, both flights have the segmentSequence value 1.
    Example: [1]

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.classOfService` (string)
    The class of service code.
    Example: F

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.cabin` (string)
    Specifies the cabin type.  
If sent for Flight Specific Search, this field is ignored.  
Many carriers use Business and First as the same cabin. If the request is for Business and only First is available, the response returns only First and returns a message that the cabin class may differ from the class requested.  
Some carriers do not support lowFareFinderInd with Premium First cabin class.
    Enum: "PremiumFirst", "First", "Business", "PremiumEconomy", "Economy"

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.fareBasisCode` (string)
    Fare basis code for the flight.  
For NDC, also returns the ticket designator after a slash (/) following the fare basis code.  
GDS ticket designators are returned in ticketDesignator.
    Example: YEE1Y

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.fareType` (string)
    Indicates the type of fare that applies to this Offer/Offering.  
NetFare is not supported for NDC.
    Enum: "PublicFare", "AgencyPrivateFare", "AirlinePrivateFare", "NetFare"

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.carCode` (string)
    GDS only; not supported for NDC.  
The car code or deal code. Net remit. May be a Commercial Airline Agreement number.  
AirPrice and Reservation Retrieve return the net ticket data (NTD) if a fare returned has a private fare component and private fares were requested (fareType of AgencyPrivateFare).
    Example: P1234

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.valueCode` (string)
    The value code for the fare. Net remit.  
AirPrice returns the net ticket data (NTD) if a fare returned has a private fare component and private fares were requested (fareType of AgencyPrivateFare). GDS only; not supported for NDC.
    Example: 365

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.Brand` (object)
    Brand ID parent class, returned for branded fares.

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.CustomerLoyaltyCredit` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.ClassOfServiceAvailability` (array)

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.FareQualifier` (object)
    deprecated - do not use

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.ticketDesignator` (string)
    GDS only; not supported for NDC. (NDC ticket designators are returned in fareBasisCode after a slash (/), following the fare basis code.)  
Returns the ticket designator for GDS. The ticket designator is a code used by airlines to indicate the type of discount applied to a fare. An airline may have a specific ticket designator used to differentiate its fares, which may also signify anything from private fares, wholesale, promotion, or discounted fares.
    Example: BB5662Y

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.fareTypeCode` (string)
    GDS only; not supported for NDC.  
Identifies whether the fare is bundled or unbundled by providing the ATPCO defined fare type code when the coresponding response includes unbundled fares.
    Example: ERU

  - `ReservationResponse.Reservation.ShoppingCart.Product.PassengerFlight.FlightProduct.FareQualifierString` (string)
    NDC only. Not supported for GDS. Fare qualifier of a private leisure fares.
    Example: ["Tour"]

  - `ReservationResponse.Reservation.ReservationDisplaySequence` (object)
    Returned to provide the chronological (by date) order of all offers on the booking.
If a booking includes car and/or hotel segments along with air segments, includes those offers. Returned for all reservations even if hotel/car content is not on the booking. See [Multi-Content Booking Guide (Air, Hotel, Car)](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/multi-content-booking-guide) for more details.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.@type` (string, required)
    Discriminator class ReservationDisplaySequence only
    Example: ReservationDisplaySequence

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence` (array)
    One instance for each air, hotel, or car offer on the booking.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.@type` (string, required)
    Discriminator
    Example: DisplaySequence

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.displaySequence` (integer, required)
    The segment number in the system. A value of 1 indicates this offer occurs first in the itinerary, 2 second, etc.
    Example: 1

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.OfferRef` (string, required)
    System-generated offer id for that offer; corresponds to the value in Offer/id.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.ProductRef` (string)
    System-generated product id that product; corresponds to the value in Offer/Product/id.  
Each hotel and car segment is returned as a single product.  
For air, each leg of the air itinerary is a single product. For example, a round-trip flight booking has two instances of DisplaySequence, each with a separate ProductRef value.  
If blank, display sequence applies to all products within the Offer.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.DisplaySequence.Sequence` (integer)
    Returned for air segments; the flight sequence number in the itinerary.  
If blank, display sequence applies to all segments within the product.
    Example: 1

  - `ReservationResponse.Reservation.ReservationDisplaySequence.autoDeleteDateSequence` (integer)
    The sequence of the autoDeleteDate (retention segment) within the Reservation

  - `ReservationResponse.Reservation.ReservationDisplaySequence.AuxiliaryDisplaySequence` (array)
    Returned if a booking includes auxiliary segments. One instance for each tour or surface segment on the booking.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.AuxiliaryDisplaySequence.@type` (string, required)
    Discriminator class AuxillaryDisplaySequence only
    Example: AuxiliaryDisplaySequence

  - `ReservationResponse.Reservation.ReservationDisplaySequence.AuxiliaryDisplaySequence.displaySequence` (integer, required)
    The segment number in the system. A value of 1 indicates this offer occurs first in the itinerary, 2 second, etc.
    Example: 3

  - `ReservationResponse.Reservation.ReservationDisplaySequence.AuxiliaryDisplaySequence.CustomAuxiliarySegmentRef` (string)
    System-generated id for this auxiliary segment; corresponds to the value in CustomAuxiliarySegment/id.
    Example: aux_1

  - `ReservationResponse.Reservation.ReservationDisplaySequence.UnpricedSegmentDisplaySequence` (array)
    Returned if a booking has unpriced segments (GDS only) to indicate the sequence of that content in the air itinerary.

  - `ReservationResponse.Reservation.ReservationDisplaySequence.UnpricedSegmentDisplaySequence.@type` (string, required)
    Discriminator class UnpricedSegmentDisplaySequence only
    Example: UnpricedSegmentDisplaySequence

  - `ReservationResponse.Reservation.ReservationDisplaySequence.UnpricedSegmentDisplaySequence.displaySequence` (integer, required)
    The segment number in the system. A value of 1 indicates this offer occurs first in the itinerary, 2 second, etc.
    Example: 2

  - `ReservationResponse.Reservation.ReservationDisplaySequence.UnpricedSegmentDisplaySequence.UnpricedFlightSegmentRef` (string, required)
    System-generated id for this unpriced segment; corresponds to the value in UnpricedFlightSegment/id.
    Example: s1

  - `ReservationResponse.Reservation.AgencyServiceFee` (array)

  - `ReservationResponse.Reservation.AgencyServiceFee.@type` (string, required)
    Discriminator classes AgencyServiceFeeID or AgencyServiceFee
    Enum: "AgencyServiceFee"

  - `ReservationResponse.Reservation.AgencyServiceFee.id` (string)
    Unique id for this object within a message
    Example: AgencyServiceFee_1

  - `ReservationResponse.Reservation.AgencyServiceFee.ExpiryDate` (string)
    The service fee expiry date. Once expiry date has been reached, the service fee information will only be stored in the ReservationReceipt
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.Reservation.AgencyServiceFee.Description` (string)
    The description of the service fee
    Example: Flight reservation service fee

  - `ReservationResponse.Reservation.AgencyServiceFee.Tax` (array)

  - `ReservationResponse.Reservation.AgencyServiceFee.TravelerRef` (string)
    Reference to a Traveler within the Reservation that this service fee applies to

  - `ReservationResponse.Reservation.AgencyServiceFee.OfferRef` (string)
    Reference to an Offer within the Reservation that this service fee applies to

  - `ReservationResponse.Reservation.autoDeleteDate` (string)
    The auto delete date represents the date that the Reservation will be kept active. Also known as retention segment or retention date.

  - `ReservationResponse.Reservation.notificationDate` (string)
    The notification date represents the date that the Reservation should be reviewed. Also known as ticket time limit date.

  - `ReservationResponse.Reservation.CustomAuxiliarySegment` (array)
    Returns any auxiliary segments on a booking. Auxiliary segments can include air taxi, cars, hotels, surface transportation, and tours. TUR (tour) or SUR (surface) segments are commonly used for rail content, but can be used for other ground transportation such as taxis, surface transportation and tours.  
This content cannot be booked in the TripServices APIs but is returned in the reservation retrieve when booked through another Travelport platform or an external provider.

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.@type` (string, required)
    Discriminator classes CustomAuxiliarySegmentID or CustomAuxiliarySegment
    Enum: "CustomAuxiliarySegment"

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.id` (string)
    Custom Auxiliary segment reference ID.
    Example: aux_001

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.customAuxiliarySegmentRef` (string)

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.SegmentType` (string, required)
    The auxiliary segment type; either TUR for tour or SUR for surface.
    Example: TUR

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.SupplierCode` (string, required)
    Two-character provider/vendor code. May be returned as ZZ, the generic vendor code for a service provider in the Travelport system.
    Example: YY

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.StatusCode` (string, required)
    Status code for booking.
    Example: BK

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.Quantity` (integer, required)
    The quantity of services provided for this auxiliary segment.
    Example: 1

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.Location` (string, required)
    Three character IATA location code relevant to the auxiliary segment.
    Example: LON

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.Date` (string, required)
    The local start date relevant to the auxiliary segment.

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.CustomTextQualifier` (string)
    Text qualifier such as DO for drop off.
    Example: DO

  - `ReservationResponse.Reservation.CustomAuxiliarySegment.CustomText` (string)
    Custom text relevant to this auxiliary segment.

  - `ReservationResponse.Reservation.Group` (object)

  - `ReservationResponse.Reservation.Group.@type` (string, required)
    Discriminator.
    Enum: "Group"

  - `ReservationResponse.Reservation.Group.id` (string)
    Example: group_001

  - `ReservationResponse.Reservation.Group.GroupRef` (string)
    Example: groupRef_001

  - `ReservationResponse.Reservation.Group.unallocatedPlaces` (integer, required)
    The amount of unallocated places available which is the difference between the group size and the number of Travelers associated
    Example: 5

  - `ReservationResponse.Reservation.Group.totalGroupPlaces` (integer, required)
    The total number of passenger places available for this group booking
    Example: 15

  - `ReservationResponse.Reservation.Group.GroupName` (string, required)
    Example: EUROPAGLOBALCONFERENCE

  - `ReservationResponse.Reservation.UnpricedSegments` (object)
    Returned if a booking has unpriced segments (GDS only).
When unpriced segments are in the request, these objects also return unpriced segment information:
- TravelerProduct returns UnpricedFlightSegmentRefs to list unpriced segment/s for that traveler.
- Receipt/Confirmation returns UnpricedSegmentsStatus with the status of the air segment.
- ReservationDisplaySequence returns UnpricedSegmentDisplaySequence to indicate the sequence of the unpriced segment.

  - `ReservationResponse.Reservation.UnpricedSegments.@type` (string, required)
    Discriminator. No child classes.
    Example: UnpricedSegments

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment` (array, required)

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.@type` (string, required)
    Example: UnpricedFlightSegment

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.id` (string)
    Local identifier within a given message for this FlightSegment
    Example: unpricedSegment_1

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.sequence` (integer, required)
    Sequence of the leg of the segment.
    Example: 1

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.connectionDuration` (string)
    The actual duration of the connecting FlightSegment
    Example: PT2H30M

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.passengerQuantity` (integer)
    Number of passengers on this segment.
    Example: 2

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.classOfService` (string)
    Class of service of the segment.
    Example: Y

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.amenityRefs` (array)
    List of amenity references for this flight
    Example: ["amenity_1","amenity_2"]

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.universalProductAttributeRefs` (array)
    List of universal product attributes for this flight.
    Example: ["upa_1","upa_2"]

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.passiveSegmentStatus` (string)
    Required for unpriced segment.
If the segment is to be sold as passive enter the passive segment status:
- AK supplier message sent upon cancel only
- BK supplier message sent on book and cancel
- YK Information only, no supplier message sent, segment cannot be priced or ticketed.

For Unpriced segments:
- AK (passive segment confirmed outside the GDS)
- BK (passive segment booked with carrier) segment statuses
- YK (Hold confirmed airline space)

Refer to Unpriced Segments in the [Unified Checkout Guide](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-unified-checkout-guide#unpriced-segments).
    Example: AK

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.IntermediateStopAmenities` (array)

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.Co2Actual` (object)
    The actual CO2 emissions of this flight. Measured in kilograms.

  - `ReservationResponse.Reservation.UnpricedSegments.UnpricedFlightSegment.boundFlightInd` (boolean)
    If present and true, the Segments in this Connection are married.
    Example: true

  - `ReservationResponse.@type` (string)
    Example: response

  - `ReservationResponse.transactionId` (string)
    A unique system-generated (128 bit GUID format) transaction/tracking id for a single request and response (i.e. for a single transaction) used for internal tracking and troubleshooting.  
Also known as E2ETrackingId.  
Not returned in all Hotel API responses.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ReservationResponse.traceId` (string)
    Used in hospitality workflows to provide a unique transaction or tracking id for a single request and response.  
For Air Eligibility, returned if a custom trace ID was sent in the request header.  
For Hotel Rules, returned if a custom trace ID was sent in the request header.
    Example: TraceID_123456

  - `ReservationResponse.correlationId` (string)
    Identifier used to correlate hotel API invocations across a multi-call business flows.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ReservationResponse.reservationStatus` (string)
    Status of reservation or offer completion.
    Enum: "Success", "Fail", "Partial", "Pending", "OnHold", "Retry", "Other"

  - `ReservationResponse.Result` (object)
    Returns the error and/or warning message information, if applicable.
See [Error Messaging](https://developer.travelport.com/docs/flights/general/error-messaging) for additional details.

  - `ReservationResponse.Result.@type` (string)
    Discriminator class Result only
    Example: Result

  - `ReservationResponse.Result.status` (string)
    The status of an error or warning
    Enum: "Not processed", "Incomplete", "Complete", "Unknown"

  - `ReservationResponse.Result.Error` (array)
    A list of error information returned at the provider level for a response.

  - `ReservationResponse.Result.Error.@type` (string, required)
    Discriminator classes Error or ErrorDetail
    Enum: "ErrorDetail"

  - `ReservationResponse.Result.Error.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ReservationResponse.Result.Error.Message` (string)
    The Travelport standardized error or warning message
    Example: No flights found.

  - `ReservationResponse.Result.Error.NameValuePair` (array)

  - `ReservationResponse.Result.Error.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ReservationResponse.Result.Error.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ReservationResponse.Result.Error.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ReservationResponse.Result.Error.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ReservationResponse.Result.Warning` (array)
    A list of warning information returned at the provider level for a response.

  - `ReservationResponse.Result.Warning.@type` (string, required)
    Discriminator classes Warning or WarningDetail
    Enum: "WarningDetail"

  - `ReservationResponse.Result.Warning.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ReservationResponse.Result.Warning.Message` (string)
    The Travelport standardized error or warning message
    Example: Customer Loyalty could not be applied.

  - `ReservationResponse.Result.Warning.NameValuePair` (array)

  - `ReservationResponse.Result.Warning.category` (string)
    A category to assist in identifying the error
    Example: INFORMATION

  - `ReservationResponse.Result.Warning.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ReservationResponse.Result.Warning.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ReservationResponse.Result.Warning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ReservationResponse.NextSteps` (object)
    Container for the steps that describe actions that may be taken on the containing object.  
Not applicable for an Eligibility or Exchange response.

  - `ReservationResponse.NextSteps.baseURI` (string, required)
    The base portion of the URI in order to shorten the uris in the individual steps
    Example: www.travelport.com

  - `ReservationResponse.NextSteps.id` (string)
    Optional internally referenced id
    Example: 5

  - `ReservationResponse.NextSteps.NextStep` (array, required)

  - `ReservationResponse.NextSteps.NextStep.value` (string)
    Example: www.resourcelocation.com

  - `ReservationResponse.NextSteps.NextStep.id` (string)
    Identifier for the Next Step
    Example: 2

  - `ReservationResponse.NextSteps.NextStep.action` (string, required)
    The action this next step is intended to achieve
    Example: cancel

  - `ReservationResponse.NextSteps.NextStep.method` (string, required)
    Describes the set of potential methods that can be taken after an operation.
    Enum: "GET", "DELETE", "PUT", "POST"

  - `ReservationResponse.NextSteps.NextStep.description` (string)
    Additional clarification for the next step
    Example: remove offer from the order

  - `ReservationResponse.ReferenceList` (array)

  - `ReservationResponse.ReferenceList.@type` (string, required)
    Discriminator
- Air Search child classes are ReferenceListAmenity, ReferenceListBrand, ReferenceListFlight, ReferenceListProduct, ReferenceListTermsAndConditions, and ReferenceListUniversalProductAttribute.
- Air Price child classes are ReferenceListAmenity and ReferenceListBrand.
- FareRules child class is ReferenceListFlight.
- Search Ancillaries child class is ReferenceListFlight.
- Seat Map child class is ReferenceListSeatingChart.
- Hotel Availability child class is ReferenceListPropertyDates.
- Reservation and Reservation Workbench child classes are ReferenceListAmenity, ReferenceListBrand, and ReferenceListUniversalProductAttribute.
- Exchange Search child classes are ReferenceListBrand, ReferenceListFlight, and ReferenceListExchangedPrice.
- Reservation Receipt child classes are ReferenceListOffer and ReferenceListTraveler.
- Book_Traveler child class is ReferenceListTraveler.
    Enum: "ReferenceListSeatingChart", "ReferenceListFlight", "ReferenceListAmenity", "ReferenceListProduct", "ReferenceListTraveler", "ReferenceListOffer", "ReferenceListBrand", "ReferenceListTermsAndConditions", "ReferenceListExchangedPrice"

  - `ReservationResponse.ReferenceList.id` (string)
    Uniquely identifies for the Reference List
    Example: referenceList_001

  - `ReservationResponse.ReferenceList.SeatingChart` (array)

  - `ReservationResponse.ReferenceList.SeatingChart.@type` (string, required)
    Discriminator.
    Enum: "SeatingChart"

  - `ReservationResponse.ReferenceList.SeatingChart.id` (string)
    Internally reference id

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.@type` (string)
    Example: Cabin

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.name` (string, required)
    The name of the cabin
    Example: Economy

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout.value` (string)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout.position` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout.startRow` (integer, required)
    Start row for this Cabin Layout

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Layout.endRow` (integer, required)
    End row for this Cabin Layout

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row.@type` (string)
    Example: Row

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row.label` (string)
    The identifier for the row
    Example: 78

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row.Space` (array, required)

  - `ReservationResponse.ReferenceList.SeatingChart.Cabin.Row.Characteristic` (array)

  - `ReservationResponse.ReferenceList.Flight` (array, required)

  - `ReservationResponse.ReferenceList.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ReservationResponse.ReferenceList.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ReservationResponse.ReferenceList.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ReservationResponse.ReferenceList.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ReservationResponse.ReferenceList.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ReservationResponse.ReferenceList.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ReservationResponse.ReferenceList.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ReservationResponse.ReferenceList.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ReservationResponse.ReferenceList.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.value` (string)
    The IATA airport code for the airport where the intermediate stop occurs.

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.arrivalFlightDuration` (string)
    Duration in hours and minutes of the flight arriving at the intermediate stop. ISO 8601 format
    Example: PT2H35M

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.departureFlightDuration` (string)
    Duration in hours and minutes of the flight departing the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.duration` (string)
    Duration in hours and minutes between the arrival and departure at the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.equipment` (string)
    Equipment model, if there is a change of equipment during the stop.
    Example: 777

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.arrivalDate` (string)
    The local date the aircraft arrives at the intermediate stop
    Example: 2026-04-30

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.departureDate` (string)
    The local date the aircraft departs from the intermediate stop
    Example: 2026-04-30

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.arrivalTime` (string)
    The local time the aircraft arrives at the intermediate stop
    Example: 68400

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.departurelTime` (string)
    The local time the aircraft departs from the intermediate stop
    Example: 72000

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.arrivalTerminal` (string)
    Arrival terminal of the intermediate stop airport
    Example: Terminal2

  - `ReservationResponse.ReferenceList.Flight.IntermediateStop.departureTerminal` (string)
    Departure terminal of the intermediate stop airport
    Example: Terminal4

  - `ReservationResponse.ReferenceList.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ReservationResponse.ReferenceList.Amenity` (array, required)
    One instance for each specific amenity.

  - `ReservationResponse.ReferenceList.Amenity.@type` (string, required)
    Discriminator. No child classes.
    Example: Amenity

  - `ReservationResponse.ReferenceList.Amenity.id` (string, required)
    A unique Travelport-assigned amenity id used for cross-referencing by each flight with this amenity.
    Example: amenity_001

  - `ReservationResponse.ReferenceList.Amenity.Category` (string, required)
    Flight amenity categories may include the following data as provided by ATPCO.
- Aircraft: cabin pressure, model and type.
- Beverage: alcoholic and non-alcoholic beverages and whether available for a fee or free; highlights premium beverages in business/first.
- Entertainment: passenger entertainment options.
- Flight: airline flight schedules and equipment types with the associated amenities ID for each carrier.
- Food: food per flight and flight cabin and whether available for a fee or free; food is classified as breakfast, lunch, dinner, snacks, and light meals, and as premium when available in business/first.
- Layout: seating layout such as classic layouts to premium cabin configurations.
- Power: availability of AC power outlets, USB ports, or both.
- Seat: physical seat type for every sub fleet in every cabin of the aircraft, including legroom, pitch, width, flatness and type. Note that seat metrics are returned in centimeters because the default language is English.
- WiFi: availability, type, coverage, rollout, performance, and whether available free or for a fee.
    Example: Entertainment

  - `ReservationResponse.ReferenceList.Amenity.Text` (object)
    A free text description of the amenity.

  - `ReservationResponse.ReferenceList.Amenity.Text.value` (string)
    A short free text description.

  - `ReservationResponse.ReferenceList.Amenity.Text.language` (string)
    The language the text is provided in. ISO639 format.
    Example: EN

  - `ReservationResponse.ReferenceList.Product` (array)

  - `ReservationResponse.ReferenceList.Traveler` (array)

  - `ReservationResponse.ReferenceList.Offer` (array)

  - `ReservationResponse.ReferenceList.Brand` (array)
    Each instance provides details for one BrandRef id.

  - `ReservationResponse.ReferenceList.Brand.name` (string, required)
    Brand name from the supplier.
    Example: Main Cabin Extra

  - `ReservationResponse.ReferenceList.Brand.tier` (integer)
    The brand tier. Not returned for NDC.
    Example: 2

  - `ReservationResponse.ReferenceList.Brand.shelfNumbers` (array)
    ATPCO shelf number. If the carrier has provided it for this brand, the shelf number is the number for a grouping of comparable brands that share similar ticket and flight attributes.
    Example: [1,4,5]

  - `ReservationResponse.ReferenceList.Brand.code` (string)
    The ATPCO Brand Code.
    Example: REFMAIN

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute` (array)
    A list of enumerated features that are included, chargeable, or not offered for this brand.  
Contains one or more instances of the two paired key value pairs classification and inclusion.  
The return of brand attributes can be disabled in the AirPrice Reference Payload request.

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: BrandAttribute

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.classification` (string, required)
    The Travelport classification used for a category of ancillaries. Additional items can be sent in AdditionalClassification
    Enum: "CheckedBag", "CarryOn", "PersonalItem", "Rebooking", "Refund", "SeatAssignment", "PremiumSeat", "LieFlatSeat", "Meals", "WiFi", "Other"

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.inclusion` (string, required)
    The indicator as to how the brand and the product are associated.
    Enum: "Included", "Chargeable", "Not Offered"

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["http:/imageurl.com"]

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ReservationResponse.ReferenceList.Brand.BrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute` (array)
    Array of non-enumerated features that are included, chargeable, or not offered for this brand. Contains one or more instances of the two paired key value pairs classification and inclusion.

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: AdditionalBrandAttribute

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.Classification` (string, required)
    The Travelport classification used for categories of ancillaries. Supported attributes currently include ChauffeurTransfer, ExtraLegroom, InFlightEntertainment, LoungeAccess, PriorityBaggage, PriorityBoarding, PriorityCheckIn, PrioritySecurity, PriorityServices,MileageAccrual, Upgrades, USB.
    Example: ChauffeurTransfer

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["https:/travelport/image/profile/firstviewimage"]

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ReservationResponse.ReferenceList.Brand.AdditionalBrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ReservationResponse.ReferenceList.Brand.ImageURL` (array)
    Example: ["http:/imageurl.com"]

  - `ReservationResponse.ReferenceList.TermsAndConditions` (array)

  - `ReservationResponse.ReferenceList.TermsAndConditions.@type` (string, required)
    Discriminator.
- Air Search child classes are TermsAndConditionsAir and TermsAndConditionsAncillary.
- Exchange Search child class is TermsAndConditionsAirChange.
- Search Ancillaries and Seat Availabilities child classes are TermsAndConditions, TermsAndConditionsAncillary, and TermsAndConditionsAncillaryAir.
- Hotel Availability child class is TermsAndConditionsHospitality.
    Enum: "TermsAndConditions"

  - `ReservationResponse.ReferenceList.TermsAndConditions.id` (string)
    Local id within a given message to support referencing this object. For Air Search APIs, matches to the reference value in ProductBrandOffering/TermsAndConditions/termsAndConditionsRef in instances of ProductBrandOptions.
    Example: TC_1

  - `ReservationResponse.ReferenceList.TermsAndConditions.termsAndConditionsRef` (string)
    Reference id that corresponds to the TermsAndConditions 'id' in ReferenceListTermsAndConditions.TermsAndConditions.
    Example: TC_1

  - `ReservationResponse.ReferenceList.TermsAndConditions.ExpiryDate` (string)
    The date and time in UTC the offer will expire. Not returned in GDS Search. NDC generally allows 20 to 30 minutes to create a booking (the offer time limit). That time limit varies by airline and is returned here in the Search response.
    Example: 2022-08-07T12:12:00Z

  - `ReservationResponse.ReferenceList.TermsAndConditions.CustomerLoyalty` (array)

  - `ReservationResponse.ReferenceList.Price` (array, required)

  - `ReservationResponse.CurrencyRateConversion` (array)

  - `ReservationResponse.CurrencyRateConversion.@type` (string)

  - `ReservationResponse.CurrencyRateConversion.ConversionRate` (object, required)
    Conversion rate of SourceCurrency value to TargetCurrency value. This value can be used to calculate, independently of the API, conversion for the rates in the response. The response does not convert any amounts.

  - `ReservationResponse.CurrencyRateConversion.ConversionRate.value` (number)

  - `ReservationResponse.CurrencyRateConversion.ConversionRate.rateAuthority` (string)
    Contextual rate authority
    Example: ISO 4217

  - `ReservationResponse.CurrencyRateConversion.ConversionRate.rateAsOf` (string)
    Rate as of
    Example: 2026-08-07T12:12:00Z

  - `ReservationResponse.Pagination` (object)
    Pagination object used when result sets span across a number of pages.

  - `ReservationResponse.Pagination.@type` (string, required)
    Example: Pagination

  - `ReservationResponse.Pagination.page` (integer, required)
    The current page number of the full result set
    Example: 1

  - `ReservationResponse.Pagination.pageSize` (integer, required)
    The total number of items on this page
    Example: 20

  - `ReservationResponse.Pagination.totalPages` (integer, required)
    The total number of pages in this result set
    Example: 5

  - `ReservationResponse.Pagination.totalItems` (integer, required)
    The total number of pages in this result set
    Example: 100

## Response 400:

  - `400` (unknown)
    Bad Request - 400

## Response 400 fields (application/json):

  - `ErrorResponse` (object)
    Base common error response

  - `ErrorResponse.@type` (string)
    Example: response

  - `ErrorResponse.transactionId` (string)
    A unique system-generated (128 bit GUID format) transaction/tracking id for a single request and response (i.e. for a single transaction) used for internal tracking and troubleshooting.  
Also known as E2ETrackingId.  
Not returned in all Hotel API responses.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.traceId` (string)
    Used in hospitality workflows to provide a unique transaction or tracking id for a single request and response.  
For Air Eligibility, returned if a custom trace ID was sent in the request header.  
For Hotel Rules, returned if a custom trace ID was sent in the request header.
    Example: TraceID_123456

  - `ErrorResponse.correlationId` (string)
    Identifier used to correlate hotel API invocations across a multi-call business flows.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.reservationStatus` (string)
    Status of reservation or offer completion.
    Enum: "Success", "Fail", "Partial", "Pending", "OnHold", "Retry", "Other"

  - `ErrorResponse.Result` (object)
    Returns the error and/or warning message information, if applicable.
See [Error Messaging](https://developer.travelport.com/docs/flights/general/error-messaging) for additional details.

  - `ErrorResponse.Result.@type` (string)
    Discriminator class Result only
    Example: Result

  - `ErrorResponse.Result.status` (string)
    The status of an error or warning
    Enum: "Not processed", "Incomplete", "Complete", "Unknown"

  - `ErrorResponse.Result.Error` (array)
    A list of error information returned at the provider level for a response.

  - `ErrorResponse.Result.Error.@type` (string, required)
    Discriminator classes Error or ErrorDetail
    Enum: "ErrorDetail"

  - `ErrorResponse.Result.Error.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Error.Message` (string)
    The Travelport standardized error or warning message
    Example: No flights found.

  - `ErrorResponse.Result.Error.NameValuePair` (array)

  - `ErrorResponse.Result.Error.NameValuePair.value` (string)
    Text directly related to name description, providing more detail. May have character restrictions based on remark type (e.g. Free Text limitations: 84 characters, alphanumeric and some special characters).
    Example: Sunday

  - `ErrorResponse.Result.Error.NameValuePair.id` (string)
    Optional internally referenced id
    Example: 6

  - `ErrorResponse.Result.Error.NameValuePair.name` (string, required)
    Key, categorizing the type of remark or error.
    Example: Day1

  - `ErrorResponse.Result.Error.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ErrorResponse.Result.Error.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Error.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Error.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Result.Warning` (array)
    A list of warning information returned at the provider level for a response.

  - `ErrorResponse.Result.Warning.@type` (string, required)
    Discriminator classes Warning or WarningDetail
    Enum: "WarningDetail"

  - `ErrorResponse.Result.Warning.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Warning.Message` (string)
    The Travelport standardized error or warning message
    Example: Customer Loyalty could not be applied.

  - `ErrorResponse.Result.Warning.NameValuePair` (array)

  - `ErrorResponse.Result.Warning.category` (string)
    A category to assist in identifying the error
    Example: INFORMATION

  - `ErrorResponse.Result.Warning.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Warning.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Warning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Identifier` (object)
    A globally unique identifier key often used to reference a given option (such as Pricing, Booking, Rules, or additional workflows) or to retrieve information (such as Hotel pagination).

  - `ErrorResponse.Identifier.value` (string)
    Unique offer identifier that can be sent in subsequent payload requests to reference this offer.
When used for reference flight calls, the CatalogProductOfferingsIdentifier will be the transaction identifier from the Search, Next Leg Search, or Flight Specific Search response in CatalogProductOfferings/Identifier/value.
If you choose to pull the CatalogProductOfferingsIdentifier from the Price response instead (OfferListResponse/Identifier/value), either full or reference payload, please note for subsequent Add Offer requests you must remove the _PC appended to the end of the value in the AirPrice response (e.g., change value: '93d2091d-3d04-48ab-8091-6ae1525f02ea_PC' to value: '93d2091d-3d04-48ab-8091-6ae1525f02ea').
When building an AirPrice or Add Offer reference payload request:
- Look for the CatalogProductOfferingIdentifier (ex: o1) in a Search response at CatalogProductOfferings/CatalogProductOffering/id or a Price response at OfferListResponse/OfferID/id.
- Look for the ProductIdentifier (ex: p0) in a Search response at CatalogProductOfferings/CatalogProductOffering/ProductBrandOptions/ProductBrandOffering/Product/productRef or from a Price response at OfferListResponse/OfferID/Product/id.

When returned from a workbench, this value is the system generated workbench identifier that must be sent in all subsequent requests for this workbench session.
When returned from Air Exchange Eligibility, value is the ticket number sent with the eligibility request.
When used specifically for form of payment, the value will begin with the characters 'FOP'. Similarly, the OfferIdentifier associated will begin with the character 'O'.
- If not available, for Payment, any unique identifier can be sent.

For Hotel Create Reservation (Reference Payload), send the value from the Availability response in CatalogOffering/id or the value from SearchComplete returned in propertyItems/lowestPublicAvailableRate/rateKey/value.
Results from Hotel Availability and Hotel SearchComplete are stored in the cache for 30 minutes. If the offers expire before booking, you must send a new request.
    Example: A0656EFF-FAF4-456F-B061-0161008D7C4E

  - `ErrorResponse.Identifier.authority` (string)
    Name of the supplier system that created this identifier - the source of information.  
For AirPrice, please note that GDS offers return the value 'Travelport' in authority while NDC offers return the carrier code of the issuing NDC carrier.  
When returned from Air Exchange Eligibility, authority is always 'Travelport' as the transaction issuer.  
For Hotels, authority indicates which supplier returned the lowest available rate for that property: either 'TVPT' (Travelport) or 'BKNG' (booking.com). Booking.com access requires additional provisioning and a direct agreement with the supplier. Authority is not returned if the property is closed or returns an error.  
For Hotel Create Reservation (Full Payload) and Sync Reservation send the value from the Availability response in CatalogOffering/Identifier/authority for the instance you want to book.
    Example: TVPT

  - `ErrorResponse.NextSteps` (object)
    Container for the steps that describe actions that may be taken on the containing object.  
Not applicable for an Eligibility or Exchange response.

  - `ErrorResponse.NextSteps.baseURI` (string, required)
    The base portion of the URI in order to shorten the uris in the individual steps
    Example: www.travelport.com

  - `ErrorResponse.NextSteps.id` (string)
    Optional internally referenced id
    Example: 5

  - `ErrorResponse.NextSteps.NextStep` (array, required)

  - `ErrorResponse.NextSteps.NextStep.value` (string)
    Example: www.resourcelocation.com

  - `ErrorResponse.NextSteps.NextStep.id` (string)
    Identifier for the Next Step
    Example: 2

  - `ErrorResponse.NextSteps.NextStep.action` (string, required)
    The action this next step is intended to achieve
    Example: cancel

  - `ErrorResponse.NextSteps.NextStep.method` (string, required)
    Describes the set of potential methods that can be taken after an operation.
    Enum: "GET", "DELETE", "PUT", "POST"

  - `ErrorResponse.NextSteps.NextStep.description` (string)
    Additional clarification for the next step
    Example: remove offer from the order

  - `ErrorResponse.ReferenceList` (array)

  - `ErrorResponse.ReferenceList.@type` (string, required)
    Discriminator
- Air Search child classes are ReferenceListAmenity, ReferenceListBrand, ReferenceListFlight, ReferenceListProduct, ReferenceListTermsAndConditions, and ReferenceListUniversalProductAttribute.
- Air Price child classes are ReferenceListAmenity and ReferenceListBrand.
- FareRules child class is ReferenceListFlight.
- Search Ancillaries child class is ReferenceListFlight.
- Seat Map child class is ReferenceListSeatingChart.
- Hotel Availability child class is ReferenceListPropertyDates.
- Reservation and Reservation Workbench child classes are ReferenceListAmenity, ReferenceListBrand, and ReferenceListUniversalProductAttribute.
- Exchange Search child classes are ReferenceListBrand, ReferenceListFlight, and ReferenceListExchangedPrice.
- Reservation Receipt child classes are ReferenceListOffer and ReferenceListTraveler.
- Book_Traveler child class is ReferenceListTraveler.
    Enum: "ReferenceListSeatingChart", "ReferenceListFlight", "ReferenceListAmenity", "ReferenceListProduct", "ReferenceListTraveler", "ReferenceListOffer", "ReferenceListBrand", "ReferenceListTermsAndConditions", "ReferenceListExchangedPrice"

  - `ErrorResponse.ReferenceList.id` (string)
    Uniquely identifies for the Reference List
    Example: referenceList_001

  - `ErrorResponse.ReferenceList.SeatingChart` (array)

  - `ErrorResponse.ReferenceList.SeatingChart.@type` (string, required)
    Discriminator.
    Enum: "SeatingChart"

  - `ErrorResponse.ReferenceList.SeatingChart.id` (string)
    Internally reference id

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.@type` (string)
    Example: Cabin

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.name` (string, required)
    The name of the cabin
    Example: Economy

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.value` (string)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.position` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.startRow` (integer, required)
    Start row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.endRow` (integer, required)
    End row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.@type` (string)
    Example: Row

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.label` (string)
    The identifier for the row
    Example: 78

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Space` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Characteristic` (array)

  - `ErrorResponse.ReferenceList.Flight` (array, required)

  - `ErrorResponse.ReferenceList.Flight.@type` (string, required)
    Discriminator. Child classes Flight and FlightDetail.
    Enum: "Flight"

  - `ErrorResponse.ReferenceList.Flight.id` (string)
    Local id within a given message to support referencing this object - an internal flight identifier.
    Example: 126

  - `ErrorResponse.ReferenceList.Flight.FlightRef` (string)
    Reference id that corresponds to the flight 'id' in ReferenceListFlight.Flight.
    Example: s1

  - `ErrorResponse.ReferenceList.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ErrorResponse.ReferenceList.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ErrorResponse.ReferenceList.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ErrorResponse.ReferenceList.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ErrorResponse.ReferenceList.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ErrorResponse.ReferenceList.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.Departure` (object, required)
    Departure details for a given leg.

  - `ErrorResponse.ReferenceList.Flight.Departure.@type` (string, required)
    Discriminator classes Departure or DepartureDetail
    Enum: "DepartureDetail"

  - `ErrorResponse.ReferenceList.Flight.Departure.location` (string, required)
    IATA code for departure airport or city for this leg of the itinerary.
    Example: AMS

  - `ErrorResponse.ReferenceList.Flight.Departure.date` (string, required)
    Departure date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Departure.time` (string, required)
    Departure date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Departure.terminal` (string)
    Departure terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Departure.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.Arrival` (object, required)
    Arrival information.

  - `ErrorResponse.ReferenceList.Flight.Arrival.@type` (string, required)
    Discriminator classes Arrival or ArrivalDetail
    Enum: "ArrivalDetail"

  - `ErrorResponse.ReferenceList.Flight.Arrival.location` (string, required)
    IATA code for arrival airport or city for this leg of the itinerary.
    Example: MAD

  - `ErrorResponse.ReferenceList.Flight.Arrival.date` (string, required)
    Arrival date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Arrival.time` (string)
    Arrival date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Arrival.terminal` (string)
    Arrival terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Arrival.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.value` (string)
    The IATA airport code for the airport where the intermediate stop occurs.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalFlightDuration` (string)
    Duration in hours and minutes of the flight arriving at the intermediate stop. ISO 8601 format
    Example: PT2H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureFlightDuration` (string)
    Duration in hours and minutes of the flight departing the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.duration` (string)
    Duration in hours and minutes between the arrival and departure at the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.equipment` (string)
    Equipment model, if there is a change of equipment during the stop.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalDate` (string)
    The local date the aircraft arrives at the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureDate` (string)
    The local date the aircraft departs from the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTime` (string)
    The local time the aircraft arrives at the intermediate stop
    Example: 68400

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departurelTime` (string)
    The local time the aircraft departs from the intermediate stop
    Example: 72000

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTerminal` (string)
    Arrival terminal of the intermediate stop airport
    Example: Terminal2

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureTerminal` (string)
    Departure terminal of the intermediate stop airport
    Example: Terminal4

  - `ErrorResponse.ReferenceList.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ErrorResponse.ReferenceList.Amenity` (array, required)
    One instance for each specific amenity.

  - `ErrorResponse.ReferenceList.Amenity.@type` (string, required)
    Discriminator. No child classes.
    Example: Amenity

  - `ErrorResponse.ReferenceList.Amenity.id` (string, required)
    A unique Travelport-assigned amenity id used for cross-referencing by each flight with this amenity.
    Example: amenity_001

  - `ErrorResponse.ReferenceList.Amenity.Category` (string, required)
    Flight amenity categories may include the following data as provided by ATPCO.
- Aircraft: cabin pressure, model and type.
- Beverage: alcoholic and non-alcoholic beverages and whether available for a fee or free; highlights premium beverages in business/first.
- Entertainment: passenger entertainment options.
- Flight: airline flight schedules and equipment types with the associated amenities ID for each carrier.
- Food: food per flight and flight cabin and whether available for a fee or free; food is classified as breakfast, lunch, dinner, snacks, and light meals, and as premium when available in business/first.
- Layout: seating layout such as classic layouts to premium cabin configurations.
- Power: availability of AC power outlets, USB ports, or both.
- Seat: physical seat type for every sub fleet in every cabin of the aircraft, including legroom, pitch, width, flatness and type. Note that seat metrics are returned in centimeters because the default language is English.
- WiFi: availability, type, coverage, rollout, performance, and whether available free or for a fee.
    Example: Entertainment

  - `ErrorResponse.ReferenceList.Amenity.Text` (object)
    A free text description of the amenity.

  - `ErrorResponse.ReferenceList.Amenity.Text.value` (string)
    A short free text description.

  - `ErrorResponse.ReferenceList.Amenity.Text.language` (string)
    The language the text is provided in. ISO639 format.
    Example: EN

  - `ErrorResponse.ReferenceList.Product` (array)

  - `ErrorResponse.ReferenceList.Product.@type` (string, required)
    Discriminator.
- Air Search child classes are ProductAir and ProductAncillary.
- Exchange Search child class is ProductAir.
- Ancillary Search child class is ProductAncillary.
- Seat Map child class is ProductSeatAvailability.
- Air Price child classes are ProductAir and ProductAncillary.
- Hotel Availability child classes are ProductHospitality and ProductHospitalityOffer.
- Hotel Rules and HotelReservation child classes are ProductHospitality.
- All Vehicle APIs child classes are ProductVehicle and ProductAncillaryVehicle.
- Reservation and Reservation Workbench child classes are ProductAir, ProductAncillary, ProductHospitality, ProductVehicle, and ProductAncillaryVehicle.
    Enum: "Product"

  - `ErrorResponse.ReferenceList.Product.id` (string)
    Local id within a given message to support referencing this object.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.productRef` (string)
    Reference id that corresponds to the product 'id' in ReferenceListProduct.Product. To find flight details for a product, use the ProductRef id to identify the product in ReferenceListProduct.Product, and use the Flight id's (e.g., s3, s4) to match to flight information in ReferenceListFlight.Flight.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.Quantity` (integer)
    The quantity of the product. 
For Hotel Create Reservation (Full Payload) request, the number of rooms requested; 1-9 inclusive supported. If not provided, default is 1. For Hotel responses, the number of rooms currently available matching this rate.
In Air Search quantity represents the number of seats available for that Product. If the Product has connecting flights, Quantity returns the lowest number available. For example, if the first flight has 9 seats in Y class and the connecting flight has 4 seats in Y class, Quantity returns a value of 4.
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler` (array)

  - `ErrorResponse.ReferenceList.Traveler.@type` (string, required)
    Discriminator classes TravelerID or Traveler
    Enum: "Traveler"

  - `ErrorResponse.ReferenceList.Traveler.id` (string)
    Send value of travelerRefId_1 for the first traveler, then increment for each additional traveler (e.g., travelerRefId_2).
Traveler/id is only mandatory when referenced elsewhere in the request, such as in SpecialService and PrimaryContact (TravelerIdentifier/Identifier/value).

  - `ErrorResponse.ReferenceList.Traveler.TravelerRef` (string)

  - `ErrorResponse.ReferenceList.Traveler.birthDate` (string)
    Date of birth in YYYY-MM-DD format.
The TripServices APIs require this object only for infant and child PTC types (e.g., INF, INS, CHD, UNN).
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs), which is required by some carriers, this object is required for all PTCs.
    Example: 2021-06-05

  - `ErrorResponse.ReferenceList.Traveler.gender` (string)
    Gender Type Male, Female etc.
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs) in the Traveler object, which is required by some carriers, this object is required for all PTCs.
This field is not used by Hotel APIs and will be ignored.
    Enum: "Male", "Female", "Unknown", "Undisclosed"

  - `ErrorResponse.ReferenceList.Traveler.PersonName` (object, required)
    Travelport+ limits the combination of Given and Surname to 22 characters. Given name must have at least one character. Any PersonName exceeding 22 characters is truncated in the response.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.@type` (string, required)
    Discriminator classes PersonName or PersonNameDetail
    Enum: "PersonNameDetail"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Prefix` (string)
    Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    Example: Mr

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Given` (string)
    Traveler first or given name.
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Middle` (string)
    Traveler middle name.
    Example: Erick

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Surname` (string, required)
    Traveler last name or surname.
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.PersonName.personNameType` (string)
    OTA Code
    Enum: "Former", "Nickname", "Alternate", "Maiden"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.language` (string)
    'ISO639 code of the language the name is represented
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.PersonName.SurnamePrefix` (string)
    The surname prefix
    Example: Von

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Suffix` (string)
    Traveler name suffix such as Jr. or Sr.
    Example: Jr.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Title` (string)
    Degree or honors
    Example: DR

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy` (object)
    Confidential details for marketing purpose

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.shareMarketing` (string)
    Used to indicate marketing preferences, Yes, No, Inherit
    Enum: "Yes", "No", "Inherit"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInStatus` (string)
    Used to indicate marketing preferences, OptIn, OptOut
    Enum: "OptedIn", "OptedOut", "Unknown"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.defaultInd` (boolean)
    If true, this is the default or primary name within a collection of names.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.Address.@type` (string, required)
    Discriminator classes Address or AddressDetail
    Enum: "AddressDetail", "PropertyAddress"

  - `ErrorResponse.ReferenceList.Traveler.Address.id` (string)
    unique address id
    Example: Address_1

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom` (object)
    Address with building and room number

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.value` (string)
    Example: Moore House

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.buldingInd` (boolean)
    When true, the information is a building name. When false, it is an apartment or room #
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address.Number` (object)
    The street number alone is the numerical number that precedes the street name in the address.

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.value` (string)
    Street number value.
    Example: 23B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetNmbrSuffix` (string)
    Street Number Suffix
    Example: B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetDirection` (string)
    Direction of the Street
    Example: NW

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.ruralRouteNmbr` (string)
    RuralRoute Number
    Example: 76

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.po_Box` (string)
    PO Box Number
    Example: 1001

  - `ErrorResponse.ReferenceList.Traveler.Address.Street` (string)
    Street name. May also contain the street number when the Number element is missing.
    Example: ABC Street

  - `ErrorResponse.ReferenceList.Traveler.Address.AddressLine` (array)
    Property street address. Used in place of Street and Number. Each element of the array represents an address line.

  - `ErrorResponse.ReferenceList.Traveler.Address.City` (string, required)
    Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    Example: Dublin

  - `ErrorResponse.ReferenceList.Traveler.Address.County` (string)
    County or Region Name.
    Example: Berkshire

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv` (object)
    The standard code or abbreviation for the state, province, or region. May also include full length name.

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.value` (string)
    State, province, or region code needed to identify location (typically two characters).
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.name` (string)
    State, province, or region name needed to identify location.
    Example: California

  - `ErrorResponse.ReferenceList.Traveler.Address.Country` (object)
    Contains the information needed to identify a country.

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.value` (string)
    The ISO 3166 code for the property's address.
    Example: US

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.id` (string)
    Custom user-assigned identifier for the country.
    Example: 23

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.name` (string)
    The full name of the country for the property's address.
    Example: United States

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.codeContext` (string)
    The source of a code, such as the organization that provided the id number
    Example: IATA

  - `ErrorResponse.ReferenceList.Traveler.Address.PostalCode` (string)
    Postal code for the address.
    Example: Sl6 1AB

  - `ErrorResponse.ReferenceList.Traveler.Address.Addressee` (string)
    The name of the company or person to be addressed
    Example: ACME INC

  - `ErrorResponse.ReferenceList.Traveler.Address.role` (string)
    Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    Enum: "Home", "Business", "Mailing", "Delivery", "Destination", "Other", "Billing"

  - `ErrorResponse.ReferenceList.Traveler.Address.addressType` (string)
    OTA code for address type
    Example: CLT

  - `ErrorResponse.ReferenceList.Traveler.Address.use` (string)
    OTA code for address use
    Example: AUT

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment` (object)
    Textual information.

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.value` (string)
    Actual text.
May be restricted based on the type of comment. Ex:
- Notepad remarks: limited to 87 characters.
- Traveler name remarks: limited to 33 characters, only spaces and hyphens allowed for special characters.
    Example: Additional comments

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.id` (string)
    Local identifier within a given message for this object.
    Example: comment_1

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.name` (string)
    Title of comment or type of remark.
    Example: Comment name

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.language` (string)
    Language code using ISO-639 standard
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.Address.Priority` (integer)
    The priority ranking within the group
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Address.validInd` (boolean)
    If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Address.provisionedInd` (boolean)
    If true, this address came into the system through provisioning
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.Telephone.@type` (string, required)
    Discriminator classes Telephone or TelephoneDetail
    Enum: "TelephoneDetail"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.countryAccessCode` (string)
    Phone country code
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.areaCityCode` (string)
    Phone local area code
    Example: 972

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneNumber` (string, required)
    Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    Example: 972-000-787

  - `ErrorResponse.ReferenceList.Traveler.Telephone.extension` (string)
    Telephone extension number
    Example: 234

  - `ErrorResponse.ReferenceList.Traveler.Telephone.id` (string)
    Optional custom user-assigned identifier for a phone number.
    Example: 3

  - `ErrorResponse.ReferenceList.Traveler.Telephone.cityCode` (string)
    IATA city code if referenced by phone number.
    Example: DEN

  - `ErrorResponse.ReferenceList.Traveler.Telephone.role` (string)
    Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    Enum: "Mobile", "Home", "Work", "Office", "Fax", "Other"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneLocationType` (string)
    Location of the phone
    Example: Agency

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneTechType` (string)
    Indicates the type of technology associated with the telephone number
    Example: Voice

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneUseType` (string)
    Agency code for how phone is used (e.g., Home, Business, Emergency Contact, Travel Arranger, Day, Evening).
    Example: Home

  - `ErrorResponse.ReferenceList.Traveler.Telephone.pin` (string)
    Additional codes used for telephone
    Example: 3456

  - `ErrorResponse.ReferenceList.Traveler.Telephone.priority` (integer)
    Priority
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.defaultInd` (boolean)
    When true, indicates a default value should be used.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Telephone.provisionedInd` (boolean)
    true indicates this phone number was created through provisioned
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Email` (array)
    For a reservation Retrieve response, all email addresses are associated with the first traveler on the reservation for GDS. NDC supports contact information for each traveler on the reservation.

  - `ErrorResponse.ReferenceList.Traveler.Email.value` (string)
    The email address.
    Example: exampledomain@example.com

  - `ErrorResponse.ReferenceList.Traveler.Email.id` (string)
    Electronic email addresses, in IETF specified format.
    Example: email_1

  - `ErrorResponse.ReferenceList.Traveler.Email.emailType` (string)
    Use email type to specify if the email is to be sent "TO" or sent "FROM"
    Example: FROM

  - `ErrorResponse.ReferenceList.Traveler.Email.comment` (string)
    Any freeform note for the email, such as its purpose.
    Example: work email

  - `ErrorResponse.ReferenceList.Traveler.Email.preferredFormat` (string)
    Mime media type
    Example: text/html

  - `ErrorResponse.ReferenceList.Traveler.Email.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.validInd` (boolean)
    If true, this is a valid email address that has been system verified via a successful email transmission.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Email.provisionedInd` (boolean)
    If true then the email address came from the provisioning process
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.passengerTypeCode` (string)
    Passenger type code (PTC) for this traveler.  
Required for all PTCs other than ADT (adult); if not sent defaults to ADT.  
Some of the common PTCs supported include ADT, INF, INS, CHD, UNN. Private fare PTCs, including INN, JNN, VNN, ITF, JNF, and VFF, may also be supported, subject to airline support.
    Example: CHD

  - `ErrorResponse.ReferenceList.Traveler.nationality` (string)
    Nationality on country code ISO
    Example: AL

  - `ErrorResponse.ReferenceList.Traveler.age` (integer)
    The age of the traveller at the time of travel
    Example: 13

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.value` (string, required)
    Number on loyalty card.
    Example: 132456

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.id` (string)
    Optional Customer Loyalty Id. Not saved
    Example: Loyalty_1

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.priority` (integer)
    Optional Numeric Priority Code
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programId` (string)
    Specifies an identifier to indicate the company owner of the loyalty program. Typically two characters.  
For frequent guest number, the hotel supplier or brand code.  
For frequent flyer number, the air supplier code of the loyalty program.
    Example: HY

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programName` (string)
    Supplier's loyalty program name.
    Example: Frontier-EarlyReturns

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplierType` (string)
    The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    Example: Hotel

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplier` (string)
    Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    Example: UA

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.tier` (string)
    Customer Loyalty tier
    Example: Silver

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.shareWithSupplier` (array)
    The list of suppliers that the CustomerLoyalty number is shared. Used for cross accrual programs.  
If valid carrier codes are not sent, the response returns the message NO CROSS ACCRUAL AGREEMENT EXISTS.

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.cardHolderName` (string)
    Customer loyalty member name; up to 128 characters are supported. In Air Search, for discounted offers to be returned, the name must be sent as LAST FIRST; e.g., if SMITH is the last name and JORDAN the first name, send as SMITH JORDAN
    Example: John Smith

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.validatedInd` (boolean)
    Customer loyalty number has been validated by the supplier
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.prefix` (string)
    The cardholder name prefix title like Mr, Mrs, Dr
    Example: Dr

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.given` (string)
    The First Name of the Cardholder
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.middle` (string)
    Middle Name of the Cardholder
    Example: Wilkinson

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.surname` (string)
    Last Name of the Cardholder
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.@type` (string)
    Example: AlternateContact

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.id` (string)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.contactType` (string)
    Contact type value
    Example: Relative

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.relation` (string)
    Relation value
    Example: Mother

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Email` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.emergencyInd` (boolean)
    This is the contact in case of an emergency
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.defaultInd` (boolean)
    This is the default contact
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument` (array)

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.@type` (string, required)
    Discriminator classes TravelDocument or TravelDocumentDetail
    Enum: "TravelDocumentDetail"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docNumber` (string)
    Travel document number.
    Example: B37201

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docType` (string)
    Supported Travel Document types
    Enum: "Visa", "Passport", "MilitaryIdentification", "DriversLicense", "NationalIdentityDocument", "VaccinationCertificate", "AlienRegistrationNumber", "InsurancePolicyNumber", "TaxExemptionNumber", "VehicleRegistrationLicenseNumber", "BoderCrossingCard", "RefugeeTravelDocument", "PilotsLicense", "PermanentResidentCard", "RedressNumber", "KnownTravelerNumber", "Non-Standard", "MerchantNumber", "AirNexusCard", "CrewMemberCertificate", "PassportCard", "NaturalizationCertificate", "TicketNumber", "LargeFamilyDiscountCard", "IdentityCardTypeA", "IdentityCardTypeC", "IdentityCardTypeI"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueDate` (string)
    Issue date of document. Required for a visa
    Example: 2002-10-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.expireDate` (string)
    Expiration date of document. Required for a visa.
    Example: 2002-11-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.stateProvCode` (string)
    State Province Code value
    Example: 44

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.placeOfIssue` (string)
    Place of issue value
    Example: Birmingham

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueCountry` (string)
    Issuing country of document; ISO3166 standard format.
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthDate` (string)
    The date of birth of the document holder in YYYY-MM-DD format.
    Example: 1995-04-22

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthCountry` (string)
    Country of birth of the document holder in ISO3166 standard format.
    Example: AR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthPlace` (string)
    Birth place value
    Example: Ontario

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.residence` (string)
    Residence value
    Example: 1st section 8th st

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.id` (string)
    Locally referenced id
    Example: 34

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.Nationality` (string)
    Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    Example: BR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea` (object)
    The location code of the geographical location. Codes from Ref Pub

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.value` (string)
    Example: G

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.level` (string)
    Represents the type of geopolitical area (country, Continent, State etc)
    Enum: "World", "Global Area", "Continent Group", "Continent", "Country", "StateProvince", "City", "Airport"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.Comments` (object)
    Comments object to relay free text information  
In ProductAncillary.Ancillary this is used to expose when additional comments are required to book the ancillary.  
In BuildAncillaryOffersFromCatalogOfferings this is used to pass additional ancillary text required to book the ancillary.  
In Traveler this is used to send custom freeform traveler name remarks, such as a unique identifier for a given traveler. Not supported for addition/deletion in Traveler Modify.

  - `ErrorResponse.ReferenceList.Traveler.Comments.@type` (string)
    Example: Comments

  - `ErrorResponse.ReferenceList.Traveler.Comments.Comment` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.value` (string)
    Example: Rail1234546

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.supplierCode` (string, required)
    Code of the Supplier
    Example: Enco

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.referenceNumber` (string)
    ReferenceNumber
    Example: 134256

  - `ErrorResponse.ReferenceList.Traveler.accompaniedByInfantInd` (boolean)
    Example: true

  - `ErrorResponse.ReferenceList.Offer` (array)

  - `ErrorResponse.ReferenceList.Offer.@type` (string, required)
    Discriminator
- Air Price child classes OfferID, Offer, and OfferUpsell.
- Reservation and ReservationWorkbench child classes OfferID, Offer, OfferModify, and OfferUpsell.
- Hotel Rules child classes OfferID and Offer.
    Enum: "Offer"

  - `ErrorResponse.ReferenceList.Offer.id` (string)
    Offer identifier sent in the reference payload request to book that offer. Not returned in the full payload response; this is the only difference in the two responses.
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.ContentSource` (string)
    Indicates the owner the offer or document.
    Enum: "GDS", "NDC", "LCC", "API"

  - `ErrorResponse.ReferenceList.Offer.parentOfferRef` (string)
    A reference to the Offer this offer is sold in conjunction with
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerModifyRef` (string)
    Reference to the new Offer created as a result of this Offer being subject to a schedule change.

  - `ErrorResponse.ReferenceList.Offer.Product` (array, required)
    Lists the flight or flights for one leg of the itinerary. Repeats for additional leg or legs.

  - `ErrorResponse.ReferenceList.Offer.Price` (object, required)
    Price includes a summary of the Base, Taxes, and Fees applicable to the offer in the currency indicated.  
The amounts in Base, TotalTaxes, TotalFees, and TotalPrice are inclusive of all travelers across all PTCs. The amounts in PriceBreakdown apply to one traveler with the PTC returned in that instance.  
Certain types of offers on a booking, such as seats and ancillaries, generally include only the CurrencyCode, Base, and TotalPrice objects.

  - `ErrorResponse.ReferenceList.Offer.Price.@type` (string, required)
    Discriminator classes Price or PriceDetail
    Enum: "PriceDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.id` (string)
    Internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode` (object)
    Currency codes are the three-letter alphabetic codes that represent the various currencies used throughout the world.  
Unless changed in the request, the currency is the default associated with your provisioned PCC from Travelport.  
For Hotel: SourceCurrency is based on the location of the hotel and used for all rates in the response. TargetCurrency is the currency code sent in the request in requestedCurrency.

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.value` (string)
    An ISO 4217 currency code.
    Example: USD

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.codeAuthority` (string)
    Currency code authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalPlace` (integer)
    Number of decimal places for the currency.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalAuthority` (string)
    Currency code decimal authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.Base` (number)
    Base price before taxes and fees.  
For Hotel, may not be returned by all suppliers.
    Example: 20.2

  - `ErrorResponse.ReferenceList.Offer.Price.TotalTaxes` (number)
    Total taxes applied to the base price.  
For Hotel, may not be returned by all suppliers.
    Example: 34.4

  - `ErrorResponse.ReferenceList.Offer.Price.TotalFees` (number)
    Total fees included in Total Price.
    Example: 201

  - `ErrorResponse.ReferenceList.Offer.Price.TotalPrice` (number)
    Total price of this offer including the base price and all taxes and fees.
    Example: 34

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal` (object)
    No longer used. Previously used to expose the local vendor currency when it is different to the purchased currency

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.@type` (string)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.currencySource` (string)
    The system requesting or returning the currency code specified in the attribute
    Enum: "Supplier", "Charged", "Requested"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Base` (number)
    The price prior to all applicable taxes of a product such as the rate for a room or fare for a flight.
    Example: 120.2

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes` (object)
    Summary of all individual taxes. Child class TaxesDetail provides the breakdown of individual taxes.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.@type` (string, required)
    Discriminator class is TaxesDetail
    Enum: "TaxesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TotalTaxes` (number)
    A monetary amount, representing the total of all taxes included in this offer. Supports up to 4 decimal places; decimal place must be included.
    Example: 330.1

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo` (array)
    Returned for TripChange APIS only.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.Tax` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent` (object)
    Returned when the tax is expressed as a percentage of the amount.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees` (object)
    Includes TotalFees object to return the sum total of any fees.  
May include array of Fee objects to break down individual fees.  
Child class FeesDetail may also include a breakdown of the individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.@type` (string, required)
    Discriminator. Child class FeesDetail
    Enum: "FeesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalFees` (number)
    Total fees included in the TotalPrice. Supports up to 4 decimal places; decimal place needs to be included.
    Example: 55

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalAdditionalFeesPayableLocally` (number)
    Fees due separately at the property. Expected to be paid in local currency. These fees are not included in the Offer TotalPrice.
    Example: 25

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.Fee` (array)
    Array of individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Total` (number)
    Specifies the total price including base + taxes + fees
    Example: 30.13

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.approximateInd` (boolean)
    True if this amount has been converted from the original amount
    Example: true

  - `ErrorResponse.ReferenceList.Offer.Price.FlightPassCredits` (integer)
    Indicates the number of flight pass credits the offer “costs” for all passengers. Air Canada NDC only.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.@type` (string, required)
    Discriminator
- Air Search and Air Price APIs child classes are PriceBreakdownAir and PriceBreakdownAncillary.
- Search Ancillaries and Seat Availabilities child classes are PriceBreakdown, PriceBreakdownAncillary, and PriceBreakdownAncillaryAir.
- All Hotel API child classes are PriceBreakdownHospitality.
- Vehicle API child classes are PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
- Reservation and Reservation Workbench APIs are PriceBreakdownAir, PriceBreakdownAncillary, PriceBreakdownHospitality, PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
    Enum: "PriceBreakdownAir", "PriceBreakdownAncillary", "PriceBreakdownHospitality", "PriceBreakdownVehiclePrice", "PriceBreakdownVehicleDeposit", "PriceBreakdownVehicleCharges"

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Amount` (object)
    Amount represents the cost applied.

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Commission` (object)
    GDS only; not supported for NDC.  
Commission information.  
Any commission filed by an airline in a CAT35 fare is returned in PriceBreakdownAir/Commission. The amount is either a percent of the fare component (@type CommissionPercent and the Percent object) or an amount (@type CommissionAmount and the Amount object).

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull` (array)
    For Hotel Rules and Reservation responses, this array will contain a single TermsAndConditionsFullHospitality entry. Cancellation terms with multiple time periods are represented within that entry's CancelPenalty array rather than as multiple TermsAndConditionsFull entries.  
For Two-Step Commit (FLights), this is a standard object, no changes.  
For Unified Checkout (Flights), if no payment information was sent in the request, the booking is confirmed by the airline but not yet ticketed. This object provides the payment and ticketing time limits in ExpiryDate and PaymentTimeLimit.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.@type` (string, required)
    Discriminator
- Air Price child classes are TermsAndConditionsFullAir and TermsAndConditionsFullAncillary.
- Hotel Rules and Reservation class is TermsAndConditionsFullHospitality.
- Vehicle Rules and Reservation class is TermsAndConditionsFullVehicle.
- Reservation and Reservation Workbench APIs child classes are TermsAndConditionsFullAir, TermsAndConditionsFullAncillary, TermsAndConditionsFullHospitality, TermsAndConditionsFullVehicle, TermsAndConditionsFullVehicle, and TermsAndConditionsFullScheduleChange.
    Enum: "TermsAndConditionsFull", "TermsAndConditionsFullSummary"

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.id` (string)
    Local identifier within a given message for this object.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.termsAndConditionsRef` (string)
    Used to reference another instance of this object in the same message.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The date and time in UTC the offer will no longer be valid.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)
    A list of free text terms and conditions.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The data and time the offer will expire
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)

  - `ErrorResponse.ReferenceList.Offer.passiveOfferInd` (boolean)
    Indicates aggregator segment built into PNR. Always send with true when using in a request. If returned true in a response, the Offer is passive for booking purposes.
    Example: true

  - `ErrorResponse.ReferenceList.Offer.scheduleChangeInd` (boolean)
    - If true: this Offer is subject to a schedule change.
May be seen in a Two-step Commit, on the first Commit response payload, in the event of a schedule change. If this is the case, the Product object returns previous and updated schedule details in two instances of Product/FlightSegment as follows:
  - The previous flight segment is identified with sequence=1 and Flight/id=flight_1
  - The updated flight segment is identified with sequence=2 and Flight/id=flight_2

Offer includes a ModifyPrice object; however, unless a price change has also occurred, Offer/Price repeats the original price of the offer and Offer/ModifyPrice returns all amounts as zero (0) to indicate there is no price change.
NDC only - for Reservation Retrieve, when an airline-initiated flight change has occurred, the response also returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See [NDC Flight Disruption Handing](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) in the Air Booking Guide for details.

  - `ErrorResponse.ReferenceList.Brand` (array)
    Each instance provides details for one BrandRef id.

  - `ErrorResponse.ReferenceList.Brand.@type` (string, required)
    Discriminator. Child classes BrandID and Brand. BrandCompleteInfo is no longer in use.
    Enum: "Brand"

  - `ErrorResponse.ReferenceList.Brand.id` (string)
    Local id within a given message to support referencing this object.
    Example: brand_001

  - `ErrorResponse.ReferenceList.Brand.BrandRef` (string)
    Reference id that corresponds to the brand 'id' in ReferenceListBrand.Brand.
    Example: brandRef_001

  - `ErrorResponse.ReferenceList.Brand.name` (string, required)
    Brand name from the supplier.
    Example: Main Cabin Extra

  - `ErrorResponse.ReferenceList.Brand.tier` (integer)
    The brand tier. Not returned for NDC.
    Example: 2

  - `ErrorResponse.ReferenceList.Brand.shelfNumbers` (array)
    ATPCO shelf number. If the carrier has provided it for this brand, the shelf number is the number for a grouping of comparable brands that share similar ticket and flight attributes.
    Example: [1,4,5]

  - `ErrorResponse.ReferenceList.Brand.code` (string)
    The ATPCO Brand Code.
    Example: REFMAIN

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute` (array)
    A list of enumerated features that are included, chargeable, or not offered for this brand.  
Contains one or more instances of the two paired key value pairs classification and inclusion.  
The return of brand attributes can be disabled in the AirPrice Reference Payload request.

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: BrandAttribute

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.classification` (string, required)
    The Travelport classification used for a category of ancillaries. Additional items can be sent in AdditionalClassification
    Enum: "CheckedBag", "CarryOn", "PersonalItem", "Rebooking", "Refund", "SeatAssignment", "PremiumSeat", "LieFlatSeat", "Meals", "WiFi", "Other"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.inclusion` (string, required)
    The indicator as to how the brand and the product are associated.
    Enum: "Included", "Chargeable", "Not Offered"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute` (array)
    Array of non-enumerated features that are included, chargeable, or not offered for this brand. Contains one or more instances of the two paired key value pairs classification and inclusion.

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: AdditionalBrandAttribute

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.Classification` (string, required)
    The Travelport classification used for categories of ancillaries. Supported attributes currently include ChauffeurTransfer, ExtraLegroom, InFlightEntertainment, LoungeAccess, PriorityBaggage, PriorityBoarding, PriorityCheckIn, PrioritySecurity, PriorityServices,MileageAccrual, Upgrades, USB.
    Example: ChauffeurTransfer

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["https:/travelport/image/profile/firstviewimage"]

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.ImageURL` (array)
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.TermsAndConditions` (array)

  - `ErrorResponse.ReferenceList.TermsAndConditions.@type` (string, required)
    Discriminator.
- Air Search child classes are TermsAndConditionsAir and TermsAndConditionsAncillary.
- Exchange Search child class is TermsAndConditionsAirChange.
- Search Ancillaries and Seat Availabilities child classes are TermsAndConditions, TermsAndConditionsAncillary, and TermsAndConditionsAncillaryAir.
- Hotel Availability child class is TermsAndConditionsHospitality.
    Enum: "TermsAndConditions"

  - `ErrorResponse.ReferenceList.TermsAndConditions.id` (string)
    Local id within a given message to support referencing this object. For Air Search APIs, matches to the reference value in ProductBrandOffering/TermsAndConditions/termsAndConditionsRef in instances of ProductBrandOptions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.termsAndConditionsRef` (string)
    Reference id that corresponds to the TermsAndConditions 'id' in ReferenceListTermsAndConditions.TermsAndConditions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.ExpiryDate` (string)
    The date and time in UTC the offer will expire. Not returned in GDS Search. NDC generally allows 20 to 30 minutes to create a booking (the offer time limit). That time limit varies by airline and is returned here in the Search response.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.TermsAndConditions.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Price` (array, required)

  - `ErrorResponse.CurrencyRateConversion` (array)

  - `ErrorResponse.CurrencyRateConversion.@type` (string)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate` (object, required)
    Conversion rate of SourceCurrency value to TargetCurrency value. This value can be used to calculate, independently of the API, conversion for the rates in the response. The response does not convert any amounts.

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.value` (number)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAuthority` (string)
    Contextual rate authority
    Example: ISO 4217

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAsOf` (string)
    Rate as of
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.Pagination` (object)
    Pagination object used when result sets span across a number of pages.

  - `ErrorResponse.Pagination.@type` (string, required)
    Example: Pagination

  - `ErrorResponse.Pagination.page` (integer, required)
    The current page number of the full result set
    Example: 1

  - `ErrorResponse.Pagination.pageSize` (integer, required)
    The total number of items on this page
    Example: 20

  - `ErrorResponse.Pagination.totalPages` (integer, required)
    The total number of pages in this result set
    Example: 5

  - `ErrorResponse.Pagination.totalItems` (integer, required)
    The total number of pages in this result set
    Example: 100

## Response 401:

  - `401` (unknown)
    Unauthorized - 401

## Response 401 fields (application/json):

  - `ErrorResponse` (object)
    Base common error response

  - `ErrorResponse.@type` (string)
    Example: response

  - `ErrorResponse.transactionId` (string)
    A unique system-generated (128 bit GUID format) transaction/tracking id for a single request and response (i.e. for a single transaction) used for internal tracking and troubleshooting.  
Also known as E2ETrackingId.  
Not returned in all Hotel API responses.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.traceId` (string)
    Used in hospitality workflows to provide a unique transaction or tracking id for a single request and response.  
For Air Eligibility, returned if a custom trace ID was sent in the request header.  
For Hotel Rules, returned if a custom trace ID was sent in the request header.
    Example: TraceID_123456

  - `ErrorResponse.correlationId` (string)
    Identifier used to correlate hotel API invocations across a multi-call business flows.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.reservationStatus` (string)
    Status of reservation or offer completion.
    Enum: "Success", "Fail", "Partial", "Pending", "OnHold", "Retry", "Other"

  - `ErrorResponse.Result` (object)
    Returns the error and/or warning message information, if applicable.
See [Error Messaging](https://developer.travelport.com/docs/flights/general/error-messaging) for additional details.

  - `ErrorResponse.Result.@type` (string)
    Discriminator class Result only
    Example: Result

  - `ErrorResponse.Result.status` (string)
    The status of an error or warning
    Enum: "Not processed", "Incomplete", "Complete", "Unknown"

  - `ErrorResponse.Result.Error` (array)
    A list of error information returned at the provider level for a response.

  - `ErrorResponse.Result.Error.@type` (string, required)
    Discriminator classes Error or ErrorDetail
    Enum: "ErrorDetail"

  - `ErrorResponse.Result.Error.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Error.Message` (string)
    The Travelport standardized error or warning message
    Example: No flights found.

  - `ErrorResponse.Result.Error.NameValuePair` (array)

  - `ErrorResponse.Result.Error.NameValuePair.value` (string)
    Text directly related to name description, providing more detail. May have character restrictions based on remark type (e.g. Free Text limitations: 84 characters, alphanumeric and some special characters).
    Example: Sunday

  - `ErrorResponse.Result.Error.NameValuePair.id` (string)
    Optional internally referenced id
    Example: 6

  - `ErrorResponse.Result.Error.NameValuePair.name` (string, required)
    Key, categorizing the type of remark or error.
    Example: Day1

  - `ErrorResponse.Result.Error.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ErrorResponse.Result.Error.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Error.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Error.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Result.Warning` (array)
    A list of warning information returned at the provider level for a response.

  - `ErrorResponse.Result.Warning.@type` (string, required)
    Discriminator classes Warning or WarningDetail
    Enum: "WarningDetail"

  - `ErrorResponse.Result.Warning.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Warning.Message` (string)
    The Travelport standardized error or warning message
    Example: Customer Loyalty could not be applied.

  - `ErrorResponse.Result.Warning.NameValuePair` (array)

  - `ErrorResponse.Result.Warning.category` (string)
    A category to assist in identifying the error
    Example: INFORMATION

  - `ErrorResponse.Result.Warning.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Warning.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Warning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Identifier` (object)
    A globally unique identifier key often used to reference a given option (such as Pricing, Booking, Rules, or additional workflows) or to retrieve information (such as Hotel pagination).

  - `ErrorResponse.Identifier.value` (string)
    Unique offer identifier that can be sent in subsequent payload requests to reference this offer.
When used for reference flight calls, the CatalogProductOfferingsIdentifier will be the transaction identifier from the Search, Next Leg Search, or Flight Specific Search response in CatalogProductOfferings/Identifier/value.
If you choose to pull the CatalogProductOfferingsIdentifier from the Price response instead (OfferListResponse/Identifier/value), either full or reference payload, please note for subsequent Add Offer requests you must remove the _PC appended to the end of the value in the AirPrice response (e.g., change value: '93d2091d-3d04-48ab-8091-6ae1525f02ea_PC' to value: '93d2091d-3d04-48ab-8091-6ae1525f02ea').
When building an AirPrice or Add Offer reference payload request:
- Look for the CatalogProductOfferingIdentifier (ex: o1) in a Search response at CatalogProductOfferings/CatalogProductOffering/id or a Price response at OfferListResponse/OfferID/id.
- Look for the ProductIdentifier (ex: p0) in a Search response at CatalogProductOfferings/CatalogProductOffering/ProductBrandOptions/ProductBrandOffering/Product/productRef or from a Price response at OfferListResponse/OfferID/Product/id.

When returned from a workbench, this value is the system generated workbench identifier that must be sent in all subsequent requests for this workbench session.
When returned from Air Exchange Eligibility, value is the ticket number sent with the eligibility request.
When used specifically for form of payment, the value will begin with the characters 'FOP'. Similarly, the OfferIdentifier associated will begin with the character 'O'.
- If not available, for Payment, any unique identifier can be sent.

For Hotel Create Reservation (Reference Payload), send the value from the Availability response in CatalogOffering/id or the value from SearchComplete returned in propertyItems/lowestPublicAvailableRate/rateKey/value.
Results from Hotel Availability and Hotel SearchComplete are stored in the cache for 30 minutes. If the offers expire before booking, you must send a new request.
    Example: A0656EFF-FAF4-456F-B061-0161008D7C4E

  - `ErrorResponse.Identifier.authority` (string)
    Name of the supplier system that created this identifier - the source of information.  
For AirPrice, please note that GDS offers return the value 'Travelport' in authority while NDC offers return the carrier code of the issuing NDC carrier.  
When returned from Air Exchange Eligibility, authority is always 'Travelport' as the transaction issuer.  
For Hotels, authority indicates which supplier returned the lowest available rate for that property: either 'TVPT' (Travelport) or 'BKNG' (booking.com). Booking.com access requires additional provisioning and a direct agreement with the supplier. Authority is not returned if the property is closed or returns an error.  
For Hotel Create Reservation (Full Payload) and Sync Reservation send the value from the Availability response in CatalogOffering/Identifier/authority for the instance you want to book.
    Example: TVPT

  - `ErrorResponse.NextSteps` (object)
    Container for the steps that describe actions that may be taken on the containing object.  
Not applicable for an Eligibility or Exchange response.

  - `ErrorResponse.NextSteps.baseURI` (string, required)
    The base portion of the URI in order to shorten the uris in the individual steps
    Example: www.travelport.com

  - `ErrorResponse.NextSteps.id` (string)
    Optional internally referenced id
    Example: 5

  - `ErrorResponse.NextSteps.NextStep` (array, required)

  - `ErrorResponse.NextSteps.NextStep.value` (string)
    Example: www.resourcelocation.com

  - `ErrorResponse.NextSteps.NextStep.id` (string)
    Identifier for the Next Step
    Example: 2

  - `ErrorResponse.NextSteps.NextStep.action` (string, required)
    The action this next step is intended to achieve
    Example: cancel

  - `ErrorResponse.NextSteps.NextStep.method` (string, required)
    Describes the set of potential methods that can be taken after an operation.
    Enum: "GET", "DELETE", "PUT", "POST"

  - `ErrorResponse.NextSteps.NextStep.description` (string)
    Additional clarification for the next step
    Example: remove offer from the order

  - `ErrorResponse.ReferenceList` (array)

  - `ErrorResponse.ReferenceList.@type` (string, required)
    Discriminator
- Air Search child classes are ReferenceListAmenity, ReferenceListBrand, ReferenceListFlight, ReferenceListProduct, ReferenceListTermsAndConditions, and ReferenceListUniversalProductAttribute.
- Air Price child classes are ReferenceListAmenity and ReferenceListBrand.
- FareRules child class is ReferenceListFlight.
- Search Ancillaries child class is ReferenceListFlight.
- Seat Map child class is ReferenceListSeatingChart.
- Hotel Availability child class is ReferenceListPropertyDates.
- Reservation and Reservation Workbench child classes are ReferenceListAmenity, ReferenceListBrand, and ReferenceListUniversalProductAttribute.
- Exchange Search child classes are ReferenceListBrand, ReferenceListFlight, and ReferenceListExchangedPrice.
- Reservation Receipt child classes are ReferenceListOffer and ReferenceListTraveler.
- Book_Traveler child class is ReferenceListTraveler.
    Enum: "ReferenceListSeatingChart", "ReferenceListFlight", "ReferenceListAmenity", "ReferenceListProduct", "ReferenceListTraveler", "ReferenceListOffer", "ReferenceListBrand", "ReferenceListTermsAndConditions", "ReferenceListExchangedPrice"

  - `ErrorResponse.ReferenceList.id` (string)
    Uniquely identifies for the Reference List
    Example: referenceList_001

  - `ErrorResponse.ReferenceList.SeatingChart` (array)

  - `ErrorResponse.ReferenceList.SeatingChart.@type` (string, required)
    Discriminator.
    Enum: "SeatingChart"

  - `ErrorResponse.ReferenceList.SeatingChart.id` (string)
    Internally reference id

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.@type` (string)
    Example: Cabin

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.name` (string, required)
    The name of the cabin
    Example: Economy

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.value` (string)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.position` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.startRow` (integer, required)
    Start row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.endRow` (integer, required)
    End row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.@type` (string)
    Example: Row

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.label` (string)
    The identifier for the row
    Example: 78

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Space` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Characteristic` (array)

  - `ErrorResponse.ReferenceList.Flight` (array, required)

  - `ErrorResponse.ReferenceList.Flight.@type` (string, required)
    Discriminator. Child classes Flight and FlightDetail.
    Enum: "Flight"

  - `ErrorResponse.ReferenceList.Flight.id` (string)
    Local id within a given message to support referencing this object - an internal flight identifier.
    Example: 126

  - `ErrorResponse.ReferenceList.Flight.FlightRef` (string)
    Reference id that corresponds to the flight 'id' in ReferenceListFlight.Flight.
    Example: s1

  - `ErrorResponse.ReferenceList.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ErrorResponse.ReferenceList.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ErrorResponse.ReferenceList.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ErrorResponse.ReferenceList.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ErrorResponse.ReferenceList.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ErrorResponse.ReferenceList.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.Departure` (object, required)
    Departure details for a given leg.

  - `ErrorResponse.ReferenceList.Flight.Departure.@type` (string, required)
    Discriminator classes Departure or DepartureDetail
    Enum: "DepartureDetail"

  - `ErrorResponse.ReferenceList.Flight.Departure.location` (string, required)
    IATA code for departure airport or city for this leg of the itinerary.
    Example: AMS

  - `ErrorResponse.ReferenceList.Flight.Departure.date` (string, required)
    Departure date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Departure.time` (string, required)
    Departure date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Departure.terminal` (string)
    Departure terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Departure.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.Arrival` (object, required)
    Arrival information.

  - `ErrorResponse.ReferenceList.Flight.Arrival.@type` (string, required)
    Discriminator classes Arrival or ArrivalDetail
    Enum: "ArrivalDetail"

  - `ErrorResponse.ReferenceList.Flight.Arrival.location` (string, required)
    IATA code for arrival airport or city for this leg of the itinerary.
    Example: MAD

  - `ErrorResponse.ReferenceList.Flight.Arrival.date` (string, required)
    Arrival date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Arrival.time` (string)
    Arrival date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Arrival.terminal` (string)
    Arrival terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Arrival.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.value` (string)
    The IATA airport code for the airport where the intermediate stop occurs.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalFlightDuration` (string)
    Duration in hours and minutes of the flight arriving at the intermediate stop. ISO 8601 format
    Example: PT2H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureFlightDuration` (string)
    Duration in hours and minutes of the flight departing the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.duration` (string)
    Duration in hours and minutes between the arrival and departure at the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.equipment` (string)
    Equipment model, if there is a change of equipment during the stop.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalDate` (string)
    The local date the aircraft arrives at the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureDate` (string)
    The local date the aircraft departs from the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTime` (string)
    The local time the aircraft arrives at the intermediate stop
    Example: 68400

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departurelTime` (string)
    The local time the aircraft departs from the intermediate stop
    Example: 72000

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTerminal` (string)
    Arrival terminal of the intermediate stop airport
    Example: Terminal2

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureTerminal` (string)
    Departure terminal of the intermediate stop airport
    Example: Terminal4

  - `ErrorResponse.ReferenceList.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ErrorResponse.ReferenceList.Amenity` (array, required)
    One instance for each specific amenity.

  - `ErrorResponse.ReferenceList.Amenity.@type` (string, required)
    Discriminator. No child classes.
    Example: Amenity

  - `ErrorResponse.ReferenceList.Amenity.id` (string, required)
    A unique Travelport-assigned amenity id used for cross-referencing by each flight with this amenity.
    Example: amenity_001

  - `ErrorResponse.ReferenceList.Amenity.Category` (string, required)
    Flight amenity categories may include the following data as provided by ATPCO.
- Aircraft: cabin pressure, model and type.
- Beverage: alcoholic and non-alcoholic beverages and whether available for a fee or free; highlights premium beverages in business/first.
- Entertainment: passenger entertainment options.
- Flight: airline flight schedules and equipment types with the associated amenities ID for each carrier.
- Food: food per flight and flight cabin and whether available for a fee or free; food is classified as breakfast, lunch, dinner, snacks, and light meals, and as premium when available in business/first.
- Layout: seating layout such as classic layouts to premium cabin configurations.
- Power: availability of AC power outlets, USB ports, or both.
- Seat: physical seat type for every sub fleet in every cabin of the aircraft, including legroom, pitch, width, flatness and type. Note that seat metrics are returned in centimeters because the default language is English.
- WiFi: availability, type, coverage, rollout, performance, and whether available free or for a fee.
    Example: Entertainment

  - `ErrorResponse.ReferenceList.Amenity.Text` (object)
    A free text description of the amenity.

  - `ErrorResponse.ReferenceList.Amenity.Text.value` (string)
    A short free text description.

  - `ErrorResponse.ReferenceList.Amenity.Text.language` (string)
    The language the text is provided in. ISO639 format.
    Example: EN

  - `ErrorResponse.ReferenceList.Product` (array)

  - `ErrorResponse.ReferenceList.Product.@type` (string, required)
    Discriminator.
- Air Search child classes are ProductAir and ProductAncillary.
- Exchange Search child class is ProductAir.
- Ancillary Search child class is ProductAncillary.
- Seat Map child class is ProductSeatAvailability.
- Air Price child classes are ProductAir and ProductAncillary.
- Hotel Availability child classes are ProductHospitality and ProductHospitalityOffer.
- Hotel Rules and HotelReservation child classes are ProductHospitality.
- All Vehicle APIs child classes are ProductVehicle and ProductAncillaryVehicle.
- Reservation and Reservation Workbench child classes are ProductAir, ProductAncillary, ProductHospitality, ProductVehicle, and ProductAncillaryVehicle.
    Enum: "Product"

  - `ErrorResponse.ReferenceList.Product.id` (string)
    Local id within a given message to support referencing this object.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.productRef` (string)
    Reference id that corresponds to the product 'id' in ReferenceListProduct.Product. To find flight details for a product, use the ProductRef id to identify the product in ReferenceListProduct.Product, and use the Flight id's (e.g., s3, s4) to match to flight information in ReferenceListFlight.Flight.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.Quantity` (integer)
    The quantity of the product. 
For Hotel Create Reservation (Full Payload) request, the number of rooms requested; 1-9 inclusive supported. If not provided, default is 1. For Hotel responses, the number of rooms currently available matching this rate.
In Air Search quantity represents the number of seats available for that Product. If the Product has connecting flights, Quantity returns the lowest number available. For example, if the first flight has 9 seats in Y class and the connecting flight has 4 seats in Y class, Quantity returns a value of 4.
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler` (array)

  - `ErrorResponse.ReferenceList.Traveler.@type` (string, required)
    Discriminator classes TravelerID or Traveler
    Enum: "Traveler"

  - `ErrorResponse.ReferenceList.Traveler.id` (string)
    Send value of travelerRefId_1 for the first traveler, then increment for each additional traveler (e.g., travelerRefId_2).
Traveler/id is only mandatory when referenced elsewhere in the request, such as in SpecialService and PrimaryContact (TravelerIdentifier/Identifier/value).

  - `ErrorResponse.ReferenceList.Traveler.TravelerRef` (string)

  - `ErrorResponse.ReferenceList.Traveler.birthDate` (string)
    Date of birth in YYYY-MM-DD format.
The TripServices APIs require this object only for infant and child PTC types (e.g., INF, INS, CHD, UNN).
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs), which is required by some carriers, this object is required for all PTCs.
    Example: 2021-06-05

  - `ErrorResponse.ReferenceList.Traveler.gender` (string)
    Gender Type Male, Female etc.
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs) in the Traveler object, which is required by some carriers, this object is required for all PTCs.
This field is not used by Hotel APIs and will be ignored.
    Enum: "Male", "Female", "Unknown", "Undisclosed"

  - `ErrorResponse.ReferenceList.Traveler.PersonName` (object, required)
    Travelport+ limits the combination of Given and Surname to 22 characters. Given name must have at least one character. Any PersonName exceeding 22 characters is truncated in the response.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.@type` (string, required)
    Discriminator classes PersonName or PersonNameDetail
    Enum: "PersonNameDetail"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Prefix` (string)
    Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    Example: Mr

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Given` (string)
    Traveler first or given name.
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Middle` (string)
    Traveler middle name.
    Example: Erick

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Surname` (string, required)
    Traveler last name or surname.
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.PersonName.personNameType` (string)
    OTA Code
    Enum: "Former", "Nickname", "Alternate", "Maiden"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.language` (string)
    'ISO639 code of the language the name is represented
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.PersonName.SurnamePrefix` (string)
    The surname prefix
    Example: Von

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Suffix` (string)
    Traveler name suffix such as Jr. or Sr.
    Example: Jr.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Title` (string)
    Degree or honors
    Example: DR

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy` (object)
    Confidential details for marketing purpose

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.shareMarketing` (string)
    Used to indicate marketing preferences, Yes, No, Inherit
    Enum: "Yes", "No", "Inherit"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInStatus` (string)
    Used to indicate marketing preferences, OptIn, OptOut
    Enum: "OptedIn", "OptedOut", "Unknown"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.defaultInd` (boolean)
    If true, this is the default or primary name within a collection of names.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.Address.@type` (string, required)
    Discriminator classes Address or AddressDetail
    Enum: "AddressDetail", "PropertyAddress"

  - `ErrorResponse.ReferenceList.Traveler.Address.id` (string)
    unique address id
    Example: Address_1

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom` (object)
    Address with building and room number

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.value` (string)
    Example: Moore House

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.buldingInd` (boolean)
    When true, the information is a building name. When false, it is an apartment or room #
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address.Number` (object)
    The street number alone is the numerical number that precedes the street name in the address.

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.value` (string)
    Street number value.
    Example: 23B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetNmbrSuffix` (string)
    Street Number Suffix
    Example: B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetDirection` (string)
    Direction of the Street
    Example: NW

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.ruralRouteNmbr` (string)
    RuralRoute Number
    Example: 76

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.po_Box` (string)
    PO Box Number
    Example: 1001

  - `ErrorResponse.ReferenceList.Traveler.Address.Street` (string)
    Street name. May also contain the street number when the Number element is missing.
    Example: ABC Street

  - `ErrorResponse.ReferenceList.Traveler.Address.AddressLine` (array)
    Property street address. Used in place of Street and Number. Each element of the array represents an address line.

  - `ErrorResponse.ReferenceList.Traveler.Address.City` (string, required)
    Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    Example: Dublin

  - `ErrorResponse.ReferenceList.Traveler.Address.County` (string)
    County or Region Name.
    Example: Berkshire

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv` (object)
    The standard code or abbreviation for the state, province, or region. May also include full length name.

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.value` (string)
    State, province, or region code needed to identify location (typically two characters).
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.name` (string)
    State, province, or region name needed to identify location.
    Example: California

  - `ErrorResponse.ReferenceList.Traveler.Address.Country` (object)
    Contains the information needed to identify a country.

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.value` (string)
    The ISO 3166 code for the property's address.
    Example: US

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.id` (string)
    Custom user-assigned identifier for the country.
    Example: 23

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.name` (string)
    The full name of the country for the property's address.
    Example: United States

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.codeContext` (string)
    The source of a code, such as the organization that provided the id number
    Example: IATA

  - `ErrorResponse.ReferenceList.Traveler.Address.PostalCode` (string)
    Postal code for the address.
    Example: Sl6 1AB

  - `ErrorResponse.ReferenceList.Traveler.Address.Addressee` (string)
    The name of the company or person to be addressed
    Example: ACME INC

  - `ErrorResponse.ReferenceList.Traveler.Address.role` (string)
    Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    Enum: "Home", "Business", "Mailing", "Delivery", "Destination", "Other", "Billing"

  - `ErrorResponse.ReferenceList.Traveler.Address.addressType` (string)
    OTA code for address type
    Example: CLT

  - `ErrorResponse.ReferenceList.Traveler.Address.use` (string)
    OTA code for address use
    Example: AUT

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment` (object)
    Textual information.

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.value` (string)
    Actual text.
May be restricted based on the type of comment. Ex:
- Notepad remarks: limited to 87 characters.
- Traveler name remarks: limited to 33 characters, only spaces and hyphens allowed for special characters.
    Example: Additional comments

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.id` (string)
    Local identifier within a given message for this object.
    Example: comment_1

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.name` (string)
    Title of comment or type of remark.
    Example: Comment name

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.language` (string)
    Language code using ISO-639 standard
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.Address.Priority` (integer)
    The priority ranking within the group
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Address.validInd` (boolean)
    If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Address.provisionedInd` (boolean)
    If true, this address came into the system through provisioning
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.Telephone.@type` (string, required)
    Discriminator classes Telephone or TelephoneDetail
    Enum: "TelephoneDetail"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.countryAccessCode` (string)
    Phone country code
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.areaCityCode` (string)
    Phone local area code
    Example: 972

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneNumber` (string, required)
    Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    Example: 972-000-787

  - `ErrorResponse.ReferenceList.Traveler.Telephone.extension` (string)
    Telephone extension number
    Example: 234

  - `ErrorResponse.ReferenceList.Traveler.Telephone.id` (string)
    Optional custom user-assigned identifier for a phone number.
    Example: 3

  - `ErrorResponse.ReferenceList.Traveler.Telephone.cityCode` (string)
    IATA city code if referenced by phone number.
    Example: DEN

  - `ErrorResponse.ReferenceList.Traveler.Telephone.role` (string)
    Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    Enum: "Mobile", "Home", "Work", "Office", "Fax", "Other"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneLocationType` (string)
    Location of the phone
    Example: Agency

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneTechType` (string)
    Indicates the type of technology associated with the telephone number
    Example: Voice

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneUseType` (string)
    Agency code for how phone is used (e.g., Home, Business, Emergency Contact, Travel Arranger, Day, Evening).
    Example: Home

  - `ErrorResponse.ReferenceList.Traveler.Telephone.pin` (string)
    Additional codes used for telephone
    Example: 3456

  - `ErrorResponse.ReferenceList.Traveler.Telephone.priority` (integer)
    Priority
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.defaultInd` (boolean)
    When true, indicates a default value should be used.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Telephone.provisionedInd` (boolean)
    true indicates this phone number was created through provisioned
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Email` (array)
    For a reservation Retrieve response, all email addresses are associated with the first traveler on the reservation for GDS. NDC supports contact information for each traveler on the reservation.

  - `ErrorResponse.ReferenceList.Traveler.Email.value` (string)
    The email address.
    Example: exampledomain@example.com

  - `ErrorResponse.ReferenceList.Traveler.Email.id` (string)
    Electronic email addresses, in IETF specified format.
    Example: email_1

  - `ErrorResponse.ReferenceList.Traveler.Email.emailType` (string)
    Use email type to specify if the email is to be sent "TO" or sent "FROM"
    Example: FROM

  - `ErrorResponse.ReferenceList.Traveler.Email.comment` (string)
    Any freeform note for the email, such as its purpose.
    Example: work email

  - `ErrorResponse.ReferenceList.Traveler.Email.preferredFormat` (string)
    Mime media type
    Example: text/html

  - `ErrorResponse.ReferenceList.Traveler.Email.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.validInd` (boolean)
    If true, this is a valid email address that has been system verified via a successful email transmission.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Email.provisionedInd` (boolean)
    If true then the email address came from the provisioning process
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.passengerTypeCode` (string)
    Passenger type code (PTC) for this traveler.  
Required for all PTCs other than ADT (adult); if not sent defaults to ADT.  
Some of the common PTCs supported include ADT, INF, INS, CHD, UNN. Private fare PTCs, including INN, JNN, VNN, ITF, JNF, and VFF, may also be supported, subject to airline support.
    Example: CHD

  - `ErrorResponse.ReferenceList.Traveler.nationality` (string)
    Nationality on country code ISO
    Example: AL

  - `ErrorResponse.ReferenceList.Traveler.age` (integer)
    The age of the traveller at the time of travel
    Example: 13

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.value` (string, required)
    Number on loyalty card.
    Example: 132456

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.id` (string)
    Optional Customer Loyalty Id. Not saved
    Example: Loyalty_1

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.priority` (integer)
    Optional Numeric Priority Code
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programId` (string)
    Specifies an identifier to indicate the company owner of the loyalty program. Typically two characters.  
For frequent guest number, the hotel supplier or brand code.  
For frequent flyer number, the air supplier code of the loyalty program.
    Example: HY

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programName` (string)
    Supplier's loyalty program name.
    Example: Frontier-EarlyReturns

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplierType` (string)
    The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    Example: Hotel

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplier` (string)
    Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    Example: UA

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.tier` (string)
    Customer Loyalty tier
    Example: Silver

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.shareWithSupplier` (array)
    The list of suppliers that the CustomerLoyalty number is shared. Used for cross accrual programs.  
If valid carrier codes are not sent, the response returns the message NO CROSS ACCRUAL AGREEMENT EXISTS.

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.cardHolderName` (string)
    Customer loyalty member name; up to 128 characters are supported. In Air Search, for discounted offers to be returned, the name must be sent as LAST FIRST; e.g., if SMITH is the last name and JORDAN the first name, send as SMITH JORDAN
    Example: John Smith

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.validatedInd` (boolean)
    Customer loyalty number has been validated by the supplier
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.prefix` (string)
    The cardholder name prefix title like Mr, Mrs, Dr
    Example: Dr

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.given` (string)
    The First Name of the Cardholder
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.middle` (string)
    Middle Name of the Cardholder
    Example: Wilkinson

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.surname` (string)
    Last Name of the Cardholder
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.@type` (string)
    Example: AlternateContact

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.id` (string)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.contactType` (string)
    Contact type value
    Example: Relative

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.relation` (string)
    Relation value
    Example: Mother

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Email` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.emergencyInd` (boolean)
    This is the contact in case of an emergency
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.defaultInd` (boolean)
    This is the default contact
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument` (array)

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.@type` (string, required)
    Discriminator classes TravelDocument or TravelDocumentDetail
    Enum: "TravelDocumentDetail"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docNumber` (string)
    Travel document number.
    Example: B37201

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docType` (string)
    Supported Travel Document types
    Enum: "Visa", "Passport", "MilitaryIdentification", "DriversLicense", "NationalIdentityDocument", "VaccinationCertificate", "AlienRegistrationNumber", "InsurancePolicyNumber", "TaxExemptionNumber", "VehicleRegistrationLicenseNumber", "BoderCrossingCard", "RefugeeTravelDocument", "PilotsLicense", "PermanentResidentCard", "RedressNumber", "KnownTravelerNumber", "Non-Standard", "MerchantNumber", "AirNexusCard", "CrewMemberCertificate", "PassportCard", "NaturalizationCertificate", "TicketNumber", "LargeFamilyDiscountCard", "IdentityCardTypeA", "IdentityCardTypeC", "IdentityCardTypeI"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueDate` (string)
    Issue date of document. Required for a visa
    Example: 2002-10-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.expireDate` (string)
    Expiration date of document. Required for a visa.
    Example: 2002-11-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.stateProvCode` (string)
    State Province Code value
    Example: 44

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.placeOfIssue` (string)
    Place of issue value
    Example: Birmingham

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueCountry` (string)
    Issuing country of document; ISO3166 standard format.
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthDate` (string)
    The date of birth of the document holder in YYYY-MM-DD format.
    Example: 1995-04-22

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthCountry` (string)
    Country of birth of the document holder in ISO3166 standard format.
    Example: AR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthPlace` (string)
    Birth place value
    Example: Ontario

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.residence` (string)
    Residence value
    Example: 1st section 8th st

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.id` (string)
    Locally referenced id
    Example: 34

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.Nationality` (string)
    Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    Example: BR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea` (object)
    The location code of the geographical location. Codes from Ref Pub

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.value` (string)
    Example: G

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.level` (string)
    Represents the type of geopolitical area (country, Continent, State etc)
    Enum: "World", "Global Area", "Continent Group", "Continent", "Country", "StateProvince", "City", "Airport"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.Comments` (object)
    Comments object to relay free text information  
In ProductAncillary.Ancillary this is used to expose when additional comments are required to book the ancillary.  
In BuildAncillaryOffersFromCatalogOfferings this is used to pass additional ancillary text required to book the ancillary.  
In Traveler this is used to send custom freeform traveler name remarks, such as a unique identifier for a given traveler. Not supported for addition/deletion in Traveler Modify.

  - `ErrorResponse.ReferenceList.Traveler.Comments.@type` (string)
    Example: Comments

  - `ErrorResponse.ReferenceList.Traveler.Comments.Comment` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.value` (string)
    Example: Rail1234546

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.supplierCode` (string, required)
    Code of the Supplier
    Example: Enco

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.referenceNumber` (string)
    ReferenceNumber
    Example: 134256

  - `ErrorResponse.ReferenceList.Traveler.accompaniedByInfantInd` (boolean)
    Example: true

  - `ErrorResponse.ReferenceList.Offer` (array)

  - `ErrorResponse.ReferenceList.Offer.@type` (string, required)
    Discriminator
- Air Price child classes OfferID, Offer, and OfferUpsell.
- Reservation and ReservationWorkbench child classes OfferID, Offer, OfferModify, and OfferUpsell.
- Hotel Rules child classes OfferID and Offer.
    Enum: "Offer"

  - `ErrorResponse.ReferenceList.Offer.id` (string)
    Offer identifier sent in the reference payload request to book that offer. Not returned in the full payload response; this is the only difference in the two responses.
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.ContentSource` (string)
    Indicates the owner the offer or document.
    Enum: "GDS", "NDC", "LCC", "API"

  - `ErrorResponse.ReferenceList.Offer.parentOfferRef` (string)
    A reference to the Offer this offer is sold in conjunction with
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerModifyRef` (string)
    Reference to the new Offer created as a result of this Offer being subject to a schedule change.

  - `ErrorResponse.ReferenceList.Offer.Product` (array, required)
    Lists the flight or flights for one leg of the itinerary. Repeats for additional leg or legs.

  - `ErrorResponse.ReferenceList.Offer.Price` (object, required)
    Price includes a summary of the Base, Taxes, and Fees applicable to the offer in the currency indicated.  
The amounts in Base, TotalTaxes, TotalFees, and TotalPrice are inclusive of all travelers across all PTCs. The amounts in PriceBreakdown apply to one traveler with the PTC returned in that instance.  
Certain types of offers on a booking, such as seats and ancillaries, generally include only the CurrencyCode, Base, and TotalPrice objects.

  - `ErrorResponse.ReferenceList.Offer.Price.@type` (string, required)
    Discriminator classes Price or PriceDetail
    Enum: "PriceDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.id` (string)
    Internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode` (object)
    Currency codes are the three-letter alphabetic codes that represent the various currencies used throughout the world.  
Unless changed in the request, the currency is the default associated with your provisioned PCC from Travelport.  
For Hotel: SourceCurrency is based on the location of the hotel and used for all rates in the response. TargetCurrency is the currency code sent in the request in requestedCurrency.

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.value` (string)
    An ISO 4217 currency code.
    Example: USD

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.codeAuthority` (string)
    Currency code authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalPlace` (integer)
    Number of decimal places for the currency.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalAuthority` (string)
    Currency code decimal authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.Base` (number)
    Base price before taxes and fees.  
For Hotel, may not be returned by all suppliers.
    Example: 20.2

  - `ErrorResponse.ReferenceList.Offer.Price.TotalTaxes` (number)
    Total taxes applied to the base price.  
For Hotel, may not be returned by all suppliers.
    Example: 34.4

  - `ErrorResponse.ReferenceList.Offer.Price.TotalFees` (number)
    Total fees included in Total Price.
    Example: 201

  - `ErrorResponse.ReferenceList.Offer.Price.TotalPrice` (number)
    Total price of this offer including the base price and all taxes and fees.
    Example: 34

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal` (object)
    No longer used. Previously used to expose the local vendor currency when it is different to the purchased currency

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.@type` (string)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.currencySource` (string)
    The system requesting or returning the currency code specified in the attribute
    Enum: "Supplier", "Charged", "Requested"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Base` (number)
    The price prior to all applicable taxes of a product such as the rate for a room or fare for a flight.
    Example: 120.2

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes` (object)
    Summary of all individual taxes. Child class TaxesDetail provides the breakdown of individual taxes.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.@type` (string, required)
    Discriminator class is TaxesDetail
    Enum: "TaxesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TotalTaxes` (number)
    A monetary amount, representing the total of all taxes included in this offer. Supports up to 4 decimal places; decimal place must be included.
    Example: 330.1

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo` (array)
    Returned for TripChange APIS only.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.Tax` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent` (object)
    Returned when the tax is expressed as a percentage of the amount.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees` (object)
    Includes TotalFees object to return the sum total of any fees.  
May include array of Fee objects to break down individual fees.  
Child class FeesDetail may also include a breakdown of the individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.@type` (string, required)
    Discriminator. Child class FeesDetail
    Enum: "FeesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalFees` (number)
    Total fees included in the TotalPrice. Supports up to 4 decimal places; decimal place needs to be included.
    Example: 55

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalAdditionalFeesPayableLocally` (number)
    Fees due separately at the property. Expected to be paid in local currency. These fees are not included in the Offer TotalPrice.
    Example: 25

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.Fee` (array)
    Array of individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Total` (number)
    Specifies the total price including base + taxes + fees
    Example: 30.13

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.approximateInd` (boolean)
    True if this amount has been converted from the original amount
    Example: true

  - `ErrorResponse.ReferenceList.Offer.Price.FlightPassCredits` (integer)
    Indicates the number of flight pass credits the offer “costs” for all passengers. Air Canada NDC only.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.@type` (string, required)
    Discriminator
- Air Search and Air Price APIs child classes are PriceBreakdownAir and PriceBreakdownAncillary.
- Search Ancillaries and Seat Availabilities child classes are PriceBreakdown, PriceBreakdownAncillary, and PriceBreakdownAncillaryAir.
- All Hotel API child classes are PriceBreakdownHospitality.
- Vehicle API child classes are PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
- Reservation and Reservation Workbench APIs are PriceBreakdownAir, PriceBreakdownAncillary, PriceBreakdownHospitality, PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
    Enum: "PriceBreakdownAir", "PriceBreakdownAncillary", "PriceBreakdownHospitality", "PriceBreakdownVehiclePrice", "PriceBreakdownVehicleDeposit", "PriceBreakdownVehicleCharges"

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Amount` (object)
    Amount represents the cost applied.

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Commission` (object)
    GDS only; not supported for NDC.  
Commission information.  
Any commission filed by an airline in a CAT35 fare is returned in PriceBreakdownAir/Commission. The amount is either a percent of the fare component (@type CommissionPercent and the Percent object) or an amount (@type CommissionAmount and the Amount object).

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull` (array)
    For Hotel Rules and Reservation responses, this array will contain a single TermsAndConditionsFullHospitality entry. Cancellation terms with multiple time periods are represented within that entry's CancelPenalty array rather than as multiple TermsAndConditionsFull entries.  
For Two-Step Commit (FLights), this is a standard object, no changes.  
For Unified Checkout (Flights), if no payment information was sent in the request, the booking is confirmed by the airline but not yet ticketed. This object provides the payment and ticketing time limits in ExpiryDate and PaymentTimeLimit.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.@type` (string, required)
    Discriminator
- Air Price child classes are TermsAndConditionsFullAir and TermsAndConditionsFullAncillary.
- Hotel Rules and Reservation class is TermsAndConditionsFullHospitality.
- Vehicle Rules and Reservation class is TermsAndConditionsFullVehicle.
- Reservation and Reservation Workbench APIs child classes are TermsAndConditionsFullAir, TermsAndConditionsFullAncillary, TermsAndConditionsFullHospitality, TermsAndConditionsFullVehicle, TermsAndConditionsFullVehicle, and TermsAndConditionsFullScheduleChange.
    Enum: "TermsAndConditionsFull", "TermsAndConditionsFullSummary"

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.id` (string)
    Local identifier within a given message for this object.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.termsAndConditionsRef` (string)
    Used to reference another instance of this object in the same message.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The date and time in UTC the offer will no longer be valid.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)
    A list of free text terms and conditions.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The data and time the offer will expire
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)

  - `ErrorResponse.ReferenceList.Offer.passiveOfferInd` (boolean)
    Indicates aggregator segment built into PNR. Always send with true when using in a request. If returned true in a response, the Offer is passive for booking purposes.
    Example: true

  - `ErrorResponse.ReferenceList.Offer.scheduleChangeInd` (boolean)
    - If true: this Offer is subject to a schedule change.
May be seen in a Two-step Commit, on the first Commit response payload, in the event of a schedule change. If this is the case, the Product object returns previous and updated schedule details in two instances of Product/FlightSegment as follows:
  - The previous flight segment is identified with sequence=1 and Flight/id=flight_1
  - The updated flight segment is identified with sequence=2 and Flight/id=flight_2

Offer includes a ModifyPrice object; however, unless a price change has also occurred, Offer/Price repeats the original price of the offer and Offer/ModifyPrice returns all amounts as zero (0) to indicate there is no price change.
NDC only - for Reservation Retrieve, when an airline-initiated flight change has occurred, the response also returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See [NDC Flight Disruption Handing](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) in the Air Booking Guide for details.

  - `ErrorResponse.ReferenceList.Brand` (array)
    Each instance provides details for one BrandRef id.

  - `ErrorResponse.ReferenceList.Brand.@type` (string, required)
    Discriminator. Child classes BrandID and Brand. BrandCompleteInfo is no longer in use.
    Enum: "Brand"

  - `ErrorResponse.ReferenceList.Brand.id` (string)
    Local id within a given message to support referencing this object.
    Example: brand_001

  - `ErrorResponse.ReferenceList.Brand.BrandRef` (string)
    Reference id that corresponds to the brand 'id' in ReferenceListBrand.Brand.
    Example: brandRef_001

  - `ErrorResponse.ReferenceList.Brand.name` (string, required)
    Brand name from the supplier.
    Example: Main Cabin Extra

  - `ErrorResponse.ReferenceList.Brand.tier` (integer)
    The brand tier. Not returned for NDC.
    Example: 2

  - `ErrorResponse.ReferenceList.Brand.shelfNumbers` (array)
    ATPCO shelf number. If the carrier has provided it for this brand, the shelf number is the number for a grouping of comparable brands that share similar ticket and flight attributes.
    Example: [1,4,5]

  - `ErrorResponse.ReferenceList.Brand.code` (string)
    The ATPCO Brand Code.
    Example: REFMAIN

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute` (array)
    A list of enumerated features that are included, chargeable, or not offered for this brand.  
Contains one or more instances of the two paired key value pairs classification and inclusion.  
The return of brand attributes can be disabled in the AirPrice Reference Payload request.

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: BrandAttribute

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.classification` (string, required)
    The Travelport classification used for a category of ancillaries. Additional items can be sent in AdditionalClassification
    Enum: "CheckedBag", "CarryOn", "PersonalItem", "Rebooking", "Refund", "SeatAssignment", "PremiumSeat", "LieFlatSeat", "Meals", "WiFi", "Other"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.inclusion` (string, required)
    The indicator as to how the brand and the product are associated.
    Enum: "Included", "Chargeable", "Not Offered"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute` (array)
    Array of non-enumerated features that are included, chargeable, or not offered for this brand. Contains one or more instances of the two paired key value pairs classification and inclusion.

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: AdditionalBrandAttribute

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.Classification` (string, required)
    The Travelport classification used for categories of ancillaries. Supported attributes currently include ChauffeurTransfer, ExtraLegroom, InFlightEntertainment, LoungeAccess, PriorityBaggage, PriorityBoarding, PriorityCheckIn, PrioritySecurity, PriorityServices,MileageAccrual, Upgrades, USB.
    Example: ChauffeurTransfer

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["https:/travelport/image/profile/firstviewimage"]

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.ImageURL` (array)
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.TermsAndConditions` (array)

  - `ErrorResponse.ReferenceList.TermsAndConditions.@type` (string, required)
    Discriminator.
- Air Search child classes are TermsAndConditionsAir and TermsAndConditionsAncillary.
- Exchange Search child class is TermsAndConditionsAirChange.
- Search Ancillaries and Seat Availabilities child classes are TermsAndConditions, TermsAndConditionsAncillary, and TermsAndConditionsAncillaryAir.
- Hotel Availability child class is TermsAndConditionsHospitality.
    Enum: "TermsAndConditions"

  - `ErrorResponse.ReferenceList.TermsAndConditions.id` (string)
    Local id within a given message to support referencing this object. For Air Search APIs, matches to the reference value in ProductBrandOffering/TermsAndConditions/termsAndConditionsRef in instances of ProductBrandOptions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.termsAndConditionsRef` (string)
    Reference id that corresponds to the TermsAndConditions 'id' in ReferenceListTermsAndConditions.TermsAndConditions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.ExpiryDate` (string)
    The date and time in UTC the offer will expire. Not returned in GDS Search. NDC generally allows 20 to 30 minutes to create a booking (the offer time limit). That time limit varies by airline and is returned here in the Search response.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.TermsAndConditions.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Price` (array, required)

  - `ErrorResponse.CurrencyRateConversion` (array)

  - `ErrorResponse.CurrencyRateConversion.@type` (string)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate` (object, required)
    Conversion rate of SourceCurrency value to TargetCurrency value. This value can be used to calculate, independently of the API, conversion for the rates in the response. The response does not convert any amounts.

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.value` (number)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAuthority` (string)
    Contextual rate authority
    Example: ISO 4217

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAsOf` (string)
    Rate as of
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.Pagination` (object)
    Pagination object used when result sets span across a number of pages.

  - `ErrorResponse.Pagination.@type` (string, required)
    Example: Pagination

  - `ErrorResponse.Pagination.page` (integer, required)
    The current page number of the full result set
    Example: 1

  - `ErrorResponse.Pagination.pageSize` (integer, required)
    The total number of items on this page
    Example: 20

  - `ErrorResponse.Pagination.totalPages` (integer, required)
    The total number of pages in this result set
    Example: 5

  - `ErrorResponse.Pagination.totalItems` (integer, required)
    The total number of pages in this result set
    Example: 100

## Response 402:

  - `402` (unknown)
    Payment Required - 402

## Response 402 fields (application/json):

  - `ErrorResponse` (object)
    Base common error response

  - `ErrorResponse.@type` (string)
    Example: response

  - `ErrorResponse.transactionId` (string)
    A unique system-generated (128 bit GUID format) transaction/tracking id for a single request and response (i.e. for a single transaction) used for internal tracking and troubleshooting.  
Also known as E2ETrackingId.  
Not returned in all Hotel API responses.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.traceId` (string)
    Used in hospitality workflows to provide a unique transaction or tracking id for a single request and response.  
For Air Eligibility, returned if a custom trace ID was sent in the request header.  
For Hotel Rules, returned if a custom trace ID was sent in the request header.
    Example: TraceID_123456

  - `ErrorResponse.correlationId` (string)
    Identifier used to correlate hotel API invocations across a multi-call business flows.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.reservationStatus` (string)
    Status of reservation or offer completion.
    Enum: "Success", "Fail", "Partial", "Pending", "OnHold", "Retry", "Other"

  - `ErrorResponse.Result` (object)
    Returns the error and/or warning message information, if applicable.
See [Error Messaging](https://developer.travelport.com/docs/flights/general/error-messaging) for additional details.

  - `ErrorResponse.Result.@type` (string)
    Discriminator class Result only
    Example: Result

  - `ErrorResponse.Result.status` (string)
    The status of an error or warning
    Enum: "Not processed", "Incomplete", "Complete", "Unknown"

  - `ErrorResponse.Result.Error` (array)
    A list of error information returned at the provider level for a response.

  - `ErrorResponse.Result.Error.@type` (string, required)
    Discriminator classes Error or ErrorDetail
    Enum: "ErrorDetail"

  - `ErrorResponse.Result.Error.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Error.Message` (string)
    The Travelport standardized error or warning message
    Example: No flights found.

  - `ErrorResponse.Result.Error.NameValuePair` (array)

  - `ErrorResponse.Result.Error.NameValuePair.value` (string)
    Text directly related to name description, providing more detail. May have character restrictions based on remark type (e.g. Free Text limitations: 84 characters, alphanumeric and some special characters).
    Example: Sunday

  - `ErrorResponse.Result.Error.NameValuePair.id` (string)
    Optional internally referenced id
    Example: 6

  - `ErrorResponse.Result.Error.NameValuePair.name` (string, required)
    Key, categorizing the type of remark or error.
    Example: Day1

  - `ErrorResponse.Result.Error.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ErrorResponse.Result.Error.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Error.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Error.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Result.Warning` (array)
    A list of warning information returned at the provider level for a response.

  - `ErrorResponse.Result.Warning.@type` (string, required)
    Discriminator classes Warning or WarningDetail
    Enum: "WarningDetail"

  - `ErrorResponse.Result.Warning.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Warning.Message` (string)
    The Travelport standardized error or warning message
    Example: Customer Loyalty could not be applied.

  - `ErrorResponse.Result.Warning.NameValuePair` (array)

  - `ErrorResponse.Result.Warning.category` (string)
    A category to assist in identifying the error
    Example: INFORMATION

  - `ErrorResponse.Result.Warning.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Warning.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Warning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Identifier` (object)
    A globally unique identifier key often used to reference a given option (such as Pricing, Booking, Rules, or additional workflows) or to retrieve information (such as Hotel pagination).

  - `ErrorResponse.Identifier.value` (string)
    Unique offer identifier that can be sent in subsequent payload requests to reference this offer.
When used for reference flight calls, the CatalogProductOfferingsIdentifier will be the transaction identifier from the Search, Next Leg Search, or Flight Specific Search response in CatalogProductOfferings/Identifier/value.
If you choose to pull the CatalogProductOfferingsIdentifier from the Price response instead (OfferListResponse/Identifier/value), either full or reference payload, please note for subsequent Add Offer requests you must remove the _PC appended to the end of the value in the AirPrice response (e.g., change value: '93d2091d-3d04-48ab-8091-6ae1525f02ea_PC' to value: '93d2091d-3d04-48ab-8091-6ae1525f02ea').
When building an AirPrice or Add Offer reference payload request:
- Look for the CatalogProductOfferingIdentifier (ex: o1) in a Search response at CatalogProductOfferings/CatalogProductOffering/id or a Price response at OfferListResponse/OfferID/id.
- Look for the ProductIdentifier (ex: p0) in a Search response at CatalogProductOfferings/CatalogProductOffering/ProductBrandOptions/ProductBrandOffering/Product/productRef or from a Price response at OfferListResponse/OfferID/Product/id.

When returned from a workbench, this value is the system generated workbench identifier that must be sent in all subsequent requests for this workbench session.
When returned from Air Exchange Eligibility, value is the ticket number sent with the eligibility request.
When used specifically for form of payment, the value will begin with the characters 'FOP'. Similarly, the OfferIdentifier associated will begin with the character 'O'.
- If not available, for Payment, any unique identifier can be sent.

For Hotel Create Reservation (Reference Payload), send the value from the Availability response in CatalogOffering/id or the value from SearchComplete returned in propertyItems/lowestPublicAvailableRate/rateKey/value.
Results from Hotel Availability and Hotel SearchComplete are stored in the cache for 30 minutes. If the offers expire before booking, you must send a new request.
    Example: A0656EFF-FAF4-456F-B061-0161008D7C4E

  - `ErrorResponse.Identifier.authority` (string)
    Name of the supplier system that created this identifier - the source of information.  
For AirPrice, please note that GDS offers return the value 'Travelport' in authority while NDC offers return the carrier code of the issuing NDC carrier.  
When returned from Air Exchange Eligibility, authority is always 'Travelport' as the transaction issuer.  
For Hotels, authority indicates which supplier returned the lowest available rate for that property: either 'TVPT' (Travelport) or 'BKNG' (booking.com). Booking.com access requires additional provisioning and a direct agreement with the supplier. Authority is not returned if the property is closed or returns an error.  
For Hotel Create Reservation (Full Payload) and Sync Reservation send the value from the Availability response in CatalogOffering/Identifier/authority for the instance you want to book.
    Example: TVPT

  - `ErrorResponse.NextSteps` (object)
    Container for the steps that describe actions that may be taken on the containing object.  
Not applicable for an Eligibility or Exchange response.

  - `ErrorResponse.NextSteps.baseURI` (string, required)
    The base portion of the URI in order to shorten the uris in the individual steps
    Example: www.travelport.com

  - `ErrorResponse.NextSteps.id` (string)
    Optional internally referenced id
    Example: 5

  - `ErrorResponse.NextSteps.NextStep` (array, required)

  - `ErrorResponse.NextSteps.NextStep.value` (string)
    Example: www.resourcelocation.com

  - `ErrorResponse.NextSteps.NextStep.id` (string)
    Identifier for the Next Step
    Example: 2

  - `ErrorResponse.NextSteps.NextStep.action` (string, required)
    The action this next step is intended to achieve
    Example: cancel

  - `ErrorResponse.NextSteps.NextStep.method` (string, required)
    Describes the set of potential methods that can be taken after an operation.
    Enum: "GET", "DELETE", "PUT", "POST"

  - `ErrorResponse.NextSteps.NextStep.description` (string)
    Additional clarification for the next step
    Example: remove offer from the order

  - `ErrorResponse.ReferenceList` (array)

  - `ErrorResponse.ReferenceList.@type` (string, required)
    Discriminator
- Air Search child classes are ReferenceListAmenity, ReferenceListBrand, ReferenceListFlight, ReferenceListProduct, ReferenceListTermsAndConditions, and ReferenceListUniversalProductAttribute.
- Air Price child classes are ReferenceListAmenity and ReferenceListBrand.
- FareRules child class is ReferenceListFlight.
- Search Ancillaries child class is ReferenceListFlight.
- Seat Map child class is ReferenceListSeatingChart.
- Hotel Availability child class is ReferenceListPropertyDates.
- Reservation and Reservation Workbench child classes are ReferenceListAmenity, ReferenceListBrand, and ReferenceListUniversalProductAttribute.
- Exchange Search child classes are ReferenceListBrand, ReferenceListFlight, and ReferenceListExchangedPrice.
- Reservation Receipt child classes are ReferenceListOffer and ReferenceListTraveler.
- Book_Traveler child class is ReferenceListTraveler.
    Enum: "ReferenceListSeatingChart", "ReferenceListFlight", "ReferenceListAmenity", "ReferenceListProduct", "ReferenceListTraveler", "ReferenceListOffer", "ReferenceListBrand", "ReferenceListTermsAndConditions", "ReferenceListExchangedPrice"

  - `ErrorResponse.ReferenceList.id` (string)
    Uniquely identifies for the Reference List
    Example: referenceList_001

  - `ErrorResponse.ReferenceList.SeatingChart` (array)

  - `ErrorResponse.ReferenceList.SeatingChart.@type` (string, required)
    Discriminator.
    Enum: "SeatingChart"

  - `ErrorResponse.ReferenceList.SeatingChart.id` (string)
    Internally reference id

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.@type` (string)
    Example: Cabin

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.name` (string, required)
    The name of the cabin
    Example: Economy

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.value` (string)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.position` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.startRow` (integer, required)
    Start row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.endRow` (integer, required)
    End row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.@type` (string)
    Example: Row

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.label` (string)
    The identifier for the row
    Example: 78

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Space` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Characteristic` (array)

  - `ErrorResponse.ReferenceList.Flight` (array, required)

  - `ErrorResponse.ReferenceList.Flight.@type` (string, required)
    Discriminator. Child classes Flight and FlightDetail.
    Enum: "Flight"

  - `ErrorResponse.ReferenceList.Flight.id` (string)
    Local id within a given message to support referencing this object - an internal flight identifier.
    Example: 126

  - `ErrorResponse.ReferenceList.Flight.FlightRef` (string)
    Reference id that corresponds to the flight 'id' in ReferenceListFlight.Flight.
    Example: s1

  - `ErrorResponse.ReferenceList.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ErrorResponse.ReferenceList.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ErrorResponse.ReferenceList.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ErrorResponse.ReferenceList.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ErrorResponse.ReferenceList.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ErrorResponse.ReferenceList.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.Departure` (object, required)
    Departure details for a given leg.

  - `ErrorResponse.ReferenceList.Flight.Departure.@type` (string, required)
    Discriminator classes Departure or DepartureDetail
    Enum: "DepartureDetail"

  - `ErrorResponse.ReferenceList.Flight.Departure.location` (string, required)
    IATA code for departure airport or city for this leg of the itinerary.
    Example: AMS

  - `ErrorResponse.ReferenceList.Flight.Departure.date` (string, required)
    Departure date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Departure.time` (string, required)
    Departure date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Departure.terminal` (string)
    Departure terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Departure.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.Arrival` (object, required)
    Arrival information.

  - `ErrorResponse.ReferenceList.Flight.Arrival.@type` (string, required)
    Discriminator classes Arrival or ArrivalDetail
    Enum: "ArrivalDetail"

  - `ErrorResponse.ReferenceList.Flight.Arrival.location` (string, required)
    IATA code for arrival airport or city for this leg of the itinerary.
    Example: MAD

  - `ErrorResponse.ReferenceList.Flight.Arrival.date` (string, required)
    Arrival date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Arrival.time` (string)
    Arrival date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Arrival.terminal` (string)
    Arrival terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Arrival.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.value` (string)
    The IATA airport code for the airport where the intermediate stop occurs.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalFlightDuration` (string)
    Duration in hours and minutes of the flight arriving at the intermediate stop. ISO 8601 format
    Example: PT2H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureFlightDuration` (string)
    Duration in hours and minutes of the flight departing the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.duration` (string)
    Duration in hours and minutes between the arrival and departure at the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.equipment` (string)
    Equipment model, if there is a change of equipment during the stop.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalDate` (string)
    The local date the aircraft arrives at the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureDate` (string)
    The local date the aircraft departs from the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTime` (string)
    The local time the aircraft arrives at the intermediate stop
    Example: 68400

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departurelTime` (string)
    The local time the aircraft departs from the intermediate stop
    Example: 72000

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTerminal` (string)
    Arrival terminal of the intermediate stop airport
    Example: Terminal2

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureTerminal` (string)
    Departure terminal of the intermediate stop airport
    Example: Terminal4

  - `ErrorResponse.ReferenceList.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ErrorResponse.ReferenceList.Amenity` (array, required)
    One instance for each specific amenity.

  - `ErrorResponse.ReferenceList.Amenity.@type` (string, required)
    Discriminator. No child classes.
    Example: Amenity

  - `ErrorResponse.ReferenceList.Amenity.id` (string, required)
    A unique Travelport-assigned amenity id used for cross-referencing by each flight with this amenity.
    Example: amenity_001

  - `ErrorResponse.ReferenceList.Amenity.Category` (string, required)
    Flight amenity categories may include the following data as provided by ATPCO.
- Aircraft: cabin pressure, model and type.
- Beverage: alcoholic and non-alcoholic beverages and whether available for a fee or free; highlights premium beverages in business/first.
- Entertainment: passenger entertainment options.
- Flight: airline flight schedules and equipment types with the associated amenities ID for each carrier.
- Food: food per flight and flight cabin and whether available for a fee or free; food is classified as breakfast, lunch, dinner, snacks, and light meals, and as premium when available in business/first.
- Layout: seating layout such as classic layouts to premium cabin configurations.
- Power: availability of AC power outlets, USB ports, or both.
- Seat: physical seat type for every sub fleet in every cabin of the aircraft, including legroom, pitch, width, flatness and type. Note that seat metrics are returned in centimeters because the default language is English.
- WiFi: availability, type, coverage, rollout, performance, and whether available free or for a fee.
    Example: Entertainment

  - `ErrorResponse.ReferenceList.Amenity.Text` (object)
    A free text description of the amenity.

  - `ErrorResponse.ReferenceList.Amenity.Text.value` (string)
    A short free text description.

  - `ErrorResponse.ReferenceList.Amenity.Text.language` (string)
    The language the text is provided in. ISO639 format.
    Example: EN

  - `ErrorResponse.ReferenceList.Product` (array)

  - `ErrorResponse.ReferenceList.Product.@type` (string, required)
    Discriminator.
- Air Search child classes are ProductAir and ProductAncillary.
- Exchange Search child class is ProductAir.
- Ancillary Search child class is ProductAncillary.
- Seat Map child class is ProductSeatAvailability.
- Air Price child classes are ProductAir and ProductAncillary.
- Hotel Availability child classes are ProductHospitality and ProductHospitalityOffer.
- Hotel Rules and HotelReservation child classes are ProductHospitality.
- All Vehicle APIs child classes are ProductVehicle and ProductAncillaryVehicle.
- Reservation and Reservation Workbench child classes are ProductAir, ProductAncillary, ProductHospitality, ProductVehicle, and ProductAncillaryVehicle.
    Enum: "Product"

  - `ErrorResponse.ReferenceList.Product.id` (string)
    Local id within a given message to support referencing this object.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.productRef` (string)
    Reference id that corresponds to the product 'id' in ReferenceListProduct.Product. To find flight details for a product, use the ProductRef id to identify the product in ReferenceListProduct.Product, and use the Flight id's (e.g., s3, s4) to match to flight information in ReferenceListFlight.Flight.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.Quantity` (integer)
    The quantity of the product. 
For Hotel Create Reservation (Full Payload) request, the number of rooms requested; 1-9 inclusive supported. If not provided, default is 1. For Hotel responses, the number of rooms currently available matching this rate.
In Air Search quantity represents the number of seats available for that Product. If the Product has connecting flights, Quantity returns the lowest number available. For example, if the first flight has 9 seats in Y class and the connecting flight has 4 seats in Y class, Quantity returns a value of 4.
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler` (array)

  - `ErrorResponse.ReferenceList.Traveler.@type` (string, required)
    Discriminator classes TravelerID or Traveler
    Enum: "Traveler"

  - `ErrorResponse.ReferenceList.Traveler.id` (string)
    Send value of travelerRefId_1 for the first traveler, then increment for each additional traveler (e.g., travelerRefId_2).
Traveler/id is only mandatory when referenced elsewhere in the request, such as in SpecialService and PrimaryContact (TravelerIdentifier/Identifier/value).

  - `ErrorResponse.ReferenceList.Traveler.TravelerRef` (string)

  - `ErrorResponse.ReferenceList.Traveler.birthDate` (string)
    Date of birth in YYYY-MM-DD format.
The TripServices APIs require this object only for infant and child PTC types (e.g., INF, INS, CHD, UNN).
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs), which is required by some carriers, this object is required for all PTCs.
    Example: 2021-06-05

  - `ErrorResponse.ReferenceList.Traveler.gender` (string)
    Gender Type Male, Female etc.
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs) in the Traveler object, which is required by some carriers, this object is required for all PTCs.
This field is not used by Hotel APIs and will be ignored.
    Enum: "Male", "Female", "Unknown", "Undisclosed"

  - `ErrorResponse.ReferenceList.Traveler.PersonName` (object, required)
    Travelport+ limits the combination of Given and Surname to 22 characters. Given name must have at least one character. Any PersonName exceeding 22 characters is truncated in the response.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.@type` (string, required)
    Discriminator classes PersonName or PersonNameDetail
    Enum: "PersonNameDetail"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Prefix` (string)
    Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    Example: Mr

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Given` (string)
    Traveler first or given name.
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Middle` (string)
    Traveler middle name.
    Example: Erick

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Surname` (string, required)
    Traveler last name or surname.
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.PersonName.personNameType` (string)
    OTA Code
    Enum: "Former", "Nickname", "Alternate", "Maiden"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.language` (string)
    'ISO639 code of the language the name is represented
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.PersonName.SurnamePrefix` (string)
    The surname prefix
    Example: Von

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Suffix` (string)
    Traveler name suffix such as Jr. or Sr.
    Example: Jr.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Title` (string)
    Degree or honors
    Example: DR

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy` (object)
    Confidential details for marketing purpose

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.shareMarketing` (string)
    Used to indicate marketing preferences, Yes, No, Inherit
    Enum: "Yes", "No", "Inherit"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInStatus` (string)
    Used to indicate marketing preferences, OptIn, OptOut
    Enum: "OptedIn", "OptedOut", "Unknown"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.defaultInd` (boolean)
    If true, this is the default or primary name within a collection of names.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.Address.@type` (string, required)
    Discriminator classes Address or AddressDetail
    Enum: "AddressDetail", "PropertyAddress"

  - `ErrorResponse.ReferenceList.Traveler.Address.id` (string)
    unique address id
    Example: Address_1

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom` (object)
    Address with building and room number

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.value` (string)
    Example: Moore House

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.buldingInd` (boolean)
    When true, the information is a building name. When false, it is an apartment or room #
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address.Number` (object)
    The street number alone is the numerical number that precedes the street name in the address.

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.value` (string)
    Street number value.
    Example: 23B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetNmbrSuffix` (string)
    Street Number Suffix
    Example: B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetDirection` (string)
    Direction of the Street
    Example: NW

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.ruralRouteNmbr` (string)
    RuralRoute Number
    Example: 76

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.po_Box` (string)
    PO Box Number
    Example: 1001

  - `ErrorResponse.ReferenceList.Traveler.Address.Street` (string)
    Street name. May also contain the street number when the Number element is missing.
    Example: ABC Street

  - `ErrorResponse.ReferenceList.Traveler.Address.AddressLine` (array)
    Property street address. Used in place of Street and Number. Each element of the array represents an address line.

  - `ErrorResponse.ReferenceList.Traveler.Address.City` (string, required)
    Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    Example: Dublin

  - `ErrorResponse.ReferenceList.Traveler.Address.County` (string)
    County or Region Name.
    Example: Berkshire

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv` (object)
    The standard code or abbreviation for the state, province, or region. May also include full length name.

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.value` (string)
    State, province, or region code needed to identify location (typically two characters).
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.name` (string)
    State, province, or region name needed to identify location.
    Example: California

  - `ErrorResponse.ReferenceList.Traveler.Address.Country` (object)
    Contains the information needed to identify a country.

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.value` (string)
    The ISO 3166 code for the property's address.
    Example: US

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.id` (string)
    Custom user-assigned identifier for the country.
    Example: 23

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.name` (string)
    The full name of the country for the property's address.
    Example: United States

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.codeContext` (string)
    The source of a code, such as the organization that provided the id number
    Example: IATA

  - `ErrorResponse.ReferenceList.Traveler.Address.PostalCode` (string)
    Postal code for the address.
    Example: Sl6 1AB

  - `ErrorResponse.ReferenceList.Traveler.Address.Addressee` (string)
    The name of the company or person to be addressed
    Example: ACME INC

  - `ErrorResponse.ReferenceList.Traveler.Address.role` (string)
    Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    Enum: "Home", "Business", "Mailing", "Delivery", "Destination", "Other", "Billing"

  - `ErrorResponse.ReferenceList.Traveler.Address.addressType` (string)
    OTA code for address type
    Example: CLT

  - `ErrorResponse.ReferenceList.Traveler.Address.use` (string)
    OTA code for address use
    Example: AUT

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment` (object)
    Textual information.

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.value` (string)
    Actual text.
May be restricted based on the type of comment. Ex:
- Notepad remarks: limited to 87 characters.
- Traveler name remarks: limited to 33 characters, only spaces and hyphens allowed for special characters.
    Example: Additional comments

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.id` (string)
    Local identifier within a given message for this object.
    Example: comment_1

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.name` (string)
    Title of comment or type of remark.
    Example: Comment name

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.language` (string)
    Language code using ISO-639 standard
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.Address.Priority` (integer)
    The priority ranking within the group
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Address.validInd` (boolean)
    If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Address.provisionedInd` (boolean)
    If true, this address came into the system through provisioning
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.Telephone.@type` (string, required)
    Discriminator classes Telephone or TelephoneDetail
    Enum: "TelephoneDetail"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.countryAccessCode` (string)
    Phone country code
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.areaCityCode` (string)
    Phone local area code
    Example: 972

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneNumber` (string, required)
    Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    Example: 972-000-787

  - `ErrorResponse.ReferenceList.Traveler.Telephone.extension` (string)
    Telephone extension number
    Example: 234

  - `ErrorResponse.ReferenceList.Traveler.Telephone.id` (string)
    Optional custom user-assigned identifier for a phone number.
    Example: 3

  - `ErrorResponse.ReferenceList.Traveler.Telephone.cityCode` (string)
    IATA city code if referenced by phone number.
    Example: DEN

  - `ErrorResponse.ReferenceList.Traveler.Telephone.role` (string)
    Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    Enum: "Mobile", "Home", "Work", "Office", "Fax", "Other"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneLocationType` (string)
    Location of the phone
    Example: Agency

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneTechType` (string)
    Indicates the type of technology associated with the telephone number
    Example: Voice

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneUseType` (string)
    Agency code for how phone is used (e.g., Home, Business, Emergency Contact, Travel Arranger, Day, Evening).
    Example: Home

  - `ErrorResponse.ReferenceList.Traveler.Telephone.pin` (string)
    Additional codes used for telephone
    Example: 3456

  - `ErrorResponse.ReferenceList.Traveler.Telephone.priority` (integer)
    Priority
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.defaultInd` (boolean)
    When true, indicates a default value should be used.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Telephone.provisionedInd` (boolean)
    true indicates this phone number was created through provisioned
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Email` (array)
    For a reservation Retrieve response, all email addresses are associated with the first traveler on the reservation for GDS. NDC supports contact information for each traveler on the reservation.

  - `ErrorResponse.ReferenceList.Traveler.Email.value` (string)
    The email address.
    Example: exampledomain@example.com

  - `ErrorResponse.ReferenceList.Traveler.Email.id` (string)
    Electronic email addresses, in IETF specified format.
    Example: email_1

  - `ErrorResponse.ReferenceList.Traveler.Email.emailType` (string)
    Use email type to specify if the email is to be sent "TO" or sent "FROM"
    Example: FROM

  - `ErrorResponse.ReferenceList.Traveler.Email.comment` (string)
    Any freeform note for the email, such as its purpose.
    Example: work email

  - `ErrorResponse.ReferenceList.Traveler.Email.preferredFormat` (string)
    Mime media type
    Example: text/html

  - `ErrorResponse.ReferenceList.Traveler.Email.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.validInd` (boolean)
    If true, this is a valid email address that has been system verified via a successful email transmission.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Email.provisionedInd` (boolean)
    If true then the email address came from the provisioning process
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.passengerTypeCode` (string)
    Passenger type code (PTC) for this traveler.  
Required for all PTCs other than ADT (adult); if not sent defaults to ADT.  
Some of the common PTCs supported include ADT, INF, INS, CHD, UNN. Private fare PTCs, including INN, JNN, VNN, ITF, JNF, and VFF, may also be supported, subject to airline support.
    Example: CHD

  - `ErrorResponse.ReferenceList.Traveler.nationality` (string)
    Nationality on country code ISO
    Example: AL

  - `ErrorResponse.ReferenceList.Traveler.age` (integer)
    The age of the traveller at the time of travel
    Example: 13

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.value` (string, required)
    Number on loyalty card.
    Example: 132456

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.id` (string)
    Optional Customer Loyalty Id. Not saved
    Example: Loyalty_1

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.priority` (integer)
    Optional Numeric Priority Code
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programId` (string)
    Specifies an identifier to indicate the company owner of the loyalty program. Typically two characters.  
For frequent guest number, the hotel supplier or brand code.  
For frequent flyer number, the air supplier code of the loyalty program.
    Example: HY

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programName` (string)
    Supplier's loyalty program name.
    Example: Frontier-EarlyReturns

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplierType` (string)
    The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    Example: Hotel

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplier` (string)
    Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    Example: UA

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.tier` (string)
    Customer Loyalty tier
    Example: Silver

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.shareWithSupplier` (array)
    The list of suppliers that the CustomerLoyalty number is shared. Used for cross accrual programs.  
If valid carrier codes are not sent, the response returns the message NO CROSS ACCRUAL AGREEMENT EXISTS.

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.cardHolderName` (string)
    Customer loyalty member name; up to 128 characters are supported. In Air Search, for discounted offers to be returned, the name must be sent as LAST FIRST; e.g., if SMITH is the last name and JORDAN the first name, send as SMITH JORDAN
    Example: John Smith

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.validatedInd` (boolean)
    Customer loyalty number has been validated by the supplier
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.prefix` (string)
    The cardholder name prefix title like Mr, Mrs, Dr
    Example: Dr

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.given` (string)
    The First Name of the Cardholder
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.middle` (string)
    Middle Name of the Cardholder
    Example: Wilkinson

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.surname` (string)
    Last Name of the Cardholder
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.@type` (string)
    Example: AlternateContact

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.id` (string)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.contactType` (string)
    Contact type value
    Example: Relative

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.relation` (string)
    Relation value
    Example: Mother

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Email` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.emergencyInd` (boolean)
    This is the contact in case of an emergency
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.defaultInd` (boolean)
    This is the default contact
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument` (array)

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.@type` (string, required)
    Discriminator classes TravelDocument or TravelDocumentDetail
    Enum: "TravelDocumentDetail"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docNumber` (string)
    Travel document number.
    Example: B37201

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docType` (string)
    Supported Travel Document types
    Enum: "Visa", "Passport", "MilitaryIdentification", "DriversLicense", "NationalIdentityDocument", "VaccinationCertificate", "AlienRegistrationNumber", "InsurancePolicyNumber", "TaxExemptionNumber", "VehicleRegistrationLicenseNumber", "BoderCrossingCard", "RefugeeTravelDocument", "PilotsLicense", "PermanentResidentCard", "RedressNumber", "KnownTravelerNumber", "Non-Standard", "MerchantNumber", "AirNexusCard", "CrewMemberCertificate", "PassportCard", "NaturalizationCertificate", "TicketNumber", "LargeFamilyDiscountCard", "IdentityCardTypeA", "IdentityCardTypeC", "IdentityCardTypeI"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueDate` (string)
    Issue date of document. Required for a visa
    Example: 2002-10-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.expireDate` (string)
    Expiration date of document. Required for a visa.
    Example: 2002-11-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.stateProvCode` (string)
    State Province Code value
    Example: 44

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.placeOfIssue` (string)
    Place of issue value
    Example: Birmingham

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueCountry` (string)
    Issuing country of document; ISO3166 standard format.
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthDate` (string)
    The date of birth of the document holder in YYYY-MM-DD format.
    Example: 1995-04-22

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthCountry` (string)
    Country of birth of the document holder in ISO3166 standard format.
    Example: AR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthPlace` (string)
    Birth place value
    Example: Ontario

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.residence` (string)
    Residence value
    Example: 1st section 8th st

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.id` (string)
    Locally referenced id
    Example: 34

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.Nationality` (string)
    Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    Example: BR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea` (object)
    The location code of the geographical location. Codes from Ref Pub

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.value` (string)
    Example: G

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.level` (string)
    Represents the type of geopolitical area (country, Continent, State etc)
    Enum: "World", "Global Area", "Continent Group", "Continent", "Country", "StateProvince", "City", "Airport"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.Comments` (object)
    Comments object to relay free text information  
In ProductAncillary.Ancillary this is used to expose when additional comments are required to book the ancillary.  
In BuildAncillaryOffersFromCatalogOfferings this is used to pass additional ancillary text required to book the ancillary.  
In Traveler this is used to send custom freeform traveler name remarks, such as a unique identifier for a given traveler. Not supported for addition/deletion in Traveler Modify.

  - `ErrorResponse.ReferenceList.Traveler.Comments.@type` (string)
    Example: Comments

  - `ErrorResponse.ReferenceList.Traveler.Comments.Comment` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.value` (string)
    Example: Rail1234546

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.supplierCode` (string, required)
    Code of the Supplier
    Example: Enco

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.referenceNumber` (string)
    ReferenceNumber
    Example: 134256

  - `ErrorResponse.ReferenceList.Traveler.accompaniedByInfantInd` (boolean)
    Example: true

  - `ErrorResponse.ReferenceList.Offer` (array)

  - `ErrorResponse.ReferenceList.Offer.@type` (string, required)
    Discriminator
- Air Price child classes OfferID, Offer, and OfferUpsell.
- Reservation and ReservationWorkbench child classes OfferID, Offer, OfferModify, and OfferUpsell.
- Hotel Rules child classes OfferID and Offer.
    Enum: "Offer"

  - `ErrorResponse.ReferenceList.Offer.id` (string)
    Offer identifier sent in the reference payload request to book that offer. Not returned in the full payload response; this is the only difference in the two responses.
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.ContentSource` (string)
    Indicates the owner the offer or document.
    Enum: "GDS", "NDC", "LCC", "API"

  - `ErrorResponse.ReferenceList.Offer.parentOfferRef` (string)
    A reference to the Offer this offer is sold in conjunction with
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerModifyRef` (string)
    Reference to the new Offer created as a result of this Offer being subject to a schedule change.

  - `ErrorResponse.ReferenceList.Offer.Product` (array, required)
    Lists the flight or flights for one leg of the itinerary. Repeats for additional leg or legs.

  - `ErrorResponse.ReferenceList.Offer.Price` (object, required)
    Price includes a summary of the Base, Taxes, and Fees applicable to the offer in the currency indicated.  
The amounts in Base, TotalTaxes, TotalFees, and TotalPrice are inclusive of all travelers across all PTCs. The amounts in PriceBreakdown apply to one traveler with the PTC returned in that instance.  
Certain types of offers on a booking, such as seats and ancillaries, generally include only the CurrencyCode, Base, and TotalPrice objects.

  - `ErrorResponse.ReferenceList.Offer.Price.@type` (string, required)
    Discriminator classes Price or PriceDetail
    Enum: "PriceDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.id` (string)
    Internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode` (object)
    Currency codes are the three-letter alphabetic codes that represent the various currencies used throughout the world.  
Unless changed in the request, the currency is the default associated with your provisioned PCC from Travelport.  
For Hotel: SourceCurrency is based on the location of the hotel and used for all rates in the response. TargetCurrency is the currency code sent in the request in requestedCurrency.

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.value` (string)
    An ISO 4217 currency code.
    Example: USD

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.codeAuthority` (string)
    Currency code authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalPlace` (integer)
    Number of decimal places for the currency.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalAuthority` (string)
    Currency code decimal authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.Base` (number)
    Base price before taxes and fees.  
For Hotel, may not be returned by all suppliers.
    Example: 20.2

  - `ErrorResponse.ReferenceList.Offer.Price.TotalTaxes` (number)
    Total taxes applied to the base price.  
For Hotel, may not be returned by all suppliers.
    Example: 34.4

  - `ErrorResponse.ReferenceList.Offer.Price.TotalFees` (number)
    Total fees included in Total Price.
    Example: 201

  - `ErrorResponse.ReferenceList.Offer.Price.TotalPrice` (number)
    Total price of this offer including the base price and all taxes and fees.
    Example: 34

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal` (object)
    No longer used. Previously used to expose the local vendor currency when it is different to the purchased currency

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.@type` (string)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.currencySource` (string)
    The system requesting or returning the currency code specified in the attribute
    Enum: "Supplier", "Charged", "Requested"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Base` (number)
    The price prior to all applicable taxes of a product such as the rate for a room or fare for a flight.
    Example: 120.2

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes` (object)
    Summary of all individual taxes. Child class TaxesDetail provides the breakdown of individual taxes.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.@type` (string, required)
    Discriminator class is TaxesDetail
    Enum: "TaxesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TotalTaxes` (number)
    A monetary amount, representing the total of all taxes included in this offer. Supports up to 4 decimal places; decimal place must be included.
    Example: 330.1

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo` (array)
    Returned for TripChange APIS only.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.Tax` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent` (object)
    Returned when the tax is expressed as a percentage of the amount.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees` (object)
    Includes TotalFees object to return the sum total of any fees.  
May include array of Fee objects to break down individual fees.  
Child class FeesDetail may also include a breakdown of the individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.@type` (string, required)
    Discriminator. Child class FeesDetail
    Enum: "FeesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalFees` (number)
    Total fees included in the TotalPrice. Supports up to 4 decimal places; decimal place needs to be included.
    Example: 55

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalAdditionalFeesPayableLocally` (number)
    Fees due separately at the property. Expected to be paid in local currency. These fees are not included in the Offer TotalPrice.
    Example: 25

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.Fee` (array)
    Array of individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Total` (number)
    Specifies the total price including base + taxes + fees
    Example: 30.13

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.approximateInd` (boolean)
    True if this amount has been converted from the original amount
    Example: true

  - `ErrorResponse.ReferenceList.Offer.Price.FlightPassCredits` (integer)
    Indicates the number of flight pass credits the offer “costs” for all passengers. Air Canada NDC only.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.@type` (string, required)
    Discriminator
- Air Search and Air Price APIs child classes are PriceBreakdownAir and PriceBreakdownAncillary.
- Search Ancillaries and Seat Availabilities child classes are PriceBreakdown, PriceBreakdownAncillary, and PriceBreakdownAncillaryAir.
- All Hotel API child classes are PriceBreakdownHospitality.
- Vehicle API child classes are PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
- Reservation and Reservation Workbench APIs are PriceBreakdownAir, PriceBreakdownAncillary, PriceBreakdownHospitality, PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
    Enum: "PriceBreakdownAir", "PriceBreakdownAncillary", "PriceBreakdownHospitality", "PriceBreakdownVehiclePrice", "PriceBreakdownVehicleDeposit", "PriceBreakdownVehicleCharges"

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Amount` (object)
    Amount represents the cost applied.

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Commission` (object)
    GDS only; not supported for NDC.  
Commission information.  
Any commission filed by an airline in a CAT35 fare is returned in PriceBreakdownAir/Commission. The amount is either a percent of the fare component (@type CommissionPercent and the Percent object) or an amount (@type CommissionAmount and the Amount object).

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull` (array)
    For Hotel Rules and Reservation responses, this array will contain a single TermsAndConditionsFullHospitality entry. Cancellation terms with multiple time periods are represented within that entry's CancelPenalty array rather than as multiple TermsAndConditionsFull entries.  
For Two-Step Commit (FLights), this is a standard object, no changes.  
For Unified Checkout (Flights), if no payment information was sent in the request, the booking is confirmed by the airline but not yet ticketed. This object provides the payment and ticketing time limits in ExpiryDate and PaymentTimeLimit.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.@type` (string, required)
    Discriminator
- Air Price child classes are TermsAndConditionsFullAir and TermsAndConditionsFullAncillary.
- Hotel Rules and Reservation class is TermsAndConditionsFullHospitality.
- Vehicle Rules and Reservation class is TermsAndConditionsFullVehicle.
- Reservation and Reservation Workbench APIs child classes are TermsAndConditionsFullAir, TermsAndConditionsFullAncillary, TermsAndConditionsFullHospitality, TermsAndConditionsFullVehicle, TermsAndConditionsFullVehicle, and TermsAndConditionsFullScheduleChange.
    Enum: "TermsAndConditionsFull", "TermsAndConditionsFullSummary"

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.id` (string)
    Local identifier within a given message for this object.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.termsAndConditionsRef` (string)
    Used to reference another instance of this object in the same message.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The date and time in UTC the offer will no longer be valid.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)
    A list of free text terms and conditions.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The data and time the offer will expire
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)

  - `ErrorResponse.ReferenceList.Offer.passiveOfferInd` (boolean)
    Indicates aggregator segment built into PNR. Always send with true when using in a request. If returned true in a response, the Offer is passive for booking purposes.
    Example: true

  - `ErrorResponse.ReferenceList.Offer.scheduleChangeInd` (boolean)
    - If true: this Offer is subject to a schedule change.
May be seen in a Two-step Commit, on the first Commit response payload, in the event of a schedule change. If this is the case, the Product object returns previous and updated schedule details in two instances of Product/FlightSegment as follows:
  - The previous flight segment is identified with sequence=1 and Flight/id=flight_1
  - The updated flight segment is identified with sequence=2 and Flight/id=flight_2

Offer includes a ModifyPrice object; however, unless a price change has also occurred, Offer/Price repeats the original price of the offer and Offer/ModifyPrice returns all amounts as zero (0) to indicate there is no price change.
NDC only - for Reservation Retrieve, when an airline-initiated flight change has occurred, the response also returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See [NDC Flight Disruption Handing](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) in the Air Booking Guide for details.

  - `ErrorResponse.ReferenceList.Brand` (array)
    Each instance provides details for one BrandRef id.

  - `ErrorResponse.ReferenceList.Brand.@type` (string, required)
    Discriminator. Child classes BrandID and Brand. BrandCompleteInfo is no longer in use.
    Enum: "Brand"

  - `ErrorResponse.ReferenceList.Brand.id` (string)
    Local id within a given message to support referencing this object.
    Example: brand_001

  - `ErrorResponse.ReferenceList.Brand.BrandRef` (string)
    Reference id that corresponds to the brand 'id' in ReferenceListBrand.Brand.
    Example: brandRef_001

  - `ErrorResponse.ReferenceList.Brand.name` (string, required)
    Brand name from the supplier.
    Example: Main Cabin Extra

  - `ErrorResponse.ReferenceList.Brand.tier` (integer)
    The brand tier. Not returned for NDC.
    Example: 2

  - `ErrorResponse.ReferenceList.Brand.shelfNumbers` (array)
    ATPCO shelf number. If the carrier has provided it for this brand, the shelf number is the number for a grouping of comparable brands that share similar ticket and flight attributes.
    Example: [1,4,5]

  - `ErrorResponse.ReferenceList.Brand.code` (string)
    The ATPCO Brand Code.
    Example: REFMAIN

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute` (array)
    A list of enumerated features that are included, chargeable, or not offered for this brand.  
Contains one or more instances of the two paired key value pairs classification and inclusion.  
The return of brand attributes can be disabled in the AirPrice Reference Payload request.

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: BrandAttribute

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.classification` (string, required)
    The Travelport classification used for a category of ancillaries. Additional items can be sent in AdditionalClassification
    Enum: "CheckedBag", "CarryOn", "PersonalItem", "Rebooking", "Refund", "SeatAssignment", "PremiumSeat", "LieFlatSeat", "Meals", "WiFi", "Other"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.inclusion` (string, required)
    The indicator as to how the brand and the product are associated.
    Enum: "Included", "Chargeable", "Not Offered"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute` (array)
    Array of non-enumerated features that are included, chargeable, or not offered for this brand. Contains one or more instances of the two paired key value pairs classification and inclusion.

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: AdditionalBrandAttribute

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.Classification` (string, required)
    The Travelport classification used for categories of ancillaries. Supported attributes currently include ChauffeurTransfer, ExtraLegroom, InFlightEntertainment, LoungeAccess, PriorityBaggage, PriorityBoarding, PriorityCheckIn, PrioritySecurity, PriorityServices,MileageAccrual, Upgrades, USB.
    Example: ChauffeurTransfer

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["https:/travelport/image/profile/firstviewimage"]

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.ImageURL` (array)
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.TermsAndConditions` (array)

  - `ErrorResponse.ReferenceList.TermsAndConditions.@type` (string, required)
    Discriminator.
- Air Search child classes are TermsAndConditionsAir and TermsAndConditionsAncillary.
- Exchange Search child class is TermsAndConditionsAirChange.
- Search Ancillaries and Seat Availabilities child classes are TermsAndConditions, TermsAndConditionsAncillary, and TermsAndConditionsAncillaryAir.
- Hotel Availability child class is TermsAndConditionsHospitality.
    Enum: "TermsAndConditions"

  - `ErrorResponse.ReferenceList.TermsAndConditions.id` (string)
    Local id within a given message to support referencing this object. For Air Search APIs, matches to the reference value in ProductBrandOffering/TermsAndConditions/termsAndConditionsRef in instances of ProductBrandOptions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.termsAndConditionsRef` (string)
    Reference id that corresponds to the TermsAndConditions 'id' in ReferenceListTermsAndConditions.TermsAndConditions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.ExpiryDate` (string)
    The date and time in UTC the offer will expire. Not returned in GDS Search. NDC generally allows 20 to 30 minutes to create a booking (the offer time limit). That time limit varies by airline and is returned here in the Search response.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.TermsAndConditions.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Price` (array, required)

  - `ErrorResponse.CurrencyRateConversion` (array)

  - `ErrorResponse.CurrencyRateConversion.@type` (string)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate` (object, required)
    Conversion rate of SourceCurrency value to TargetCurrency value. This value can be used to calculate, independently of the API, conversion for the rates in the response. The response does not convert any amounts.

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.value` (number)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAuthority` (string)
    Contextual rate authority
    Example: ISO 4217

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAsOf` (string)
    Rate as of
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.Pagination` (object)
    Pagination object used when result sets span across a number of pages.

  - `ErrorResponse.Pagination.@type` (string, required)
    Example: Pagination

  - `ErrorResponse.Pagination.page` (integer, required)
    The current page number of the full result set
    Example: 1

  - `ErrorResponse.Pagination.pageSize` (integer, required)
    The total number of items on this page
    Example: 20

  - `ErrorResponse.Pagination.totalPages` (integer, required)
    The total number of pages in this result set
    Example: 5

  - `ErrorResponse.Pagination.totalItems` (integer, required)
    The total number of pages in this result set
    Example: 100

## Response 403:

  - `403` (unknown)
    Forbidden - 403

## Response 403 fields (application/json):

  - `ErrorResponse` (object)
    Base common error response

  - `ErrorResponse.@type` (string)
    Example: response

  - `ErrorResponse.transactionId` (string)
    A unique system-generated (128 bit GUID format) transaction/tracking id for a single request and response (i.e. for a single transaction) used for internal tracking and troubleshooting.  
Also known as E2ETrackingId.  
Not returned in all Hotel API responses.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.traceId` (string)
    Used in hospitality workflows to provide a unique transaction or tracking id for a single request and response.  
For Air Eligibility, returned if a custom trace ID was sent in the request header.  
For Hotel Rules, returned if a custom trace ID was sent in the request header.
    Example: TraceID_123456

  - `ErrorResponse.correlationId` (string)
    Identifier used to correlate hotel API invocations across a multi-call business flows.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.reservationStatus` (string)
    Status of reservation or offer completion.
    Enum: "Success", "Fail", "Partial", "Pending", "OnHold", "Retry", "Other"

  - `ErrorResponse.Result` (object)
    Returns the error and/or warning message information, if applicable.
See [Error Messaging](https://developer.travelport.com/docs/flights/general/error-messaging) for additional details.

  - `ErrorResponse.Result.@type` (string)
    Discriminator class Result only
    Example: Result

  - `ErrorResponse.Result.status` (string)
    The status of an error or warning
    Enum: "Not processed", "Incomplete", "Complete", "Unknown"

  - `ErrorResponse.Result.Error` (array)
    A list of error information returned at the provider level for a response.

  - `ErrorResponse.Result.Error.@type` (string, required)
    Discriminator classes Error or ErrorDetail
    Enum: "ErrorDetail"

  - `ErrorResponse.Result.Error.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Error.Message` (string)
    The Travelport standardized error or warning message
    Example: No flights found.

  - `ErrorResponse.Result.Error.NameValuePair` (array)

  - `ErrorResponse.Result.Error.NameValuePair.value` (string)
    Text directly related to name description, providing more detail. May have character restrictions based on remark type (e.g. Free Text limitations: 84 characters, alphanumeric and some special characters).
    Example: Sunday

  - `ErrorResponse.Result.Error.NameValuePair.id` (string)
    Optional internally referenced id
    Example: 6

  - `ErrorResponse.Result.Error.NameValuePair.name` (string, required)
    Key, categorizing the type of remark or error.
    Example: Day1

  - `ErrorResponse.Result.Error.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ErrorResponse.Result.Error.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Error.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Error.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Result.Warning` (array)
    A list of warning information returned at the provider level for a response.

  - `ErrorResponse.Result.Warning.@type` (string, required)
    Discriminator classes Warning or WarningDetail
    Enum: "WarningDetail"

  - `ErrorResponse.Result.Warning.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Warning.Message` (string)
    The Travelport standardized error or warning message
    Example: Customer Loyalty could not be applied.

  - `ErrorResponse.Result.Warning.NameValuePair` (array)

  - `ErrorResponse.Result.Warning.category` (string)
    A category to assist in identifying the error
    Example: INFORMATION

  - `ErrorResponse.Result.Warning.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Warning.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Warning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Identifier` (object)
    A globally unique identifier key often used to reference a given option (such as Pricing, Booking, Rules, or additional workflows) or to retrieve information (such as Hotel pagination).

  - `ErrorResponse.Identifier.value` (string)
    Unique offer identifier that can be sent in subsequent payload requests to reference this offer.
When used for reference flight calls, the CatalogProductOfferingsIdentifier will be the transaction identifier from the Search, Next Leg Search, or Flight Specific Search response in CatalogProductOfferings/Identifier/value.
If you choose to pull the CatalogProductOfferingsIdentifier from the Price response instead (OfferListResponse/Identifier/value), either full or reference payload, please note for subsequent Add Offer requests you must remove the _PC appended to the end of the value in the AirPrice response (e.g., change value: '93d2091d-3d04-48ab-8091-6ae1525f02ea_PC' to value: '93d2091d-3d04-48ab-8091-6ae1525f02ea').
When building an AirPrice or Add Offer reference payload request:
- Look for the CatalogProductOfferingIdentifier (ex: o1) in a Search response at CatalogProductOfferings/CatalogProductOffering/id or a Price response at OfferListResponse/OfferID/id.
- Look for the ProductIdentifier (ex: p0) in a Search response at CatalogProductOfferings/CatalogProductOffering/ProductBrandOptions/ProductBrandOffering/Product/productRef or from a Price response at OfferListResponse/OfferID/Product/id.

When returned from a workbench, this value is the system generated workbench identifier that must be sent in all subsequent requests for this workbench session.
When returned from Air Exchange Eligibility, value is the ticket number sent with the eligibility request.
When used specifically for form of payment, the value will begin with the characters 'FOP'. Similarly, the OfferIdentifier associated will begin with the character 'O'.
- If not available, for Payment, any unique identifier can be sent.

For Hotel Create Reservation (Reference Payload), send the value from the Availability response in CatalogOffering/id or the value from SearchComplete returned in propertyItems/lowestPublicAvailableRate/rateKey/value.
Results from Hotel Availability and Hotel SearchComplete are stored in the cache for 30 minutes. If the offers expire before booking, you must send a new request.
    Example: A0656EFF-FAF4-456F-B061-0161008D7C4E

  - `ErrorResponse.Identifier.authority` (string)
    Name of the supplier system that created this identifier - the source of information.  
For AirPrice, please note that GDS offers return the value 'Travelport' in authority while NDC offers return the carrier code of the issuing NDC carrier.  
When returned from Air Exchange Eligibility, authority is always 'Travelport' as the transaction issuer.  
For Hotels, authority indicates which supplier returned the lowest available rate for that property: either 'TVPT' (Travelport) or 'BKNG' (booking.com). Booking.com access requires additional provisioning and a direct agreement with the supplier. Authority is not returned if the property is closed or returns an error.  
For Hotel Create Reservation (Full Payload) and Sync Reservation send the value from the Availability response in CatalogOffering/Identifier/authority for the instance you want to book.
    Example: TVPT

  - `ErrorResponse.NextSteps` (object)
    Container for the steps that describe actions that may be taken on the containing object.  
Not applicable for an Eligibility or Exchange response.

  - `ErrorResponse.NextSteps.baseURI` (string, required)
    The base portion of the URI in order to shorten the uris in the individual steps
    Example: www.travelport.com

  - `ErrorResponse.NextSteps.id` (string)
    Optional internally referenced id
    Example: 5

  - `ErrorResponse.NextSteps.NextStep` (array, required)

  - `ErrorResponse.NextSteps.NextStep.value` (string)
    Example: www.resourcelocation.com

  - `ErrorResponse.NextSteps.NextStep.id` (string)
    Identifier for the Next Step
    Example: 2

  - `ErrorResponse.NextSteps.NextStep.action` (string, required)
    The action this next step is intended to achieve
    Example: cancel

  - `ErrorResponse.NextSteps.NextStep.method` (string, required)
    Describes the set of potential methods that can be taken after an operation.
    Enum: "GET", "DELETE", "PUT", "POST"

  - `ErrorResponse.NextSteps.NextStep.description` (string)
    Additional clarification for the next step
    Example: remove offer from the order

  - `ErrorResponse.ReferenceList` (array)

  - `ErrorResponse.ReferenceList.@type` (string, required)
    Discriminator
- Air Search child classes are ReferenceListAmenity, ReferenceListBrand, ReferenceListFlight, ReferenceListProduct, ReferenceListTermsAndConditions, and ReferenceListUniversalProductAttribute.
- Air Price child classes are ReferenceListAmenity and ReferenceListBrand.
- FareRules child class is ReferenceListFlight.
- Search Ancillaries child class is ReferenceListFlight.
- Seat Map child class is ReferenceListSeatingChart.
- Hotel Availability child class is ReferenceListPropertyDates.
- Reservation and Reservation Workbench child classes are ReferenceListAmenity, ReferenceListBrand, and ReferenceListUniversalProductAttribute.
- Exchange Search child classes are ReferenceListBrand, ReferenceListFlight, and ReferenceListExchangedPrice.
- Reservation Receipt child classes are ReferenceListOffer and ReferenceListTraveler.
- Book_Traveler child class is ReferenceListTraveler.
    Enum: "ReferenceListSeatingChart", "ReferenceListFlight", "ReferenceListAmenity", "ReferenceListProduct", "ReferenceListTraveler", "ReferenceListOffer", "ReferenceListBrand", "ReferenceListTermsAndConditions", "ReferenceListExchangedPrice"

  - `ErrorResponse.ReferenceList.id` (string)
    Uniquely identifies for the Reference List
    Example: referenceList_001

  - `ErrorResponse.ReferenceList.SeatingChart` (array)

  - `ErrorResponse.ReferenceList.SeatingChart.@type` (string, required)
    Discriminator.
    Enum: "SeatingChart"

  - `ErrorResponse.ReferenceList.SeatingChart.id` (string)
    Internally reference id

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.@type` (string)
    Example: Cabin

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.name` (string, required)
    The name of the cabin
    Example: Economy

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.value` (string)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.position` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.startRow` (integer, required)
    Start row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.endRow` (integer, required)
    End row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.@type` (string)
    Example: Row

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.label` (string)
    The identifier for the row
    Example: 78

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Space` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Characteristic` (array)

  - `ErrorResponse.ReferenceList.Flight` (array, required)

  - `ErrorResponse.ReferenceList.Flight.@type` (string, required)
    Discriminator. Child classes Flight and FlightDetail.
    Enum: "Flight"

  - `ErrorResponse.ReferenceList.Flight.id` (string)
    Local id within a given message to support referencing this object - an internal flight identifier.
    Example: 126

  - `ErrorResponse.ReferenceList.Flight.FlightRef` (string)
    Reference id that corresponds to the flight 'id' in ReferenceListFlight.Flight.
    Example: s1

  - `ErrorResponse.ReferenceList.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ErrorResponse.ReferenceList.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ErrorResponse.ReferenceList.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ErrorResponse.ReferenceList.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ErrorResponse.ReferenceList.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ErrorResponse.ReferenceList.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.Departure` (object, required)
    Departure details for a given leg.

  - `ErrorResponse.ReferenceList.Flight.Departure.@type` (string, required)
    Discriminator classes Departure or DepartureDetail
    Enum: "DepartureDetail"

  - `ErrorResponse.ReferenceList.Flight.Departure.location` (string, required)
    IATA code for departure airport or city for this leg of the itinerary.
    Example: AMS

  - `ErrorResponse.ReferenceList.Flight.Departure.date` (string, required)
    Departure date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Departure.time` (string, required)
    Departure date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Departure.terminal` (string)
    Departure terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Departure.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.Arrival` (object, required)
    Arrival information.

  - `ErrorResponse.ReferenceList.Flight.Arrival.@type` (string, required)
    Discriminator classes Arrival or ArrivalDetail
    Enum: "ArrivalDetail"

  - `ErrorResponse.ReferenceList.Flight.Arrival.location` (string, required)
    IATA code for arrival airport or city for this leg of the itinerary.
    Example: MAD

  - `ErrorResponse.ReferenceList.Flight.Arrival.date` (string, required)
    Arrival date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Arrival.time` (string)
    Arrival date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Arrival.terminal` (string)
    Arrival terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Arrival.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.value` (string)
    The IATA airport code for the airport where the intermediate stop occurs.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalFlightDuration` (string)
    Duration in hours and minutes of the flight arriving at the intermediate stop. ISO 8601 format
    Example: PT2H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureFlightDuration` (string)
    Duration in hours and minutes of the flight departing the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.duration` (string)
    Duration in hours and minutes between the arrival and departure at the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.equipment` (string)
    Equipment model, if there is a change of equipment during the stop.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalDate` (string)
    The local date the aircraft arrives at the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureDate` (string)
    The local date the aircraft departs from the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTime` (string)
    The local time the aircraft arrives at the intermediate stop
    Example: 68400

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departurelTime` (string)
    The local time the aircraft departs from the intermediate stop
    Example: 72000

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTerminal` (string)
    Arrival terminal of the intermediate stop airport
    Example: Terminal2

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureTerminal` (string)
    Departure terminal of the intermediate stop airport
    Example: Terminal4

  - `ErrorResponse.ReferenceList.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ErrorResponse.ReferenceList.Amenity` (array, required)
    One instance for each specific amenity.

  - `ErrorResponse.ReferenceList.Amenity.@type` (string, required)
    Discriminator. No child classes.
    Example: Amenity

  - `ErrorResponse.ReferenceList.Amenity.id` (string, required)
    A unique Travelport-assigned amenity id used for cross-referencing by each flight with this amenity.
    Example: amenity_001

  - `ErrorResponse.ReferenceList.Amenity.Category` (string, required)
    Flight amenity categories may include the following data as provided by ATPCO.
- Aircraft: cabin pressure, model and type.
- Beverage: alcoholic and non-alcoholic beverages and whether available for a fee or free; highlights premium beverages in business/first.
- Entertainment: passenger entertainment options.
- Flight: airline flight schedules and equipment types with the associated amenities ID for each carrier.
- Food: food per flight and flight cabin and whether available for a fee or free; food is classified as breakfast, lunch, dinner, snacks, and light meals, and as premium when available in business/first.
- Layout: seating layout such as classic layouts to premium cabin configurations.
- Power: availability of AC power outlets, USB ports, or both.
- Seat: physical seat type for every sub fleet in every cabin of the aircraft, including legroom, pitch, width, flatness and type. Note that seat metrics are returned in centimeters because the default language is English.
- WiFi: availability, type, coverage, rollout, performance, and whether available free or for a fee.
    Example: Entertainment

  - `ErrorResponse.ReferenceList.Amenity.Text` (object)
    A free text description of the amenity.

  - `ErrorResponse.ReferenceList.Amenity.Text.value` (string)
    A short free text description.

  - `ErrorResponse.ReferenceList.Amenity.Text.language` (string)
    The language the text is provided in. ISO639 format.
    Example: EN

  - `ErrorResponse.ReferenceList.Product` (array)

  - `ErrorResponse.ReferenceList.Product.@type` (string, required)
    Discriminator.
- Air Search child classes are ProductAir and ProductAncillary.
- Exchange Search child class is ProductAir.
- Ancillary Search child class is ProductAncillary.
- Seat Map child class is ProductSeatAvailability.
- Air Price child classes are ProductAir and ProductAncillary.
- Hotel Availability child classes are ProductHospitality and ProductHospitalityOffer.
- Hotel Rules and HotelReservation child classes are ProductHospitality.
- All Vehicle APIs child classes are ProductVehicle and ProductAncillaryVehicle.
- Reservation and Reservation Workbench child classes are ProductAir, ProductAncillary, ProductHospitality, ProductVehicle, and ProductAncillaryVehicle.
    Enum: "Product"

  - `ErrorResponse.ReferenceList.Product.id` (string)
    Local id within a given message to support referencing this object.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.productRef` (string)
    Reference id that corresponds to the product 'id' in ReferenceListProduct.Product. To find flight details for a product, use the ProductRef id to identify the product in ReferenceListProduct.Product, and use the Flight id's (e.g., s3, s4) to match to flight information in ReferenceListFlight.Flight.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.Quantity` (integer)
    The quantity of the product. 
For Hotel Create Reservation (Full Payload) request, the number of rooms requested; 1-9 inclusive supported. If not provided, default is 1. For Hotel responses, the number of rooms currently available matching this rate.
In Air Search quantity represents the number of seats available for that Product. If the Product has connecting flights, Quantity returns the lowest number available. For example, if the first flight has 9 seats in Y class and the connecting flight has 4 seats in Y class, Quantity returns a value of 4.
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler` (array)

  - `ErrorResponse.ReferenceList.Traveler.@type` (string, required)
    Discriminator classes TravelerID or Traveler
    Enum: "Traveler"

  - `ErrorResponse.ReferenceList.Traveler.id` (string)
    Send value of travelerRefId_1 for the first traveler, then increment for each additional traveler (e.g., travelerRefId_2).
Traveler/id is only mandatory when referenced elsewhere in the request, such as in SpecialService and PrimaryContact (TravelerIdentifier/Identifier/value).

  - `ErrorResponse.ReferenceList.Traveler.TravelerRef` (string)

  - `ErrorResponse.ReferenceList.Traveler.birthDate` (string)
    Date of birth in YYYY-MM-DD format.
The TripServices APIs require this object only for infant and child PTC types (e.g., INF, INS, CHD, UNN).
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs), which is required by some carriers, this object is required for all PTCs.
    Example: 2021-06-05

  - `ErrorResponse.ReferenceList.Traveler.gender` (string)
    Gender Type Male, Female etc.
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs) in the Traveler object, which is required by some carriers, this object is required for all PTCs.
This field is not used by Hotel APIs and will be ignored.
    Enum: "Male", "Female", "Unknown", "Undisclosed"

  - `ErrorResponse.ReferenceList.Traveler.PersonName` (object, required)
    Travelport+ limits the combination of Given and Surname to 22 characters. Given name must have at least one character. Any PersonName exceeding 22 characters is truncated in the response.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.@type` (string, required)
    Discriminator classes PersonName or PersonNameDetail
    Enum: "PersonNameDetail"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Prefix` (string)
    Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    Example: Mr

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Given` (string)
    Traveler first or given name.
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Middle` (string)
    Traveler middle name.
    Example: Erick

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Surname` (string, required)
    Traveler last name or surname.
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.PersonName.personNameType` (string)
    OTA Code
    Enum: "Former", "Nickname", "Alternate", "Maiden"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.language` (string)
    'ISO639 code of the language the name is represented
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.PersonName.SurnamePrefix` (string)
    The surname prefix
    Example: Von

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Suffix` (string)
    Traveler name suffix such as Jr. or Sr.
    Example: Jr.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Title` (string)
    Degree or honors
    Example: DR

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy` (object)
    Confidential details for marketing purpose

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.shareMarketing` (string)
    Used to indicate marketing preferences, Yes, No, Inherit
    Enum: "Yes", "No", "Inherit"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInStatus` (string)
    Used to indicate marketing preferences, OptIn, OptOut
    Enum: "OptedIn", "OptedOut", "Unknown"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.defaultInd` (boolean)
    If true, this is the default or primary name within a collection of names.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.Address.@type` (string, required)
    Discriminator classes Address or AddressDetail
    Enum: "AddressDetail", "PropertyAddress"

  - `ErrorResponse.ReferenceList.Traveler.Address.id` (string)
    unique address id
    Example: Address_1

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom` (object)
    Address with building and room number

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.value` (string)
    Example: Moore House

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.buldingInd` (boolean)
    When true, the information is a building name. When false, it is an apartment or room #
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address.Number` (object)
    The street number alone is the numerical number that precedes the street name in the address.

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.value` (string)
    Street number value.
    Example: 23B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetNmbrSuffix` (string)
    Street Number Suffix
    Example: B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetDirection` (string)
    Direction of the Street
    Example: NW

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.ruralRouteNmbr` (string)
    RuralRoute Number
    Example: 76

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.po_Box` (string)
    PO Box Number
    Example: 1001

  - `ErrorResponse.ReferenceList.Traveler.Address.Street` (string)
    Street name. May also contain the street number when the Number element is missing.
    Example: ABC Street

  - `ErrorResponse.ReferenceList.Traveler.Address.AddressLine` (array)
    Property street address. Used in place of Street and Number. Each element of the array represents an address line.

  - `ErrorResponse.ReferenceList.Traveler.Address.City` (string, required)
    Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    Example: Dublin

  - `ErrorResponse.ReferenceList.Traveler.Address.County` (string)
    County or Region Name.
    Example: Berkshire

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv` (object)
    The standard code or abbreviation for the state, province, or region. May also include full length name.

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.value` (string)
    State, province, or region code needed to identify location (typically two characters).
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.name` (string)
    State, province, or region name needed to identify location.
    Example: California

  - `ErrorResponse.ReferenceList.Traveler.Address.Country` (object)
    Contains the information needed to identify a country.

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.value` (string)
    The ISO 3166 code for the property's address.
    Example: US

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.id` (string)
    Custom user-assigned identifier for the country.
    Example: 23

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.name` (string)
    The full name of the country for the property's address.
    Example: United States

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.codeContext` (string)
    The source of a code, such as the organization that provided the id number
    Example: IATA

  - `ErrorResponse.ReferenceList.Traveler.Address.PostalCode` (string)
    Postal code for the address.
    Example: Sl6 1AB

  - `ErrorResponse.ReferenceList.Traveler.Address.Addressee` (string)
    The name of the company or person to be addressed
    Example: ACME INC

  - `ErrorResponse.ReferenceList.Traveler.Address.role` (string)
    Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    Enum: "Home", "Business", "Mailing", "Delivery", "Destination", "Other", "Billing"

  - `ErrorResponse.ReferenceList.Traveler.Address.addressType` (string)
    OTA code for address type
    Example: CLT

  - `ErrorResponse.ReferenceList.Traveler.Address.use` (string)
    OTA code for address use
    Example: AUT

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment` (object)
    Textual information.

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.value` (string)
    Actual text.
May be restricted based on the type of comment. Ex:
- Notepad remarks: limited to 87 characters.
- Traveler name remarks: limited to 33 characters, only spaces and hyphens allowed for special characters.
    Example: Additional comments

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.id` (string)
    Local identifier within a given message for this object.
    Example: comment_1

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.name` (string)
    Title of comment or type of remark.
    Example: Comment name

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.language` (string)
    Language code using ISO-639 standard
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.Address.Priority` (integer)
    The priority ranking within the group
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Address.validInd` (boolean)
    If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Address.provisionedInd` (boolean)
    If true, this address came into the system through provisioning
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.Telephone.@type` (string, required)
    Discriminator classes Telephone or TelephoneDetail
    Enum: "TelephoneDetail"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.countryAccessCode` (string)
    Phone country code
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.areaCityCode` (string)
    Phone local area code
    Example: 972

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneNumber` (string, required)
    Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    Example: 972-000-787

  - `ErrorResponse.ReferenceList.Traveler.Telephone.extension` (string)
    Telephone extension number
    Example: 234

  - `ErrorResponse.ReferenceList.Traveler.Telephone.id` (string)
    Optional custom user-assigned identifier for a phone number.
    Example: 3

  - `ErrorResponse.ReferenceList.Traveler.Telephone.cityCode` (string)
    IATA city code if referenced by phone number.
    Example: DEN

  - `ErrorResponse.ReferenceList.Traveler.Telephone.role` (string)
    Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    Enum: "Mobile", "Home", "Work", "Office", "Fax", "Other"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneLocationType` (string)
    Location of the phone
    Example: Agency

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneTechType` (string)
    Indicates the type of technology associated with the telephone number
    Example: Voice

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneUseType` (string)
    Agency code for how phone is used (e.g., Home, Business, Emergency Contact, Travel Arranger, Day, Evening).
    Example: Home

  - `ErrorResponse.ReferenceList.Traveler.Telephone.pin` (string)
    Additional codes used for telephone
    Example: 3456

  - `ErrorResponse.ReferenceList.Traveler.Telephone.priority` (integer)
    Priority
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.defaultInd` (boolean)
    When true, indicates a default value should be used.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Telephone.provisionedInd` (boolean)
    true indicates this phone number was created through provisioned
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Email` (array)
    For a reservation Retrieve response, all email addresses are associated with the first traveler on the reservation for GDS. NDC supports contact information for each traveler on the reservation.

  - `ErrorResponse.ReferenceList.Traveler.Email.value` (string)
    The email address.
    Example: exampledomain@example.com

  - `ErrorResponse.ReferenceList.Traveler.Email.id` (string)
    Electronic email addresses, in IETF specified format.
    Example: email_1

  - `ErrorResponse.ReferenceList.Traveler.Email.emailType` (string)
    Use email type to specify if the email is to be sent "TO" or sent "FROM"
    Example: FROM

  - `ErrorResponse.ReferenceList.Traveler.Email.comment` (string)
    Any freeform note for the email, such as its purpose.
    Example: work email

  - `ErrorResponse.ReferenceList.Traveler.Email.preferredFormat` (string)
    Mime media type
    Example: text/html

  - `ErrorResponse.ReferenceList.Traveler.Email.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.validInd` (boolean)
    If true, this is a valid email address that has been system verified via a successful email transmission.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Email.provisionedInd` (boolean)
    If true then the email address came from the provisioning process
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.passengerTypeCode` (string)
    Passenger type code (PTC) for this traveler.  
Required for all PTCs other than ADT (adult); if not sent defaults to ADT.  
Some of the common PTCs supported include ADT, INF, INS, CHD, UNN. Private fare PTCs, including INN, JNN, VNN, ITF, JNF, and VFF, may also be supported, subject to airline support.
    Example: CHD

  - `ErrorResponse.ReferenceList.Traveler.nationality` (string)
    Nationality on country code ISO
    Example: AL

  - `ErrorResponse.ReferenceList.Traveler.age` (integer)
    The age of the traveller at the time of travel
    Example: 13

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.value` (string, required)
    Number on loyalty card.
    Example: 132456

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.id` (string)
    Optional Customer Loyalty Id. Not saved
    Example: Loyalty_1

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.priority` (integer)
    Optional Numeric Priority Code
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programId` (string)
    Specifies an identifier to indicate the company owner of the loyalty program. Typically two characters.  
For frequent guest number, the hotel supplier or brand code.  
For frequent flyer number, the air supplier code of the loyalty program.
    Example: HY

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programName` (string)
    Supplier's loyalty program name.
    Example: Frontier-EarlyReturns

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplierType` (string)
    The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    Example: Hotel

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplier` (string)
    Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    Example: UA

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.tier` (string)
    Customer Loyalty tier
    Example: Silver

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.shareWithSupplier` (array)
    The list of suppliers that the CustomerLoyalty number is shared. Used for cross accrual programs.  
If valid carrier codes are not sent, the response returns the message NO CROSS ACCRUAL AGREEMENT EXISTS.

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.cardHolderName` (string)
    Customer loyalty member name; up to 128 characters are supported. In Air Search, for discounted offers to be returned, the name must be sent as LAST FIRST; e.g., if SMITH is the last name and JORDAN the first name, send as SMITH JORDAN
    Example: John Smith

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.validatedInd` (boolean)
    Customer loyalty number has been validated by the supplier
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.prefix` (string)
    The cardholder name prefix title like Mr, Mrs, Dr
    Example: Dr

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.given` (string)
    The First Name of the Cardholder
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.middle` (string)
    Middle Name of the Cardholder
    Example: Wilkinson

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.surname` (string)
    Last Name of the Cardholder
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.@type` (string)
    Example: AlternateContact

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.id` (string)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.contactType` (string)
    Contact type value
    Example: Relative

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.relation` (string)
    Relation value
    Example: Mother

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Email` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.emergencyInd` (boolean)
    This is the contact in case of an emergency
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.defaultInd` (boolean)
    This is the default contact
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument` (array)

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.@type` (string, required)
    Discriminator classes TravelDocument or TravelDocumentDetail
    Enum: "TravelDocumentDetail"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docNumber` (string)
    Travel document number.
    Example: B37201

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docType` (string)
    Supported Travel Document types
    Enum: "Visa", "Passport", "MilitaryIdentification", "DriversLicense", "NationalIdentityDocument", "VaccinationCertificate", "AlienRegistrationNumber", "InsurancePolicyNumber", "TaxExemptionNumber", "VehicleRegistrationLicenseNumber", "BoderCrossingCard", "RefugeeTravelDocument", "PilotsLicense", "PermanentResidentCard", "RedressNumber", "KnownTravelerNumber", "Non-Standard", "MerchantNumber", "AirNexusCard", "CrewMemberCertificate", "PassportCard", "NaturalizationCertificate", "TicketNumber", "LargeFamilyDiscountCard", "IdentityCardTypeA", "IdentityCardTypeC", "IdentityCardTypeI"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueDate` (string)
    Issue date of document. Required for a visa
    Example: 2002-10-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.expireDate` (string)
    Expiration date of document. Required for a visa.
    Example: 2002-11-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.stateProvCode` (string)
    State Province Code value
    Example: 44

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.placeOfIssue` (string)
    Place of issue value
    Example: Birmingham

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueCountry` (string)
    Issuing country of document; ISO3166 standard format.
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthDate` (string)
    The date of birth of the document holder in YYYY-MM-DD format.
    Example: 1995-04-22

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthCountry` (string)
    Country of birth of the document holder in ISO3166 standard format.
    Example: AR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthPlace` (string)
    Birth place value
    Example: Ontario

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.residence` (string)
    Residence value
    Example: 1st section 8th st

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.id` (string)
    Locally referenced id
    Example: 34

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.Nationality` (string)
    Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    Example: BR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea` (object)
    The location code of the geographical location. Codes from Ref Pub

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.value` (string)
    Example: G

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.level` (string)
    Represents the type of geopolitical area (country, Continent, State etc)
    Enum: "World", "Global Area", "Continent Group", "Continent", "Country", "StateProvince", "City", "Airport"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.Comments` (object)
    Comments object to relay free text information  
In ProductAncillary.Ancillary this is used to expose when additional comments are required to book the ancillary.  
In BuildAncillaryOffersFromCatalogOfferings this is used to pass additional ancillary text required to book the ancillary.  
In Traveler this is used to send custom freeform traveler name remarks, such as a unique identifier for a given traveler. Not supported for addition/deletion in Traveler Modify.

  - `ErrorResponse.ReferenceList.Traveler.Comments.@type` (string)
    Example: Comments

  - `ErrorResponse.ReferenceList.Traveler.Comments.Comment` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.value` (string)
    Example: Rail1234546

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.supplierCode` (string, required)
    Code of the Supplier
    Example: Enco

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.referenceNumber` (string)
    ReferenceNumber
    Example: 134256

  - `ErrorResponse.ReferenceList.Traveler.accompaniedByInfantInd` (boolean)
    Example: true

  - `ErrorResponse.ReferenceList.Offer` (array)

  - `ErrorResponse.ReferenceList.Offer.@type` (string, required)
    Discriminator
- Air Price child classes OfferID, Offer, and OfferUpsell.
- Reservation and ReservationWorkbench child classes OfferID, Offer, OfferModify, and OfferUpsell.
- Hotel Rules child classes OfferID and Offer.
    Enum: "Offer"

  - `ErrorResponse.ReferenceList.Offer.id` (string)
    Offer identifier sent in the reference payload request to book that offer. Not returned in the full payload response; this is the only difference in the two responses.
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.ContentSource` (string)
    Indicates the owner the offer or document.
    Enum: "GDS", "NDC", "LCC", "API"

  - `ErrorResponse.ReferenceList.Offer.parentOfferRef` (string)
    A reference to the Offer this offer is sold in conjunction with
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerModifyRef` (string)
    Reference to the new Offer created as a result of this Offer being subject to a schedule change.

  - `ErrorResponse.ReferenceList.Offer.Product` (array, required)
    Lists the flight or flights for one leg of the itinerary. Repeats for additional leg or legs.

  - `ErrorResponse.ReferenceList.Offer.Price` (object, required)
    Price includes a summary of the Base, Taxes, and Fees applicable to the offer in the currency indicated.  
The amounts in Base, TotalTaxes, TotalFees, and TotalPrice are inclusive of all travelers across all PTCs. The amounts in PriceBreakdown apply to one traveler with the PTC returned in that instance.  
Certain types of offers on a booking, such as seats and ancillaries, generally include only the CurrencyCode, Base, and TotalPrice objects.

  - `ErrorResponse.ReferenceList.Offer.Price.@type` (string, required)
    Discriminator classes Price or PriceDetail
    Enum: "PriceDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.id` (string)
    Internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode` (object)
    Currency codes are the three-letter alphabetic codes that represent the various currencies used throughout the world.  
Unless changed in the request, the currency is the default associated with your provisioned PCC from Travelport.  
For Hotel: SourceCurrency is based on the location of the hotel and used for all rates in the response. TargetCurrency is the currency code sent in the request in requestedCurrency.

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.value` (string)
    An ISO 4217 currency code.
    Example: USD

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.codeAuthority` (string)
    Currency code authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalPlace` (integer)
    Number of decimal places for the currency.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalAuthority` (string)
    Currency code decimal authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.Base` (number)
    Base price before taxes and fees.  
For Hotel, may not be returned by all suppliers.
    Example: 20.2

  - `ErrorResponse.ReferenceList.Offer.Price.TotalTaxes` (number)
    Total taxes applied to the base price.  
For Hotel, may not be returned by all suppliers.
    Example: 34.4

  - `ErrorResponse.ReferenceList.Offer.Price.TotalFees` (number)
    Total fees included in Total Price.
    Example: 201

  - `ErrorResponse.ReferenceList.Offer.Price.TotalPrice` (number)
    Total price of this offer including the base price and all taxes and fees.
    Example: 34

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal` (object)
    No longer used. Previously used to expose the local vendor currency when it is different to the purchased currency

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.@type` (string)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.currencySource` (string)
    The system requesting or returning the currency code specified in the attribute
    Enum: "Supplier", "Charged", "Requested"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Base` (number)
    The price prior to all applicable taxes of a product such as the rate for a room or fare for a flight.
    Example: 120.2

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes` (object)
    Summary of all individual taxes. Child class TaxesDetail provides the breakdown of individual taxes.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.@type` (string, required)
    Discriminator class is TaxesDetail
    Enum: "TaxesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TotalTaxes` (number)
    A monetary amount, representing the total of all taxes included in this offer. Supports up to 4 decimal places; decimal place must be included.
    Example: 330.1

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo` (array)
    Returned for TripChange APIS only.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.Tax` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent` (object)
    Returned when the tax is expressed as a percentage of the amount.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees` (object)
    Includes TotalFees object to return the sum total of any fees.  
May include array of Fee objects to break down individual fees.  
Child class FeesDetail may also include a breakdown of the individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.@type` (string, required)
    Discriminator. Child class FeesDetail
    Enum: "FeesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalFees` (number)
    Total fees included in the TotalPrice. Supports up to 4 decimal places; decimal place needs to be included.
    Example: 55

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalAdditionalFeesPayableLocally` (number)
    Fees due separately at the property. Expected to be paid in local currency. These fees are not included in the Offer TotalPrice.
    Example: 25

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.Fee` (array)
    Array of individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Total` (number)
    Specifies the total price including base + taxes + fees
    Example: 30.13

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.approximateInd` (boolean)
    True if this amount has been converted from the original amount
    Example: true

  - `ErrorResponse.ReferenceList.Offer.Price.FlightPassCredits` (integer)
    Indicates the number of flight pass credits the offer “costs” for all passengers. Air Canada NDC only.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.@type` (string, required)
    Discriminator
- Air Search and Air Price APIs child classes are PriceBreakdownAir and PriceBreakdownAncillary.
- Search Ancillaries and Seat Availabilities child classes are PriceBreakdown, PriceBreakdownAncillary, and PriceBreakdownAncillaryAir.
- All Hotel API child classes are PriceBreakdownHospitality.
- Vehicle API child classes are PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
- Reservation and Reservation Workbench APIs are PriceBreakdownAir, PriceBreakdownAncillary, PriceBreakdownHospitality, PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
    Enum: "PriceBreakdownAir", "PriceBreakdownAncillary", "PriceBreakdownHospitality", "PriceBreakdownVehiclePrice", "PriceBreakdownVehicleDeposit", "PriceBreakdownVehicleCharges"

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Amount` (object)
    Amount represents the cost applied.

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Commission` (object)
    GDS only; not supported for NDC.  
Commission information.  
Any commission filed by an airline in a CAT35 fare is returned in PriceBreakdownAir/Commission. The amount is either a percent of the fare component (@type CommissionPercent and the Percent object) or an amount (@type CommissionAmount and the Amount object).

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull` (array)
    For Hotel Rules and Reservation responses, this array will contain a single TermsAndConditionsFullHospitality entry. Cancellation terms with multiple time periods are represented within that entry's CancelPenalty array rather than as multiple TermsAndConditionsFull entries.  
For Two-Step Commit (FLights), this is a standard object, no changes.  
For Unified Checkout (Flights), if no payment information was sent in the request, the booking is confirmed by the airline but not yet ticketed. This object provides the payment and ticketing time limits in ExpiryDate and PaymentTimeLimit.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.@type` (string, required)
    Discriminator
- Air Price child classes are TermsAndConditionsFullAir and TermsAndConditionsFullAncillary.
- Hotel Rules and Reservation class is TermsAndConditionsFullHospitality.
- Vehicle Rules and Reservation class is TermsAndConditionsFullVehicle.
- Reservation and Reservation Workbench APIs child classes are TermsAndConditionsFullAir, TermsAndConditionsFullAncillary, TermsAndConditionsFullHospitality, TermsAndConditionsFullVehicle, TermsAndConditionsFullVehicle, and TermsAndConditionsFullScheduleChange.
    Enum: "TermsAndConditionsFull", "TermsAndConditionsFullSummary"

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.id` (string)
    Local identifier within a given message for this object.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.termsAndConditionsRef` (string)
    Used to reference another instance of this object in the same message.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The date and time in UTC the offer will no longer be valid.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)
    A list of free text terms and conditions.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The data and time the offer will expire
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)

  - `ErrorResponse.ReferenceList.Offer.passiveOfferInd` (boolean)
    Indicates aggregator segment built into PNR. Always send with true when using in a request. If returned true in a response, the Offer is passive for booking purposes.
    Example: true

  - `ErrorResponse.ReferenceList.Offer.scheduleChangeInd` (boolean)
    - If true: this Offer is subject to a schedule change.
May be seen in a Two-step Commit, on the first Commit response payload, in the event of a schedule change. If this is the case, the Product object returns previous and updated schedule details in two instances of Product/FlightSegment as follows:
  - The previous flight segment is identified with sequence=1 and Flight/id=flight_1
  - The updated flight segment is identified with sequence=2 and Flight/id=flight_2

Offer includes a ModifyPrice object; however, unless a price change has also occurred, Offer/Price repeats the original price of the offer and Offer/ModifyPrice returns all amounts as zero (0) to indicate there is no price change.
NDC only - for Reservation Retrieve, when an airline-initiated flight change has occurred, the response also returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See [NDC Flight Disruption Handing](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) in the Air Booking Guide for details.

  - `ErrorResponse.ReferenceList.Brand` (array)
    Each instance provides details for one BrandRef id.

  - `ErrorResponse.ReferenceList.Brand.@type` (string, required)
    Discriminator. Child classes BrandID and Brand. BrandCompleteInfo is no longer in use.
    Enum: "Brand"

  - `ErrorResponse.ReferenceList.Brand.id` (string)
    Local id within a given message to support referencing this object.
    Example: brand_001

  - `ErrorResponse.ReferenceList.Brand.BrandRef` (string)
    Reference id that corresponds to the brand 'id' in ReferenceListBrand.Brand.
    Example: brandRef_001

  - `ErrorResponse.ReferenceList.Brand.name` (string, required)
    Brand name from the supplier.
    Example: Main Cabin Extra

  - `ErrorResponse.ReferenceList.Brand.tier` (integer)
    The brand tier. Not returned for NDC.
    Example: 2

  - `ErrorResponse.ReferenceList.Brand.shelfNumbers` (array)
    ATPCO shelf number. If the carrier has provided it for this brand, the shelf number is the number for a grouping of comparable brands that share similar ticket and flight attributes.
    Example: [1,4,5]

  - `ErrorResponse.ReferenceList.Brand.code` (string)
    The ATPCO Brand Code.
    Example: REFMAIN

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute` (array)
    A list of enumerated features that are included, chargeable, or not offered for this brand.  
Contains one or more instances of the two paired key value pairs classification and inclusion.  
The return of brand attributes can be disabled in the AirPrice Reference Payload request.

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: BrandAttribute

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.classification` (string, required)
    The Travelport classification used for a category of ancillaries. Additional items can be sent in AdditionalClassification
    Enum: "CheckedBag", "CarryOn", "PersonalItem", "Rebooking", "Refund", "SeatAssignment", "PremiumSeat", "LieFlatSeat", "Meals", "WiFi", "Other"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.inclusion` (string, required)
    The indicator as to how the brand and the product are associated.
    Enum: "Included", "Chargeable", "Not Offered"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute` (array)
    Array of non-enumerated features that are included, chargeable, or not offered for this brand. Contains one or more instances of the two paired key value pairs classification and inclusion.

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: AdditionalBrandAttribute

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.Classification` (string, required)
    The Travelport classification used for categories of ancillaries. Supported attributes currently include ChauffeurTransfer, ExtraLegroom, InFlightEntertainment, LoungeAccess, PriorityBaggage, PriorityBoarding, PriorityCheckIn, PrioritySecurity, PriorityServices,MileageAccrual, Upgrades, USB.
    Example: ChauffeurTransfer

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["https:/travelport/image/profile/firstviewimage"]

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.ImageURL` (array)
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.TermsAndConditions` (array)

  - `ErrorResponse.ReferenceList.TermsAndConditions.@type` (string, required)
    Discriminator.
- Air Search child classes are TermsAndConditionsAir and TermsAndConditionsAncillary.
- Exchange Search child class is TermsAndConditionsAirChange.
- Search Ancillaries and Seat Availabilities child classes are TermsAndConditions, TermsAndConditionsAncillary, and TermsAndConditionsAncillaryAir.
- Hotel Availability child class is TermsAndConditionsHospitality.
    Enum: "TermsAndConditions"

  - `ErrorResponse.ReferenceList.TermsAndConditions.id` (string)
    Local id within a given message to support referencing this object. For Air Search APIs, matches to the reference value in ProductBrandOffering/TermsAndConditions/termsAndConditionsRef in instances of ProductBrandOptions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.termsAndConditionsRef` (string)
    Reference id that corresponds to the TermsAndConditions 'id' in ReferenceListTermsAndConditions.TermsAndConditions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.ExpiryDate` (string)
    The date and time in UTC the offer will expire. Not returned in GDS Search. NDC generally allows 20 to 30 minutes to create a booking (the offer time limit). That time limit varies by airline and is returned here in the Search response.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.TermsAndConditions.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Price` (array, required)

  - `ErrorResponse.CurrencyRateConversion` (array)

  - `ErrorResponse.CurrencyRateConversion.@type` (string)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate` (object, required)
    Conversion rate of SourceCurrency value to TargetCurrency value. This value can be used to calculate, independently of the API, conversion for the rates in the response. The response does not convert any amounts.

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.value` (number)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAuthority` (string)
    Contextual rate authority
    Example: ISO 4217

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAsOf` (string)
    Rate as of
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.Pagination` (object)
    Pagination object used when result sets span across a number of pages.

  - `ErrorResponse.Pagination.@type` (string, required)
    Example: Pagination

  - `ErrorResponse.Pagination.page` (integer, required)
    The current page number of the full result set
    Example: 1

  - `ErrorResponse.Pagination.pageSize` (integer, required)
    The total number of items on this page
    Example: 20

  - `ErrorResponse.Pagination.totalPages` (integer, required)
    The total number of pages in this result set
    Example: 5

  - `ErrorResponse.Pagination.totalItems` (integer, required)
    The total number of pages in this result set
    Example: 100

## Response 404:

  - `404` (unknown)
    Not Found - 404

## Response 404 fields (application/json):

  - `ErrorResponse` (object)
    Base common error response

  - `ErrorResponse.@type` (string)
    Example: response

  - `ErrorResponse.transactionId` (string)
    A unique system-generated (128 bit GUID format) transaction/tracking id for a single request and response (i.e. for a single transaction) used for internal tracking and troubleshooting.  
Also known as E2ETrackingId.  
Not returned in all Hotel API responses.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.traceId` (string)
    Used in hospitality workflows to provide a unique transaction or tracking id for a single request and response.  
For Air Eligibility, returned if a custom trace ID was sent in the request header.  
For Hotel Rules, returned if a custom trace ID was sent in the request header.
    Example: TraceID_123456

  - `ErrorResponse.correlationId` (string)
    Identifier used to correlate hotel API invocations across a multi-call business flows.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.reservationStatus` (string)
    Status of reservation or offer completion.
    Enum: "Success", "Fail", "Partial", "Pending", "OnHold", "Retry", "Other"

  - `ErrorResponse.Result` (object)
    Returns the error and/or warning message information, if applicable.
See [Error Messaging](https://developer.travelport.com/docs/flights/general/error-messaging) for additional details.

  - `ErrorResponse.Result.@type` (string)
    Discriminator class Result only
    Example: Result

  - `ErrorResponse.Result.status` (string)
    The status of an error or warning
    Enum: "Not processed", "Incomplete", "Complete", "Unknown"

  - `ErrorResponse.Result.Error` (array)
    A list of error information returned at the provider level for a response.

  - `ErrorResponse.Result.Error.@type` (string, required)
    Discriminator classes Error or ErrorDetail
    Enum: "ErrorDetail"

  - `ErrorResponse.Result.Error.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Error.Message` (string)
    The Travelport standardized error or warning message
    Example: No flights found.

  - `ErrorResponse.Result.Error.NameValuePair` (array)

  - `ErrorResponse.Result.Error.NameValuePair.value` (string)
    Text directly related to name description, providing more detail. May have character restrictions based on remark type (e.g. Free Text limitations: 84 characters, alphanumeric and some special characters).
    Example: Sunday

  - `ErrorResponse.Result.Error.NameValuePair.id` (string)
    Optional internally referenced id
    Example: 6

  - `ErrorResponse.Result.Error.NameValuePair.name` (string, required)
    Key, categorizing the type of remark or error.
    Example: Day1

  - `ErrorResponse.Result.Error.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ErrorResponse.Result.Error.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Error.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Error.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Result.Warning` (array)
    A list of warning information returned at the provider level for a response.

  - `ErrorResponse.Result.Warning.@type` (string, required)
    Discriminator classes Warning or WarningDetail
    Enum: "WarningDetail"

  - `ErrorResponse.Result.Warning.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Warning.Message` (string)
    The Travelport standardized error or warning message
    Example: Customer Loyalty could not be applied.

  - `ErrorResponse.Result.Warning.NameValuePair` (array)

  - `ErrorResponse.Result.Warning.category` (string)
    A category to assist in identifying the error
    Example: INFORMATION

  - `ErrorResponse.Result.Warning.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Warning.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Warning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Identifier` (object)
    A globally unique identifier key often used to reference a given option (such as Pricing, Booking, Rules, or additional workflows) or to retrieve information (such as Hotel pagination).

  - `ErrorResponse.Identifier.value` (string)
    Unique offer identifier that can be sent in subsequent payload requests to reference this offer.
When used for reference flight calls, the CatalogProductOfferingsIdentifier will be the transaction identifier from the Search, Next Leg Search, or Flight Specific Search response in CatalogProductOfferings/Identifier/value.
If you choose to pull the CatalogProductOfferingsIdentifier from the Price response instead (OfferListResponse/Identifier/value), either full or reference payload, please note for subsequent Add Offer requests you must remove the _PC appended to the end of the value in the AirPrice response (e.g., change value: '93d2091d-3d04-48ab-8091-6ae1525f02ea_PC' to value: '93d2091d-3d04-48ab-8091-6ae1525f02ea').
When building an AirPrice or Add Offer reference payload request:
- Look for the CatalogProductOfferingIdentifier (ex: o1) in a Search response at CatalogProductOfferings/CatalogProductOffering/id or a Price response at OfferListResponse/OfferID/id.
- Look for the ProductIdentifier (ex: p0) in a Search response at CatalogProductOfferings/CatalogProductOffering/ProductBrandOptions/ProductBrandOffering/Product/productRef or from a Price response at OfferListResponse/OfferID/Product/id.

When returned from a workbench, this value is the system generated workbench identifier that must be sent in all subsequent requests for this workbench session.
When returned from Air Exchange Eligibility, value is the ticket number sent with the eligibility request.
When used specifically for form of payment, the value will begin with the characters 'FOP'. Similarly, the OfferIdentifier associated will begin with the character 'O'.
- If not available, for Payment, any unique identifier can be sent.

For Hotel Create Reservation (Reference Payload), send the value from the Availability response in CatalogOffering/id or the value from SearchComplete returned in propertyItems/lowestPublicAvailableRate/rateKey/value.
Results from Hotel Availability and Hotel SearchComplete are stored in the cache for 30 minutes. If the offers expire before booking, you must send a new request.
    Example: A0656EFF-FAF4-456F-B061-0161008D7C4E

  - `ErrorResponse.Identifier.authority` (string)
    Name of the supplier system that created this identifier - the source of information.  
For AirPrice, please note that GDS offers return the value 'Travelport' in authority while NDC offers return the carrier code of the issuing NDC carrier.  
When returned from Air Exchange Eligibility, authority is always 'Travelport' as the transaction issuer.  
For Hotels, authority indicates which supplier returned the lowest available rate for that property: either 'TVPT' (Travelport) or 'BKNG' (booking.com). Booking.com access requires additional provisioning and a direct agreement with the supplier. Authority is not returned if the property is closed or returns an error.  
For Hotel Create Reservation (Full Payload) and Sync Reservation send the value from the Availability response in CatalogOffering/Identifier/authority for the instance you want to book.
    Example: TVPT

  - `ErrorResponse.NextSteps` (object)
    Container for the steps that describe actions that may be taken on the containing object.  
Not applicable for an Eligibility or Exchange response.

  - `ErrorResponse.NextSteps.baseURI` (string, required)
    The base portion of the URI in order to shorten the uris in the individual steps
    Example: www.travelport.com

  - `ErrorResponse.NextSteps.id` (string)
    Optional internally referenced id
    Example: 5

  - `ErrorResponse.NextSteps.NextStep` (array, required)

  - `ErrorResponse.NextSteps.NextStep.value` (string)
    Example: www.resourcelocation.com

  - `ErrorResponse.NextSteps.NextStep.id` (string)
    Identifier for the Next Step
    Example: 2

  - `ErrorResponse.NextSteps.NextStep.action` (string, required)
    The action this next step is intended to achieve
    Example: cancel

  - `ErrorResponse.NextSteps.NextStep.method` (string, required)
    Describes the set of potential methods that can be taken after an operation.
    Enum: "GET", "DELETE", "PUT", "POST"

  - `ErrorResponse.NextSteps.NextStep.description` (string)
    Additional clarification for the next step
    Example: remove offer from the order

  - `ErrorResponse.ReferenceList` (array)

  - `ErrorResponse.ReferenceList.@type` (string, required)
    Discriminator
- Air Search child classes are ReferenceListAmenity, ReferenceListBrand, ReferenceListFlight, ReferenceListProduct, ReferenceListTermsAndConditions, and ReferenceListUniversalProductAttribute.
- Air Price child classes are ReferenceListAmenity and ReferenceListBrand.
- FareRules child class is ReferenceListFlight.
- Search Ancillaries child class is ReferenceListFlight.
- Seat Map child class is ReferenceListSeatingChart.
- Hotel Availability child class is ReferenceListPropertyDates.
- Reservation and Reservation Workbench child classes are ReferenceListAmenity, ReferenceListBrand, and ReferenceListUniversalProductAttribute.
- Exchange Search child classes are ReferenceListBrand, ReferenceListFlight, and ReferenceListExchangedPrice.
- Reservation Receipt child classes are ReferenceListOffer and ReferenceListTraveler.
- Book_Traveler child class is ReferenceListTraveler.
    Enum: "ReferenceListSeatingChart", "ReferenceListFlight", "ReferenceListAmenity", "ReferenceListProduct", "ReferenceListTraveler", "ReferenceListOffer", "ReferenceListBrand", "ReferenceListTermsAndConditions", "ReferenceListExchangedPrice"

  - `ErrorResponse.ReferenceList.id` (string)
    Uniquely identifies for the Reference List
    Example: referenceList_001

  - `ErrorResponse.ReferenceList.SeatingChart` (array)

  - `ErrorResponse.ReferenceList.SeatingChart.@type` (string, required)
    Discriminator.
    Enum: "SeatingChart"

  - `ErrorResponse.ReferenceList.SeatingChart.id` (string)
    Internally reference id

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.@type` (string)
    Example: Cabin

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.name` (string, required)
    The name of the cabin
    Example: Economy

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.value` (string)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.position` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.startRow` (integer, required)
    Start row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.endRow` (integer, required)
    End row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.@type` (string)
    Example: Row

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.label` (string)
    The identifier for the row
    Example: 78

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Space` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Characteristic` (array)

  - `ErrorResponse.ReferenceList.Flight` (array, required)

  - `ErrorResponse.ReferenceList.Flight.@type` (string, required)
    Discriminator. Child classes Flight and FlightDetail.
    Enum: "Flight"

  - `ErrorResponse.ReferenceList.Flight.id` (string)
    Local id within a given message to support referencing this object - an internal flight identifier.
    Example: 126

  - `ErrorResponse.ReferenceList.Flight.FlightRef` (string)
    Reference id that corresponds to the flight 'id' in ReferenceListFlight.Flight.
    Example: s1

  - `ErrorResponse.ReferenceList.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ErrorResponse.ReferenceList.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ErrorResponse.ReferenceList.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ErrorResponse.ReferenceList.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ErrorResponse.ReferenceList.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ErrorResponse.ReferenceList.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.Departure` (object, required)
    Departure details for a given leg.

  - `ErrorResponse.ReferenceList.Flight.Departure.@type` (string, required)
    Discriminator classes Departure or DepartureDetail
    Enum: "DepartureDetail"

  - `ErrorResponse.ReferenceList.Flight.Departure.location` (string, required)
    IATA code for departure airport or city for this leg of the itinerary.
    Example: AMS

  - `ErrorResponse.ReferenceList.Flight.Departure.date` (string, required)
    Departure date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Departure.time` (string, required)
    Departure date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Departure.terminal` (string)
    Departure terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Departure.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.Arrival` (object, required)
    Arrival information.

  - `ErrorResponse.ReferenceList.Flight.Arrival.@type` (string, required)
    Discriminator classes Arrival or ArrivalDetail
    Enum: "ArrivalDetail"

  - `ErrorResponse.ReferenceList.Flight.Arrival.location` (string, required)
    IATA code for arrival airport or city for this leg of the itinerary.
    Example: MAD

  - `ErrorResponse.ReferenceList.Flight.Arrival.date` (string, required)
    Arrival date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Arrival.time` (string)
    Arrival date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Arrival.terminal` (string)
    Arrival terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Arrival.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.value` (string)
    The IATA airport code for the airport where the intermediate stop occurs.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalFlightDuration` (string)
    Duration in hours and minutes of the flight arriving at the intermediate stop. ISO 8601 format
    Example: PT2H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureFlightDuration` (string)
    Duration in hours and minutes of the flight departing the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.duration` (string)
    Duration in hours and minutes between the arrival and departure at the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.equipment` (string)
    Equipment model, if there is a change of equipment during the stop.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalDate` (string)
    The local date the aircraft arrives at the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureDate` (string)
    The local date the aircraft departs from the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTime` (string)
    The local time the aircraft arrives at the intermediate stop
    Example: 68400

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departurelTime` (string)
    The local time the aircraft departs from the intermediate stop
    Example: 72000

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTerminal` (string)
    Arrival terminal of the intermediate stop airport
    Example: Terminal2

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureTerminal` (string)
    Departure terminal of the intermediate stop airport
    Example: Terminal4

  - `ErrorResponse.ReferenceList.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ErrorResponse.ReferenceList.Amenity` (array, required)
    One instance for each specific amenity.

  - `ErrorResponse.ReferenceList.Amenity.@type` (string, required)
    Discriminator. No child classes.
    Example: Amenity

  - `ErrorResponse.ReferenceList.Amenity.id` (string, required)
    A unique Travelport-assigned amenity id used for cross-referencing by each flight with this amenity.
    Example: amenity_001

  - `ErrorResponse.ReferenceList.Amenity.Category` (string, required)
    Flight amenity categories may include the following data as provided by ATPCO.
- Aircraft: cabin pressure, model and type.
- Beverage: alcoholic and non-alcoholic beverages and whether available for a fee or free; highlights premium beverages in business/first.
- Entertainment: passenger entertainment options.
- Flight: airline flight schedules and equipment types with the associated amenities ID for each carrier.
- Food: food per flight and flight cabin and whether available for a fee or free; food is classified as breakfast, lunch, dinner, snacks, and light meals, and as premium when available in business/first.
- Layout: seating layout such as classic layouts to premium cabin configurations.
- Power: availability of AC power outlets, USB ports, or both.
- Seat: physical seat type for every sub fleet in every cabin of the aircraft, including legroom, pitch, width, flatness and type. Note that seat metrics are returned in centimeters because the default language is English.
- WiFi: availability, type, coverage, rollout, performance, and whether available free or for a fee.
    Example: Entertainment

  - `ErrorResponse.ReferenceList.Amenity.Text` (object)
    A free text description of the amenity.

  - `ErrorResponse.ReferenceList.Amenity.Text.value` (string)
    A short free text description.

  - `ErrorResponse.ReferenceList.Amenity.Text.language` (string)
    The language the text is provided in. ISO639 format.
    Example: EN

  - `ErrorResponse.ReferenceList.Product` (array)

  - `ErrorResponse.ReferenceList.Product.@type` (string, required)
    Discriminator.
- Air Search child classes are ProductAir and ProductAncillary.
- Exchange Search child class is ProductAir.
- Ancillary Search child class is ProductAncillary.
- Seat Map child class is ProductSeatAvailability.
- Air Price child classes are ProductAir and ProductAncillary.
- Hotel Availability child classes are ProductHospitality and ProductHospitalityOffer.
- Hotel Rules and HotelReservation child classes are ProductHospitality.
- All Vehicle APIs child classes are ProductVehicle and ProductAncillaryVehicle.
- Reservation and Reservation Workbench child classes are ProductAir, ProductAncillary, ProductHospitality, ProductVehicle, and ProductAncillaryVehicle.
    Enum: "Product"

  - `ErrorResponse.ReferenceList.Product.id` (string)
    Local id within a given message to support referencing this object.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.productRef` (string)
    Reference id that corresponds to the product 'id' in ReferenceListProduct.Product. To find flight details for a product, use the ProductRef id to identify the product in ReferenceListProduct.Product, and use the Flight id's (e.g., s3, s4) to match to flight information in ReferenceListFlight.Flight.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.Quantity` (integer)
    The quantity of the product. 
For Hotel Create Reservation (Full Payload) request, the number of rooms requested; 1-9 inclusive supported. If not provided, default is 1. For Hotel responses, the number of rooms currently available matching this rate.
In Air Search quantity represents the number of seats available for that Product. If the Product has connecting flights, Quantity returns the lowest number available. For example, if the first flight has 9 seats in Y class and the connecting flight has 4 seats in Y class, Quantity returns a value of 4.
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler` (array)

  - `ErrorResponse.ReferenceList.Traveler.@type` (string, required)
    Discriminator classes TravelerID or Traveler
    Enum: "Traveler"

  - `ErrorResponse.ReferenceList.Traveler.id` (string)
    Send value of travelerRefId_1 for the first traveler, then increment for each additional traveler (e.g., travelerRefId_2).
Traveler/id is only mandatory when referenced elsewhere in the request, such as in SpecialService and PrimaryContact (TravelerIdentifier/Identifier/value).

  - `ErrorResponse.ReferenceList.Traveler.TravelerRef` (string)

  - `ErrorResponse.ReferenceList.Traveler.birthDate` (string)
    Date of birth in YYYY-MM-DD format.
The TripServices APIs require this object only for infant and child PTC types (e.g., INF, INS, CHD, UNN).
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs), which is required by some carriers, this object is required for all PTCs.
    Example: 2021-06-05

  - `ErrorResponse.ReferenceList.Traveler.gender` (string)
    Gender Type Male, Female etc.
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs) in the Traveler object, which is required by some carriers, this object is required for all PTCs.
This field is not used by Hotel APIs and will be ignored.
    Enum: "Male", "Female", "Unknown", "Undisclosed"

  - `ErrorResponse.ReferenceList.Traveler.PersonName` (object, required)
    Travelport+ limits the combination of Given and Surname to 22 characters. Given name must have at least one character. Any PersonName exceeding 22 characters is truncated in the response.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.@type` (string, required)
    Discriminator classes PersonName or PersonNameDetail
    Enum: "PersonNameDetail"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Prefix` (string)
    Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    Example: Mr

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Given` (string)
    Traveler first or given name.
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Middle` (string)
    Traveler middle name.
    Example: Erick

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Surname` (string, required)
    Traveler last name or surname.
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.PersonName.personNameType` (string)
    OTA Code
    Enum: "Former", "Nickname", "Alternate", "Maiden"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.language` (string)
    'ISO639 code of the language the name is represented
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.PersonName.SurnamePrefix` (string)
    The surname prefix
    Example: Von

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Suffix` (string)
    Traveler name suffix such as Jr. or Sr.
    Example: Jr.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Title` (string)
    Degree or honors
    Example: DR

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy` (object)
    Confidential details for marketing purpose

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.shareMarketing` (string)
    Used to indicate marketing preferences, Yes, No, Inherit
    Enum: "Yes", "No", "Inherit"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInStatus` (string)
    Used to indicate marketing preferences, OptIn, OptOut
    Enum: "OptedIn", "OptedOut", "Unknown"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.defaultInd` (boolean)
    If true, this is the default or primary name within a collection of names.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.Address.@type` (string, required)
    Discriminator classes Address or AddressDetail
    Enum: "AddressDetail", "PropertyAddress"

  - `ErrorResponse.ReferenceList.Traveler.Address.id` (string)
    unique address id
    Example: Address_1

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom` (object)
    Address with building and room number

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.value` (string)
    Example: Moore House

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.buldingInd` (boolean)
    When true, the information is a building name. When false, it is an apartment or room #
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address.Number` (object)
    The street number alone is the numerical number that precedes the street name in the address.

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.value` (string)
    Street number value.
    Example: 23B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetNmbrSuffix` (string)
    Street Number Suffix
    Example: B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetDirection` (string)
    Direction of the Street
    Example: NW

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.ruralRouteNmbr` (string)
    RuralRoute Number
    Example: 76

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.po_Box` (string)
    PO Box Number
    Example: 1001

  - `ErrorResponse.ReferenceList.Traveler.Address.Street` (string)
    Street name. May also contain the street number when the Number element is missing.
    Example: ABC Street

  - `ErrorResponse.ReferenceList.Traveler.Address.AddressLine` (array)
    Property street address. Used in place of Street and Number. Each element of the array represents an address line.

  - `ErrorResponse.ReferenceList.Traveler.Address.City` (string, required)
    Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    Example: Dublin

  - `ErrorResponse.ReferenceList.Traveler.Address.County` (string)
    County or Region Name.
    Example: Berkshire

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv` (object)
    The standard code or abbreviation for the state, province, or region. May also include full length name.

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.value` (string)
    State, province, or region code needed to identify location (typically two characters).
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.name` (string)
    State, province, or region name needed to identify location.
    Example: California

  - `ErrorResponse.ReferenceList.Traveler.Address.Country` (object)
    Contains the information needed to identify a country.

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.value` (string)
    The ISO 3166 code for the property's address.
    Example: US

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.id` (string)
    Custom user-assigned identifier for the country.
    Example: 23

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.name` (string)
    The full name of the country for the property's address.
    Example: United States

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.codeContext` (string)
    The source of a code, such as the organization that provided the id number
    Example: IATA

  - `ErrorResponse.ReferenceList.Traveler.Address.PostalCode` (string)
    Postal code for the address.
    Example: Sl6 1AB

  - `ErrorResponse.ReferenceList.Traveler.Address.Addressee` (string)
    The name of the company or person to be addressed
    Example: ACME INC

  - `ErrorResponse.ReferenceList.Traveler.Address.role` (string)
    Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    Enum: "Home", "Business", "Mailing", "Delivery", "Destination", "Other", "Billing"

  - `ErrorResponse.ReferenceList.Traveler.Address.addressType` (string)
    OTA code for address type
    Example: CLT

  - `ErrorResponse.ReferenceList.Traveler.Address.use` (string)
    OTA code for address use
    Example: AUT

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment` (object)
    Textual information.

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.value` (string)
    Actual text.
May be restricted based on the type of comment. Ex:
- Notepad remarks: limited to 87 characters.
- Traveler name remarks: limited to 33 characters, only spaces and hyphens allowed for special characters.
    Example: Additional comments

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.id` (string)
    Local identifier within a given message for this object.
    Example: comment_1

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.name` (string)
    Title of comment or type of remark.
    Example: Comment name

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.language` (string)
    Language code using ISO-639 standard
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.Address.Priority` (integer)
    The priority ranking within the group
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Address.validInd` (boolean)
    If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Address.provisionedInd` (boolean)
    If true, this address came into the system through provisioning
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.Telephone.@type` (string, required)
    Discriminator classes Telephone or TelephoneDetail
    Enum: "TelephoneDetail"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.countryAccessCode` (string)
    Phone country code
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.areaCityCode` (string)
    Phone local area code
    Example: 972

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneNumber` (string, required)
    Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    Example: 972-000-787

  - `ErrorResponse.ReferenceList.Traveler.Telephone.extension` (string)
    Telephone extension number
    Example: 234

  - `ErrorResponse.ReferenceList.Traveler.Telephone.id` (string)
    Optional custom user-assigned identifier for a phone number.
    Example: 3

  - `ErrorResponse.ReferenceList.Traveler.Telephone.cityCode` (string)
    IATA city code if referenced by phone number.
    Example: DEN

  - `ErrorResponse.ReferenceList.Traveler.Telephone.role` (string)
    Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    Enum: "Mobile", "Home", "Work", "Office", "Fax", "Other"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneLocationType` (string)
    Location of the phone
    Example: Agency

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneTechType` (string)
    Indicates the type of technology associated with the telephone number
    Example: Voice

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneUseType` (string)
    Agency code for how phone is used (e.g., Home, Business, Emergency Contact, Travel Arranger, Day, Evening).
    Example: Home

  - `ErrorResponse.ReferenceList.Traveler.Telephone.pin` (string)
    Additional codes used for telephone
    Example: 3456

  - `ErrorResponse.ReferenceList.Traveler.Telephone.priority` (integer)
    Priority
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.defaultInd` (boolean)
    When true, indicates a default value should be used.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Telephone.provisionedInd` (boolean)
    true indicates this phone number was created through provisioned
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Email` (array)
    For a reservation Retrieve response, all email addresses are associated with the first traveler on the reservation for GDS. NDC supports contact information for each traveler on the reservation.

  - `ErrorResponse.ReferenceList.Traveler.Email.value` (string)
    The email address.
    Example: exampledomain@example.com

  - `ErrorResponse.ReferenceList.Traveler.Email.id` (string)
    Electronic email addresses, in IETF specified format.
    Example: email_1

  - `ErrorResponse.ReferenceList.Traveler.Email.emailType` (string)
    Use email type to specify if the email is to be sent "TO" or sent "FROM"
    Example: FROM

  - `ErrorResponse.ReferenceList.Traveler.Email.comment` (string)
    Any freeform note for the email, such as its purpose.
    Example: work email

  - `ErrorResponse.ReferenceList.Traveler.Email.preferredFormat` (string)
    Mime media type
    Example: text/html

  - `ErrorResponse.ReferenceList.Traveler.Email.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.validInd` (boolean)
    If true, this is a valid email address that has been system verified via a successful email transmission.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Email.provisionedInd` (boolean)
    If true then the email address came from the provisioning process
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.passengerTypeCode` (string)
    Passenger type code (PTC) for this traveler.  
Required for all PTCs other than ADT (adult); if not sent defaults to ADT.  
Some of the common PTCs supported include ADT, INF, INS, CHD, UNN. Private fare PTCs, including INN, JNN, VNN, ITF, JNF, and VFF, may also be supported, subject to airline support.
    Example: CHD

  - `ErrorResponse.ReferenceList.Traveler.nationality` (string)
    Nationality on country code ISO
    Example: AL

  - `ErrorResponse.ReferenceList.Traveler.age` (integer)
    The age of the traveller at the time of travel
    Example: 13

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.value` (string, required)
    Number on loyalty card.
    Example: 132456

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.id` (string)
    Optional Customer Loyalty Id. Not saved
    Example: Loyalty_1

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.priority` (integer)
    Optional Numeric Priority Code
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programId` (string)
    Specifies an identifier to indicate the company owner of the loyalty program. Typically two characters.  
For frequent guest number, the hotel supplier or brand code.  
For frequent flyer number, the air supplier code of the loyalty program.
    Example: HY

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programName` (string)
    Supplier's loyalty program name.
    Example: Frontier-EarlyReturns

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplierType` (string)
    The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    Example: Hotel

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplier` (string)
    Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    Example: UA

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.tier` (string)
    Customer Loyalty tier
    Example: Silver

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.shareWithSupplier` (array)
    The list of suppliers that the CustomerLoyalty number is shared. Used for cross accrual programs.  
If valid carrier codes are not sent, the response returns the message NO CROSS ACCRUAL AGREEMENT EXISTS.

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.cardHolderName` (string)
    Customer loyalty member name; up to 128 characters are supported. In Air Search, for discounted offers to be returned, the name must be sent as LAST FIRST; e.g., if SMITH is the last name and JORDAN the first name, send as SMITH JORDAN
    Example: John Smith

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.validatedInd` (boolean)
    Customer loyalty number has been validated by the supplier
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.prefix` (string)
    The cardholder name prefix title like Mr, Mrs, Dr
    Example: Dr

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.given` (string)
    The First Name of the Cardholder
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.middle` (string)
    Middle Name of the Cardholder
    Example: Wilkinson

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.surname` (string)
    Last Name of the Cardholder
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.@type` (string)
    Example: AlternateContact

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.id` (string)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.contactType` (string)
    Contact type value
    Example: Relative

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.relation` (string)
    Relation value
    Example: Mother

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Email` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.emergencyInd` (boolean)
    This is the contact in case of an emergency
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.defaultInd` (boolean)
    This is the default contact
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument` (array)

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.@type` (string, required)
    Discriminator classes TravelDocument or TravelDocumentDetail
    Enum: "TravelDocumentDetail"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docNumber` (string)
    Travel document number.
    Example: B37201

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docType` (string)
    Supported Travel Document types
    Enum: "Visa", "Passport", "MilitaryIdentification", "DriversLicense", "NationalIdentityDocument", "VaccinationCertificate", "AlienRegistrationNumber", "InsurancePolicyNumber", "TaxExemptionNumber", "VehicleRegistrationLicenseNumber", "BoderCrossingCard", "RefugeeTravelDocument", "PilotsLicense", "PermanentResidentCard", "RedressNumber", "KnownTravelerNumber", "Non-Standard", "MerchantNumber", "AirNexusCard", "CrewMemberCertificate", "PassportCard", "NaturalizationCertificate", "TicketNumber", "LargeFamilyDiscountCard", "IdentityCardTypeA", "IdentityCardTypeC", "IdentityCardTypeI"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueDate` (string)
    Issue date of document. Required for a visa
    Example: 2002-10-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.expireDate` (string)
    Expiration date of document. Required for a visa.
    Example: 2002-11-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.stateProvCode` (string)
    State Province Code value
    Example: 44

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.placeOfIssue` (string)
    Place of issue value
    Example: Birmingham

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueCountry` (string)
    Issuing country of document; ISO3166 standard format.
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthDate` (string)
    The date of birth of the document holder in YYYY-MM-DD format.
    Example: 1995-04-22

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthCountry` (string)
    Country of birth of the document holder in ISO3166 standard format.
    Example: AR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthPlace` (string)
    Birth place value
    Example: Ontario

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.residence` (string)
    Residence value
    Example: 1st section 8th st

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.id` (string)
    Locally referenced id
    Example: 34

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.Nationality` (string)
    Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    Example: BR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea` (object)
    The location code of the geographical location. Codes from Ref Pub

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.value` (string)
    Example: G

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.level` (string)
    Represents the type of geopolitical area (country, Continent, State etc)
    Enum: "World", "Global Area", "Continent Group", "Continent", "Country", "StateProvince", "City", "Airport"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.Comments` (object)
    Comments object to relay free text information  
In ProductAncillary.Ancillary this is used to expose when additional comments are required to book the ancillary.  
In BuildAncillaryOffersFromCatalogOfferings this is used to pass additional ancillary text required to book the ancillary.  
In Traveler this is used to send custom freeform traveler name remarks, such as a unique identifier for a given traveler. Not supported for addition/deletion in Traveler Modify.

  - `ErrorResponse.ReferenceList.Traveler.Comments.@type` (string)
    Example: Comments

  - `ErrorResponse.ReferenceList.Traveler.Comments.Comment` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.value` (string)
    Example: Rail1234546

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.supplierCode` (string, required)
    Code of the Supplier
    Example: Enco

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.referenceNumber` (string)
    ReferenceNumber
    Example: 134256

  - `ErrorResponse.ReferenceList.Traveler.accompaniedByInfantInd` (boolean)
    Example: true

  - `ErrorResponse.ReferenceList.Offer` (array)

  - `ErrorResponse.ReferenceList.Offer.@type` (string, required)
    Discriminator
- Air Price child classes OfferID, Offer, and OfferUpsell.
- Reservation and ReservationWorkbench child classes OfferID, Offer, OfferModify, and OfferUpsell.
- Hotel Rules child classes OfferID and Offer.
    Enum: "Offer"

  - `ErrorResponse.ReferenceList.Offer.id` (string)
    Offer identifier sent in the reference payload request to book that offer. Not returned in the full payload response; this is the only difference in the two responses.
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.ContentSource` (string)
    Indicates the owner the offer or document.
    Enum: "GDS", "NDC", "LCC", "API"

  - `ErrorResponse.ReferenceList.Offer.parentOfferRef` (string)
    A reference to the Offer this offer is sold in conjunction with
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerModifyRef` (string)
    Reference to the new Offer created as a result of this Offer being subject to a schedule change.

  - `ErrorResponse.ReferenceList.Offer.Product` (array, required)
    Lists the flight or flights for one leg of the itinerary. Repeats for additional leg or legs.

  - `ErrorResponse.ReferenceList.Offer.Price` (object, required)
    Price includes a summary of the Base, Taxes, and Fees applicable to the offer in the currency indicated.  
The amounts in Base, TotalTaxes, TotalFees, and TotalPrice are inclusive of all travelers across all PTCs. The amounts in PriceBreakdown apply to one traveler with the PTC returned in that instance.  
Certain types of offers on a booking, such as seats and ancillaries, generally include only the CurrencyCode, Base, and TotalPrice objects.

  - `ErrorResponse.ReferenceList.Offer.Price.@type` (string, required)
    Discriminator classes Price or PriceDetail
    Enum: "PriceDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.id` (string)
    Internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode` (object)
    Currency codes are the three-letter alphabetic codes that represent the various currencies used throughout the world.  
Unless changed in the request, the currency is the default associated with your provisioned PCC from Travelport.  
For Hotel: SourceCurrency is based on the location of the hotel and used for all rates in the response. TargetCurrency is the currency code sent in the request in requestedCurrency.

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.value` (string)
    An ISO 4217 currency code.
    Example: USD

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.codeAuthority` (string)
    Currency code authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalPlace` (integer)
    Number of decimal places for the currency.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalAuthority` (string)
    Currency code decimal authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.Base` (number)
    Base price before taxes and fees.  
For Hotel, may not be returned by all suppliers.
    Example: 20.2

  - `ErrorResponse.ReferenceList.Offer.Price.TotalTaxes` (number)
    Total taxes applied to the base price.  
For Hotel, may not be returned by all suppliers.
    Example: 34.4

  - `ErrorResponse.ReferenceList.Offer.Price.TotalFees` (number)
    Total fees included in Total Price.
    Example: 201

  - `ErrorResponse.ReferenceList.Offer.Price.TotalPrice` (number)
    Total price of this offer including the base price and all taxes and fees.
    Example: 34

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal` (object)
    No longer used. Previously used to expose the local vendor currency when it is different to the purchased currency

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.@type` (string)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.currencySource` (string)
    The system requesting or returning the currency code specified in the attribute
    Enum: "Supplier", "Charged", "Requested"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Base` (number)
    The price prior to all applicable taxes of a product such as the rate for a room or fare for a flight.
    Example: 120.2

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes` (object)
    Summary of all individual taxes. Child class TaxesDetail provides the breakdown of individual taxes.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.@type` (string, required)
    Discriminator class is TaxesDetail
    Enum: "TaxesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TotalTaxes` (number)
    A monetary amount, representing the total of all taxes included in this offer. Supports up to 4 decimal places; decimal place must be included.
    Example: 330.1

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo` (array)
    Returned for TripChange APIS only.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.Tax` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent` (object)
    Returned when the tax is expressed as a percentage of the amount.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees` (object)
    Includes TotalFees object to return the sum total of any fees.  
May include array of Fee objects to break down individual fees.  
Child class FeesDetail may also include a breakdown of the individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.@type` (string, required)
    Discriminator. Child class FeesDetail
    Enum: "FeesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalFees` (number)
    Total fees included in the TotalPrice. Supports up to 4 decimal places; decimal place needs to be included.
    Example: 55

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalAdditionalFeesPayableLocally` (number)
    Fees due separately at the property. Expected to be paid in local currency. These fees are not included in the Offer TotalPrice.
    Example: 25

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.Fee` (array)
    Array of individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Total` (number)
    Specifies the total price including base + taxes + fees
    Example: 30.13

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.approximateInd` (boolean)
    True if this amount has been converted from the original amount
    Example: true

  - `ErrorResponse.ReferenceList.Offer.Price.FlightPassCredits` (integer)
    Indicates the number of flight pass credits the offer “costs” for all passengers. Air Canada NDC only.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.@type` (string, required)
    Discriminator
- Air Search and Air Price APIs child classes are PriceBreakdownAir and PriceBreakdownAncillary.
- Search Ancillaries and Seat Availabilities child classes are PriceBreakdown, PriceBreakdownAncillary, and PriceBreakdownAncillaryAir.
- All Hotel API child classes are PriceBreakdownHospitality.
- Vehicle API child classes are PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
- Reservation and Reservation Workbench APIs are PriceBreakdownAir, PriceBreakdownAncillary, PriceBreakdownHospitality, PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
    Enum: "PriceBreakdownAir", "PriceBreakdownAncillary", "PriceBreakdownHospitality", "PriceBreakdownVehiclePrice", "PriceBreakdownVehicleDeposit", "PriceBreakdownVehicleCharges"

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Amount` (object)
    Amount represents the cost applied.

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Commission` (object)
    GDS only; not supported for NDC.  
Commission information.  
Any commission filed by an airline in a CAT35 fare is returned in PriceBreakdownAir/Commission. The amount is either a percent of the fare component (@type CommissionPercent and the Percent object) or an amount (@type CommissionAmount and the Amount object).

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull` (array)
    For Hotel Rules and Reservation responses, this array will contain a single TermsAndConditionsFullHospitality entry. Cancellation terms with multiple time periods are represented within that entry's CancelPenalty array rather than as multiple TermsAndConditionsFull entries.  
For Two-Step Commit (FLights), this is a standard object, no changes.  
For Unified Checkout (Flights), if no payment information was sent in the request, the booking is confirmed by the airline but not yet ticketed. This object provides the payment and ticketing time limits in ExpiryDate and PaymentTimeLimit.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.@type` (string, required)
    Discriminator
- Air Price child classes are TermsAndConditionsFullAir and TermsAndConditionsFullAncillary.
- Hotel Rules and Reservation class is TermsAndConditionsFullHospitality.
- Vehicle Rules and Reservation class is TermsAndConditionsFullVehicle.
- Reservation and Reservation Workbench APIs child classes are TermsAndConditionsFullAir, TermsAndConditionsFullAncillary, TermsAndConditionsFullHospitality, TermsAndConditionsFullVehicle, TermsAndConditionsFullVehicle, and TermsAndConditionsFullScheduleChange.
    Enum: "TermsAndConditionsFull", "TermsAndConditionsFullSummary"

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.id` (string)
    Local identifier within a given message for this object.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.termsAndConditionsRef` (string)
    Used to reference another instance of this object in the same message.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The date and time in UTC the offer will no longer be valid.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)
    A list of free text terms and conditions.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The data and time the offer will expire
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)

  - `ErrorResponse.ReferenceList.Offer.passiveOfferInd` (boolean)
    Indicates aggregator segment built into PNR. Always send with true when using in a request. If returned true in a response, the Offer is passive for booking purposes.
    Example: true

  - `ErrorResponse.ReferenceList.Offer.scheduleChangeInd` (boolean)
    - If true: this Offer is subject to a schedule change.
May be seen in a Two-step Commit, on the first Commit response payload, in the event of a schedule change. If this is the case, the Product object returns previous and updated schedule details in two instances of Product/FlightSegment as follows:
  - The previous flight segment is identified with sequence=1 and Flight/id=flight_1
  - The updated flight segment is identified with sequence=2 and Flight/id=flight_2

Offer includes a ModifyPrice object; however, unless a price change has also occurred, Offer/Price repeats the original price of the offer and Offer/ModifyPrice returns all amounts as zero (0) to indicate there is no price change.
NDC only - for Reservation Retrieve, when an airline-initiated flight change has occurred, the response also returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See [NDC Flight Disruption Handing](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) in the Air Booking Guide for details.

  - `ErrorResponse.ReferenceList.Brand` (array)
    Each instance provides details for one BrandRef id.

  - `ErrorResponse.ReferenceList.Brand.@type` (string, required)
    Discriminator. Child classes BrandID and Brand. BrandCompleteInfo is no longer in use.
    Enum: "Brand"

  - `ErrorResponse.ReferenceList.Brand.id` (string)
    Local id within a given message to support referencing this object.
    Example: brand_001

  - `ErrorResponse.ReferenceList.Brand.BrandRef` (string)
    Reference id that corresponds to the brand 'id' in ReferenceListBrand.Brand.
    Example: brandRef_001

  - `ErrorResponse.ReferenceList.Brand.name` (string, required)
    Brand name from the supplier.
    Example: Main Cabin Extra

  - `ErrorResponse.ReferenceList.Brand.tier` (integer)
    The brand tier. Not returned for NDC.
    Example: 2

  - `ErrorResponse.ReferenceList.Brand.shelfNumbers` (array)
    ATPCO shelf number. If the carrier has provided it for this brand, the shelf number is the number for a grouping of comparable brands that share similar ticket and flight attributes.
    Example: [1,4,5]

  - `ErrorResponse.ReferenceList.Brand.code` (string)
    The ATPCO Brand Code.
    Example: REFMAIN

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute` (array)
    A list of enumerated features that are included, chargeable, or not offered for this brand.  
Contains one or more instances of the two paired key value pairs classification and inclusion.  
The return of brand attributes can be disabled in the AirPrice Reference Payload request.

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: BrandAttribute

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.classification` (string, required)
    The Travelport classification used for a category of ancillaries. Additional items can be sent in AdditionalClassification
    Enum: "CheckedBag", "CarryOn", "PersonalItem", "Rebooking", "Refund", "SeatAssignment", "PremiumSeat", "LieFlatSeat", "Meals", "WiFi", "Other"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.inclusion` (string, required)
    The indicator as to how the brand and the product are associated.
    Enum: "Included", "Chargeable", "Not Offered"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute` (array)
    Array of non-enumerated features that are included, chargeable, or not offered for this brand. Contains one or more instances of the two paired key value pairs classification and inclusion.

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: AdditionalBrandAttribute

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.Classification` (string, required)
    The Travelport classification used for categories of ancillaries. Supported attributes currently include ChauffeurTransfer, ExtraLegroom, InFlightEntertainment, LoungeAccess, PriorityBaggage, PriorityBoarding, PriorityCheckIn, PrioritySecurity, PriorityServices,MileageAccrual, Upgrades, USB.
    Example: ChauffeurTransfer

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["https:/travelport/image/profile/firstviewimage"]

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.ImageURL` (array)
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.TermsAndConditions` (array)

  - `ErrorResponse.ReferenceList.TermsAndConditions.@type` (string, required)
    Discriminator.
- Air Search child classes are TermsAndConditionsAir and TermsAndConditionsAncillary.
- Exchange Search child class is TermsAndConditionsAirChange.
- Search Ancillaries and Seat Availabilities child classes are TermsAndConditions, TermsAndConditionsAncillary, and TermsAndConditionsAncillaryAir.
- Hotel Availability child class is TermsAndConditionsHospitality.
    Enum: "TermsAndConditions"

  - `ErrorResponse.ReferenceList.TermsAndConditions.id` (string)
    Local id within a given message to support referencing this object. For Air Search APIs, matches to the reference value in ProductBrandOffering/TermsAndConditions/termsAndConditionsRef in instances of ProductBrandOptions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.termsAndConditionsRef` (string)
    Reference id that corresponds to the TermsAndConditions 'id' in ReferenceListTermsAndConditions.TermsAndConditions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.ExpiryDate` (string)
    The date and time in UTC the offer will expire. Not returned in GDS Search. NDC generally allows 20 to 30 minutes to create a booking (the offer time limit). That time limit varies by airline and is returned here in the Search response.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.TermsAndConditions.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Price` (array, required)

  - `ErrorResponse.CurrencyRateConversion` (array)

  - `ErrorResponse.CurrencyRateConversion.@type` (string)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate` (object, required)
    Conversion rate of SourceCurrency value to TargetCurrency value. This value can be used to calculate, independently of the API, conversion for the rates in the response. The response does not convert any amounts.

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.value` (number)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAuthority` (string)
    Contextual rate authority
    Example: ISO 4217

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAsOf` (string)
    Rate as of
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.Pagination` (object)
    Pagination object used when result sets span across a number of pages.

  - `ErrorResponse.Pagination.@type` (string, required)
    Example: Pagination

  - `ErrorResponse.Pagination.page` (integer, required)
    The current page number of the full result set
    Example: 1

  - `ErrorResponse.Pagination.pageSize` (integer, required)
    The total number of items on this page
    Example: 20

  - `ErrorResponse.Pagination.totalPages` (integer, required)
    The total number of pages in this result set
    Example: 5

  - `ErrorResponse.Pagination.totalItems` (integer, required)
    The total number of pages in this result set
    Example: 100

## Response 500:

  - `500` (unknown)
    Internal Server Error - 500

## Response 500 fields (application/json):

  - `ErrorResponse` (object)
    Base common error response

  - `ErrorResponse.@type` (string)
    Example: response

  - `ErrorResponse.transactionId` (string)
    A unique system-generated (128 bit GUID format) transaction/tracking id for a single request and response (i.e. for a single transaction) used for internal tracking and troubleshooting.  
Also known as E2ETrackingId.  
Not returned in all Hotel API responses.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.traceId` (string)
    Used in hospitality workflows to provide a unique transaction or tracking id for a single request and response.  
For Air Eligibility, returned if a custom trace ID was sent in the request header.  
For Hotel Rules, returned if a custom trace ID was sent in the request header.
    Example: TraceID_123456

  - `ErrorResponse.correlationId` (string)
    Identifier used to correlate hotel API invocations across a multi-call business flows.
    Example: 49f58f5f-c443-43b4-9f5d-be405fd00a01

  - `ErrorResponse.reservationStatus` (string)
    Status of reservation or offer completion.
    Enum: "Success", "Fail", "Partial", "Pending", "OnHold", "Retry", "Other"

  - `ErrorResponse.Result` (object)
    Returns the error and/or warning message information, if applicable.
See [Error Messaging](https://developer.travelport.com/docs/flights/general/error-messaging) for additional details.

  - `ErrorResponse.Result.@type` (string)
    Discriminator class Result only
    Example: Result

  - `ErrorResponse.Result.status` (string)
    The status of an error or warning
    Enum: "Not processed", "Incomplete", "Complete", "Unknown"

  - `ErrorResponse.Result.Error` (array)
    A list of error information returned at the provider level for a response.

  - `ErrorResponse.Result.Error.@type` (string, required)
    Discriminator classes Error or ErrorDetail
    Enum: "ErrorDetail"

  - `ErrorResponse.Result.Error.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Error.Message` (string)
    The Travelport standardized error or warning message
    Example: No flights found.

  - `ErrorResponse.Result.Error.NameValuePair` (array)

  - `ErrorResponse.Result.Error.NameValuePair.value` (string)
    Text directly related to name description, providing more detail. May have character restrictions based on remark type (e.g. Free Text limitations: 84 characters, alphanumeric and some special characters).
    Example: Sunday

  - `ErrorResponse.Result.Error.NameValuePair.id` (string)
    Optional internally referenced id
    Example: 6

  - `ErrorResponse.Result.Error.NameValuePair.name` (string, required)
    Key, categorizing the type of remark or error.
    Example: Day1

  - `ErrorResponse.Result.Error.category` (string)
    A category to assist in identifying the error
    Example: VALIDATION

  - `ErrorResponse.Result.Error.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Error.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Error.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Result.Warning` (array)
    A list of warning information returned at the provider level for a response.

  - `ErrorResponse.Result.Warning.@type` (string, required)
    Discriminator classes Warning or WarningDetail
    Enum: "WarningDetail"

  - `ErrorResponse.Result.Warning.StatusCode` (integer)
    Http standard response code
    Example: 200

  - `ErrorResponse.Result.Warning.Message` (string)
    The Travelport standardized error or warning message
    Example: Customer Loyalty could not be applied.

  - `ErrorResponse.Result.Warning.NameValuePair` (array)

  - `ErrorResponse.Result.Warning.category` (string)
    A category to assist in identifying the error
    Example: INFORMATION

  - `ErrorResponse.Result.Warning.SourceID` (string)
    The identifier of the source system sending the error or warning
    Example: 1G

  - `ErrorResponse.Result.Warning.SourceCode` (string)
    The error or warning code returned by the source airline or host system
    Example: 1234

  - `ErrorResponse.Result.Warning.SourceDescription` (string)
    The error or warning message as it is returned by the source airline or host system

  - `ErrorResponse.Identifier` (object)
    A globally unique identifier key often used to reference a given option (such as Pricing, Booking, Rules, or additional workflows) or to retrieve information (such as Hotel pagination).

  - `ErrorResponse.Identifier.value` (string)
    Unique offer identifier that can be sent in subsequent payload requests to reference this offer.
When used for reference flight calls, the CatalogProductOfferingsIdentifier will be the transaction identifier from the Search, Next Leg Search, or Flight Specific Search response in CatalogProductOfferings/Identifier/value.
If you choose to pull the CatalogProductOfferingsIdentifier from the Price response instead (OfferListResponse/Identifier/value), either full or reference payload, please note for subsequent Add Offer requests you must remove the _PC appended to the end of the value in the AirPrice response (e.g., change value: '93d2091d-3d04-48ab-8091-6ae1525f02ea_PC' to value: '93d2091d-3d04-48ab-8091-6ae1525f02ea').
When building an AirPrice or Add Offer reference payload request:
- Look for the CatalogProductOfferingIdentifier (ex: o1) in a Search response at CatalogProductOfferings/CatalogProductOffering/id or a Price response at OfferListResponse/OfferID/id.
- Look for the ProductIdentifier (ex: p0) in a Search response at CatalogProductOfferings/CatalogProductOffering/ProductBrandOptions/ProductBrandOffering/Product/productRef or from a Price response at OfferListResponse/OfferID/Product/id.

When returned from a workbench, this value is the system generated workbench identifier that must be sent in all subsequent requests for this workbench session.
When returned from Air Exchange Eligibility, value is the ticket number sent with the eligibility request.
When used specifically for form of payment, the value will begin with the characters 'FOP'. Similarly, the OfferIdentifier associated will begin with the character 'O'.
- If not available, for Payment, any unique identifier can be sent.

For Hotel Create Reservation (Reference Payload), send the value from the Availability response in CatalogOffering/id or the value from SearchComplete returned in propertyItems/lowestPublicAvailableRate/rateKey/value.
Results from Hotel Availability and Hotel SearchComplete are stored in the cache for 30 minutes. If the offers expire before booking, you must send a new request.
    Example: A0656EFF-FAF4-456F-B061-0161008D7C4E

  - `ErrorResponse.Identifier.authority` (string)
    Name of the supplier system that created this identifier - the source of information.  
For AirPrice, please note that GDS offers return the value 'Travelport' in authority while NDC offers return the carrier code of the issuing NDC carrier.  
When returned from Air Exchange Eligibility, authority is always 'Travelport' as the transaction issuer.  
For Hotels, authority indicates which supplier returned the lowest available rate for that property: either 'TVPT' (Travelport) or 'BKNG' (booking.com). Booking.com access requires additional provisioning and a direct agreement with the supplier. Authority is not returned if the property is closed or returns an error.  
For Hotel Create Reservation (Full Payload) and Sync Reservation send the value from the Availability response in CatalogOffering/Identifier/authority for the instance you want to book.
    Example: TVPT

  - `ErrorResponse.NextSteps` (object)
    Container for the steps that describe actions that may be taken on the containing object.  
Not applicable for an Eligibility or Exchange response.

  - `ErrorResponse.NextSteps.baseURI` (string, required)
    The base portion of the URI in order to shorten the uris in the individual steps
    Example: www.travelport.com

  - `ErrorResponse.NextSteps.id` (string)
    Optional internally referenced id
    Example: 5

  - `ErrorResponse.NextSteps.NextStep` (array, required)

  - `ErrorResponse.NextSteps.NextStep.value` (string)
    Example: www.resourcelocation.com

  - `ErrorResponse.NextSteps.NextStep.id` (string)
    Identifier for the Next Step
    Example: 2

  - `ErrorResponse.NextSteps.NextStep.action` (string, required)
    The action this next step is intended to achieve
    Example: cancel

  - `ErrorResponse.NextSteps.NextStep.method` (string, required)
    Describes the set of potential methods that can be taken after an operation.
    Enum: "GET", "DELETE", "PUT", "POST"

  - `ErrorResponse.NextSteps.NextStep.description` (string)
    Additional clarification for the next step
    Example: remove offer from the order

  - `ErrorResponse.ReferenceList` (array)

  - `ErrorResponse.ReferenceList.@type` (string, required)
    Discriminator
- Air Search child classes are ReferenceListAmenity, ReferenceListBrand, ReferenceListFlight, ReferenceListProduct, ReferenceListTermsAndConditions, and ReferenceListUniversalProductAttribute.
- Air Price child classes are ReferenceListAmenity and ReferenceListBrand.
- FareRules child class is ReferenceListFlight.
- Search Ancillaries child class is ReferenceListFlight.
- Seat Map child class is ReferenceListSeatingChart.
- Hotel Availability child class is ReferenceListPropertyDates.
- Reservation and Reservation Workbench child classes are ReferenceListAmenity, ReferenceListBrand, and ReferenceListUniversalProductAttribute.
- Exchange Search child classes are ReferenceListBrand, ReferenceListFlight, and ReferenceListExchangedPrice.
- Reservation Receipt child classes are ReferenceListOffer and ReferenceListTraveler.
- Book_Traveler child class is ReferenceListTraveler.
    Enum: "ReferenceListSeatingChart", "ReferenceListFlight", "ReferenceListAmenity", "ReferenceListProduct", "ReferenceListTraveler", "ReferenceListOffer", "ReferenceListBrand", "ReferenceListTermsAndConditions", "ReferenceListExchangedPrice"

  - `ErrorResponse.ReferenceList.id` (string)
    Uniquely identifies for the Reference List
    Example: referenceList_001

  - `ErrorResponse.ReferenceList.SeatingChart` (array)

  - `ErrorResponse.ReferenceList.SeatingChart.@type` (string, required)
    Discriminator.
    Enum: "SeatingChart"

  - `ErrorResponse.ReferenceList.SeatingChart.id` (string)
    Internally reference id

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.@type` (string)
    Example: Cabin

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.name` (string, required)
    The name of the cabin
    Example: Economy

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.value` (string)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.position` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.startRow` (integer, required)
    Start row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Layout.endRow` (integer, required)
    End row for this Cabin Layout

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.@type` (string)
    Example: Row

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.label` (string)
    The identifier for the row
    Example: 78

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Space` (array, required)

  - `ErrorResponse.ReferenceList.SeatingChart.Cabin.Row.Characteristic` (array)

  - `ErrorResponse.ReferenceList.Flight` (array, required)

  - `ErrorResponse.ReferenceList.Flight.@type` (string, required)
    Discriminator. Child classes Flight and FlightDetail.
    Enum: "Flight"

  - `ErrorResponse.ReferenceList.Flight.id` (string)
    Local id within a given message to support referencing this object - an internal flight identifier.
    Example: 126

  - `ErrorResponse.ReferenceList.Flight.FlightRef` (string)
    Reference id that corresponds to the flight 'id' in ReferenceListFlight.Flight.
    Example: s1

  - `ErrorResponse.ReferenceList.Flight.distance` (integer)
    Distance covered by the flight.
    Example: 6574

  - `ErrorResponse.ReferenceList.Flight.stops` (integer)
    Number of stops
    Example: 2

  - `ErrorResponse.ReferenceList.Flight.duration` (string)
    Elapsed flight time.
Represented in hours (H) and minutes (M) OR the format PT{x}H{x}M, in which P is the duration designator, T is the time designator, {x}H is the number of hours for the connection, and {x}H is the number of minutes for the connection.
    Example: PT1H40M

  - `ErrorResponse.ReferenceList.Flight.carrier` (string, required)
    The airline code.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.number` (string, required)
    The marketing carrier flight number.
    Example: 98

  - `ErrorResponse.ReferenceList.Flight.operatingCarrier` (string)
    The operating airline IATA code. Shown in codeshare situations when the operating carrier is different to the marketing carrier.
    Example: BA

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierName` (string)
    Name of the marketing operating carrier.
    Example: Liberty Aerospace

  - `ErrorResponse.ReferenceList.Flight.operatingCarrierNumber` (string)
    Operating airline flight number. If there is no operating carrier number, then CO2 emission estimates for operating carriers is not supported. GDS only; not returned for NDC. Returned only in Search response.
    Example: 091

  - `ErrorResponse.ReferenceList.Flight.equipment` (string)
    Equipment model.  
Note that TRN, TRS, and BUS equipment codes indicate ground transportation.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.Departure` (object, required)
    Departure details for a given leg.

  - `ErrorResponse.ReferenceList.Flight.Departure.@type` (string, required)
    Discriminator classes Departure or DepartureDetail
    Enum: "DepartureDetail"

  - `ErrorResponse.ReferenceList.Flight.Departure.location` (string, required)
    IATA code for departure airport or city for this leg of the itinerary.
    Example: AMS

  - `ErrorResponse.ReferenceList.Flight.Departure.date` (string, required)
    Departure date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Departure.time` (string, required)
    Departure date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Departure.terminal` (string)
    Departure terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Departure.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.Arrival` (object, required)
    Arrival information.

  - `ErrorResponse.ReferenceList.Flight.Arrival.@type` (string, required)
    Discriminator classes Arrival or ArrivalDetail
    Enum: "ArrivalDetail"

  - `ErrorResponse.ReferenceList.Flight.Arrival.location` (string, required)
    IATA code for arrival airport or city for this leg of the itinerary.
    Example: MAD

  - `ErrorResponse.ReferenceList.Flight.Arrival.date` (string, required)
    Arrival date in YYYY-MM-DD format.
    Example: 0011-10-17

  - `ErrorResponse.ReferenceList.Flight.Arrival.time` (string)
    Arrival date in HH:mm:ss (24-hour format).
    Example: 04:45:00

  - `ErrorResponse.ReferenceList.Flight.Arrival.terminal` (string)
    Arrival terminal, returned when available.
    Example: Terminal 1

  - `ErrorResponse.ReferenceList.Flight.Arrival.country` (string)
    Country of to departure or arrival
    Example: US

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop` (array)
    GDS only; not supported for NDC.  
Returned if the flight has a technical stop but does not incur a change in flight number.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.value` (string)
    The IATA airport code for the airport where the intermediate stop occurs.

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalFlightDuration` (string)
    Duration in hours and minutes of the flight arriving at the intermediate stop. ISO 8601 format
    Example: PT2H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureFlightDuration` (string)
    Duration in hours and minutes of the flight departing the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.duration` (string)
    Duration in hours and minutes between the arrival and departure at the intermediate stop. ISO 8601 format
    Example: PT1H35M

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.equipment` (string)
    Equipment model, if there is a change of equipment during the stop.
    Example: 777

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalDate` (string)
    The local date the aircraft arrives at the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureDate` (string)
    The local date the aircraft departs from the intermediate stop
    Example: 2026-04-30

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTime` (string)
    The local time the aircraft arrives at the intermediate stop
    Example: 68400

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departurelTime` (string)
    The local time the aircraft departs from the intermediate stop
    Example: 72000

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.arrivalTerminal` (string)
    Arrival terminal of the intermediate stop airport
    Example: Terminal2

  - `ErrorResponse.ReferenceList.Flight.IntermediateStop.departureTerminal` (string)
    Departure terminal of the intermediate stop airport
    Example: Terminal4

  - `ErrorResponse.ReferenceList.Flight.subjectToGovernmentApprovalInd` (boolean)
    GDS only, not supported for NDC.
- If true: the airline has filed in its schedule that availability for a specific flight is subject to government approval. Returned only in the Air Search API response.
    Example: true

  - `ErrorResponse.ReferenceList.Amenity` (array, required)
    One instance for each specific amenity.

  - `ErrorResponse.ReferenceList.Amenity.@type` (string, required)
    Discriminator. No child classes.
    Example: Amenity

  - `ErrorResponse.ReferenceList.Amenity.id` (string, required)
    A unique Travelport-assigned amenity id used for cross-referencing by each flight with this amenity.
    Example: amenity_001

  - `ErrorResponse.ReferenceList.Amenity.Category` (string, required)
    Flight amenity categories may include the following data as provided by ATPCO.
- Aircraft: cabin pressure, model and type.
- Beverage: alcoholic and non-alcoholic beverages and whether available for a fee or free; highlights premium beverages in business/first.
- Entertainment: passenger entertainment options.
- Flight: airline flight schedules and equipment types with the associated amenities ID for each carrier.
- Food: food per flight and flight cabin and whether available for a fee or free; food is classified as breakfast, lunch, dinner, snacks, and light meals, and as premium when available in business/first.
- Layout: seating layout such as classic layouts to premium cabin configurations.
- Power: availability of AC power outlets, USB ports, or both.
- Seat: physical seat type for every sub fleet in every cabin of the aircraft, including legroom, pitch, width, flatness and type. Note that seat metrics are returned in centimeters because the default language is English.
- WiFi: availability, type, coverage, rollout, performance, and whether available free or for a fee.
    Example: Entertainment

  - `ErrorResponse.ReferenceList.Amenity.Text` (object)
    A free text description of the amenity.

  - `ErrorResponse.ReferenceList.Amenity.Text.value` (string)
    A short free text description.

  - `ErrorResponse.ReferenceList.Amenity.Text.language` (string)
    The language the text is provided in. ISO639 format.
    Example: EN

  - `ErrorResponse.ReferenceList.Product` (array)

  - `ErrorResponse.ReferenceList.Product.@type` (string, required)
    Discriminator.
- Air Search child classes are ProductAir and ProductAncillary.
- Exchange Search child class is ProductAir.
- Ancillary Search child class is ProductAncillary.
- Seat Map child class is ProductSeatAvailability.
- Air Price child classes are ProductAir and ProductAncillary.
- Hotel Availability child classes are ProductHospitality and ProductHospitalityOffer.
- Hotel Rules and HotelReservation child classes are ProductHospitality.
- All Vehicle APIs child classes are ProductVehicle and ProductAncillaryVehicle.
- Reservation and Reservation Workbench child classes are ProductAir, ProductAncillary, ProductHospitality, ProductVehicle, and ProductAncillaryVehicle.
    Enum: "Product"

  - `ErrorResponse.ReferenceList.Product.id` (string)
    Local id within a given message to support referencing this object.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.productRef` (string)
    Reference id that corresponds to the product 'id' in ReferenceListProduct.Product. To find flight details for a product, use the ProductRef id to identify the product in ReferenceListProduct.Product, and use the Flight id's (e.g., s3, s4) to match to flight information in ReferenceListFlight.Flight.
    Example: product_1

  - `ErrorResponse.ReferenceList.Product.Quantity` (integer)
    The quantity of the product. 
For Hotel Create Reservation (Full Payload) request, the number of rooms requested; 1-9 inclusive supported. If not provided, default is 1. For Hotel responses, the number of rooms currently available matching this rate.
In Air Search quantity represents the number of seats available for that Product. If the Product has connecting flights, Quantity returns the lowest number available. For example, if the first flight has 9 seats in Y class and the connecting flight has 4 seats in Y class, Quantity returns a value of 4.
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler` (array)

  - `ErrorResponse.ReferenceList.Traveler.@type` (string, required)
    Discriminator classes TravelerID or Traveler
    Enum: "Traveler"

  - `ErrorResponse.ReferenceList.Traveler.id` (string)
    Send value of travelerRefId_1 for the first traveler, then increment for each additional traveler (e.g., travelerRefId_2).
Traveler/id is only mandatory when referenced elsewhere in the request, such as in SpecialService and PrimaryContact (TravelerIdentifier/Identifier/value).

  - `ErrorResponse.ReferenceList.Traveler.TravelerRef` (string)

  - `ErrorResponse.ReferenceList.Traveler.birthDate` (string)
    Date of birth in YYYY-MM-DD format.
The TripServices APIs require this object only for infant and child PTC types (e.g., INF, INS, CHD, UNN).
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs), which is required by some carriers, this object is required for all PTCs.
    Example: 2021-06-05

  - `ErrorResponse.ReferenceList.Traveler.gender` (string)
    Gender Type Male, Female etc.
When sending [minimum secure flight information](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/remarks-and-service-requests#minimum-secure-flight-information-ssr-docs) in the Traveler object, which is required by some carriers, this object is required for all PTCs.
This field is not used by Hotel APIs and will be ignored.
    Enum: "Male", "Female", "Unknown", "Undisclosed"

  - `ErrorResponse.ReferenceList.Traveler.PersonName` (object, required)
    Travelport+ limits the combination of Given and Surname to 22 characters. Given name must have at least one character. Any PersonName exceeding 22 characters is truncated in the response.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.@type` (string, required)
    Discriminator classes PersonName or PersonNameDetail
    Enum: "PersonNameDetail"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Prefix` (string)
    Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    Example: Mr

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Given` (string)
    Traveler first or given name.
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Middle` (string)
    Traveler middle name.
    Example: Erick

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Surname` (string, required)
    Traveler last name or surname.
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.PersonName.personNameType` (string)
    OTA Code
    Enum: "Former", "Nickname", "Alternate", "Maiden"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.language` (string)
    'ISO639 code of the language the name is represented
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.PersonName.SurnamePrefix` (string)
    The surname prefix
    Example: Von

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Suffix` (string)
    Traveler name suffix such as Jr. or Sr.
    Example: Jr.

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Title` (string)
    Degree or honors
    Example: DR

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy` (object)
    Confidential details for marketing purpose

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.shareMarketing` (string)
    Used to indicate marketing preferences, Yes, No, Inherit
    Enum: "Yes", "No", "Inherit"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInStatus` (string)
    Used to indicate marketing preferences, OptIn, OptOut
    Enum: "OptedIn", "OptedOut", "Unknown"

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.Privacy.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Traveler.PersonName.defaultInd` (boolean)
    If true, this is the default or primary name within a collection of names.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.Address.@type` (string, required)
    Discriminator classes Address or AddressDetail
    Enum: "AddressDetail", "PropertyAddress"

  - `ErrorResponse.ReferenceList.Traveler.Address.id` (string)
    unique address id
    Example: Address_1

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom` (object)
    Address with building and room number

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.value` (string)
    Example: Moore House

  - `ErrorResponse.ReferenceList.Traveler.Address.BldgRoom.buldingInd` (boolean)
    When true, the information is a building name. When false, it is an apartment or room #
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Address.Number` (object)
    The street number alone is the numerical number that precedes the street name in the address.

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.value` (string)
    Street number value.
    Example: 23B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetNmbrSuffix` (string)
    Street Number Suffix
    Example: B

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.streetDirection` (string)
    Direction of the Street
    Example: NW

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.ruralRouteNmbr` (string)
    RuralRoute Number
    Example: 76

  - `ErrorResponse.ReferenceList.Traveler.Address.Number.po_Box` (string)
    PO Box Number
    Example: 1001

  - `ErrorResponse.ReferenceList.Traveler.Address.Street` (string)
    Street name. May also contain the street number when the Number element is missing.
    Example: ABC Street

  - `ErrorResponse.ReferenceList.Traveler.Address.AddressLine` (array)
    Property street address. Used in place of Street and Number. Each element of the array represents an address line.

  - `ErrorResponse.ReferenceList.Traveler.Address.City` (string, required)
    Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    Example: Dublin

  - `ErrorResponse.ReferenceList.Traveler.Address.County` (string)
    County or Region Name.
    Example: Berkshire

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv` (object)
    The standard code or abbreviation for the state, province, or region. May also include full length name.

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.value` (string)
    State, province, or region code needed to identify location (typically two characters).
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.Address.StateProv.name` (string)
    State, province, or region name needed to identify location.
    Example: California

  - `ErrorResponse.ReferenceList.Traveler.Address.Country` (object)
    Contains the information needed to identify a country.

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.value` (string)
    The ISO 3166 code for the property's address.
    Example: US

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.id` (string)
    Custom user-assigned identifier for the country.
    Example: 23

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.name` (string)
    The full name of the country for the property's address.
    Example: United States

  - `ErrorResponse.ReferenceList.Traveler.Address.Country.codeContext` (string)
    The source of a code, such as the organization that provided the id number
    Example: IATA

  - `ErrorResponse.ReferenceList.Traveler.Address.PostalCode` (string)
    Postal code for the address.
    Example: Sl6 1AB

  - `ErrorResponse.ReferenceList.Traveler.Address.Addressee` (string)
    The name of the company or person to be addressed
    Example: ACME INC

  - `ErrorResponse.ReferenceList.Traveler.Address.role` (string)
    Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    Enum: "Home", "Business", "Mailing", "Delivery", "Destination", "Other", "Billing"

  - `ErrorResponse.ReferenceList.Traveler.Address.addressType` (string)
    OTA code for address type
    Example: CLT

  - `ErrorResponse.ReferenceList.Traveler.Address.use` (string)
    OTA code for address use
    Example: AUT

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment` (object)
    Textual information.

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.value` (string)
    Actual text.
May be restricted based on the type of comment. Ex:
- Notepad remarks: limited to 87 characters.
- Traveler name remarks: limited to 33 characters, only spaces and hyphens allowed for special characters.
    Example: Additional comments

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.id` (string)
    Local identifier within a given message for this object.
    Example: comment_1

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.name` (string)
    Title of comment or type of remark.
    Example: Comment name

  - `ErrorResponse.ReferenceList.Traveler.Address.Comment.language` (string)
    Language code using ISO-639 standard
    Example: EN

  - `ErrorResponse.ReferenceList.Traveler.Address.Priority` (integer)
    The priority ranking within the group
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Address.validInd` (boolean)
    If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Address.provisionedInd` (boolean)
    If true, this address came into the system through provisioning
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.Telephone.@type` (string, required)
    Discriminator classes Telephone or TelephoneDetail
    Enum: "TelephoneDetail"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.countryAccessCode` (string)
    Phone country code
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.areaCityCode` (string)
    Phone local area code
    Example: 972

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneNumber` (string, required)
    Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    Example: 972-000-787

  - `ErrorResponse.ReferenceList.Traveler.Telephone.extension` (string)
    Telephone extension number
    Example: 234

  - `ErrorResponse.ReferenceList.Traveler.Telephone.id` (string)
    Optional custom user-assigned identifier for a phone number.
    Example: 3

  - `ErrorResponse.ReferenceList.Traveler.Telephone.cityCode` (string)
    IATA city code if referenced by phone number.
    Example: DEN

  - `ErrorResponse.ReferenceList.Traveler.Telephone.role` (string)
    Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    Enum: "Mobile", "Home", "Work", "Office", "Fax", "Other"

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneLocationType` (string)
    Location of the phone
    Example: Agency

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneTechType` (string)
    Indicates the type of technology associated with the telephone number
    Example: Voice

  - `ErrorResponse.ReferenceList.Traveler.Telephone.phoneUseType` (string)
    Agency code for how phone is used (e.g., Home, Business, Emergency Contact, Travel Arranger, Day, Evening).
    Example: Home

  - `ErrorResponse.ReferenceList.Traveler.Telephone.pin` (string)
    Additional codes used for telephone
    Example: 3456

  - `ErrorResponse.ReferenceList.Traveler.Telephone.priority` (integer)
    Priority
    Example: 1

  - `ErrorResponse.ReferenceList.Traveler.Telephone.defaultInd` (boolean)
    When true, indicates a default value should be used.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Telephone.provisionedInd` (boolean)
    true indicates this phone number was created through provisioned
    Example: false

  - `ErrorResponse.ReferenceList.Traveler.Email` (array)
    For a reservation Retrieve response, all email addresses are associated with the first traveler on the reservation for GDS. NDC supports contact information for each traveler on the reservation.

  - `ErrorResponse.ReferenceList.Traveler.Email.value` (string)
    The email address.
    Example: exampledomain@example.com

  - `ErrorResponse.ReferenceList.Traveler.Email.id` (string)
    Electronic email addresses, in IETF specified format.
    Example: email_1

  - `ErrorResponse.ReferenceList.Traveler.Email.emailType` (string)
    Use email type to specify if the email is to be sent "TO" or sent "FROM"
    Example: FROM

  - `ErrorResponse.ReferenceList.Traveler.Email.comment` (string)
    Any freeform note for the email, such as its purpose.
    Example: work email

  - `ErrorResponse.ReferenceList.Traveler.Email.preferredFormat` (string)
    Mime media type
    Example: text/html

  - `ErrorResponse.ReferenceList.Traveler.Email.optInDate` (string)
    The datetime of receiving the opt in notice
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.optOutDate` (string)
    The datetime the opt out notice was received
    Example: 2026-03-03T11:11:00Z

  - `ErrorResponse.ReferenceList.Traveler.Email.validInd` (boolean)
    If true, this is a valid email address that has been system verified via a successful email transmission.
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.Email.provisionedInd` (boolean)
    If true then the email address came from the provisioning process
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.passengerTypeCode` (string)
    Passenger type code (PTC) for this traveler.  
Required for all PTCs other than ADT (adult); if not sent defaults to ADT.  
Some of the common PTCs supported include ADT, INF, INS, CHD, UNN. Private fare PTCs, including INN, JNN, VNN, ITF, JNF, and VFF, may also be supported, subject to airline support.
    Example: CHD

  - `ErrorResponse.ReferenceList.Traveler.nationality` (string)
    Nationality on country code ISO
    Example: AL

  - `ErrorResponse.ReferenceList.Traveler.age` (integer)
    The age of the traveller at the time of travel
    Example: 13

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.value` (string, required)
    Number on loyalty card.
    Example: 132456

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.id` (string)
    Optional Customer Loyalty Id. Not saved
    Example: Loyalty_1

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.priority` (integer)
    Optional Numeric Priority Code
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programId` (string)
    Specifies an identifier to indicate the company owner of the loyalty program. Typically two characters.  
For frequent guest number, the hotel supplier or brand code.  
For frequent flyer number, the air supplier code of the loyalty program.
    Example: HY

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.programName` (string)
    Supplier's loyalty program name.
    Example: Frontier-EarlyReturns

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplierType` (string)
    The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    Example: Hotel

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.supplier` (string)
    Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    Example: UA

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.tier` (string)
    Customer Loyalty tier
    Example: Silver

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.shareWithSupplier` (array)
    The list of suppliers that the CustomerLoyalty number is shared. Used for cross accrual programs.  
If valid carrier codes are not sent, the response returns the message NO CROSS ACCRUAL AGREEMENT EXISTS.

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.cardHolderName` (string)
    Customer loyalty member name; up to 128 characters are supported. In Air Search, for discounted offers to be returned, the name must be sent as LAST FIRST; e.g., if SMITH is the last name and JORDAN the first name, send as SMITH JORDAN
    Example: John Smith

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.validatedInd` (boolean)
    Customer loyalty number has been validated by the supplier
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.prefix` (string)
    The cardholder name prefix title like Mr, Mrs, Dr
    Example: Dr

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.given` (string)
    The First Name of the Cardholder
    Example: John

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.middle` (string)
    Middle Name of the Cardholder
    Example: Wilkinson

  - `ErrorResponse.ReferenceList.Traveler.CustomerLoyalty.surname` (string)
    Last Name of the Cardholder
    Example: Smith

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.@type` (string)
    Example: AlternateContact

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.id` (string)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.contactType` (string)
    Contact type value
    Example: Relative

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.relation` (string)
    Relation value
    Example: Mother

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Address` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Telephone` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.Email` (array)

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.emergencyInd` (boolean)
    This is the contact in case of an emergency
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.AlternateContact.defaultInd` (boolean)
    This is the default contact
    Example: true

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument` (array)

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.@type` (string, required)
    Discriminator classes TravelDocument or TravelDocumentDetail
    Enum: "TravelDocumentDetail"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docNumber` (string)
    Travel document number.
    Example: B37201

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.docType` (string)
    Supported Travel Document types
    Enum: "Visa", "Passport", "MilitaryIdentification", "DriversLicense", "NationalIdentityDocument", "VaccinationCertificate", "AlienRegistrationNumber", "InsurancePolicyNumber", "TaxExemptionNumber", "VehicleRegistrationLicenseNumber", "BoderCrossingCard", "RefugeeTravelDocument", "PilotsLicense", "PermanentResidentCard", "RedressNumber", "KnownTravelerNumber", "Non-Standard", "MerchantNumber", "AirNexusCard", "CrewMemberCertificate", "PassportCard", "NaturalizationCertificate", "TicketNumber", "LargeFamilyDiscountCard", "IdentityCardTypeA", "IdentityCardTypeC", "IdentityCardTypeI"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueDate` (string)
    Issue date of document. Required for a visa
    Example: 2002-10-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.expireDate` (string)
    Expiration date of document. Required for a visa.
    Example: 2002-11-13

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.stateProvCode` (string)
    State Province Code value
    Example: 44

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.placeOfIssue` (string)
    Place of issue value
    Example: Birmingham

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.issueCountry` (string)
    Issuing country of document; ISO3166 standard format.
    Example: CA

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthDate` (string)
    The date of birth of the document holder in YYYY-MM-DD format.
    Example: 1995-04-22

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthCountry` (string)
    Country of birth of the document holder in ISO3166 standard format.
    Example: AR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.birthPlace` (string)
    Birth place value
    Example: Ontario

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.residence` (string)
    Residence value
    Example: 1st section 8th st

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.id` (string)
    Locally referenced id
    Example: 34

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.Nationality` (string)
    Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    Example: BR

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea` (object)
    The location code of the geographical location. Codes from Ref Pub

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.value` (string)
    Example: G

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.level` (string)
    Represents the type of geopolitical area (country, Continent, State etc)
    Enum: "World", "Global Area", "Continent Group", "Continent", "Country", "StateProvince", "City", "Airport"

  - `ErrorResponse.ReferenceList.Traveler.TravelDocument.IssuedForGeoPoliticalArea.id` (string)
    Optional internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Traveler.Comments` (object)
    Comments object to relay free text information  
In ProductAncillary.Ancillary this is used to expose when additional comments are required to book the ancillary.  
In BuildAncillaryOffersFromCatalogOfferings this is used to pass additional ancillary text required to book the ancillary.  
In Traveler this is used to send custom freeform traveler name remarks, such as a unique identifier for a given traveler. Not supported for addition/deletion in Traveler Modify.

  - `ErrorResponse.ReferenceList.Traveler.Comments.@type` (string)
    Example: Comments

  - `ErrorResponse.ReferenceList.Traveler.Comments.Comment` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard` (array)

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.value` (string)
    Example: Rail1234546

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.supplierCode` (string, required)
    Code of the Supplier
    Example: Enco

  - `ErrorResponse.ReferenceList.Traveler.RailDiscountCard.referenceNumber` (string)
    ReferenceNumber
    Example: 134256

  - `ErrorResponse.ReferenceList.Traveler.accompaniedByInfantInd` (boolean)
    Example: true

  - `ErrorResponse.ReferenceList.Offer` (array)

  - `ErrorResponse.ReferenceList.Offer.@type` (string, required)
    Discriminator
- Air Price child classes OfferID, Offer, and OfferUpsell.
- Reservation and ReservationWorkbench child classes OfferID, Offer, OfferModify, and OfferUpsell.
- Hotel Rules child classes OfferID and Offer.
    Enum: "Offer"

  - `ErrorResponse.ReferenceList.Offer.id` (string)
    Offer identifier sent in the reference payload request to book that offer. Not returned in the full payload response; this is the only difference in the two responses.
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerRef` (string)
    Used to reference another instance of this object in the same message
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.ContentSource` (string)
    Indicates the owner the offer or document.
    Enum: "GDS", "NDC", "LCC", "API"

  - `ErrorResponse.ReferenceList.Offer.parentOfferRef` (string)
    A reference to the Offer this offer is sold in conjunction with
    Example: offer_1

  - `ErrorResponse.ReferenceList.Offer.offerModifyRef` (string)
    Reference to the new Offer created as a result of this Offer being subject to a schedule change.

  - `ErrorResponse.ReferenceList.Offer.Product` (array, required)
    Lists the flight or flights for one leg of the itinerary. Repeats for additional leg or legs.

  - `ErrorResponse.ReferenceList.Offer.Price` (object, required)
    Price includes a summary of the Base, Taxes, and Fees applicable to the offer in the currency indicated.  
The amounts in Base, TotalTaxes, TotalFees, and TotalPrice are inclusive of all travelers across all PTCs. The amounts in PriceBreakdown apply to one traveler with the PTC returned in that instance.  
Certain types of offers on a booking, such as seats and ancillaries, generally include only the CurrencyCode, Base, and TotalPrice objects.

  - `ErrorResponse.ReferenceList.Offer.Price.@type` (string, required)
    Discriminator classes Price or PriceDetail
    Enum: "PriceDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.id` (string)
    Internally referenced id
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode` (object)
    Currency codes are the three-letter alphabetic codes that represent the various currencies used throughout the world.  
Unless changed in the request, the currency is the default associated with your provisioned PCC from Travelport.  
For Hotel: SourceCurrency is based on the location of the hotel and used for all rates in the response. TargetCurrency is the currency code sent in the request in requestedCurrency.

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.value` (string)
    An ISO 4217 currency code.
    Example: USD

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.codeAuthority` (string)
    Currency code authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalPlace` (integer)
    Number of decimal places for the currency.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.CurrencyCode.decimalAuthority` (string)
    Currency code decimal authority
    Example: ISO 4217

  - `ErrorResponse.ReferenceList.Offer.Price.Base` (number)
    Base price before taxes and fees.  
For Hotel, may not be returned by all suppliers.
    Example: 20.2

  - `ErrorResponse.ReferenceList.Offer.Price.TotalTaxes` (number)
    Total taxes applied to the base price.  
For Hotel, may not be returned by all suppliers.
    Example: 34.4

  - `ErrorResponse.ReferenceList.Offer.Price.TotalFees` (number)
    Total fees included in Total Price.
    Example: 201

  - `ErrorResponse.ReferenceList.Offer.Price.TotalPrice` (number)
    Total price of this offer including the base price and all taxes and fees.
    Example: 34

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal` (object)
    No longer used. Previously used to expose the local vendor currency when it is different to the purchased currency

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.@type` (string)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.currencySource` (string)
    The system requesting or returning the currency code specified in the attribute
    Enum: "Supplier", "Charged", "Requested"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Base` (number)
    The price prior to all applicable taxes of a product such as the rate for a room or fare for a flight.
    Example: 120.2

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes` (object)
    Summary of all individual taxes. Child class TaxesDetail provides the breakdown of individual taxes.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.@type` (string, required)
    Discriminator class is TaxesDetail
    Enum: "TaxesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TotalTaxes` (number)
    A monetary amount, representing the total of all taxes included in this offer. Supports up to 4 decimal places; decimal place must be included.
    Example: 330.1

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxInfo` (array)
    Returned for TripChange APIS only.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.Tax` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Taxes.TaxPercent` (object)
    Returned when the tax is expressed as a percentage of the amount.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees` (object)
    Includes TotalFees object to return the sum total of any fees.  
May include array of Fee objects to break down individual fees.  
Child class FeesDetail may also include a breakdown of the individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.@type` (string, required)
    Discriminator. Child class FeesDetail
    Enum: "FeesDetail"

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalFees` (number)
    Total fees included in the TotalPrice. Supports up to 4 decimal places; decimal place needs to be included.
    Example: 55

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.TotalAdditionalFeesPayableLocally` (number)
    Fees due separately at the property. Expected to be paid in local currency. These fees are not included in the Offer TotalPrice.
    Example: 25

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Fees.Fee` (array)
    Array of individual fees.

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.Total` (number)
    Specifies the total price including base + taxes + fees
    Example: 30.13

  - `ErrorResponse.ReferenceList.Offer.Price.VendorCurrencyTotal.approximateInd` (boolean)
    True if this amount has been converted from the original amount
    Example: true

  - `ErrorResponse.ReferenceList.Offer.Price.FlightPassCredits` (integer)
    Indicates the number of flight pass credits the offer “costs” for all passengers. Air Canada NDC only.
    Example: 2

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown` (array)

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.@type` (string, required)
    Discriminator
- Air Search and Air Price APIs child classes are PriceBreakdownAir and PriceBreakdownAncillary.
- Search Ancillaries and Seat Availabilities child classes are PriceBreakdown, PriceBreakdownAncillary, and PriceBreakdownAncillaryAir.
- All Hotel API child classes are PriceBreakdownHospitality.
- Vehicle API child classes are PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
- Reservation and Reservation Workbench APIs are PriceBreakdownAir, PriceBreakdownAncillary, PriceBreakdownHospitality, PriceBreakdownVehicleCharges, PriceBreakdownVehicleDeposit, PriceBreakdownVehiclePrice, and PriceBreakdownAncillaryVehicle.
    Enum: "PriceBreakdownAir", "PriceBreakdownAncillary", "PriceBreakdownHospitality", "PriceBreakdownVehiclePrice", "PriceBreakdownVehicleDeposit", "PriceBreakdownVehicleCharges"

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Amount` (object)
    Amount represents the cost applied.

  - `ErrorResponse.ReferenceList.Offer.Price.PriceBreakdown.Commission` (object)
    GDS only; not supported for NDC.  
Commission information.  
Any commission filed by an airline in a CAT35 fare is returned in PriceBreakdownAir/Commission. The amount is either a percent of the fare component (@type CommissionPercent and the Percent object) or an amount (@type CommissionAmount and the Amount object).

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull` (array)
    For Hotel Rules and Reservation responses, this array will contain a single TermsAndConditionsFullHospitality entry. Cancellation terms with multiple time periods are represented within that entry's CancelPenalty array rather than as multiple TermsAndConditionsFull entries.  
For Two-Step Commit (FLights), this is a standard object, no changes.  
For Unified Checkout (Flights), if no payment information was sent in the request, the booking is confirmed by the airline but not yet ticketed. This object provides the payment and ticketing time limits in ExpiryDate and PaymentTimeLimit.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.@type` (string, required)
    Discriminator
- Air Price child classes are TermsAndConditionsFullAir and TermsAndConditionsFullAncillary.
- Hotel Rules and Reservation class is TermsAndConditionsFullHospitality.
- Vehicle Rules and Reservation class is TermsAndConditionsFullVehicle.
- Reservation and Reservation Workbench APIs child classes are TermsAndConditionsFullAir, TermsAndConditionsFullAncillary, TermsAndConditionsFullHospitality, TermsAndConditionsFullVehicle, TermsAndConditionsFullVehicle, and TermsAndConditionsFullScheduleChange.
    Enum: "TermsAndConditionsFull", "TermsAndConditionsFullSummary"

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.id` (string)
    Local identifier within a given message for this object.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.termsAndConditionsRef` (string)
    Used to reference another instance of this object in the same message.
    Example: TC_1

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The date and time in UTC the offer will no longer be valid.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)
    A list of free text terms and conditions.

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.ExpiryDate` (string)
    The data and time the offer will expire
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.Offer.TermsAndConditionsFull.TextBlock` (array)

  - `ErrorResponse.ReferenceList.Offer.passiveOfferInd` (boolean)
    Indicates aggregator segment built into PNR. Always send with true when using in a request. If returned true in a response, the Offer is passive for booking purposes.
    Example: true

  - `ErrorResponse.ReferenceList.Offer.scheduleChangeInd` (boolean)
    - If true: this Offer is subject to a schedule change.
May be seen in a Two-step Commit, on the first Commit response payload, in the event of a schedule change. If this is the case, the Product object returns previous and updated schedule details in two instances of Product/FlightSegment as follows:
  - The previous flight segment is identified with sequence=1 and Flight/id=flight_1
  - The updated flight segment is identified with sequence=2 and Flight/id=flight_2

Offer includes a ModifyPrice object; however, unless a price change has also occurred, Offer/Price repeats the original price of the offer and Offer/ModifyPrice returns all amounts as zero (0) to indicate there is no price change.
NDC only - for Reservation Retrieve, when an airline-initiated flight change has occurred, the response also returns the Offer object with @type OfferModify and scheduleChangeInd=true to indicate a change has occurred. See [NDC Flight Disruption Handing](https://developer.travelport.com/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-flight-disruption-handling-involuntary-changes) in the Air Booking Guide for details.

  - `ErrorResponse.ReferenceList.Brand` (array)
    Each instance provides details for one BrandRef id.

  - `ErrorResponse.ReferenceList.Brand.@type` (string, required)
    Discriminator. Child classes BrandID and Brand. BrandCompleteInfo is no longer in use.
    Enum: "Brand"

  - `ErrorResponse.ReferenceList.Brand.id` (string)
    Local id within a given message to support referencing this object.
    Example: brand_001

  - `ErrorResponse.ReferenceList.Brand.BrandRef` (string)
    Reference id that corresponds to the brand 'id' in ReferenceListBrand.Brand.
    Example: brandRef_001

  - `ErrorResponse.ReferenceList.Brand.name` (string, required)
    Brand name from the supplier.
    Example: Main Cabin Extra

  - `ErrorResponse.ReferenceList.Brand.tier` (integer)
    The brand tier. Not returned for NDC.
    Example: 2

  - `ErrorResponse.ReferenceList.Brand.shelfNumbers` (array)
    ATPCO shelf number. If the carrier has provided it for this brand, the shelf number is the number for a grouping of comparable brands that share similar ticket and flight attributes.
    Example: [1,4,5]

  - `ErrorResponse.ReferenceList.Brand.code` (string)
    The ATPCO Brand Code.
    Example: REFMAIN

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute` (array)
    A list of enumerated features that are included, chargeable, or not offered for this brand.  
Contains one or more instances of the two paired key value pairs classification and inclusion.  
The return of brand attributes can be disabled in the AirPrice Reference Payload request.

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: BrandAttribute

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.classification` (string, required)
    The Travelport classification used for a category of ancillaries. Additional items can be sent in AdditionalClassification
    Enum: "CheckedBag", "CarryOn", "PersonalItem", "Rebooking", "Refund", "SeatAssignment", "PremiumSeat", "LieFlatSeat", "Meals", "WiFi", "Other"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.inclusion` (string, required)
    The indicator as to how the brand and the product are associated.
    Enum: "Included", "Chargeable", "Not Offered"

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.BrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute` (array)
    Array of non-enumerated features that are included, chargeable, or not offered for this brand. Contains one or more instances of the two paired key value pairs classification and inclusion.

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.@type` (string, required)
    Discriminator. No child classes.
    Example: AdditionalBrandAttribute

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.Classification` (string, required)
    The Travelport classification used for categories of ancillaries. Supported attributes currently include ChauffeurTransfer, ExtraLegroom, InFlightEntertainment, LoungeAccess, PriorityBaggage, PriorityBoarding, PriorityCheckIn, PrioritySecurity, PriorityServices,MileageAccrual, Upgrades, USB.
    Example: ChauffeurTransfer

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.ImageURL` (array)
    URL for an image for the brand, when available.
    Example: ["https:/travelport/image/profile/firstviewimage"]

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.matchedAttributeInd` (boolean)
    Returned only if true for any attribute requested in ProductInclusionPreference.Classification.
    Example: true

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.groupCode` (string)
    Carrier group code. Returned if filed by the carrier.
    Example: BG

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subGroupCode` (string)
    Carrier sub group code. Returned if filed by the carrier.
    Example: CY

  - `ErrorResponse.ReferenceList.Brand.AdditionalBrandAttribute.subCode` (string)
    Carrier sub code. Returned if filed by the carrier.
    Example: 08A

  - `ErrorResponse.ReferenceList.Brand.ImageURL` (array)
    Example: ["http:/imageurl.com"]

  - `ErrorResponse.ReferenceList.TermsAndConditions` (array)

  - `ErrorResponse.ReferenceList.TermsAndConditions.@type` (string, required)
    Discriminator.
- Air Search child classes are TermsAndConditionsAir and TermsAndConditionsAncillary.
- Exchange Search child class is TermsAndConditionsAirChange.
- Search Ancillaries and Seat Availabilities child classes are TermsAndConditions, TermsAndConditionsAncillary, and TermsAndConditionsAncillaryAir.
- Hotel Availability child class is TermsAndConditionsHospitality.
    Enum: "TermsAndConditions"

  - `ErrorResponse.ReferenceList.TermsAndConditions.id` (string)
    Local id within a given message to support referencing this object. For Air Search APIs, matches to the reference value in ProductBrandOffering/TermsAndConditions/termsAndConditionsRef in instances of ProductBrandOptions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.termsAndConditionsRef` (string)
    Reference id that corresponds to the TermsAndConditions 'id' in ReferenceListTermsAndConditions.TermsAndConditions.
    Example: TC_1

  - `ErrorResponse.ReferenceList.TermsAndConditions.ExpiryDate` (string)
    The date and time in UTC the offer will expire. Not returned in GDS Search. NDC generally allows 20 to 30 minutes to create a booking (the offer time limit). That time limit varies by airline and is returned here in the Search response.
    Example: 2022-08-07T12:12:00Z

  - `ErrorResponse.ReferenceList.TermsAndConditions.CustomerLoyalty` (array)

  - `ErrorResponse.ReferenceList.Price` (array, required)

  - `ErrorResponse.CurrencyRateConversion` (array)

  - `ErrorResponse.CurrencyRateConversion.@type` (string)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate` (object, required)
    Conversion rate of SourceCurrency value to TargetCurrency value. This value can be used to calculate, independently of the API, conversion for the rates in the response. The response does not convert any amounts.

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.value` (number)

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAuthority` (string)
    Contextual rate authority
    Example: ISO 4217

  - `ErrorResponse.CurrencyRateConversion.ConversionRate.rateAsOf` (string)
    Rate as of
    Example: 2026-08-07T12:12:00Z

  - `ErrorResponse.Pagination` (object)
    Pagination object used when result sets span across a number of pages.

  - `ErrorResponse.Pagination.@type` (string, required)
    Example: Pagination

  - `ErrorResponse.Pagination.page` (integer, required)
    The current page number of the full result set
    Example: 1

  - `ErrorResponse.Pagination.pageSize` (integer, required)
    The total number of items on this page
    Example: 20

  - `ErrorResponse.Pagination.totalPages` (integer, required)
    The total number of pages in this result set
    Example: 5

  - `ErrorResponse.Pagination.totalItems` (integer, required)
    The total number of pages in this result set
    Example: 100

## Response 503:

  - `503` (unknown)
    Service Unavailable - 503. This error may be returned when the service is temporarily unavailable due to infrastructure or network issues.

