---
title: "Add Single Traveler"
method: POST
path: "/air/book/traveler/reservationworkbench/{ReservationResource_Identifier}/travelers"
tags: ["Booking"]
---

# Add Single Traveler

`POST /air/book/traveler/reservationworkbench/{ReservationResource_Identifier}/travelers`

Send the Add Traveler request to add a single traveler to the reservation workbench. Traveler information can include traveler name and contact details, add traveler-specific remarks including certain SSRs and travel documents such as a passport.  
Add each traveler to the same workbench with separate POST requests.  
Alternatively, use air/book/traveler/reservationworkbench/{workbenchID}/travelers/list when adding multiple travelers.

## Path parameters

- `ReservationResource_Identifier` string, required

## Headers

- `TraceId` string
- `XAUTH_TRAVELPORT_ACCESSGROUP` string
- `travelportPlusSessionIdentifier` string
- `TVP-PCC-Core` string

## Request body

- Traveler — Information regarding one traveler; may include name, contact information, documents, and loyalty details. When sent with TravelerListRequest each instance sends details for one traveler. When sent without TravelerListRequest, only one instance of Traveler is supported in a single request. Any traveler sent without a PTC (passenger type code) value is defaulted to ADT. PTC can be sent or omitted for ADT travelers. An INF (infant) cannot be added without an ADT (adult) PTC.
  - `@type` string, required — Discriminator classes TravelerID or Traveler
  - `id` string
  - `TravelerRef` string
  - `Identifier` Identifier — 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).
    - `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 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'. 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.
    - `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.
  - `birthDate` string, date — 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.
  - `gender` 'Male' | 'Female' | 'Unknown' | 'Undisclosed' — 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.
  - `PersonName` PersonName, 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.
    - `@type` string, required — Discriminator classes PersonName or PersonNameDetail
    - `Prefix` string — Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
    - `Given` string — Traveler first or given name.
    - `Middle` string — Traveler middle name.
    - `Surname` string, required — Traveler last name or surname.
  - `Address` Address[]
    - `@type` string, required — Discriminator classes Address or AddressDetail
    - `id` string — unique address id
    - `BldgRoom` AddressBldgRoom — Address with building and room number
      - `value` string
      - `buldingInd` boolean — When true, the information is a building name. When false, it is an apartment or room #
    - `Number` AddressStreetNumber — The street number alone is the numerical number that precedes the street name in the address.
      - `value` string — Street number value.
      - `streetNmbrSuffix` string — Street Number Suffix
      - `streetDirection` string — Direction of the Street
      - `ruralRouteNmbr` string — RuralRoute Number
      - `po_Box` string — PO Box Number
    - `Street` string — Street name. May also contain the street number when the Number element is missing.
    - `AddressLine` string[] — Property street address. Used in place of Street and Number. Each element of the array represents an address line.
    - `City` string, required — Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
    - `County` string — County or Region Name.
    - `StateProv` StateProv — The standard code or abbreviation for the state, province, or region. May also include full length name.
      - `value` string — State, province, or region code needed to identify location (typically two characters).
      - `name` string — State, province, or region name needed to identify location.
    - `Country` Country — Contains the information needed to identify a country.
      - `value` string — The ISO 3166 code for the property's address.
      - `id` string — Custom user-assigned identifier for the country.
      - `name` string — The full name of the country for the property's address.
      - `codeContext` string — The source of a code, such as the organization that provided the id number
    - `PostalCode` string — Postal code for the address.
    - `Addressee` string — The name of the company or person to be addressed
    - `role` 'Home' | 'Business' | 'Mailing' | 'Delivery' | 'Destination' | 'Other' | 'Billing' — Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
  - `Telephone` Telephone[]
    - `@type` string, required — Discriminator classes Telephone or TelephoneDetail
    - `countryAccessCode` string — Phone country code
    - `areaCityCode` string — Phone local area code
    - `phoneNumber` string, required — Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
    - `extension` string — Telephone extension number
    - `id` string — Optional custom user-assigned identifier for a phone number.
    - `cityCode` string — IATA city code if referenced by phone number.
    - `role` 'Mobile' | 'Home' | 'Work' | 'Office' | 'Fax' | 'Other' — Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
  - `Email` Email[]
    - `value` string — The email address.
    - `id` string — Electronic email addresses, in IETF specified format.
    - `emailType` string — Use email type to specify if the email is to be sent "TO" or sent "FROM"
    - `comment` string — Any freeform note for the email, such as its purpose.
    - `preferredFormat` string — Mime media type
    - `shareMarketing` 'Yes' | 'No' | 'Inherit' — Used to indicate marketing preferences, Yes, No, Inherit
    - `shareSync` 'Yes' | 'No' | 'Inherit' — Used to indicate marketing preferences, Yes, No, Inherit
    - `optOutInd` 'Yes' | 'No' | 'Inherit' — Used to indicate marketing preferences, Yes, No, Inherit
    - `optInStatus` 'OptedIn' | 'OptedOut' | 'Unknown' — Used to indicate marketing preferences, OptIn, OptOut
    - `optInDate` string, date-time — The datetime of receiving the opt in notice
    - `optOutDate` string, date-time — The datetime the opt out notice was received
    - `validInd` boolean — If true, this is a valid email address that has been system verified via a successful email transmission.
    - `provisionedInd` boolean — If true then the email address came from the provisioning process
  - `passengerTypeCode` string — Passenger type code (PTC) for this traveler.
  - `nationality` string — Nationality on country code ISO
  - `age` integer — The age of the traveller at the time of travel
  - `CustomerLoyalty` CustomerLoyalty[]
    - `value` string, required — Number on loyalty card.
    - `id` string — Optional Customer Loyalty Id. Not saved
    - `priority` integer — Optional Numeric Priority Code
    - `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.
    - `programName` string — Supplier's loyalty program name.
    - `supplierType` string — The type of supplier of a loyalty program. Uses 'hotel' for frequent guest number or 'air' for frequent flyer number.
    - `supplier` string — Supplier of a loyalty program (typically 2 characters representing the hotel, brand, or airline).
    - `tier` string — Customer Loyalty tier
    - `shareWithSupplier` string[] — 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.
    - `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
    - `validatedInd` boolean — Customer loyalty number has been validated by the supplier
    - `prefix` string — The cardholder name prefix title like Mr, Mrs, Dr
    - `given` string — The First Name of the Cardholder
    - `middle` string — Middle Name of the Cardholder
    - `surname` string — Last Name of the Cardholder
  - `AlternateContact` AlternateContact[]
    - `@type` string
    - `id` string
    - `contactType` string — Contact type value
    - `relation` string — Relation value
    - `PersonName` PersonName, 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.
      - `@type` string, required — Discriminator classes PersonName or PersonNameDetail
      - `Prefix` string — Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
      - `Given` string — Traveler first or given name.
      - `Middle` string — Traveler middle name.
      - `Surname` string, required — Traveler last name or surname.
    - `Address` Address[]
      - `@type` string, required — Discriminator classes Address or AddressDetail
      - `id` string — unique address id
      - `BldgRoom` AddressBldgRoom — Address with building and room number
        - `value` string
        - `buldingInd` boolean — When true, the information is a building name. When false, it is an apartment or room #
      - `Number` AddressStreetNumber — The street number alone is the numerical number that precedes the street name in the address.
        - `value` string — Street number value.
        - `streetNmbrSuffix` string — Street Number Suffix
        - `streetDirection` string — Direction of the Street
        - `ruralRouteNmbr` string — RuralRoute Number
        - `po_Box` string — PO Box Number
      - `Street` string — Street name. May also contain the street number when the Number element is missing.
      - `AddressLine` string[] — Property street address. Used in place of Street and Number. Each element of the array represents an address line.
      - `City` string, required — Full name of the city, town, or postal station (i.e., a postal service territory, often used in a military address).
      - `County` string — County or Region Name.
      - `StateProv` StateProv — The standard code or abbreviation for the state, province, or region. May also include full length name.
        - `value` string — State, province, or region code needed to identify location (typically two characters).
        - `name` string — State, province, or region name needed to identify location.
      - `Country` Country — Contains the information needed to identify a country.
        - `value` string — The ISO 3166 code for the property's address.
        - `id` string — Custom user-assigned identifier for the country.
        - `name` string — The full name of the country for the property's address.
        - `codeContext` string — The source of a code, such as the organization that provided the id number
      - `PostalCode` string — Postal code for the address.
      - `Addressee` string — The name of the company or person to be addressed
      - `role` 'Home' | 'Business' | 'Mailing' | 'Delivery' | 'Destination' | 'Other' | 'Billing' — Defines the type of location the address is assigned to. For TravelAgency address leave blank or use "Other".
    - `Telephone` Telephone[]
      - `@type` string, required — Discriminator classes Telephone or TelephoneDetail
      - `countryAccessCode` string — Phone country code
      - `areaCityCode` string — Phone local area code
      - `phoneNumber` string, required — Mobile/Telephone Number. Accepted characters are numeric, dash, space, and period.
      - `extension` string — Telephone extension number
      - `id` string — Optional custom user-assigned identifier for a phone number.
      - `cityCode` string — IATA city code if referenced by phone number.
      - `role` 'Mobile' | 'Home' | 'Work' | 'Office' | 'Fax' | 'Other' — Defines the type of location the Telephone is assigned to. For Travel Agency telephone select "Other" or leave blank.
    - `Email` Email[]
      - `value` string — The email address.
      - `id` string — Electronic email addresses, in IETF specified format.
      - `emailType` string — Use email type to specify if the email is to be sent "TO" or sent "FROM"
      - `comment` string — Any freeform note for the email, such as its purpose.
      - `preferredFormat` string — Mime media type
      - `shareMarketing` 'Yes' | 'No' | 'Inherit' — Used to indicate marketing preferences, Yes, No, Inherit
      - `shareSync` 'Yes' | 'No' | 'Inherit' — Used to indicate marketing preferences, Yes, No, Inherit
      - `optOutInd` 'Yes' | 'No' | 'Inherit' — Used to indicate marketing preferences, Yes, No, Inherit
      - `optInStatus` 'OptedIn' | 'OptedOut' | 'Unknown' — Used to indicate marketing preferences, OptIn, OptOut
      - `optInDate` string, date-time — The datetime of receiving the opt in notice
      - `optOutDate` string, date-time — The datetime the opt out notice was received
      - `validInd` boolean — If true, this is a valid email address that has been system verified via a successful email transmission.
      - `provisionedInd` boolean — If true then the email address came from the provisioning process
    - `emergencyInd` boolean — This is the contact in case of an emergency
    - `defaultInd` boolean — This is the default contact
  - `TravelDocument` TravelDocument[]
    - `@type` string, required — Discriminator classes TravelDocument or TravelDocumentDetail
    - `docNumber` string — Travel document number.
    - `docType` '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' — Supported Travel Document types
    - `issueDate` string, date — Issue date of document. Required for a visa
    - `expireDate` string, date — Expiration date of document. Required for a visa.
    - `stateProvCode` string — State Province Code value
    - `placeOfIssue` string — Place of issue value
    - `issueCountry` string — Issuing country of document; ISO3166 standard format.
    - `birthDate` string, date — The date of birth of the document holder in YYYY-MM-DD format.
    - `birthCountry` string — Country of birth of the document holder in ISO3166 standard format.
    - `birthPlace` string — Birth place value
    - `residence` string — Residence value
    - `id` string — Locally referenced id
    - `Gender` 'Male' | 'Female' | 'Unknown' | 'Undisclosed', required — 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.
    - `Nationality` string — Birth country as noted on document; specifies a 2 character country code as defined in ISO3166.
    - `PersonName` PersonName, 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.
      - `@type` string, required — Discriminator classes PersonName or PersonNameDetail
      - `Prefix` string — Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)
      - `Given` string — Traveler first or given name.
      - `Middle` string — Traveler middle name.
      - `Surname` string, required — Traveler last name or surname.
  - `Comments` Comments — 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.
    - `@type` string
    - `Comment` 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.
      - `id` string — Local identifier within a given message for this object.
      - `name` string — Title of comment or type of remark.
      - `language` string — Language code using ISO-639 standard
  - `RailDiscountCard` RailDiscountCard[]
    - `value` string
    - `supplierCode` string, required — Code of the Supplier
    - `referenceNumber` string — ReferenceNumber
  - `accompaniedByInfantInd` boolean

## Response `200`

OK - Successful Response - 200

- TravelerResponseWrapper — Wrapper schema to expose the name of the top level schema in the JSON example
  - `TravelerResponse` TravelerResponse — Base response is part of all TripServices responses and includes common items which are relevant across all APIs
    - `@type` string
    - `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.
    - `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.
    - `correlationId` string, uuid — Identifier used to correlate hotel API invocations across a multi-call business flows.
    - `reservationStatus` 'Success' | 'Fail' | 'Partial' | 'Pending' | 'OnHold' | 'Retry' | 'Other' — Status of reservation or offer completion.
    - `Result` Result — Returns the error and/or warning message information, if applicable.
      - `@type` string — Discriminator class Result only
      - `status` 'Not processed' | 'Incomplete' | 'Complete' | 'Unknown' — The status of an error or warning
      - `Error` Error[] — A list of error information returned at the provider level for a response.
        - `@type` string, required — Discriminator classes Error or ErrorDetail
        - `StatusCode` integer — Http standard response code
        - `Message` string — The Travelport standardized error or warning message
        - `NameValuePair` 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).
          - `id` string — Optional internally referenced id
          - `name` string, required — Key, categorizing the type of remark or error.
      - `Warning` Warning[] — A list of warning information returned at the provider level for a response.
        - `@type` string, required — Discriminator classes Warning or WarningDetail
        - `StatusCode` integer — Http standard response code
        - `Message` string — The Travelport standardized error or warning message
        - `NameValuePair` 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).
          - `id` string — Optional internally referenced id
          - `name` string, required — Key, categorizing the type of remark or error.
    - `Identifier` Identifier — 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).
      - `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 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'. 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.
      - `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.
    - `NextSteps` NextSteps — Container for the steps that describe actions that may be taken on the containing object. Not applicable for an Eligibility or Exchange response.
      - `baseURI` string, required — The base portion of the URI in order to shorten the uris in the individual steps
      - `id` string — Optional internally referenced id
      - `NextStep` NextStep[], required
        - `value` string
        - `id` string — Identifier for the Next Step
        - `action` string, required — The action this next step is intended to achieve
        - `method` 'GET' | 'DELETE' | 'PUT' | 'POST', required — Describes the set of potential methods that can be taken after an operation.
        - `description` string — Additional clarification for the next step
    - `ReferenceList` 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.
      - `id` string — Uniquely identifies for the Reference List
    - `CurrencyRateConversion` CurrencyRateConversion[]
      - `@type` string
      - `SourceCurrency` CurrencyCode, required — 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.
        - `value` string — An ISO 4217 currency code.
        - `codeAuthority` string — Currency code authority
        - `decimalPlace` integer — Number of decimal places for the currency.
        - `decimalAuthority` string — Currency code decimal authority
      - `TargetCurrency` CurrencyCode, required — 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.
        - `value` string — An ISO 4217 currency code.
        - `codeAuthority` string — Currency code authority
        - `decimalPlace` integer — Number of decimal places for the currency.
        - `decimalAuthority` string — Currency code decimal authority
      - `ConversionRate` ConversionRate, 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.
        - `value` number, float
        - `rateAuthority` string — Contextual rate authority
        - `rateAsOf` string, date-time — Rate as of
    - `Pagination` Pagination — Pagination object used when result sets span across a number of pages.
      - `@type` string, required
      - `page` integer, required — The current page number of the full result set
      - `pageSize` integer, required — The total number of items on this page
      - `totalPages` integer, required — The total number of pages in this result set
      - `totalItems` integer, required — The total number of pages in this result set

## Other responses

- `400` — Bad Request - 400
- `401` — Unauthorized - 401
- `402` — Payment Required - 402
- `403` — Forbidden - 403
- `404` — Not Found - 404
- `500` — Internal Server Error - 500
- `503` — Service Unavailable - 503. This error may be returned when the service is temporarily unavailable due to infrastructure or network issues.

---

[API](https://skmtc.net/travelport/apis/tripservices-flights.md) · [All operations](https://skmtc.net/travelport/apis/tripservices-flights/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/travelport/tripservices-flights/revisions/90abcc916990/schema)
