# Get trip details This endpoint gets trip details for a given trip ID. Endpoint: GET /v3/trips/{tripId}/detail Version: v2 Security: Bearer ## Path parameters: - `tripId` (string, required) Trip ID Example: "6926658168" ## Query parameters: - `refreshType` (string) Refresh Type Enum: "REFRESH_TYPE_BLOCKING", "REFRESH_TYPE_ASYNC", "REFRESH_TYPE_DISABLED" ## Response 200 fields (application/json): - `basicTripInfo` (object, required) Basic trip info - `basicTripInfo.tripId` (string, required) Spotnana trip Id Example: "6926658168" - `basicTripInfo.tripName` (string, required) Name of the trip Example: "JFK SFO Trip" - `basicTripInfo.tripDescription` (string) Trip description Example: "JFK SFO Business Trip" - `basicTripInfo.applicationId` (string) Application id used for the trip. - `basicTripInfo.startDate` (object) Date in ISO 8601 standard. - `basicTripInfo.startDate.iso8601` (string, required) Example: "2017-07-21" - `basicTripInfo.endDate` (object) Date in ISO 8601 standard. - `basicTripInfo.userId` (object) The user Id of the traveler to whom the trip belongs to. - `basicTripInfo.userId.id` (string, required) - `basicTripInfo.registrarUserId` (object) The user Id of the registrar of the adhoc traveler. - `basicTripInfo.tripMetadata` (object) Metadata for the trip - `basicTripInfo.tripMetadata.hasTripOverride` (boolean) Indicates if the trip has any profile overrides. Example: true - `basicTripInfo.tripMetadata.preferredCurrency` (string) The currency to be used for the trip. Example: "USD" - `basicTripInfo.tripMetadata.tripContacts` (array) - `basicTripInfo.tripMetadata.tripContacts.label` (string, required) Label for the contact Example: "Coordinator" - `basicTripInfo.tripMetadata.tripContacts.name` (string, required) Name of the contact Example: "Himani Jain" - `basicTripInfo.tripMetadata.tripContacts.email` (string) Email of the contact Example: "himani@spotnana.com" - `basicTripInfo.tripMetadata.tripContacts.phoneNumber` (object) Phone no. of the trip contact - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.countryCode` (integer) two digit country code Example: 91 - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.countryCodeSource` (string) Enum: "UNSPECIFIED", "FROM_NUMBER_WITH_PLUS_SIGN", "FROM_NUMBER_WITH_IDD", "FROM_NUMBER_WITHOUT_PLUS_SIGN", "FROM_DEFAULT_COUNTRY" - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.extension` (string) phone number extension Example: "222" - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.isoCountryCode` (string) ISO alpha-2 code Example: "IN" - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.italianLeadingZero` (boolean) Example: true - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.nationalNumber` (integer) Example: 8150 - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.numberOfLeadingZeros` (integer) Example: 1 - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.preferredDomesticCarrierCode` (string) Example: "7" - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.rawInput` (string) Example: "77777" - `basicTripInfo.tripMetadata.tripContacts.phoneNumber.type` (string) Enum: "UNKNOWN_TYPE", "MOBILE", "LANDLINE" - `basicTripInfo.tripMetadata.tripContacts.isPrimary` (boolean) Whether the contact is primary or not Example: true - `basicTripInfo.tripMetadata.tripContacts.restrictVisibility` (boolean) Whether to restrict visibility of the contact to only agents and admins Example: true - `basicTripInfo.tripDisabledInfo` (object) Information regarding whether the trip is disabled and if so, the reason why. - `basicTripInfo.tripDisabledInfo.disabledReason` (string) Reason why the trip is disabled if applicable. Enum: "MAX_BOOKINGS_EXCEEDED" - `basicTripInfo.tripDisabledInfo.isDisabled` (boolean) Indicates whether the trip is disabled or not. - `pnrs` (array, required) - `pnrs.pnrId` (string) Unique PNR ID Example: "6926658168" - `pnrs.data` (object) Pnr data with all information about a single booking containing one of Air, Hotel, Car, Rail, Limo or Miscellaneous PNR. - `pnrs.data.version` (integer) Current PNR version. This field is used for handling conflicts in case of concurrent updates. This should be sent unmodified in update request. Example: 1 - `pnrs.data.createdVia` (string) Indicates the source of creation of PNR, like SHELL, OBT, etc. Enum: "OFFLINE", "OBT", "SHELL", "PASSIVE", "API" - `pnrs.data.initialVersionCreatedVia` (string) Indicates the source of creation of PNR, like SHELL, OBT, etc. Enum: "OFFLINE", "OBT", "SHELL", "PASSIVE", "API" - `pnrs.data.sourceInfo` (object) Information about the source of booking - `pnrs.data.sourceInfo.sourcePnrId` (string) The source PNR ID Example: "AEDAVF" - `pnrs.data.sourceInfo.bookingSource` (string, required) The source of booking Example: "United.com" - `pnrs.data.sourceInfo.thirdParty` (string) The known third party source of the booking. Example: "United.com" - `pnrs.data.sourceInfo.bookingDateTime` (object) Booking date time of the PNR - `pnrs.data.sourceInfo.posDescriptor` (string) Point of sale descriptor for this pnr from source Example: "LA5K" - `pnrs.data.sourceInfo.iataNumber` (string) IATA number associated with this pnr Example: "426666" - `pnrs.data.invoiceDelayedBooking` (boolean) True if the billing is delayed - `pnrs.data.pnrTravelers` (array) List of travelers on this pnr and their information. This is a required field. - `pnrs.data.pnrTravelers.userId` (object, required) User ID for this traveler - `pnrs.data.pnrTravelers.travelerInfo` (any) - `pnrs.data.pnrTravelers.personalInfo` (object) Personal info like name, email for this traveler - `pnrs.data.pnrTravelers.personalInfo.addresses` (array) - `pnrs.data.pnrTravelers.personalInfo.addresses.addressLines` (array, required) Address lines Example: ["Golden Gate Bridge"] - `pnrs.data.pnrTravelers.personalInfo.addresses.administrativeArea` (string) Code of administrative area. For example: DL for Delhi, India. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated. Example: "CA" - `pnrs.data.pnrTravelers.personalInfo.addresses.administrativeAreaName` (string) Name of administrative area. This is full name corresponding to administrativeArea. Like Delhi for DL area code. For some places, code and name maybe same as well like Tokyo. Example: "California" - `pnrs.data.pnrTravelers.personalInfo.addresses.description` (string) Address description Example: "San Francisco Home" - `pnrs.data.pnrTravelers.personalInfo.addresses.isDefault` (boolean) Whether this address is default address in case multiple addresses are specified. Example: true - `pnrs.data.pnrTravelers.personalInfo.addresses.languageCode` (string) BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. Examples: "zh-Hant", "ja", "ja-Latn", "en". Example: "en" - `pnrs.data.pnrTravelers.personalInfo.addresses.locality` (string) Generally refers to the city/town portion of the address. Example: "San Francisco" - `pnrs.data.pnrTravelers.personalInfo.addresses.locationCode` (string) IATA 3-letter location code. See https://www.iata.org/en/services/codes. Example: "LAX" - `pnrs.data.pnrTravelers.personalInfo.addresses.organization` (string) The name of the organization at the address. Example: "Spotnana" - `pnrs.data.pnrTravelers.personalInfo.addresses.postalCode` (string) Postal code of the address. This is a required field when setting for a user/legal entity/company etc. Example: "94130" - `pnrs.data.pnrTravelers.personalInfo.addresses.continentCode` (string) 2 letter continent code of the continent this address falls in. Example: "AF" - `pnrs.data.pnrTravelers.personalInfo.addresses.recipients` (array) The recipient at the address. - `pnrs.data.pnrTravelers.personalInfo.addresses.regionCode` (string, required) Region code of the country/region of the address. Example: "US" - `pnrs.data.pnrTravelers.personalInfo.addresses.regionName` (string) Region name of the country/region of the address. Example: "America" - `pnrs.data.pnrTravelers.personalInfo.addresses.revision` (integer) Example: 1 - `pnrs.data.pnrTravelers.personalInfo.addresses.sortingCode` (string) Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). Example: "Jamaica" - `pnrs.data.pnrTravelers.personalInfo.addresses.sublocality` (string) Sublocality of the address. This can be neighborhoods, boroughs, districts. - `pnrs.data.pnrTravelers.personalInfo.addresses.timezone` (string) Time zone of the address. Example: "America/Los_Angeles" - `pnrs.data.pnrTravelers.personalInfo.addresses.coordinates` (object) Map coordinates of the address. - `pnrs.data.pnrTravelers.personalInfo.addresses.coordinates.latitude` (number, required) Latitude of the Location Example: 77.1025 - `pnrs.data.pnrTravelers.personalInfo.addresses.coordinates.longitude` (number, required) Longitude of the Location Example: 28.7041 - `pnrs.data.pnrTravelers.personalInfo.dob` (object) Date in ISO 8601 standard. - `pnrs.data.pnrTravelers.personalInfo.email` (string) Example: "example@email.com" - `pnrs.data.pnrTravelers.personalInfo.gender` (string) Enum: "MALE", "FEMALE", "UNSPECIFIED", "UNDISCLOSED" - `pnrs.data.pnrTravelers.personalInfo.identityDocs` (array) List of user identity documents. Example: [{"passport":{"docId":"PASSPORTID","expiryDate":{"iso8601":"2017-07-21"},"issueCountry":"IN","issuedDate":{"iso8601":"2017-07-21"},"nationalityCountry":"IN","type":"REGULAR"}},{"ktn":{"number":"123456","issueCountry":"US"}}] - `pnrs.data.pnrTravelers.personalInfo.name` (object) Full name containing first, middle, last (family) names, and suffix. - `pnrs.data.pnrTravelers.personalInfo.name.family1` (string, required) Last (family) name. Example: "Gandas" - `pnrs.data.pnrTravelers.personalInfo.name.family2` (string) Example: "FamilyTwo" - `pnrs.data.pnrTravelers.personalInfo.name.given` (string, required) First (given) name. Example: "Vichitr" - `pnrs.data.pnrTravelers.personalInfo.name.middle` (string) Middle name. Example: "Kumar" - `pnrs.data.pnrTravelers.personalInfo.name.suffix` (string) Suffix used with the name. For example SR or JR. Enum: "NAME_SUFFIX_UNKNOWN", "SR", "JR", "MD", "PHD", "II", "III", "IV", "DO", "ATTY", "V", "VI", "ESQ", "DC", "DDS", "VM", "JD", "SECOND", "THIRD" - `pnrs.data.pnrTravelers.personalInfo.name.preferred` (string) Informal preferred name added by traveler. This is not used on any PNR or tickets Example: "Don" - `pnrs.data.pnrTravelers.personalInfo.phoneNumbers` (array) - `pnrs.data.pnrTravelers.personalInfo.profilePicture` (object) An image with meta data. Either the data or url property must be supplied to load the image. - `pnrs.data.pnrTravelers.personalInfo.profilePicture.data` (string) Example: "6935813e12584abda0e43d71cd2ea260" - `pnrs.data.pnrTravelers.personalInfo.profilePicture.dimensions` (object) Image dimensions ie width and height. - `pnrs.data.pnrTravelers.personalInfo.profilePicture.dimensions.height` (integer) Example: 120 - `pnrs.data.pnrTravelers.personalInfo.profilePicture.dimensions.width` (integer) Example: 240 - `pnrs.data.pnrTravelers.personalInfo.profilePicture.url` (string) Example: "https://static.wixstatic.com/media/73f2e2_6935813e12584abda0e43d71cd2ea260~mv2.png/v1/fill/w_630,h_94,al_c,q_85,usm_0.66_1.00_0.01/Spotnana%403x.webp" - `pnrs.data.pnrTravelers.personalInfo.nationality` (string) Nationality of user Example: "Indian" - `pnrs.data.pnrTravelers.personalInfo.title` (string) Enum: "TITLE_UNKNOWN", "MR", "MS", "MRS", "MX", "MASTER", "MISS", "DR", "PROFESSOR", "CAPTAIN", "REVEREND", "HONOURABLE", "SIR", "LADY", "AMBASSADOR", "LORD", "BRIGADIER", "SENATOR", "DAME", "JUSTICE", "UK" - `pnrs.data.pnrTravelers.personalInfo.preferredLanguage` (string) Language preferred by user. Example: "en-US" - `pnrs.data.pnrTravelers.personalInfo.preferredPronoun` (string) Pronoun preferred by user. Enum: "SHE_HER_HERS", "HE_HIM_HIS", "THEY_THEM_THEIRS" - `pnrs.data.pnrTravelers.personalInfo.travelerName` (object) A name of user that does not contain special characters. - `pnrs.data.pnrTravelers.personalInfo.emergencyContact` (object) Emergency contact information. - `pnrs.data.pnrTravelers.personalInfo.emergencyContact.name` (string, required) Full name of contact. Example: "John Smith" - `pnrs.data.pnrTravelers.personalInfo.emergencyContact.email` (string) Email address of contact. Example: "emergency-contact@email.com" - `pnrs.data.pnrTravelers.personalInfo.emergencyContact.relation` (string) Relation of contact to user. Enum: "RELATION_UNKNOWN", "SPOUSE", "PARENT", "SIBLING", "CHILD", "FRIEND", "RELATIVE", "COLLEAGUE", "OTHER" - `pnrs.data.pnrTravelers.personalInfo.emergencyContact.phoneNumbers` (array, required) Phone numbers of contact. - `pnrs.data.pnrTravelers.personalInfo.emergencyContact.designation` (string) Job title of contact. Example: "MANAGER" - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo` (object) Emergency contact information. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.address` (object) Postal Address Details - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.designation` (string) Example: "MANAGER" - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.phoneNumber` (object) Properly formatted phone number. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId` (object) User and user's organization information. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.organizationId` (object, required) Organization id for traveler. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.userId` (object, required) User identifier - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcBasicInfo` (object) TMC related basic information. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcBasicInfo.contractingTmc` (object, required) Contracting TMC is the TMC the user/organization contracted. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcBasicInfo.contractingTmc.id` (object, required) Company ID - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcBasicInfo.contractingTmc.name` (string) - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcBasicInfo.contractingTmc.logo` (object) Company logo - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcBasicInfo.bookingTmc` (object, required) Booking TMC is the TMC used for the bookings for the user/organization. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.organizationAgencyId` (object) Agency id for the organization. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcInfo` (object) TMC config information. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcInfo.id` (object, required) TMC id. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcInfo.primaryServiceProviderTmc` (object, required) Primary service provider TMC for the TMC. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcInfo.primaryServiceProviderTmc.tmcId` (object, required) Id of the service provider TMC. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcInfo.secondaryServiceProviderTmcs` (array) Secondary service provider TMCs for the TMC. - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcInfo.secondaryServiceProviderTmcs.supplier` (string, required) Supplier for which this service provider should be used. Enum: "SABRE", "AMADEUS", "TRAVEL_FUSION", "FARELOGIX_NDC", "ATPCO_NDC", "TRAINLINE", "AVIA", "QBR", "BCD", "QANTAS_HOTELS", "SOUTHWEST", "EXPEDIA", "HOTEL_HUB", "NDC", "MARRIOTT", "CLEARTRIP", "KYTE", "GROUNDSPAN", "SABRE_NDC", "BOOKING_COM", "CARTRAWLER", "PREMIER_INN", "TRAVELODGE" - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcInfo.secondaryServiceProviderTmcs.travelType` (string, required) Travel type for which this service provider should be used. Enum: "AIR", "HOTEL", "CAR", "RAIL", "LIMO", "MISC", "ALL" - `pnrs.data.pnrTravelers.personalInfo.emergencyContactInfo.userOrgId.tmcInfo.partnerTmcId` (object) Useful to identify the clients onboarded by a PARTNER_TMC - `pnrs.data.pnrTravelers.loyalties` (array) - `pnrs.data.pnrTravelers.loyalties.appliedTo` (array) Example: ["TAJ"] - `pnrs.data.pnrTravelers.loyalties.issuedBy` (string, required) Example: "firstIssuedBy" - `pnrs.data.pnrTravelers.loyalties.linked` (boolean) Indicates if this loyalty account is linked to the external provider. Only applicable for certain loyalty types. - `pnrs.data.pnrTravelers.persona` (string) Persona of the user Enum: "UNKNOWN_PERSONA", "EMPLOYEE", "GUEST", "PERSONAL", "RELATIVE", "ADHOC" - `pnrs.data.pnrTravelers.businessInfo` (object) Business information of the traveler for this booking. - `pnrs.data.pnrTravelers.businessInfo.legalEntity` (object) Legal entity of the traveler - `pnrs.data.pnrTravelers.businessInfo.legalEntity.id` (string) Legal entity ID - `pnrs.data.pnrTravelers.businessInfo.legalEntity.name` (string) Name of the legal entity Example: "Spotnana India" - `pnrs.data.pnrTravelers.businessInfo.legalEntity.ein` (string) EIN of the traveler - `pnrs.data.pnrTravelers.businessInfo.legalEntity.externalId` (string) External Id of the legal entity Example: "abcd" - `pnrs.data.pnrTravelers.businessInfo.legalEntity.companySpecifiedAttributes` (array) - `pnrs.data.pnrTravelers.businessInfo.legalEntity.companySpecifiedAttributes.fieldName` (string, required) Field name of the attribute Example: "businessId" - `pnrs.data.pnrTravelers.businessInfo.legalEntity.companySpecifiedAttributes.value` (string, required) Field value of the attribute Example: "ABCD" - `pnrs.data.pnrTravelers.businessInfo.legalEntity.countryCode` (string) 2-letter ISO country code of the legal entity Example: "IN" - `pnrs.data.pnrTravelers.businessInfo.companyInfo` (object) Company information of the traveler - `pnrs.data.pnrTravelers.businessInfo.companyInfo.name` (string) Name of the company Example: "Spotnana" - `pnrs.data.pnrTravelers.businessInfo.companyInfo.externalId` (string) External Id of the company Example: "abcd" - `pnrs.data.pnrTravelers.businessInfo.workerType` (string) The type of worker. Enum: "EMPLOYEE", "CONTINGENT", "SEASONAL", "INTERN", "GUEST" - `pnrs.data.pnrTravelers.businessInfo.employeeId` (string) Employee id of the user Example: "1234" - `pnrs.data.pnrTravelers.businessInfo.userCostCenter` (object) Cost center details. - `pnrs.data.pnrTravelers.businessInfo.userCostCenter.externalId` (string) Example: "external-id" - `pnrs.data.pnrTravelers.businessInfo.grade` (object) Grade details. - `pnrs.data.pnrTravelers.businessInfo.grade.employeeCount` (integer) Count of employees in the grade Example: 75 - `pnrs.data.pnrTravelers.businessInfo.grade.id` (object, required) Grade id. - `pnrs.data.pnrTravelers.businessInfo.office` (object) Office details. - `pnrs.data.pnrTravelers.businessInfo.office.id` (object, required) The unique ID of the office. - `pnrs.data.pnrTravelers.businessInfo.office.id.id` (string, required) The value of the unique ID for the office. Example: "531ccbce-8413-4fe9-b233-a324dfbe7421" - `pnrs.data.pnrTravelers.businessInfo.office.latlng` (object) Latitude and Longitude for a Location - `pnrs.data.pnrTravelers.businessInfo.office.taxId` (string) Example: "133232" - `pnrs.data.pnrTravelers.businessInfo.department` (object) Department details. - `pnrs.data.pnrTravelers.businessInfo.department.name` (string, required) Name of the department Example: "IT Department" - `pnrs.data.pnrTravelers.businessInfo.department.externalId` (string) External id of the department Example: "department-ext-id" - `pnrs.data.pnrTravelers.businessInfo.accountingCode` (string) Code used for accounting. Example: "123" - `pnrs.data.pnrTravelers.businessInfo.companyId` (object) Company ID - `pnrs.data.pnrTravelers.originalBusinessInfo` (object) Original business information of the traveler before any trip-specific overrides are applied. It's populated only when trip overrides are applied. - `pnrs.data.pnrTravelers.tier` (string) Tier of User. Note: In default UI, BASIC is displayed as Standard, and SEAT1A is displayed as VIP. Enum: "BASIC", "SEAT1A" - `pnrs.data.costOfGoodsSold` (object) Payment information about all goods sold. This is a required field for now. - `pnrs.data.costOfGoodsSold.payments` (array, required) Potentially multiple payments that spotnana will pay to vendors for this booking - `pnrs.data.costOfGoodsSold.payments.travelerIndices` (array, required) The list of traveler indices on which this payment applies. Example: [0,1] - `pnrs.data.costOfGoodsSold.payments.userIds` (array) The list of traveler user IDs on which this payment applies. - `pnrs.data.costOfGoodsSold.payments.amount` (object) Total amount - `pnrs.data.costOfGoodsSold.payments.amount.base` (object, required) Base fare amount. - `pnrs.data.costOfGoodsSold.payments.amount.base.amount` (number, required) The numeric value for the amount of money. Example: 510 - `pnrs.data.costOfGoodsSold.payments.amount.base.currencyCode` (string, required) The 3-letter currency code for the money amount (defined using ISO 4217 standard). Example: "GBP" - `pnrs.data.costOfGoodsSold.payments.amount.base.convertedAmount` (number) The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency). Example: 715.42 - `pnrs.data.costOfGoodsSold.payments.amount.base.convertedCurrency` (string) The 3-letter currency code for the converted currency (defined using ISO 4217 standard). Example: "USD" - `pnrs.data.costOfGoodsSold.payments.amount.base.otherCoinage` (array) List of the dollar amount in other coinage systems like reward points, cryptocurrency etc. - `pnrs.data.costOfGoodsSold.payments.amount.base.otherCoinage.coinageCode` (string) Payment method Enum: "PAYMENT_METHOD_UNKNOWN", "CREDIT_CARD", "BREX_POINTS", "CASH", "QANTAS_POINTS", "VENDOR_PROGRAM_PAYMENT", "DELAYED_INVOICING", "FLIGHT_CREDITS", "QANTAS_TRAVEL_FUND", "CUSTOM_VIRTUAL_PAYMENT", "FLIGHT_PASS", "MISCELLANEOUS_CREDIT_ORDER" - `pnrs.data.costOfGoodsSold.payments.amount.base.otherCoinage.amount` (number) Example: 1000 - `pnrs.data.costOfGoodsSold.payments.amount.base.otherCoinage.conversionRate` (number) 1 coin in this system equals to how many currency value Example: 0.01 - `pnrs.data.costOfGoodsSold.payments.amount.base.otherCoinage.preferredCurrencyConversionRate` (number) 1 coin in this system equals to how many currency value Example: 0.01 - `pnrs.data.costOfGoodsSold.payments.amount.tax` (object, required) Tax amount. - `pnrs.data.costOfGoodsSold.payments.amount.taxBreakdown` (array) Breakdown of tax amounts. - `pnrs.data.costOfGoodsSold.payments.amount.taxBreakdown.amount` (object, required) Tax amount - `pnrs.data.costOfGoodsSold.payments.amount.taxBreakdown.taxCode` (string) Tax code Example: "VAT" - `pnrs.data.costOfGoodsSold.payments.amount.taxBreakdown.percentage` (number) Tax amount to total amount Example: 9 - `pnrs.data.costOfGoodsSold.payments.fop` (object) Information about form of payment to be used to charge customer - `pnrs.data.costOfGoodsSold.payments.fop.card` (object) The payment card to be used to charge customer. This is only set if the payment type is 'CARD' - `pnrs.data.costOfGoodsSold.payments.fop.card.id` (string) Unique identifier for this card Example: "34d536b6-f8ff-11eb-9a61-0242ac180002" - `pnrs.data.costOfGoodsSold.payments.fop.card.type` (string) Type of card Enum: "UNKNOWN", "CREDIT", "DEBIT" - `pnrs.data.costOfGoodsSold.payments.fop.card.company` (string) The issuing company of card Enum: "NONE", "VISA", "MASTERCARD", "AMEX", "DISCOVER", "AIR_TRAVEL_UATP", "CARTE_BLANCHE", "DINERS_CLUB", "JCB", "BREX", "UNION_PAY", "EURO_CARD", "ACCESS_CARD", "ELO_CARD" - `pnrs.data.costOfGoodsSold.payments.fop.card.name` (string) Name on card Example: "Harrison Schwartz" - `pnrs.data.costOfGoodsSold.payments.fop.card.address` (object) Billing address - `pnrs.data.costOfGoodsSold.payments.fop.card.number` (string, required) Card number Example: "4111111111111111" - `pnrs.data.costOfGoodsSold.payments.fop.card.cvv` (string) Card cvv number Example: "012" - `pnrs.data.costOfGoodsSold.payments.fop.card.label` (string) Card Label Example: "Label amex" - `pnrs.data.costOfGoodsSold.payments.fop.card.currency` (string) Native currency of the card. Example: "USD" - `pnrs.data.costOfGoodsSold.payments.fop.card.externalId` (string) Spotnana partner card id. Example: "bxt_RNGsNfzgJDaTstKIKqK4xEuhGYAnMdYK8T40" - `pnrs.data.costOfGoodsSold.payments.fop.card.vaultId` (string) ID of the vault used for creating the card. Example: "34d536b6-f8ff-11eb-9a61-0242ac180002" - `pnrs.data.costOfGoodsSold.payments.fop.card.expiry` (any) - `pnrs.data.costOfGoodsSold.payments.fop.card.ownershipLabel` (string) Ownership label of the card whether it is personal, corporate or central. Enum: "CORPORATE", "PERSONAL", "CENTRAL" - `pnrs.data.costOfGoodsSold.payments.fop.card.expiryMonth` (integer) Expiry month Example: 1 - `pnrs.data.costOfGoodsSold.payments.fop.card.expiryYear` (integer) Expiry year Example: 2010 - `pnrs.data.costOfGoodsSold.payments.fop.additionalInfo` (string) Additional info to be added if payment type is 'UNKNOWN'. - `pnrs.data.costOfGoodsSold.payments.fop.accessType` (object) Access type for cards to check who in the organization has permission to use it - `pnrs.data.costOfGoodsSold.payments.fop.accessType.accessType` (string, required) Identifies the different ways the card can be used across an organization Enum: "UNKNOWN_TYPE", "CENTRALISED", "INDIVIDUAL", "PERSONAL", "TMC", "APPLICATION", "ITINERARY", "EVENTS", "TRAVEL_ARRANGER_MANAGED", "COMPANY_TRAVEL_ARRANGER_MANAGED", "EVENT_TEMPLATE" - `pnrs.data.costOfGoodsSold.payments.fop.accessType.entityIds` (array, required) Holds the ids for for all users who can access the card or organization id - `pnrs.data.costOfGoodsSold.payments.fop.accessType.entities` (array) A list of cardAccessEntity consisting of central card access level if present and entity id. - `pnrs.data.costOfGoodsSold.payments.fop.accessType.entities.entityId` (string, required) Holds the id for for the user who can access the card or organization id or legal entity - `pnrs.data.costOfGoodsSold.payments.fop.accessType.entities.centralCardAccessLevel` (string) Identifies at which level central card is applicable, for example organization or legal entity. Enum: "UNKNOWN", "ORGANIZATION", "LEGAL_ENTITY", "TMC" - `pnrs.data.costOfGoodsSold.payments.fop.paymentMethod` (string) Payment method used to pay for this transaction Enum: "PAYMENT_METHOD_UNKNOWN", "CREDIT_CARD", "BREX_POINTS", "CASH", "QANTAS_POINTS", "VENDOR_PROGRAM_PAYMENT", "DELAYED_INVOICING", "FLIGHT_CREDITS", "QANTAS_TRAVEL_FUND", "CUSTOM_VIRTUAL_PAYMENT", "FLIGHT_PASS", "MISCELLANEOUS_CREDIT_ORDER" - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata` (object) Payment metadata related to form of payment - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.customPaymentMethodMetadata` (object) Metadata related to custom payment method - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.customPaymentMethodMetadata.brexBudgetMetadata` (object) Metadata for Brex Budget - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.customPaymentMethodMetadata.brexBudgetMetadata.budgetName` (string) Name of the budget Example: "Travel budget" - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.customPaymentMethodMetadata.brexBudgetMetadata.paidByPersonalCard` (boolean) Whether it was paid by budget card or personal card - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.vendorProgramPaymentMetadata` (any) - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata` (object) Metadata for Virtual Card. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.vendorInfo` (object, required) Virtual card related information like vendor, cardId, card-pool id of vendor etc. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.vendorInfo.vendor` (string) Type of Virtual card vendor Enum: "CONFERMA" - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.vendorInfo.vendorCardId` (string, required) Virtual card id. Example: "68793680" - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.vendorInfo.virtualCardVendorCardPoolId` (string, required) Card pool id of virtual card vendor. Example: "51907" - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.vendorInfo.confermaInfo` (object) Details of conferma - one of virtual card vendors. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.vendorInfo.confermaInfo.deploymentId` (integer, required) Unique identifier assigned to the virtual card deployment at the point of creation. Example: 68793680 - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.cardInfo` (object) Virtual card information like maximum deployment amount, valid date range. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.cardInfo.amount` (object) Virtual card deployment amount. This amount will drive the maximum authorisation value permitted on the virtual card. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.cardInfo.dateRange` (object) Date range within which the virtual card can be charged. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.cardInfo.dateRange.startDate` (object, required) Local date and time in ISO 8601 format. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.cardInfo.dateRange.endDate` (object, required) Local date and time in ISO 8601 format. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.paymentInstructionId` (string) Payment instruction id set during addition of virtual card payment source Example: "1eb8b778-f0a6-4037-865c-4580982fa36e" - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.virtualCardMetadata.shouldReveal` (boolean) Identifier for when to reveal virtual cards as they are revealed to travellers only 24hrs before check-in. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.cardMetadata` (object) Metadata for Card payment source. - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.cardMetadata.card` (object) User card info - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.cardMetadata.isLodgeCard` (boolean) Whether the payment is made using a lodge card - `pnrs.data.costOfGoodsSold.payments.fop.paymentMetadata.cardMetadata.bta` (string) Whether this is a BTA card. Possible values are 'Y' or 'N'. Relevant only for lodge cards. Example: "Y" - `pnrs.data.costOfGoodsSold.payments.fop.paymentSourceType` (string) Type of Payment Source Enum: "CARD", "VIRTUAL_CARD", "REWARDS_PROGRAM", "DELAYED_INVOICING", "CUSTOM_PAYMENT_METHOD", "VENDOR_PROGRAM_PAYMENT", "UNUSED_CREDIT", "CASH" - `pnrs.data.costOfGoodsSold.payments.fop.type` (string, required) Type of payment used Enum: "UNKNOWN", "CARD", "CASH", "TFPAY", "CHEQUE", "BREX_POINTS", "QANTAS_POINTS" - `pnrs.data.costOfGoodsSold.payments.paymentReference` (string) Reference number for original payment made for this service Example: "HAH2618716871" - `pnrs.data.costOfGoodsSold.payments.paymentType` (string, required) Service for which this payment is made Enum: "UNKNOWN", "FLIGHTS", "SERVICE_FEE", "MISCELLANEOUS", "HOTELS", "CARS", "RAILS", "LIMO", "MISC" - `pnrs.data.costOfGoodsSold.payments.paymentThirdParty` (string) Third party who is processing the payment Enum: "UNKNOWN_PARTY", "STRIPE", "TFPAY", "TRAINLINE", "BREX", "OUTSIDE_OBT", "RAZORPAY" - `pnrs.data.costOfGoodsSold.payments.paymentId` (string) The payment id for this transaction - `pnrs.data.costOfGoodsSold.payments.paymentGateway` (string) Third party payment gateway used to process the payment Enum: "PAYMENT_GATEWAY_UNKNOWN", "STRIPE", "BREX" - `pnrs.data.costOfGoodsSold.payments.isRefunded` (boolean) Whether the payment is refunded to the customer - `pnrs.data.costOfGoodsSold.payments.selectedPaymentSource` (object) Describes the selected payment source for the booking. - `pnrs.data.costOfGoodsSold.payments.selectedPaymentSource.paymentSourceId` (string) Unique identifier identifying this payment source. Example: "f49d00fe-1eda-4304-ba79-a980f565281d" - `pnrs.data.costOfGoodsSold.payments.selectedPaymentSource.rawPaymentSource` (any) - `pnrs.data.costOfGoodsSold.payments.selectedPaymentSource.postPaymentRedirectionUrl` (string) Url for post payment redirection if payment source navigates user to a third party url Example: "https://mycompany.com/checkout?paymentSourceId=f49d00fe-1eda-4304-ba79-a980f565281d" - `pnrs.data.costOfGoodsSold.payments.selectedPaymentSource.cvv` (string) CVV associated with associated payment source, if any. - `pnrs.data.costOfGoodsSold.payments.selectedPaymentSource.amount` (object) Total amount to be charged for specified payment items. - `pnrs.data.costOfGoodsSold.payments.networkTransactionId` (string) Network transaction id provided by the card network. Applicable only for cards. Example: "721107212171711" - `pnrs.data.costOfGoodsSold.payments.tmcGatewayInfo` (object) Tmc Gateway related info. - `pnrs.data.costOfGoodsSold.payments.tmcGatewayInfo.tmcId` (object) Company ID - `pnrs.data.costOfGoodsSold.payments.tmcGatewayInfo.gatewayType` (string) Third party payment gateway used to process the payment Enum: "STRIPE", "BREX", "RAZORPAY" - `pnrs.data.costOfGoodsSold.payments.tmcGatewayInfo.gatewayId` (string) GatewayId for related gatewayInfo. Example: "demo-us:1" - `pnrs.data.costToCustomer` (object) Cost of services, charged to customer - `pnrs.data.costToCustomer.payments` (array, required) Potentially multiple payments that spotnana will charge the clients - `pnrs.data.transactions` (array) - `pnrs.data.transactions.paymentReqId` (string) payment request id Example: "3077eeb8-b706-47e5-a762-8442638c07a4" - `pnrs.data.transactions.ctc` (array) - `pnrs.data.transactions.ctc.isRefunded` (boolean) If the relevant amount was refunded. Example: true - `pnrs.data.transactions.ctc.amount` (object) Amount relating to this payment method - `pnrs.data.transactions.ctc.fop` (object) fop used for this payment amount - `pnrs.data.transactions.ctc.isGuarantee` (boolean) If the booking can be reserved now and paid later on site. Example: true - `pnrs.data.transactions.ctc.transactionStatus` (string) Status of the service fee transaction. Enum: "ISSUED", "DELAYED_INVOICE", "FAILED", "CHARGED", "REFUNDED", "FORFEITED", "BILLED_TO_COMPANY", "NO_CHARGE", "GUARANTEE", "TO_BE_CHARGED", "SUCCESS", "MANUAL", "WAIVED_OFF" - `pnrs.data.transactions.ctc.balanceDue` (object) Balance amount due for this payment method. - `pnrs.data.transactions.itemGroups` (array) - `pnrs.data.transactions.itemGroups.transactionType` (string) Type of this transaction Enum: "TRIP_SERVICE_FEE", "AIR_TICKET_ISSUED", "AIR_TICKET_VOIDED", "AIR_TICKET_REFUNDED", "AIR_TICKET_EXCHANGED", "AIR_TICKET_UNDETERMINED", "HOTEL_BOOKED", "HOTEL_MODIFIED", "HOTEL_CANCELLED", "CAR_BOOKED", "CAR_CANCELLED", "RAIL_BOOKED", "RAIL_REFUNDED", "RAIL_EXCHANGED", "RAIL_CANCELLED", "LIMO_BOOKED", "LIMO_CANCELLED", "FLIGHT_CREDIT_ISSUED", "TMC_FEE", "CHANGE_FEE", "MCO_ISSUED" - `pnrs.data.transactions.itemGroups.userId` (object) User id of the user to which the itemGroup is related - `pnrs.data.transactions.itemGroups.confirmationNumber` (string) Example: "2797091789401" - `pnrs.data.transactions.itemGroups.transactionDateTime` (object) Date time of the transaction - `pnrs.data.transactions.itemGroups.transactionAmountDiff` (object) Difference between amount relating to this itemGroup and last itemGroup having same confirmation number. - `pnrs.data.transactions.itemGroups.transactionFeesDiff` (object) Difference between airline fees in case of air and last itemGroup having same confirmation number. - `pnrs.data.transactions.itemGroups.totalAmountDiff` (object) Difference between total amount for this itemGroup and last itemGroup having same confirmation number. - `pnrs.data.transactions.itemGroups.penaltyDiff` (object) Difference between penalty charged for this itemGroup and last itemGroup having same confirmation number. - `pnrs.data.transactions.itemGroups.transactionAmount` (object) Amount relating to this itemGroup. - `pnrs.data.transactions.itemGroups.transactionFees` (object) Airline fees in case of air - `pnrs.data.transactions.itemGroups.totalAmount` (object) Total amount for this itemGroup. - `pnrs.data.transactions.itemGroups.totalPnrAmount` (object) Total amount for this pnr up until this transaction. - `pnrs.data.transactions.itemGroups.penalty` (object) Penalty charged for this itemGroup. - `pnrs.data.transactions.itemGroups.originalTicketNumber` (string) Original ticket number if this is an exchanged ticket - `pnrs.data.transactions.itemGroups.invoiceData` (object) Invoice related data - `pnrs.data.transactions.itemGroups.invoiceData.invoiceNumber` (string) The invoice number for an invoice Example: 2797091789401 - `pnrs.data.transactions.itemGroups.invoiceData.buyer` (object) Buyer details in the invoice - `pnrs.data.transactions.itemGroups.invoiceData.buyer.name` (string, required) Name of buyer, usually a traveler. Example: "John Doe" - `pnrs.data.transactions.itemGroups.invoiceData.buyer.address` (string, required) Address of buyer. Could be office, legal entity or org address. Example: "115 Broadway Suite 04-101,\nNew York, NY 10006" - `pnrs.data.transactions.itemGroups.invoiceData.buyer.idInfo` (array) The seller ID information. - `pnrs.data.transactions.itemGroups.invoiceData.buyer.idInfo.idType` (string, required) The type of Id. Enum: "TAX_ID", "VAT_ID", "VAT_REG_NO", "GST_NO", "ABN", "GSTIN", "SIRET", "BUSINESS_REG_NO", "UID", "CVR_NO", "EIN" - `pnrs.data.transactions.itemGroups.invoiceData.buyer.idInfo.value` (string, required) Value of the Id. Example: "TXG239023092" - `pnrs.data.transactions.itemGroups.invoiceData.buyer.taxId` (string) Tax number for the seller, for ex GSTN in India Example: "TXG239023092" - `pnrs.data.transactions.itemGroups.invoiceData.seller` (object) Seller details in the invoice - `pnrs.data.transactions.itemGroups.invoiceData.seller.name` (string, required) Name of seller, usually a TMC Legal Entity. Example: "Spotnana India Pvt. Ltd." - `pnrs.data.transactions.itemGroups.invoiceData.seller.address` (string, required) Address of seller. Example: "115 Broadway Suite 04-101,\nNew York, NY 10006" - `pnrs.data.transactions.itemGroups.items` (array) - `pnrs.data.transactions.itemGroups.transactionFares` (array) - `pnrs.data.transactions.itemGroups.transactionFares.transactionFareType` (string) Fare type for this transaction. Enum: "BASE_AMOUNT", "OTHER_FEE_AND_TAXES", "PENALTY", "OB_FEES", "DESTINATION_FEES", "TOTAL", "VAT", "DROP_OFF_CHARGE", "HST", "QST", "GST", "CHARGE_BASE", "CHARGE_TOTAL", "SUB_TOTAL", "OB_FEES_GST", "FORFEITED_AMOUNT", "PENALTY_GST", "PENALTY_QST", "PENALTY_HST" - `pnrs.data.transactions.itemGroups.transactionFares.amount` (object) Amount associated with the given fare type. - `pnrs.data.transactions.itemGroups.previousTransactionFares` (array) - `pnrs.data.transactions.itemGroups.associatedTicketNumber` (string) Associated ticket number in case of penalty and taxes in separate ticket - `pnrs.data.transactions.pnrVersion` (integer) Version number associated with the Pnr - `pnrs.data.transactions.splitPayment` (object) Split payment info for reimbursements. - `pnrs.data.transactions.splitPayment.inPolicyAmount` (object) Amount approved by Company to be reimbursed. - `pnrs.data.transactions.splitPayment.isAmountReimbursable` (boolean) If the in policy amount is reimbursable or not. - `pnrs.data.transactions.splitPayment.personalFopChargeableAmount` (object) Amount that is to be paid by traveler itself. - `pnrs.data.transactions.bookerInfo` (object) Details of User associated with a Transaction - `pnrs.data.transactions.bookerInfo.bookerId` (object) User id of the user to which the transaction is related - `pnrs.data.transactions.bookerInfo.bookerName` (string) Name of the Booker Example: "Harry Potter" - `pnrs.data.transactions.bookerInfo.bookerRole` (string) User facing role of the Booker Enum: "AGENT", "TRAVEL_MANAGER", "TRAVELER", "REGISTRAR", "ADMIN" - `pnrs.data.splitPayment` (object) Split payment details for claiming reimbursements. - `pnrs.data.isFinalized` (boolean) Indicates if finalize action has been performed on the pnr. - `pnrs.data.policyInfo` (object) Policy related info for this booking - `pnrs.data.policyInfo.outOfPolicy` (boolean, required) True if the booking is out of policy, else false - `pnrs.data.policyInfo.approverName` (object) The name of the approver. Required if out of policy is true - `pnrs.data.policyInfo.reasonCode` (string) Reason code for booking out of policy Enum: "UNKNOWN_CHECKOUT_ANSWER_TYPE", "OTHER", "TIMING_OR_SCHEDULING", "AIRLINE_PREFERENCE", "AIRPORT_PREFERENCE", "MILEAGE_OR_PROGRAM_UPGRADE", "NO_OTHER_OPTION_AVAILABLE", "FASTER_OPTION", "NO_ANSWER", "NOT_AVAILABLE" - `pnrs.data.policyInfo.reason` (string) Free form text if selected reason code is OTHER Example: "Business class cheaper than economy" - `pnrs.data.policyInfo.appliedPolicyInfo` (object) Information related to policies and results of those evaluation on this pnr - `pnrs.data.policyInfo.appliedPolicyInfo.policies` (array) List of policies applied to the itinerary. - `pnrs.data.policyInfo.appliedPolicyInfo.policies.id` (string, required) Policy id - `pnrs.data.policyInfo.appliedPolicyInfo.policies.version` (string, required) version of the policy - `pnrs.data.policyInfo.appliedPolicyInfo.policies.policyName` (string) Name of the policy applied. - `pnrs.data.policyInfo.appliedPolicyInfo.policies.approvalType` (string) Enum: "HARD_APPROVAL", "SOFT_APPROVAL", "PASSIVE_APPROVAL" - `pnrs.data.policyInfo.appliedPolicyInfo.policies.policyType` (string) Enum: "GLOBAL", "DEFAULT", "GROUP" - `pnrs.data.policyInfo.appliedPolicyInfo.ruleResultInfos` (array) - `pnrs.data.policyInfo.appliedPolicyInfo.ruleResultInfos.violationInfos` (array) - `pnrs.data.policyInfo.appliedPolicyInfo.ruleResultInfos.violationInfos.predicateString` (string) - `pnrs.data.policyInfo.appliedPolicyInfo.ruleResultInfos.violationInfos.predicate` (string) This contains the enum mentioning the policy rule which was violated. Enum: "UNKNOWN_PREDICATE_STRING", "MAX_FARE_PER_TRAVELLER_VIOLATION", "FARE_MORE_THAN_MINIMUM", "FARE_MORE_THAN_MEDIAN", "FARE_LESS_THAN_MEDIAN", "FARE_MORE_THAN_LLF", "MAX_FARE_PER_TRAVELLER_VIOLATION_INCLUDING_TAX", "MAX_FARE_PER_TRAVELLER_VIOLATION_EXCLUDING_TAX", "HOTEL_PAYMENT_OPTIONS_VIOLATION", "RAIL_BOOKING_WINDOW_GAP_VIOLATION", "RAIL_TRAVEL_CLASS_VIOLATION", "RAIL_TICKET_REFUNDABLE_VIOLATION", "RAIL_MAX_BOOKING_PRICE_VIOLATION_INCLUDING_TAX", "RAIL_MAX_BOOKING_PRICE_VIOLATION_EXCLUDING_TAX", "AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_INCLUDING_TAX", "AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_EXCLUDING_TAX", "HOTEL_RESTRICTED_KEYWORDS_VIOLATION", "RESTRICTED_LOCATION_VIOLATION", "FLIGHT_ADVANCE_BOOKING_WINDOW_DOMESTIC_VIOLATION", "FLIGHT_ADVANCE_BOOKING_WINDOW_INTERNATIONAL_VIOLATION", "FLIGHT_ADVANCE_BOOKING_WINDOW_VIOLATION", "ITINERARY_WITHIN_EVENT_TRAVEL_WINDOW", "HOTEL_IN_ALLOWED_HOTEL_LIST", "PAYMENT_ACCESS_VIOLATION", "AIRPORT_IN_ALLOWED_AIRPORT_LIST", "ITINERARY_TYPE_IS_NOT_IN_ALLOWED_BOOKING_TYPES", "PAYMENT_AIR_ADDON_VIOLATION", "MAX_HOTEL_BOOKING_PRICE_INCLUDING_TAX", "MAX_HOTEL_BOOKING_PRICE_EXCLUDING_TAX", "AIR_NUM_TRAVELERS_ALLOWED", "PREFERRED_VENDOR_VIOLATION", "SEAT_ADDON_VIOLATION", "BAGGAGE_ADDON_VIOLATION", "EARLY_BIRD_ADDON_VIOLATION", "WIFI_ADDON_VIOLATION", "RESTRICTED_BOOKING_VIOLATION", "HIGHEST_ALLOWED_CABIN_VIOLATION", "LOWEST_FARE_PER_HOTEL_PROPERTY_VIOLATION", "AIR_RESTRICTED_FARES_VIOLATION", "AIR_ANCILLARY_VIOLATION" - `pnrs.data.policyInfo.appliedPolicyInfo.ruleResultInfos.violationInfos.expectedValue` (any) - `pnrs.data.policyInfo.appliedPolicyInfo.ruleResultInfos.violationInfos.actualValue` (any) - `pnrs.data.policyInfo.appliedPolicyInfo.ruleResultInfos.subViolationInfos` (array) In case of complex rules this will contain extra information as to how the rule was calculated. - `pnrs.data.policyInfo.appliedPolicyInfo.ruleResultInfos.actions` (array) Followed actions if rule was satisfied else violated actions. - `pnrs.data.airPnr` (object) Air booking information - `pnrs.data.airPnr.legs` (array, required) List of legs that are part of this bookings - `pnrs.data.airPnr.legs.flights` (array, required) List of flights in this leg - `pnrs.data.airPnr.legs.flights.departureDateTime` (object, required) Departure date time of flight - `pnrs.data.airPnr.legs.flights.arrivalDateTime` (object, required) Arrival date time of flight - `pnrs.data.airPnr.legs.flights.duration` (object) Flight duration - `pnrs.data.airPnr.legs.flights.duration.iso8601` (string) Durations define the amount of intervening time in a time interval and are represented by the format P[n]Y[n]M[n]DT[n]H[n]M[n]S. The [n] is replaced by the value for each of the date and time elements that follow the [n]. Leading zeros are not required. The capital letters P, Y, M, W, D, T, H, M, and S are designators for each of the date and time elements and are not replaced. P is the duration designator (for period) placed at the start of the duration representation. Y is the year designator. M is the month designator. W is the week designator. D is the day designator. T is the time designator. H is the hour designator. M is the minute designator. S is the second designator and can include decimal digits with arbitrary precision. Example: "PT19H55M" - `pnrs.data.airPnr.legs.flights.flightId` (string) Unique identifier for a flight. Example: "CjoKOGNsYXNzIERhdGVUaW1lTG9jYWwgewogICAgaXNvO" - `pnrs.data.airPnr.legs.flights.origin` (string, required) 3 letter IATA airport code for origin Example: "SFO" - `pnrs.data.airPnr.legs.flights.destination` (string, required) 3 letter IATA airport code for destination Example: "LHR" - `pnrs.data.airPnr.legs.flights.departureGate` (object) Departure gate and terminal - `pnrs.data.airPnr.legs.flights.departureGate.gate` (string) Gate number Example: "1A" - `pnrs.data.airPnr.legs.flights.departureGate.terminal` (string) Airport terminal Example: "1" - `pnrs.data.airPnr.legs.flights.arrivalGate` (object) Arrival gate and terminal - `pnrs.data.airPnr.legs.flights.marketing` (object, required) Marketing flight number - `pnrs.data.airPnr.legs.flights.marketing.num` (string, required) Flight number. Example: "321" - `pnrs.data.airPnr.legs.flights.marketing.airlineCode` (string, required) Two-letter IATA airline code. Example: "AA" - `pnrs.data.airPnr.legs.flights.operating` (object, required) Operating flight number - `pnrs.data.airPnr.legs.flights.operatingAirlineName` (string) Free text operating airline name that has to be displayed to the user if present Example: "SKYWEST DBA UNITED EXPRESS" - `pnrs.data.airPnr.legs.flights.hiddenStops` (array) Stops for refueling or getting more passengers - `pnrs.data.airPnr.legs.flights.hiddenStops.airport` (string, required) 3 letter IATA airport code Example: "LHR" - `pnrs.data.airPnr.legs.flights.hiddenStops.arrivalDateTime` (object, required) Stop start date time - `pnrs.data.airPnr.legs.flights.hiddenStops.departureDateTime` (object, required) Stop end date time - `pnrs.data.airPnr.legs.flights.hiddenStops.duration` (object) Stop duration - `pnrs.data.airPnr.legs.flights.vendorConfirmationNumber` (string) Flight confirmation number Example: "ABQTEJ" - `pnrs.data.airPnr.legs.flights.cabin` (string) Flight cabin Enum: "UNKNOWN_CABIN", "ECONOMY", "PREMIUM_ECONOMY", "BUSINESS", "FIRST" - `pnrs.data.airPnr.legs.flights.bookingCode` (string) Flight Booking Code Example: "A" - `pnrs.data.airPnr.legs.flights.flightStatus` (string) Status of flight Enum: "UNKNOWN", "INITIATED", "CANCELLED", "CONFIRMED", "GROUP_BOOKING_ON_REQUEST", "WAITLISTED", "PENDING", "AIRLINE_UPGRADE", "WAITLIST_CONFIRMED", "BOOKING_DENIED_CONTACT_SUPPORT", "NO_SHOW", "CONTACT_SUPPORT", "STATUS_CHANGED_CONTACT_SUPPORT", "SCHEDULE_CHANGE", "SEGMENT_REQUEST", "SCHEDULE_CHANGE_WAITLISTED_BOOKING", "REQUEST_PENDING", "WAITLISTED_NOT_CONFIRMED", "SCHEDULE_CHANGE_NOT_CONFIRMED", "SCHEDULE_CHANGE_PENDING_STATUS", "MIS_CONNECTION", "REQUESTED", "TICKETED", "VOIDED", "CANCELLED_BY_VENDOR", "CANCELLATION_IN_PROGRESS", "REINSTATED", "BOOKING_ON_HOLD", "AIRLINE_CONTROL", "MODIFIED", "PAYMENT_DECLINED", "INOPERATIVE", "UNCONFIRMED" - `pnrs.data.airPnr.legs.flights.otherStatuses` (array) Details about any duplicate flight segment. Cabin code and status of other duplicate segments. - `pnrs.data.airPnr.legs.flights.otherStatuses.cabin` (string, required) Upgraded flight cabin Enum: "UNKNOWN_CABIN", "ECONOMY", "PREMIUM_ECONOMY", "BUSINESS", "FIRST" - `pnrs.data.airPnr.legs.flights.otherStatuses.status` (string) Upgraded flight status Enum: "UNKNOWN", "INITIATED", "CANCELLED", "CONFIRMED", "GROUP_BOOKING_ON_REQUEST", "WAITLISTED", "PENDING", "AIRLINE_UPGRADE", "WAITLIST_CONFIRMED", "BOOKING_DENIED_CONTACT_SUPPORT", "NO_SHOW", "CONTACT_SUPPORT", "STATUS_CHANGED_CONTACT_SUPPORT", "SCHEDULE_CHANGE", "SEGMENT_REQUEST", "SCHEDULE_CHANGE_WAITLISTED_BOOKING", "REQUEST_PENDING", "WAITLISTED_NOT_CONFIRMED", "SCHEDULE_CHANGE_NOT_CONFIRMED", "SCHEDULE_CHANGE_PENDING_STATUS", "MIS_CONNECTION", "REQUESTED", "TICKETED", "VOIDED", "CANCELLED_BY_VENDOR", "CANCELLATION_IN_PROGRESS", "REINSTATED", "BOOKING_ON_HOLD", "AIRLINE_CONTROL", "MODIFIED", "PAYMENT_DECLINED", "INOPERATIVE", "UNCONFIRMED" - `pnrs.data.airPnr.legs.flights.co2EmissionDetail` (object) CO2 emission info for this flight - `pnrs.data.airPnr.legs.flights.co2EmissionDetail.emissionValue` (number, required) Estimated C02 emissions value for selected flight and seating class, per passenger (in tons) Example: 10 - `pnrs.data.airPnr.legs.flights.co2EmissionDetail.averageEmissionValue` (number) Average estimated C02 emissions per passenger for same route (in tons) Example: 10 - `pnrs.data.airPnr.legs.flights.co2EmissionDetail.flightDistanceKm` (number) Total distance flown by the flight in kilometres. Example: 10 - `pnrs.data.airPnr.legs.flights.co2EmissionDetail.isApproximate` (boolean) Indicates whether the emissions value is approximate or not. Example: true - `pnrs.data.airPnr.legs.flights.restrictions` (array) Restrictions such as seat booking, loyalty etc Enum: "PRE_BOOKING_SEAT_NOT_ALLOWED", "POST_BOOKING_SEAT_NOT_ALLOWED", "SEAT_BOOKING_NOT_ALLOWED_DUE_TO_BRAND", "SEAT_BOOKING_NOT_ALLOWED", "SEAT_BOOKING_NOT_ALLOWED_OPEN_SEATING", "SEAT_NOT_GUARANTEED_WARNING", "SEAT_BOOKING_NOT_ALLOWED_DUE_TO_CODESHARE", "SUPPRESS_SEAT_LOYALTY_PRICING_WARNING" - `pnrs.data.airPnr.legs.flights.flightUpdates` (object) Flight alerts like departure datetime change, gate change, etc. - `pnrs.data.airPnr.legs.flights.flightUpdates.previousDepartureDateTime` (object) Departure date time before this alert - `pnrs.data.airPnr.legs.flights.flightUpdates.previousArrivalDateTime` (object) Arrival date time before this alert - `pnrs.data.airPnr.legs.flights.flightUpdates.previousDepartureGate` (object) Departure gate before this alert - `pnrs.data.airPnr.legs.flights.flightUpdates.previousArrivalGate` (object) Arrival gate before this alert - `pnrs.data.airPnr.legs.flights.sourceStatus` (string) Flight status code from supplier - `pnrs.data.airPnr.legs.flights.equipment` (object) The type of the aircraft equipment - `pnrs.data.airPnr.legs.flights.equipment.code` (string) Aircraft equipment code Example: "777" - `pnrs.data.airPnr.legs.flights.equipment.name` (string) The name of the flight aircraft type Example: "Boeing 737-800" - `pnrs.data.airPnr.legs.flights.equipment.type` (string) Code representing the type of the equipment Example: "N" - `pnrs.data.airPnr.legs.flights.distance` (object) Specifies the length or a distance. - `pnrs.data.airPnr.legs.flights.distance.length` (number, required) Distance from search point. Example: 150 - `pnrs.data.airPnr.legs.flights.distance.unit` (string, required) Unit of measure being applied. Enum: "UNKNOWN_UNIT", "KM", "MILE", "CENTIMETER", "METER" - `pnrs.data.airPnr.legs.flights.flightWaiverCodes` (array) List of waiver codes for flight - `pnrs.data.airPnr.legs.flights.flightWaiverCodes.waiverCode` (string) Flight waiver code - `pnrs.data.airPnr.legs.flights.flightWaiverCodes.firstNewTravelDate` (object) First new travel date applicable for the waiver code - `pnrs.data.airPnr.legs.flights.flightWaiverCodes.lastNewTravelDate` (object) Last new travel date applicable for the waiver code - `pnrs.data.airPnr.legs.flights.flightWaiverCodes.firstOriginalTravelDate` (object) First new travel date applicable for the waiver code - `pnrs.data.airPnr.legs.flights.flightWaiverCodes.lastOriginalTravelDate` (object) Last new travel date applicable for the waiver code - `pnrs.data.airPnr.legs.flights.flightWaiverCodes.policyLinks` (array) List of waiver codes policy link - `pnrs.data.airPnr.legs.flights.flightWaiverCodes.policyLinks.name` (string) Name of the link - `pnrs.data.airPnr.legs.flights.flightWaiverCodes.policyLinks.url` (string) Url of the link - `pnrs.data.airPnr.legs.flights.flightWaiverCodes.additionalInfo` (string) Textual information about waiver policies - `pnrs.data.airPnr.legs.flights.amenities` (array) The amenities associated with the flight. - `pnrs.data.airPnr.legs.flights.flightIndex` (integer) Index of flight in the leg - `pnrs.data.airPnr.legs.flights.upas` (array) - `pnrs.data.airPnr.legs.flights.upas.headline` (string) Example: "A fully flat bed" - `pnrs.data.airPnr.legs.flights.upas.upaDescription` (string) Example: "Arrive well-rested in our 180-degree flat-bed seating with illuminated seat controls." - `pnrs.data.airPnr.legs.flights.upas.smallIconUrl` (string) Example: "https://d13cihc9138cdj.cloudfront.net/icons/1d571a8b-559a-4c16-8be2-088566b2adaf/small/lay-flat.png?channel_id\\u003dys18ftmp" - `pnrs.data.airPnr.legs.flights.upas.largeIconUrl` (string) Example: "https://d13cihc9138cdj.cloudfront.net/icons/1d571a8b-559a-4c16-8be2-088566b2adaf/large/lay-flat.png?channel_id\\u003dys18ftmp" - `pnrs.data.airPnr.legs.flights.upas.externalDetailsUrl` (string) Example: "https://www.united.com/web/en-US/content/travel/inflight/businessfirst.aspx" - `pnrs.data.airPnr.legs.flights.upas.categories` (array) Enum: "UNKNOWN", "AIRCRAFT", "SEAT", "MEALS", "BEVERAGES", "ENTERTAINMENT", "POWER", "WIFI", "SERVICE_INFLIGHT", "UPGRADE", "TRANSPORT_TO_AIRPORT", "CHECK_IN", "DEPARTURE_TERMINAL", "DEPARTMENT_LOUNGE", "GATE_BOARDING", "SERVICE_DEPARTURE", "STOPOVER", "CONNECTING_EASE", "CONNECTING_TERMINAL", "CONNECTING_LOUNGE", "SERVICE_CONNECTING", "BAGGAGE_COLLECTION", "ARRIVAL_TERMINAL", "ARRIVAL_LOUNGE", "ARRIVAL_TRANSPORT", "SERVICE_ARRIVAL", "SCHEDULE_ROUTE", "LOYALITY_PROGRAM", "BRAND", "PROMOTION" - `pnrs.data.airPnr.legs.flights.upas.photo` (array) - `pnrs.data.airPnr.legs.flights.upas.photo.caption` (string) Caption for the image. Example: "Exterior" - `pnrs.data.airPnr.legs.flights.upas.photo.images` (array, required) List of images. - `pnrs.data.airPnr.legs.flights.upas.video` (array) - `pnrs.data.airPnr.legs.flights.upas.tour` (array) - `pnrs.data.airPnr.legs.brandName` (string) Brand name Example: "BUSFLEX" - `pnrs.data.airPnr.legs.validatingAirlineCode` (string) 2 letter IATA airline code for validating airline Example: "AA" - `pnrs.data.airPnr.legs.legStatus` (string) The leg status, which is supposed to be displayed to the end user. Enum: "UNKNOWN_STATUS", "PENDING_STATUS", "CONFIRMED_STATUS", "ACTIVE_STATUS", "COMPLETED_STATUS", "CANCELLED_STATUS", "REFUNDED_STATUS", "VOIDED_STATUS", "PROCESSING_STATUS", "UNCONFIRMED_STATUS", "AIRLINE_CONTROL_STATUS", "PAYMENT_DECLINED_STATUS", "SCHEDULE_CHANGE_STATUS", "HOLD_STATUS", "APPROVAL_REQUESTED_STATUS", "APPROVAL_DENIED_STATUS", "CANCELLATION_IN_PROGRESS_STATUS", "INOPERATIVE_STATUS", "FLIGHT_UNCONFIRMED_STATUS" - `pnrs.data.airPnr.legs.sortingPriority` (integer) This field sets the sorting priority of the leg to determine its order of display on the trips page Example: 1 - `pnrs.data.airPnr.legs.travelerRestrictions` (array) Per traveler list of restrictions such as loyalty, ktn edit etc. - `pnrs.data.airPnr.legs.travelerRestrictions.userId` (object, required) User ID of traveler to which this restriction applies - `pnrs.data.airPnr.legs.travelerRestrictions.restrictions` (array) Enum: "NONE", "SEAT_EDIT_NOT_ALLOWED", "LOYALTY_EDIT_NOT_ALLOWED", "KTN_EDIT_NOT_ALLOWED", "REDRESS_EDIT_NOT_ALLOWED", "SSR_EDIT_NOT_ALLOWED", "OSI_EDIT_NOT_ALLOWED", "SEAT_CHANGE_NOT_ALLOWED" - `pnrs.data.airPnr.legs.fareOffers` (array) Fare offers for this leg including baggage, cancellation policy, etc - `pnrs.data.airPnr.legs.fareOffers.userId` (object, required) User ID of traveler to which this fare offer applies - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy` (object) Baggage policy for this traveler. - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn` (array, required) Policies for checked-in baggage - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.description` (string) Baggage policy text Example: "1 checked bag, 33 lbs" - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.count` (integer) Count of bags Example: 3 - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.sizeLimitInfo` (array) Size of bag in cm - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.sizeLimitInfo.length` (number) The weight limit of a baggage option. Example: 32 - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.sizeLimitInfo.unit` (string) The unit of measurement for the bag size. Enum: "CENTIMETER", "METER" - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.weightLimitInfo` (array) Array of bag weight limits - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.weightLimitInfo.weightLimit` (array) Weight limit in different units - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.weightLimitInfo.weightLimit.weight` (number) The weight limit of a baggage option. Example: 32 - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.weightLimitInfo.weightLimit.unit` (string) The unit of measurement for the weight limit. Enum: "lb", "kg" - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.weightLimitInfo.applicability` (string) This represents that the info is applicable for per bag/combined bags Enum: "EACH", "TOTAL" - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.fee` (array) Array of bag weight fees - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.fee.fee` (object) Money object containing details such as the amount, the currency code, and the converted amount. - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.checkedIn.sizeLimitDescription` (string) The baggage size limit in string format. Example: "55 x 35 x 25 cm" - `pnrs.data.airPnr.legs.fareOffers.baggagePolicy.carryOn` (array, required) Policies for carry-on baggage - `pnrs.data.airPnr.legs.fareOffers.cancellationPolicy` (object) Information about the cancellation policy. - `pnrs.data.airPnr.legs.fareOffers.cancellationPolicy.description` (string) Text describing the cancellation policy. Example: "Non-refundable" - `pnrs.data.airPnr.legs.fareOffers.cancellationPolicy.assessmentType` (string) Assessment Type Enum: "NEUTRAL", "BENEFIT", "RESTRICTION", "FEE" - `pnrs.data.airPnr.legs.fareOffers.cancellationPolicy.isCat16` (boolean) Is source cat16 Example: true - `pnrs.data.airPnr.legs.fareOffers.cancellationPolicy.isConditional` (boolean) Is conditional Example: true - `pnrs.data.airPnr.legs.fareOffers.exchangePolicy` (object) Information about the exchange policy. - `pnrs.data.airPnr.legs.fareOffers.exchangePolicy.description` (string) Text describing the exchange policy. Example: "Change allowed for free" - `pnrs.data.airPnr.legs.fareOffers.exchangePolicy.assessmentType` (string) Enum: "NEUTRAL", "BENEFIT", "RESTRICTION", "FEE" - `pnrs.data.airPnr.legs.legId` (string) Identifier for leg Example: "1" - `pnrs.data.airPnr.legs.rateType` (string) Type of fare booked for this leg Enum: "RATE_TYPE_UNKNOWN", "PUBLISHED", "TMC_NEGOTIATED", "COMPANY_NEGOTIATED" - `pnrs.data.airPnr.legs.legUpdates` (object) Alerts like connection risk for a leg - `pnrs.data.airPnr.legs.legUpdates.connectionAlerts` (array) - `pnrs.data.airPnr.legs.legUpdates.connectionAlerts.departingFlightIndex` (integer) Index of departing flight for this connection - `pnrs.data.airPnr.legs.legUpdates.connectionAlerts.minConnectionDuration` (object) Minimum connection time - `pnrs.data.airPnr.legs.legUpdates.connectionAlerts.previousConnectionDuration` (object) Connection time before this alert - `pnrs.data.airPnr.legs.legUpdates.connectionAlerts.updatedConnectionDuration` (object) Updated connection time - `pnrs.data.airPnr.legs.preferences` (array) Preference info for a leg, like org preferred, spotters choice, etc. - `pnrs.data.airPnr.legs.preferences.preferredType` (string, required) Preference type. Enum: "NOT_PREFERRED", "COMPANY_PREFERRED", "SPOTTERS_CHOICE", "COMPANY_BLOCKED", "TMC_PREFERRED" - `pnrs.data.airPnr.legs.preferences.blockedReason` (string) Reason for blocking the leg, hotel or car. - `pnrs.data.airPnr.legs.preferences.label` (string) The label assigned to a specific tier of preference. - `pnrs.data.airPnr.legs.scheduleChangeInfo` (object) Schedule change information for the leg. - `pnrs.data.airPnr.legs.scheduleChangeInfo.flightIndices` (array) List of flight indices in this leg which has schedule changes. Example: [1] - `pnrs.data.airPnr.legs.scheduleChangeInfo.disruptedFlightIndices` (array) List of flight indices in the disrupted flights list in the air pnr which has schedule changes. Example: [1] - `pnrs.data.airPnr.legs.scheduleChangeInfo.possibleActions` (array) Actions allowed for the user on the schedule change for this leg Enum: "ACCEPT_BOOKING", "CANCEL_BOOKING", "MODIFY_BOOKING", "CONTACT_AGENT" - `pnrs.data.airPnr.legs.scheduleChangeInfo.selectedTravelerAction` (string) Action selected by the traveler for the schedule change Enum: "ACCEPT_BOOKING", "CANCEL_BOOKING", "MODIFY_BOOKING", "CONTACT_AGENT" - `pnrs.data.airPnr.legs.legIndex` (integer) Index of leg in the booking - `pnrs.data.airPnr.legs.preferredTypes` (array) Preference types for a leg, like org preferred, spotters choice, etc. Enum: "NOT_PREFERRED", "COMPANY_PREFERRED", "SPOTTERS_CHOICE", "COMPANY_BLOCKED", "TMC_PREFERRED" - `pnrs.data.airPnr.airPnrRemarks` (array) Remarks added for the pnr. - `pnrs.data.airPnr.airPnrRemarks.remarkString` (string, required) Remark String Example: "COMPLEATREMARK" - `pnrs.data.airPnr.travelerInfos` (array, required) Information about traveler bookings - `pnrs.data.airPnr.travelerInfos.airVendorCancellationInfo` (object) - `pnrs.data.airPnr.travelerInfos.airVendorCancellationInfo.airVendorCancellationObjects` (array) Vendor Cancellation - `pnrs.data.airPnr.travelerInfos.airVendorCancellationInfo.airVendorCancellationObjects.vendorCancellationId` (string) Identifier returned by the vendor for a cancellation transaction - `pnrs.data.airPnr.travelerInfos.airVendorCancellationInfo.airVendorCancellationObjects.flightAndLegIndices` (array) Vendor Cancellation - `pnrs.data.airPnr.travelerInfos.airVendorCancellationInfo.airVendorCancellationObjects.flightAndLegIndices.flightIndex` (integer) Flight index within a leg, starts from 0. - `pnrs.data.airPnr.travelerInfos.airVendorCancellationInfo.airVendorCancellationObjects.flightAndLegIndices.legIndex` (integer) Leg index within a pnr, starts from 0. Example: 1 - `pnrs.data.airPnr.travelerInfos.createdMcos` (array) Created Mcos - `pnrs.data.airPnr.travelerInfos.createdMcos.airline` (string) Code of the airline for which mco is created. - `pnrs.data.airPnr.travelerInfos.createdMcos.fare` (object) Fare amount including base fare and tax. - `pnrs.data.airPnr.travelerInfos.createdMcos.mcoNumber` (string) Number of the mco created. - `pnrs.data.airPnr.travelerInfos.createdMcos.issuedDate` (object) Local date and time in ISO 8601 format. - `pnrs.data.airPnr.travelerInfos.createdMcos.isMcoVoided` (boolean) Whether the MCO was voided or not - `pnrs.data.airPnr.travelerInfos.travelerIdx` (integer, required) Index of traveler in travelers list to which this info belongs - `pnrs.data.airPnr.travelerInfos.userId` (object) User ID of traveler to which this TravelerInfo object belongs - `pnrs.data.airPnr.travelerInfos.paxType` (string) Type of passenger Enum: "UNKNOWN_PASSENGER_TYPE", "ADULT", "CHILD", "INFANT", "INFANT_ON_LAP", "YOUTH", "SENIOR", "TEEN" - `pnrs.data.airPnr.travelerInfos.tickets` (array) Tickets belonging to this traveler - `pnrs.data.airPnr.travelerInfos.tickets.ticketNumber` (string, required) Ticket number Example: "0017574214321" - `pnrs.data.airPnr.travelerInfos.tickets.ticketType` (string) Ticket type Enum: "UNKNOWN_TICKET_TYPE", "FLIGHT", "ANCILLARY", "MIXED" - `pnrs.data.airPnr.travelerInfos.tickets.issuedDateTime` (object) Date time when the ticket was issued - `pnrs.data.airPnr.travelerInfos.tickets.status` (string) Ticket status Enum: "UNKNOWN", "ISSUED", "VOIDED", "REFUNDED", "EXCHANGED" - `pnrs.data.airPnr.travelerInfos.tickets.amount` (object) Total amount of ticket - `pnrs.data.airPnr.travelerInfos.tickets.flightCoupons` (array) List of flight coupons in this ticket - `pnrs.data.airPnr.travelerInfos.tickets.flightCoupons.legIdx` (integer) Index of leg to which this coupon belongs - `pnrs.data.airPnr.travelerInfos.tickets.flightCoupons.flightIdx` (integer) Index of flight in it's leg to which this coupon belongs - `pnrs.data.airPnr.travelerInfos.tickets.flightCoupons.status` (string) Flight status Enum: "UNKNOWN", "AIRPORT_CONTROL", "LIFTED", "CHECKED_IN", "EXCHANGED", "FLOWN", "NOT_FLOWN", "REFUNDED", "VOIDED", "PRINTED", "IRREGULAR_OPERATIONS", "PRINT_EXCHANGE", "PAPER_TICKET", "SUSPENDED" - `pnrs.data.airPnr.travelerInfos.tickets.ancillaries` (array) List of ancillaries in this ticket - `pnrs.data.airPnr.travelerInfos.tickets.ancillaries.ancillaryType` (string, required) Type of ancillary Enum: "UNKNOWN", "SEAT", "LUGGAGE", "EARLY_BIRD", "WIFI", "CARBON_OFFSET" - `pnrs.data.airPnr.travelerInfos.tickets.ancillaries.totalFare` (object, required) Total fare of this ancillary - `pnrs.data.airPnr.travelerInfos.tickets.ancillaries.legIndex` (integer, required) Index of leg to which this ancillary belongs. If an ancillary belongs to all legs, this index should be set to -1 - `pnrs.data.airPnr.travelerInfos.tickets.ancillaries.flightIndex` (integer, required) Index of flight in it's leg to which this ancillary belongs. If an ancillary belongs to all flights, this index should be set to -1 - `pnrs.data.airPnr.travelerInfos.tickets.validatingAirlineCode` (string) 2 letter IATA airline code for the validating/ticketing airline Example: "AA" - `pnrs.data.airPnr.travelerInfos.tickets.exchangePolicy` (object) Ticket exchange policy - `pnrs.data.airPnr.travelerInfos.tickets.exchangePolicy.exchangePenalty` (object) Exchange penalty if exchangeable - `pnrs.data.airPnr.travelerInfos.tickets.exchangePolicy.isExchangeable` (boolean) Is ticket exchangeable or not Example: true - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo` (object) Ticket exchange info - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketNumber` (string, required) If the ticket was created as part of an exchange, the original ticket that was exchanged to create this ticket. Example: "0017574214321" - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.penalty` (object) Exchange penalty - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.addCollectAmount` (object) Extra amount the client was charged if the ticket was created as part of an exchange. - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails` (object) If the ticket was created as part of an exchange, complete details of the original ticket that was exchanged to create this ticket. - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails.ticketNumber` (string, required) Ticket number of the original ticket. Example: "1234567890" - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails.amount` (object) Face value of the original ticket. - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails.taxBreakdown` (object) Tax breakdown of the original ticket. - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails.taxBreakdown.tax` (array, required) List of taxes for this ticket - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails.conjunctionTicketSuffix` (string) Conjunction ticket suffix. Example: "A" - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails.cogsAmount` (object) The cost amount of original ticket - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails.cogsRefund` (object) COGS refund in original ticket as part of this exchange - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails.ctcRefund` (object) CTC refund in original ticket as part of this exchange - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.originalTicketDetails.fop` (object) Form of payment - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.residueType` (string) Type of residue ticket Enum: "NO_RESIDUE", "MCO", "FORFEITED", "REFUNDED" - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.addCollectTaxBreakdown` (object) Tax breakdown information for the add collect amount - `pnrs.data.airPnr.travelerInfos.tickets.exchangeInfo.exchangePenaltyTaxBreakdown` (object) Tax breakdown information for the exchange penalty amount - `pnrs.data.airPnr.travelerInfos.tickets.refundPolicy` (object) Ticket refund policy - `pnrs.data.airPnr.travelerInfos.tickets.refundPolicy.refundPenalty` (object) Refund penalty if refundable - `pnrs.data.airPnr.travelerInfos.tickets.refundPolicy.isRefundable` (boolean) Is ticket refundable or not Example: true - `pnrs.data.airPnr.travelerInfos.tickets.refundPolicy.isRefundableByObt` (boolean) Is ticket refundable or not in OBT Example: true - `pnrs.data.airPnr.travelerInfos.tickets.refundInfo` (object) Ticket refund info - `pnrs.data.airPnr.travelerInfos.tickets.refundInfo.refundAmount` (object, required) The amount refunded back to the client if the ticket was refunded - `pnrs.data.airPnr.travelerInfos.tickets.refundInfo.refundDate` (object) The date when the refund was issued - `pnrs.data.airPnr.travelerInfos.tickets.refundInfo.penalty` (object) Refund penalty - `pnrs.data.airPnr.travelerInfos.tickets.refundInfo.refundTaxBreakdown` (object) Tax breakdown for the refund amount - `pnrs.data.airPnr.travelerInfos.tickets.llfInfo` (object) Information about lowest logical fare for this ticket - `pnrs.data.airPnr.travelerInfos.tickets.llfInfo.llf` (object, required) Lowest logical fare - `pnrs.data.airPnr.travelerInfos.tickets.llfInfo.reasonCode` (string) Reason code for selecting higher price than llf Enum: "UNKNOWN_CHECKOUT_ANSWER_TYPE", "OTHER", "TIMING_OR_SCHEDULING", "AIRLINE_PREFERENCE", "AIRPORT_PREFERENCE", "MILEAGE_OR_PROGRAM_UPGRADE", "NO_OTHER_OPTION_AVAILABLE", "FASTER_OPTION", "NO_ANSWER", "NOT_AVAILABLE" - `pnrs.data.airPnr.travelerInfos.tickets.taxBreakdown` (object) Tax breakdown information for this ticket - `pnrs.data.airPnr.travelerInfos.tickets.commission` (object) Ticket commission info - `pnrs.data.airPnr.travelerInfos.tickets.commission.amount` (object) The commission amount we are getting from the vendor - `pnrs.data.airPnr.travelerInfos.tickets.commission.percent` (number) The percentage of the base amount that we are getting as commission Example: 10 - `pnrs.data.airPnr.travelerInfos.tickets.iataNumber` (string) Iata number - `pnrs.data.airPnr.travelerInfos.tickets.fareCalculation` (string) Fare calculation line - `pnrs.data.airPnr.travelerInfos.tickets.updateDateTime` (object) Date time when the ticket was updated (voided, refunded or exchanged) - `pnrs.data.airPnr.travelerInfos.tickets.paymentDetails` (array) List of payment details for this ticket - `pnrs.data.airPnr.travelerInfos.tickets.paymentDetails.amount` (object) The amount paid for this ticket - `pnrs.data.airPnr.travelerInfos.tickets.paymentDetails.fop` (object, required) Form of payment for the above amount - `pnrs.data.airPnr.travelerInfos.tickets.paymentDetails.isRefunded` (boolean) Whether the above amount is issued or refunded to the customer. - `pnrs.data.airPnr.travelerInfos.tickets.ticketSettlement` (string) Ticket settlement Enum: "UNKNOWN_TICKET_SETTLEMENT", "ARC_TICKET", "BSP_TICKET", "NON_ARC_BSP_TICKET" - `pnrs.data.airPnr.travelerInfos.tickets.ticketCtc` (object) The cost to customer for this ticket - `pnrs.data.airPnr.travelerInfos.tickets.ticketCtc.cost` (array, required) - `pnrs.data.airPnr.travelerInfos.tickets.ticketCtc.cost.paymentId` (string, required) The payment id for this transaction as present in PNR CTC - `pnrs.data.airPnr.travelerInfos.tickets.ticketCtc.cost.amount` (object, required) Total amount of the ticket paid as part of this transaction - `pnrs.data.airPnr.travelerInfos.tickets.ticketCtc.cost.isRefunded` (boolean) Indicates whether this amount was charged or refunded to the customer - `pnrs.data.airPnr.travelerInfos.tickets.publishedFare` (object) Published fare for this ticket. This field can be used to find savings in case of corporate / private fare bookings. - `pnrs.data.airPnr.travelerInfos.tickets.merchantFee` (object) Merchant fee charged on this ticket - `pnrs.data.airPnr.travelerInfos.tickets.airlineFee` (object) Card or sevice fee charged by airline - `pnrs.data.airPnr.travelerInfos.tickets.airlineFeeDetails` (object) Details of the airline fee charged by the airline. It contains breakdown of the fee into base and tax amounts and ob fee percentage - `pnrs.data.airPnr.travelerInfos.tickets.airlineFeeDetails.percent` (number) OB Percent, there is no connection with this percentage and amount Example: 2.25 - `pnrs.data.airPnr.travelerInfos.tickets.airlineFeeDetails.amount` (object) Total amount of the ob fee or airline fees charged by the airline - `pnrs.data.airPnr.travelerInfos.tickets.vendorCancellationId` (string) Cancellation id sent by the supplier. Example: "2108528068" - `pnrs.data.airPnr.travelerInfos.tickets.conjunctionTicketSuffix` (array) List of ticket suffix in case of multiple coupons in a single ticket from GDS Example: ["37"] - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit` (object) Unused credit that was created by cancelling this ticket. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.sourcePnr` (string) PNR number corresponding to third party through which booking was made. Example: "MC5ONS" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.spotnanaPnr` (string) Spotnana pnr ID. Example: "2345678" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.ticketNumber` (string) Ticket number for the ticket that was converted into an unused credit. Example: "5267779139217" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.airlineCode` (string) 2 letter airline code of the airline associated with this unused credit. Example: "AA" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.airlineInfo` (object) Airline info with airline name and code - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.airlineInfo.airlineCode` (string, required) IATA code for airline. Example: "AA" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.airlineInfo.airlineName` (string, required) Airline name Example: "American Airlines" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.totalFare` (object) Total airfare associated with the original ticket. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.issueDate` (object) Issue date for the unused credit. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.expiryDate` (object) Expiry date for the unused credit. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.usedDate` (object) Date on which the unused credit was used. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.departureDate` (object) Date for the departure of the first flight associated with the unused credit. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.segmentsAvailable` (string) Whether all segments are unused or some have already been used. Enum: "UNKNOWN", "ALL_OPEN", "PARTIAL", "OTHER" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.passengerName` (object) Name of the passenger associated with the credit. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.departureCountry` (string) 3 letter country code of the departure country associated with the original ticket. Example: "USA" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.arrivalCountry` (string) 3 letter country code of the arrival country associated with the original ticket. Example: "USA" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.ticketType` (string) Type of credit. Enum: "TICKET_TYPE_UNKNOWN", "ETICKET", "MCO", "NON_GDS" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.pcc` (string) PCC the credit was issued on. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.status` (string) Status of the credit. Enum: "STATUS_UNKNOWN", "OPEN", "USED", "RESERVED" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.source` (string) Source of unused credit e.g. Sabre, NDC etc. Enum: "UNKNOWN_SOURCE", "SABRE", "TRAVEL_FUSION", "AVIA", "NDC", "TRAINLINE", "ATPCO_NDC", "FARELOGIX_NDC", "OFFLINE", "CONNEXUS", "ROUTEHAPPY", "AMADEUS", "GIATA", "QBR", "BCD", "QANTAS_HOTELS", "SOUTHWEST", "EXPEDIA", "HOTEL_HUB", "MARRIOTT", "CLEARTRIP", "KYTE", "GROUNDSPAN", "SABRE_NDC", "BOOKING_COM", "CARTRAWLER", "PREMIER_INN", "TRAVELODGE" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.tripId` (string) Trip ID that contains the unused credit Example: "1234567" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.redeemVia` (string) Credit redemption method. If the value contains CONTACT_AGENT, then the agent must book the ticket and redeem the credits on behalf of the traveler. Enum: "REDEEM_VIA_OBT", "CONTACT_AGENT" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.sourceOfTruth` (string) The system that owns the credit. Enum: "SPOTNANA", "MANUAL_FORM" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.owningPcc` (string) PCC the PNR was created on. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.paymentSourceId` (string) Payment source ID associated with the credit. Example: "edd5b835-8001-430c-98f8-fedeccebe4cf" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.creditUsageType` (string) The type of credit usage. This can be either COMPANY or PERSONAL. Enum: "CREDIT_USAGE_TYPE_UNKNOWN", "COMPANY", "PERSONAL" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.email` (string) Email of the passenger owning the unused credit. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.fopInfo` (object) The FOP associated with the unused credit. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.fopInfo.paymentMethod` (string) Payment method used for the original booking. Enum: "PAYMENT_METHOD_UNKNOWN", "CREDIT_CARD", "BREX_POINTS", "CASH", "QANTAS_POINTS", "VENDOR_PROGRAM_PAYMENT", "DELAYED_INVOICING", "FLIGHT_CREDITS", "QANTAS_TRAVEL_FUND", "CUSTOM_VIRTUAL_PAYMENT", "FLIGHT_PASS", "MISCELLANEOUS_CREDIT_ORDER" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.fopInfo.paymentSourceType` (string) Type of payment source used. Enum: "CARD", "VIRTUAL_CARD", "REWARDS_PROGRAM", "DELAYED_INVOICING", "CUSTOM_PAYMENT_METHOD", "VENDOR_PROGRAM_PAYMENT", "UNUSED_CREDIT", "CASH" - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.fopInfo.card` (object) Card information if the payment source type is a card. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.fopLabel` (string) The label associated with the FOP. This value can be empty if that particular FOP does not have any label. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.exchangeInfo` (object) Exchange information in case of exchanges. - `pnrs.data.airPnr.travelerInfos.tickets.createdUnusedCredit.exchangeInfo.previousTicket` (string) Previous ticket number in case of exchanges. - `pnrs.data.airPnr.travelerInfos.tickets.ticketScheduleChangeInformation` (object) Schedule change information for this ticket - `pnrs.data.airPnr.travelerInfos.tickets.ticketScheduleChangeInformation.possibleActions` (array) Enum: "ACCEPT_BOOKING", "CANCEL_BOOKING", "MODIFY_BOOKING", "CONTACT_AGENT" - `pnrs.data.airPnr.travelerInfos.tickets.ticketScheduleChangeInformation.refundInfo` (object) Refund information if applicable for this ticket - `pnrs.data.airPnr.travelerInfos.tickets.ticketScheduleChangeInformation.refundInfo.isRefundAllowed` (boolean) Whether refund is allowed if user denies schedule change/cancels the flight - `pnrs.data.airPnr.travelerInfos.tickets.ticketScheduleChangeInformation.refundInfo.refundWaiverCode` (string) Waiver code for refund if applicable - `pnrs.data.airPnr.travelerInfos.tickets.ticketScheduleChangeInformation.refundInfo.exchangeWaiverCode` (string) Waiver code for exchange if available - `pnrs.data.airPnr.travelerInfos.tickets.pcc` (string) The ticketing PCC for this ticket. Example: "ABCD" - `pnrs.data.airPnr.travelerInfos.tickets.ticketIncompleteReasons` (array) List of reasons for ticket being incomplete Enum: "UNKNOWN_REASON", "SYS_TICKET", "MISSING_MARKUP_INFO", "DISABLED_PCC", "MISSING_REFUND_INFO" - `pnrs.data.airPnr.travelerInfos.tickets.associatedTicketNumber` (string) The associated ticket number for this ticket Example: 1251913362894 - `pnrs.data.airPnr.travelerInfos.tickets.journeyCode` (string) Journey code Example: 1 - `pnrs.data.airPnr.travelerInfos.tickets.hemisphereCode` (string) Hemisphere code Example: 9 - `pnrs.data.airPnr.travelerInfos.tickets.mcoIssuanceEligibility` (string) It indicates whether an MCO can be issued for this ticket. It is dependent on the validating airline of the ticket. Enum: "ELIGIBLE", "NOT_ELIGIBLE", "MAYBE_ELIGIBLE" - `pnrs.data.airPnr.travelerInfos.tickets.emdInfo` (object) EMD Information of this ticket if applicable - `pnrs.data.airPnr.travelerInfos.tickets.emdInfo.emdType` (string) Type of EMD Example: "ASSOCIATED" - `pnrs.data.airPnr.travelerInfos.tickets.emdInfo.rficCode` (string) Reason for issuance code Example: "D" - `pnrs.data.airPnr.travelerInfos.tickets.emdInfo.rfiscCode` (string) Reason for issuance sub-code Example: 992 - `pnrs.data.airPnr.travelerInfos.tickets.emdInfo.associatedEticketCouponIndices` (array) List of associated eTicket coupon indices Example: [0] - `pnrs.data.airPnr.travelerInfos.tickets.emdInfo.productName` (string) Product name Example: "TICKET AMENDMENT FEE" - `pnrs.data.airPnr.travelerInfos.tickets.taxInfo` (object) Tax meta data associated with this ticket if applicable - `pnrs.data.airPnr.travelerInfos.tickets.taxInfo.gstCode` (string) GST Code Example: "D" - `pnrs.data.airPnr.travelerInfos.tickets.taxInfo.qstCode` (string) QST Code Example: "C" - `pnrs.data.airPnr.travelerInfos.tickets.savingsFare` (object) Savings Fare - `pnrs.data.airPnr.travelerInfos.tickets.savingsFare.fareAmount` (object, required) Amount saved with base and tax breakup. - `pnrs.data.airPnr.travelerInfos.tickets.savingsFare.isTaxIncluded` (boolean) - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers` (object) The pre booking answer. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers` (array) - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.entityId` (string) The unique ID for the question. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.userInput` (string) The text input given by user (if any). - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.itemIds` (array) The id/enum value corresponding to the option chosen by the user as answer. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.customFieldType` (string) The type of custom field. Enum: "QUESTION", "MEETING", "BUDGET", "BREX_TOKEN" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.questionDisplayText` (string) The question text to be displayed to the user. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question` (object) The message defines the format of a question which can be asked to a user in any kind of workflows. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.name` (string, required) Question display name that the user will see. For eg, 'Choose the purpose of your trip'. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.questionFormat` (string) Question types. INPUT_BOX will make user enter a free flowing text. RADIO_BUTTON will have multiple options, user can select only one. CHECKBOX questions contain the possible set of options, from which the user can choose multiple options. CHECKBOX_WITH_PERCENTAGE is similar to checkbox, with the difference being that each option having an additional input field whose values must add up to 100. Enum: "INPUT_BOX", "RADIO_BUTTON", "CHECKBOX", "CHECKBOX_WITH_PERCENTAGE" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.optionInfo` (object) Options related information for the question. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.optionInfo.source` (string, required) Option source Enum: "MANUAL", "COMPANY_CONFIG" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.optionInfo.sourceMetadata` (any) - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.optionInfo.totalNumOptions` (integer) Total number of options - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.optionInfo.options` (array) Available options for the question. This will contain only max 10 options if only summary is requested. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.optionInfo.options.displayCode` (string, required) The code which is sent in answer response. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.optionInfo.options.displayValue` (string) The text to be displayed to the user beside this option. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.isRequired` (boolean, required) Whether its compulsory to answer the question or not. Example: true - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.isDisabled` (boolean, required) Whether the question is disabled or not. If true, this should not be asked. Example: true - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.customFieldLocations` (array) Enum: "POLICY_APPROVAL_EMAIL", "PNR_EMAIL", "TRIP_EMAIL" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions` (object) Conditions to select the custom field for given context. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.travelerConditions` (object) Matching conditions for traveler. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.travelerConditions.workerTypes` (array) Worker types. Users belonging to any of these would match. Enum: "EMPLOYEE", "CONTINGENT", "SEASONAL", "INTERN", "GUEST" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.travelerConditions.countries` (array) Countries. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.travelerConditions.legalEntities` (array) Legal entities - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.travelerConditions.departments` (array) Departments - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.travelerConditions.costCenters` (array) Cost centers - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.travelerConditions.offices` (array) Offices - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.travelTypes` (array) Travel types to match. Enum: "AIR", "HOTEL", "CAR", "RAIL", "LIMO", "MISC", "ALL" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.travelRegionTypes` (array) Travel region types to match. Enum: "DOMESTIC", "INTERNATIONAL" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.matchConditions.tripUsageTypes` (array) Trip usage types to match. If empty, all trip usage types will be matched. Enum: "STANDARD", "EVENT" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.questionType` (object) Question type. - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.questionType.preSearchQuestionType` (string) Types of pre-search questions. PURPOSE_OF_TRIP required to ask purpose of the trip user is going to. For example: meeting, training, interview. Enum: "UNKNOWN_SEARCH_QUESTION_TYPE", "PURPOSE_OF_TRIP" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.questionType.preCheckoutQuestionType` (string) Types of pre-checkout questions. USER_DEFINED_QUESTION the default question type for all pre checkout questions which have been created from UI. OOP_REASON_CODE is kept separate so that existing OOP flow doesn't break. Enum: "UNKNOWN_CHECKOUT_QUESTION_TYPE", "USER_DEFINED_QUESTION", "OOP_REASON_CODE" - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.answers.question.includeInItinerary` (boolean) Whether to include this question in the itinerary related emails. Example: true - `pnrs.data.airPnr.travelerInfos.tickets.preBookAnswers.preBookQuestionResponseId` (string) The unique id sent back in the pre book questions API response - `pnrs.data.airPnr.travelerInfos.boardingPass` (array) Boarding pass details. - `pnrs.data.airPnr.travelerInfos.boardingPass.legIndex` (integer) Index of leg to which this boarding pass belongs. - `pnrs.data.airPnr.travelerInfos.boardingPass.flightIndex` (integer) Index of flight in it's leg to which this boarding pass belongs. - `pnrs.data.airPnr.travelerInfos.boardingPass.boardingPriority` (string) Boarding Priority for airlines like Southwest which have open seating. Example: "A" - `pnrs.data.airPnr.travelerInfos.boardingPass.boardingZone` (string) Boarding zone for airlines like Southwest which have open seating. Example: "16" - `pnrs.data.airPnr.travelerInfos.booking` (object, required) Info about items booked for this traveler eg. flights, seats, etc. - `pnrs.data.airPnr.travelerInfos.booking.seats` (array) Seat booking info - `pnrs.data.airPnr.travelerInfos.booking.seats.legIdx` (integer) Index of leg to which this seat belongs - `pnrs.data.airPnr.travelerInfos.booking.seats.flightIdx` (integer) Index of flight in it's leg to which this seat belongs - `pnrs.data.airPnr.travelerInfos.booking.seats.amount` (object) Total seat price - `pnrs.data.airPnr.travelerInfos.booking.seats.number` (string) Assigned seat number Example: "32A" - `pnrs.data.airPnr.travelerInfos.booking.seats.status` (string) Seat booking status Enum: "CONFIRMED", "PENDING", "UNKNOWN", "CANCELLED" - `pnrs.data.airPnr.travelerInfos.booking.seats.sourceStatus` (string) Raw status code of the seat. E.g. HK, KK. Example: "HK" - `pnrs.data.airPnr.travelerInfos.booking.seats.assignmentType` (string) The type of seat assignment. Enum: "AUTO_ASSIGNED" - `pnrs.data.airPnr.travelerInfos.booking.luggageDetails` (array) Additional luggage info - `pnrs.data.airPnr.travelerInfos.booking.luggageDetails.legIdx` (integer) Index of leg to which this luggage belongs. If -1, belongs to all legs - `pnrs.data.airPnr.travelerInfos.booking.luggageDetails.amount` (object, required) Total price - `pnrs.data.airPnr.travelerInfos.booking.luggageDetails.weightKg` (integer, required) Total weight in Kgs Example: 40 - `pnrs.data.airPnr.travelerInfos.booking.luggageDetails.numBags` (integer) Number of bags. Example: 2 - `pnrs.data.airPnr.travelerInfos.booking.luggageDetails.status` (string) Status of baggage Enum: "UNKNOWN", "CONFIRMED", "PENDING", "CANCELLED" - `pnrs.data.airPnr.travelerInfos.booking.otherAncillaries` (array) Ancillaries other than seat and luggage - `pnrs.data.airPnr.travelerInfos.booking.otherAncillaries.type` (string, required) Type of ancillary Enum: "EARLY_BIRD", "WIFI", "CARBON_OFFSET" - `pnrs.data.airPnr.travelerInfos.booking.otherAncillaries.fare` (object) Fare for this ancillary - `pnrs.data.airPnr.travelerInfos.booking.otherAncillaries.status` (string, required) Status of this ancillary Enum: "ANCILLARY_STATUS_UNKNOWN", "CONFIRMED", "PENDING", "CANCELLED", "ELIGIBLE", "NOT_APPLICABLE" - `pnrs.data.airPnr.travelerInfos.booking.otherAncillaries.flightIds` (array, required) - `pnrs.data.airPnr.travelerInfos.booking.otherAncillaries.flightIds.legIndex` (integer, required) Index of leg to which this ancillary belongs. If an ancillary belongs to all legs, this index should be set to -1 - `pnrs.data.airPnr.travelerInfos.booking.otherAncillaries.flightIds.flightIndex` (integer) Index of flight in it's leg to which this ancillary belongs. If an ancillary belongs to all flights, this index should be set to -1 - `pnrs.data.airPnr.travelerInfos.booking.itinerary` (object) Info about booked itinerary - `pnrs.data.airPnr.travelerInfos.booking.itinerary.totalFare` (object) Total itinerary fare including flights, ancillaries and extras. This does not include service fee - `pnrs.data.airPnr.travelerInfos.booking.itinerary.totalFlightsFare` (object) Total flights fare - `pnrs.data.airPnr.travelerInfos.booking.itinerary.totalSeatFare` (object) Total fare for seats - `pnrs.data.airPnr.travelerInfos.booking.itinerary.totalLuggageFare` (object) Total fare for luggage - `pnrs.data.airPnr.travelerInfos.booking.itinerary.totalMerchantFees` (object) Total merchant fees - `pnrs.data.airPnr.travelerInfos.booking.itinerary.totalAirlineFees` (object) Total card or sevice fee charged by airline - `pnrs.data.airPnr.travelerInfos.booking.itinerary.otherCharges` (object) Charges other than flight, seat and luggage - `pnrs.data.airPnr.travelerInfos.booking.itinerary.flightFareBreakup` (array) Ticket level flight fare breakup - `pnrs.data.airPnr.travelerInfos.booking.itinerary.flightFareBreakup.legIndices` (array) List of legs for this fare info Example: [1] - `pnrs.data.airPnr.travelerInfos.booking.itinerary.flightFareBreakup.flightsFare` (object) Total flight fare for the above legs - `pnrs.data.airPnr.travelerInfos.booking.itinerary.fareComponents` (array) List of fare component details for this itinerary - `pnrs.data.airPnr.travelerInfos.booking.itinerary.fareComponents.fareBasisCode` (string, required) Fare basis code for the booking Example: "QUAJZNB3" - `pnrs.data.airPnr.travelerInfos.booking.itinerary.fareComponents.tourCode` (string) Tour code applied on this fare component Example: "ABC12" - `pnrs.data.airPnr.travelerInfos.booking.itinerary.fareComponents.ticketDesignator` (string) Ticket designator applied on this fare component Example: "ABC" - `pnrs.data.airPnr.travelerInfos.booking.itinerary.fareComponents.baseFare` (object) Base fare for this fare component - `pnrs.data.airPnr.travelerInfos.booking.itinerary.fareComponents.farePaxType` (string) The passengerType of the fare, this can be different from the passengerType of the user for which this fare is booked. Enum: "UNKNOWN_PASSENGER_TYPE", "ADULT", "CHILD", "INFANT", "INFANT_ON_LAP", "YOUTH", "SENIOR", "TEEN" - `pnrs.data.airPnr.travelerInfos.booking.itinerary.fareComponents.corpAccountCode` (string) The account code which is used to get corporate negotiated price Example: "WAT01" - `pnrs.data.airPnr.travelerInfos.booking.itinerary.otherAncillaryFares` (array) Fare breakup for ancillaries other than seat and luggage - `pnrs.data.airPnr.travelerInfos.booking.itinerary.otherAncillaryFares.totalFare` (object, required) Total fare for this ancillary - `pnrs.data.airPnr.travelerInfos.booking.otherCharges` (array) Extra charges over flight fare, seat and luggage. - `pnrs.data.airPnr.travelerInfos.booking.otherCharges.amount` (object, required) Total amount for extra item - `pnrs.data.airPnr.travelerInfos.booking.otherCharges.type` (string, required) Name of extra item Example: "Meal" - `pnrs.data.airPnr.travelerInfos.appliedCredits` (array) Information about credit redeemed in booking. - `pnrs.data.airPnr.travelerInfos.appliedCredits.creditId` (string, required) Unique ID of credit applied. For example, numeric ID of unused ticket. Example: "0017574214321" - `pnrs.data.airPnr.travelerInfos.appliedCredits.creditAmount` (object) Total credit amount available. - `pnrs.data.airPnr.travelerInfos.appliedCredits.fareDifference` (object) Difference between the selected fare and credit available. If the fare is greater than credit available, value of this field will be positive (that amount will be charged to payment method). If the fare is less than credit available, value of this field will be negative (credit balance will remain). - `pnrs.data.airPnr.travelerInfos.appliedCredits.penalty` (object) Penalty amount applied to redeem credit. This could be a change fee applied when redeeming. - `pnrs.data.airPnr.travelerInfos.specialServiceRequestInfos` (array) List of all the Special Service Requests associated with the traveler. - `pnrs.data.airPnr.travelerInfos.specialServiceRequestInfos.code` (string) 4 letter Special Service Request code. - `pnrs.data.airPnr.travelerInfos.specialServiceRequestInfos.customText` (string) Free text string for special request. - `pnrs.data.airPnr.travelerInfos.specialServiceRequestInfos.flightIndex` (integer) Index of flight mapping with the special service request, starts with 0. - `pnrs.data.airPnr.travelerInfos.specialServiceRequestInfos.legIndex` (integer) Index of leg mapping with the special service request, starts with 0. - `pnrs.data.airPnr.travelerInfos.specialServiceRequestInfos.status` (string) Status of the Special Service Request. Enum: "SPECIAL_SERVICE_REQUEST_STATUS_UNKNOWN", "CONFIRMED", "REQUESTED", "UNABLE_TO_CONFIRM", "DENIED" - `pnrs.data.airPnr.automatedCancellationInfo` (object) Info related to possible automated cancellations - `pnrs.data.airPnr.automatedCancellationInfo.supportedCancellations` (array) Supported automated cancellations. If this list is empty, automated cancellation is not supported for this booking - `pnrs.data.airPnr.automatedCancellationInfo.supportedCancellations.cancelType` (string, required) Type of cancellation Enum: "VOID", "REFUND" - `pnrs.data.airPnr.automatedCancellationInfo.supportedCancellations.maxCancellationDateTime` (object) Max date time till when this cancellation is supported - `pnrs.data.airPnr.automatedCancellationInfo.supportedCancellations.totalFare` (object, required) Total booking fare - `pnrs.data.airPnr.automatedCancellationInfo.supportedCancellations.penalty` (object) Total penalty - `pnrs.data.airPnr.automatedCancellationInfo.supportedCancellations.merchantFee` (object) Non refundable merchant fee - `pnrs.data.airPnr.automatedCancellationInfo.supportedCancellations.refund` (object, required) Total refund (totalFare - penalty - merchantFee) - `pnrs.data.airPnr.automatedExchangeInfo` (object) Info related to possible automated exchange - `pnrs.data.airPnr.automatedExchangeInfo.supportedExchanges` (array) Supported automated exchanges. If this list is empty, automated exchange is not supported for this booking. - `pnrs.data.airPnr.automatedExchangeInfo.supportedExchanges.legInfos` (array) List of legs supported for this exchange - `pnrs.data.airPnr.automatedExchangeInfo.supportedExchanges.legInfos.legIdx` (integer, required) Example: 1 - `pnrs.data.airPnr.bookingMetadata` (object) Metadata like fare statistics for this booking - `pnrs.data.airPnr.bookingMetadata.fareStatistics` (object) Fare statistics of all logical itineraries. In case of multi pax, only primary i.e. adult fare is included in stats. - `pnrs.data.airPnr.bookingMetadata.fareStatistics.statisticsItems` (array, required) - `pnrs.data.airPnr.bookingMetadata.fareStatistics.statisticsItems.statisticType` (string, required) Enum: "MINIMUM", "MEDIAN", "MAXIMUM" - `pnrs.data.airPnr.bookingMetadata.fareStatistics.statisticsItems.totalFare` (object, required) Fare amount including base fare and tax. - `pnrs.data.airPnr.otherServiceInfos` (array) List of all the Other Service Information associated with the PNR. - `pnrs.data.airPnr.otherServiceInfos.customText` (string) The special instruction is given in the form of text. Example: "Wheelchair access" - `pnrs.data.airPnr.otherServiceInfos.flightIndexes` (array) Index of flight mapping with the OSI, starts with 0. One OSI belong to one airline, so all the segments of an airline will have the same OSI. - `pnrs.data.airPnr.holdDeadline` (object) Hold Information about the booking. - `pnrs.data.airPnr.holdDeadline.holdDeadline` (object, required) ISO8601 UTC Date Time - `pnrs.data.airPnr.airPriceOptimizationMetadata` (object) Information related to air price optimization if PNR has been rebooked. - `pnrs.data.airPnr.airPriceOptimizationMetadata.oldTickets` (array) List of old tickets present in PNR before rebook. For non-ticketed PNRs, tickets will not be present. Example: ["0111234567890"] - `pnrs.data.airPnr.airPriceOptimizationMetadata.newTickets` (array) List of new tickets in PNR after rebook. For non-ticketed PNRs, tickets will not be present. Example: ["0111234567890"] - `pnrs.data.airPnr.airPriceOptimizationMetadata.oldPnrId` (string, required) Old Spotnana PnrId of the PNR before rebook. Example: "6789533589" - `pnrs.data.airPnr.airPriceOptimizationMetadata.newPnrId` (string, required) New Spotnana PnrId of the PNR after rebook. If the same PNR has been modified during rebook, oldPnrId and newPnrId will be same. If a new PNR has been booked during rebook, oldPnrId and newPnrId will be different. Example: "6789533589" - `pnrs.data.airPnr.airPriceOptimizationMetadata.oldPrice` (object, required) Total price of the PNR before rebook. - `pnrs.data.airPnr.airPriceOptimizationMetadata.newPrice` (object, required) Total price of the PNR after rebook. - `pnrs.data.airPnr.airPriceOptimizationMetadata.priceDrop` (object, required) Total price drop during rebook process. - `pnrs.data.airPnr.airPriceOptimizationMetadata.penaltyPrice` (object) Penalty amount paid during rebook process. - `pnrs.data.airPnr.disruptedFlightDetails` (array) List of all the last confirmed flights that have changed via disruption by the airline. - `pnrs.data.airPnr.disruptedFlightDetails.departureDateTime` (object, required) Local date and time in ISO 8601 format. - `pnrs.data.airPnr.disruptedFlightDetails.arrivalDateTime` (object, required) Local date and time in ISO 8601 format. - `pnrs.data.airPnr.disruptedFlightDetails.originAirportCode` (string, required) 3 letter IATA airport code for origin Example: "SFO" - `pnrs.data.airPnr.disruptedFlightDetails.destinationAirportCode` (string, required) 3 letter IATA airport code for destination Example: "LHR" - `pnrs.data.airPnr.disruptedFlightDetails.marketing` (object) Flight number and airline code. - `pnrs.data.airPnr.disruptedFlightDetails.operating` (object) Flight number and airline code. - `pnrs.data.hotelPnr` (object) Hotel booking information - `pnrs.data.hotelPnr.checkInDateTime` (object, required) Check-in date and time. - `pnrs.data.hotelPnr.checkOutDateTime` (object, required) Check-out date and time. - `pnrs.data.hotelPnr.hotelInfo` (object, required) Hotel details. - `pnrs.data.hotelPnr.hotelInfo.address` (object, required) Address of the hotel. - `pnrs.data.hotelPnr.hotelInfo.chainCode` (string) Chain code of the hotel. Example: "RF" - `pnrs.data.hotelPnr.hotelInfo.chainName` (string) Chain name of the hotel. Example: "Red Roof Inns" - `pnrs.data.hotelPnr.hotelInfo.coordinates` (object) Coordinates of the hotel. - `pnrs.data.hotelPnr.hotelInfo.email` (string) Email address of the hotel. Example: "user@business.com" - `pnrs.data.hotelPnr.hotelInfo.hotelId` (string) Hotel id. Example: "100094780" - `pnrs.data.hotelPnr.hotelInfo.name` (string, required) Name of the hotel. Example: "San Francisco Airport Red Roof" - `pnrs.data.hotelPnr.hotelInfo.phone` (object) Phone number of the hotel. - `pnrs.data.hotelPnr.hotelInfo.starRating` (number) Star rating of the hotel. Example: 3.5 - `pnrs.data.hotelPnr.hotelInfo.fax` (array) - `pnrs.data.hotelPnr.hotelInfo.masterChainCode` (string) Master chain code of the hotel. Example: "EM" - `pnrs.data.hotelPnr.hotelInfo.brandName` (string) Brand name of the hotel. Example: "Marriott Hotel Brands" - `pnrs.data.hotelPnr.hotelInfo.amenities` (array) - `pnrs.data.hotelPnr.hotelInfo.amenities.type` (string) Type of hotel amenity. Enum: "TWENTY_FOUR_HOUR_FRONT_DESK", "TWENTY_FOUR_HOUR_ROOM_SERVICE", "TWENTY_FOUR_HOUR_SECURITY", "ADJOINING_ROOMS", "AIR_CONDITIONING", "AIRLINE_DESK", "ATM_CASH_MACHINE", "BABY_SITTING", "BBQ_PICNIC_AREA", "BILINGUAL_STAFF", "BOOKSTORE", "BOUTIQUES_STORES", "BRAILED_ELEVATORS", "BUSINESS_LIBRARY", "CAR_RENTAL_DESK", "CASINO", "CHECK_CASHING_POLICY", "CHECK_IN_KIOSK", "COCKTAIL_LOUNGE", "COFFEE_SHOP", "COIN_OPERATED_LAUNDRY", "CONCIERGE_DESK", "CONCIERGE_FLOOR", "CONFERENCE_FACILITIES", "COURTYARD", "CURRENCY_EXCHANGE", "DESK_WITH_ELECTRICAL_OUTLET", "DOCTOR_ON_CALL", "DOOR_MAN", "DRIVING_RANGE", "DRUGSTORE_PHARMACY", "DUTY_FREE_SHOP", "ELEVATORS", "EXECUTIVE_FLOOR", "EXERCISE_GYM", "EXPRESS_CHECK_IN", "EXPRESS_CHECK_OUT", "FAMILY_PLAN", "FLORIST", "FOLIOS", "FREE_AIRPORT_SHUTTLE", "FREE_PARKING", "FREE_TRANSPORTATION", "GAME_ROOM", "GIFT_NEWS_STAND", "HAIRDRESSER_BARBER", "ACCESSIBLE_FACILITIES", "HEALTH_CLUB", "HEATED_POOL", "HOUSEKEEPING_DAILY", "HOUSEKEEPING_WEEKLY", "ICE_MACHINE", "INDOOR_PARKING", "INDOOR_POOL", "JACUZZI", "JOGGING_TRACK", "KENNELS", "LAUNDRY_VALET_SERVICE", "LIQUOR_STORE", "LIVE_ENTERTAINMENT", "MASSAGE_SERVICES", "NIGHTCLUB", "OFF_SITE_PARKING", "ON_SITE_PARKING", "OUTDOOR_PARKING", "OUTDOOR_POOL", "PACKAGE_PARCEL_SERVICES", "PARKING", "PHOTOCOPY_CENTER", "PLAYGROUND", "POOL", "POOLSIDE_SNACK_BAR", "PUBLIC_ADDRESS_SYSTEM", "RAMP_ACCESS", "RECREATIONAL_VEHICLE_PARKING", "RESTAURANT", "ROOM_SERVICE", "SAFE_DEPOSIT_BOX", "SAUNA", "SECURITY", "SHOE_SHINE_STAND", "SHOPPING_MALL", "SOLARIUM", "SPA", "SPORTS_BAR", "STEAM_BATH", "STORAGE_SPACE", "SUNDRY_CONVENIENCE_STORE", "TECHNICAL_CONCIERGE", "THEATRE_DESK", "TOUR_SIGHTSEEING_DESK", "TRANSLATION_SERVICES", "TRAVEL_AGENCY", "TRUCK_PARKING", "VALET_CLEANING", "DRY_CLEANING", "VALET_PARKING", "VENDING_MACHINES", "VIDEO_TAPES", "WAKEUP_SERVICE", "WHEELCHAIR_ACCESS", "WHIRLPOOL", "MULTILINGUAL_STAFF", "WEDDING_SERVICES", "BANQUET_FACILITIES", "BELL_STAFF_PORTER", "BEAUTY_SHOP_SALON", "COMPLIMENTARY_SELF_SERVICE_LAUNDRY", "DIRECT_DIAL_TELEPHONE", "FEMALE_TRAVELER_ROOM_FLOOR", "PHARMACY", "STABLES", "ONE_TWENTY_AC", "ONE_TWENTY_DC", "TWO_TWENTY_AC", "ACCESSIBLE_PARKING", "TWO_TWENTY_DC", "BARBEQUE_GRILLS", "WOMENS_CLOTHING", "MENS_CLOTHING", "CHILDRENS_CLOTHING", "SHOPS_AND_COMMERCIAL_SERVICES", "VIDEO_GAMES", "SPORTS_BAR_OPEN_FOR_LUNCH", "SPORTS_BAR_OPEN_FOR_DINNER", "ROOM_SERVICE_FULL_MENU", "ROOM_SERVICE_LIMITED_MENU", "ROOM_SERVICE_LIMITED_HOURS", "VALET_SAME_DAY_DRY_CLEANING", "BODY_SCRUB", "BODY_WRAP", "PUBLIC_AREA_AIR_CONDITIONED", "EFOLIO_AVAILABLE_TO_COMPANY", "INDIVIDUAL_EFOLIO_AVAILABLE", "VIDEO_REVIEW_BILLING", "BUTLER_SERVICE", "COMPLIMENTARY_IN_ROOM_COFFEE_OR_TEA", "COMPLIMENTARY_BUFFET_BREAKFAST", "COMPLIMENTARY_COCKTAILS", "COMPLIMENTARY_COFFEE_IN_LOBBY", "COMPLIMENTARY_CONTINENTAL_BREAKFAST", "COMPLIMENTARY_FULL_AMERICAN_BREAKFAST", "DINNER_DELIVERY_SERVICE_FROM_LOCAL_RESTAURANT", "COMPLIMENTARY_NEWSPAPER_DELIVERED_TO_ROOM", "COMPLIMENTARY_NEWSPAPER_IN_LOBBY", "COMPLIMENTARY_SHOESHINE", "EVENING_RECEPTION", "FRONT_DESK", "GROCERY_SHOPPING_SERVICE_AVAILABLE", "HALAL_FOOD_AVAILABLE", "KOSHER_FOOD_AVAILABLE", "LIMOUSINE_SERVICE", "MANAGERS_RECEPTION", "MEDICAL_FACILITIES_SERVICE", "TELEPHONE_JACK_ADAPTOR_AVAILABLE", "ALL_INCLUSIVE_MEAL_PLAN", "BUFFET_BREAKFAST", "COMMUNAL_BAR_AREA", "CONTINENTAL_BREAKFAST", "FULL_MEAL_PLAN", "FULL_AMERICAN_BREAKFAST", "MEAL_PLAN_AVAILABLE", "MODIFIED_AMERICAN_MEAL_PLAN", "FOOD_AND_BEVERAGE_OUTLETS", "LOUNGES_BARS", "BARBER_SHOP", "VIDEO_CHECKOUT", "ONSITE_LAUNDRY", "TWENTY_FOUR_HOUR_FOOD_AND_BEVERAGE_KIOSK", "CONCIERGE_LOUNGE", "PARKING_FEE_MANAGED_BY_HOTEL", "TRANSPORTATION", "BREAKFAST_SERVED_IN_RESTAURANT", "LUNCH_SERVED_IN_RESTAURANT", "DINNER_SERVED_IN_RESTAURANT", "FULL_SERVICE_HOUSEKEEPING", "LIMITED_SERVICE_HOUSEKEEPING", "HIGH_SPEED_INTERNET_ACCESS_FOR_LAPTOP_IN_PUBLIC_AREAS", "WIRELESS_INTERNET_CONNECTION_IN_PUBLIC_AREAS", "ADDITIONAL_SERVICES_AMENITIES_FACILITIES_ON_PROPERTY", "TRANSPORTATION_SERVICES_LOCAL_AREA", "TRANSPORTATION_SERVICES_LOCAL_OFFICE", "DVD_VIDEO_RENTAL", "PARKING_LOT", "PARKING_DECK", "STREET_SIDE_PARKING", "COCKTAIL_LOUNGE_WITH_ENTERTAINMENT", "COCKTAIL_LOUNGE_WITH_LIGHT_FARE", "MOTORCYCLE_PARKING", "PHONE_SERVICES", "BALLROOM", "BUS_PARKING", "CHILDRENS_PLAY_AREA", "CHILDRENS_NURSERY", "DISCO", "EARLY_CHECK_IN", "LOCKER_ROOM", "NON_SMOKING_ROOMS_GENERIC", "TRAIN_ACCESS", "AEROBICS_INSTRUCTION", "BAGGAGE_HOLD", "BICYCLE_RENTALS", "DIETICIAN", "LATE_CHECK_OUT_AVAILABLE", "PET_SITTING_SERVICES", "PRAYER_MATS", "SPORTS_TRAINER", "TURNDOWN_SERVICE", "DVDS_VIDEOS_CHILDREN", "BANK", "LOBBY_COFFEE_SERVICE", "BANKING_SERVICES", "STAIRWELLS", "PET_AMENITIES_AVAILABLE", "EXHIBITION_CONVENTION_FLOOR", "LONG_TERM_PARKING", "CHILDREN_NOT_ALLOWED", "CHILDREN_WELCOME", "COURTESY_CAR", "HOTEL_DOES_NOT_PROVIDE_PORNOGRAPHIC_FILMS_TV", "HOTSPOTS", "FREE_HIGH_SPEED_INTERNET_CONNECTION", "INTERNET_SERVICES", "PETS_ALLOWED", "GOURMET_HIGHLIGHTS", "CATERING_SERVICES", "COMPLIMENTARY_BREAKFAST", "BUSINESS_CENTER", "BUSINESS_SERVICES", "SECURED_PARKING", "RACQUETBALL", "SNOW_SPORTS", "TENNIS_COURT", "WATER_SPORTS", "CHILD_PROGRAMS", "GOLF", "HORSEBACK_RIDING", "OCEANFRONT", "BEACHFRONT", "HAIR_DRYER", "IRONING_BOARD", "HEATED_GUEST_ROOMS", "TOILET", "PARLOR", "VIDEO_GAME_PLAYER", "THALASSOTHERAPY", "PRIVATE_DINING_FOR_GROUPS", "HEARING_IMPAIRED_SERVICES", "CARRYOUT_BREAKFAST", "DELUXE_CONTINENTAL_BREAKFAST", "HOT_CONTINENTAL_BREAKFAST", "HOT_BREAKFAST", "PRIVATE_POOL", "CONNECTING_ROOMS", "DATA_PORT", "EXTERIOR_CORRIDORS", "GULF_VIEW", "ACCESSIBLE_ROOMS", "HIGH_SPEED_INTERNET_ACCESS", "INTERIOR_CORRIDORS", "HIGH_SPEED_WIRELESS", "KITCHENETTE", "PRIVATE_BATH_OR_SHOWER", "FIRE_SAFETY_COMPLIANT", "WELCOME_DRINK", "BOARDING_PASS_PRINT_OUT_AVAILABLE", "PRINTING_SERVICES_AVAILABLE", "ALL_PUBLIC_AREAS_NON_SMOKING", "MEETING_ROOMS", "MOVIES_IN_ROOM", "SECRETARIAL_SERVICE", "SNOW_SKIING", "WATER_SKIING", "FAX_SERVICE", "GREAT_ROOM", "LOBBY", "MULTIPLE_PHONE_LINES_BILLED_SEPARATELY", "UMBRELLAS", "GAS_STATION", "GROCERY_STORE", "TWENTY_FOUR_HOUR_COFFEE_SHOP", "AIRPORT_SHUTTLE_SERVICE", "LUGGAGE_SERVICE", "PIANO_BAR", "VIP_SECURITY", "COMPLIMENTARY_WIRELESS_INTERNET", "CONCIERGE_BREAKFAST", "SAME_GENDER_FLOOR", "CHILDREN_PROGRAMS", "BUILDING_MEETS_LOCAL_STATE_AND_COUNTRY_BUILDING_CODES", "INTERNET_BROWSER_ON_TV", "NEWSPAPER", "PARKING_CONTROLLED_ACCESS_GATES_TO_ENTER_PARKING_AREA", "HOTEL_SAFE_DEPOSIT_BOX_NOT_ROOM_SAFE_BOX", "STORAGE_SPACE_AVAILABLE_FEE", "TYPE_OF_ENTRANCES_TO_GUEST_ROOMS", "BEVERAGE_COCKTAIL", "CELL_PHONE_RENTAL", "COFFEE_TEA", "EARLY_CHECK_IN_GUARANTEE", "FOOD_AND_BEVERAGE_DISCOUNT", "LATE_CHECK_OUT_GUARANTEE", "ROOM_UPGRADE_CONFIRMED", "ROOM_UPGRADE_ON_AVAILABILITY", "SHUTTLE_TO_LOCAL_BUSINESSES", "SHUTTLE_TO_LOCAL_ATTRACTIONS", "SOCIAL_HOUR", "VIDEO_BILLING", "WELCOME_GIFT", "HYPOALLERGENIC_ROOMS", "ROOM_AIR_FILTRATION", "SMOKE_FREE_PROPERTY", "WATER_PURIFICATION_SYSTEM_IN_USE", "POOLSIDE_SERVICE", "CLOTHING_STORE", "ELECTRIC_CAR_CHARGING_STATIONS", "OFFICE_RENTAL", "PIANO", "INCOMING_FAX", "OUTGOING_FAX", "SEMI_PRIVATE_SPACE", "LOADING_DOCK", "BABY_KIT", "CHILDRENS_BREAKFAST", "CLOAKROOM_SERVICE", "COFFEE_LOUNGE", "EVENTS_TICKET_SERVICE", "LATE_CHECK_IN", "LIMITED_PARKING", "OUTDOOR_SUMMER_BAR_CAFE", "NO_PARKING_AVAILABLE", "BEER_GARDEN", "GARDEN_LOUNGE_BAR", "SUMMER_TERRACE", "WINTER_TERRACE", "ROOF_TERRACE", "BEACH_BAR", "HELICOPTER_SERVICE", "FERRY", "TAPAS_BAR", "CAFE_BAR", "SNACK_BAR", "GUESTROOM_WIRED_INTERNET", "GUESTROOM_WIRELESS_INTERNET", "FITNESS_CENTER", "ALCOHOLIC_BEVERAGES", "NON_ALCOHOLIC_BEVERAGES", "HEALTH_AND_BEAUTY_SERVICES", "LOCAL_CALLS", "MINIBAR", "REFRIGERATOR", "IN_ROOM_SAFE", "SMOKING_ROOMS_AVAILBLE", "MOUNTAIN_VIEW", "POOL_VIEW", "BEACH_VIEW", "OCEAN_VIEW", "ROOMS_WITH_BALCONY", "FAMILY_ROOM", "CRIB_CHARGE", "ROLLAWAY_ADULT", "FREE_WIFI_IN_MEETING_ROOMS", "ECO_FRIENDLY", "EXTRA_PERSON", "STAY_SAFE", "ENHANCED_HYGIENE_CLEANLINESS_PROTOCOLS" - `pnrs.data.hotelPnr.hotelInfo.amenities.additionalInfo` (string) Amenity description Example: "Complimentary in-room coffee or tea" - `pnrs.data.hotelPnr.hotelInfo.amenities.complimentary` (boolean) Is Amenity complimentary Example: true - `pnrs.data.hotelPnr.hotelInfo.additionalAmenities` (array) List of amenities provided by the supplier. Example: ["Room service","Wifi"] - `pnrs.data.hotelPnr.hotelInfo.imageSets` (array) - `pnrs.data.hotelPnr.hotelInfo.imageSets.category` (string, required) Category of image such as exterior, spa, etc. Enum: "UNKNOWN_CATEGORY", "EXTERIOR_VIEW", "LOBBY_VIEW", "POOL_VIEW", "RESTAURANT", "HEALTH_CLUB", "GUEST_ROOM", "SUITE", "MEETING_ROOM", "BALLROOM", "GOLF_COURSE", "BEACH", "SPA", "BAR_OR_LOUNGE", "RECREATIONAL_FACILITY", "LOGO", "BASICS", "MAP", "PROMOTIONAL", "HOT_NEWS", "MISCELLANEOUS", "GUEST_ROOM_AMENITY", "PROPERTY_AMENITY", "BUSINESS_CENTER" - `pnrs.data.hotelPnr.hotelInfo.imageSets.imageGroup` (object, required) Contains different sizes of the same image. - `pnrs.data.hotelPnr.hotelInfo.descriptions` (array) - `pnrs.data.hotelPnr.hotelInfo.descriptions.type` (string) Hotel description type Enum: "GENERAL", "ALERTS", "DINING", "FACILITIES", "RECREATION", "SERVICES", "ATTRACTIONS", "CANCELLATION_POLICY", "DEPOSIT_POLICY", "DIRECTIONS", "POLICIES", "SAFETY", "TRANSPORTATION" - `pnrs.data.hotelPnr.hotelInfo.descriptions.value` (string) Hotel description value - `pnrs.data.hotelPnr.hotelInfo.thirdPartyHotelCodes` (array) - `pnrs.data.hotelPnr.hotelInfo.thirdPartyHotelCodes.hotelCode` (string, required) Third party hotel code. - `pnrs.data.hotelPnr.hotelInfo.thirdPartyHotelCodes.hotelCodeType` (string, required) Type of the third party. Enum: "SABRE_CSL", "SABRE_TN", "EXPEDIA_RAPID", "MARRIOTT", "GIATA" - `pnrs.data.hotelPnr.numberOfRooms` (integer, required) Number of rooms booked. Example: 1 - `pnrs.data.hotelPnr.payment` (object, required) Payment method. - `pnrs.data.hotelPnr.payment.paymentType` (string, required) Payment type. Enum: "UNKNOWN", "PAY_AT_HOTEL", "PREPAID", "OTHER" - `pnrs.data.hotelPnr.payment.description` (string) Payment method, if payment type is OTHER. - `pnrs.data.hotelPnr.pnrStatus` (string) Pnr status. Enum: "UNKNOWN", "INITIATED", "CANCELLED", "CONFIRMED", "GROUP_BOOKING_ON_REQUEST", "WAITLISTED", "PENDING", "AIRLINE_UPGRADE", "WAITLIST_CONFIRMED", "BOOKING_DENIED_CONTACT_SUPPORT", "NO_SHOW", "CONTACT_SUPPORT", "STATUS_CHANGED_CONTACT_SUPPORT", "SCHEDULE_CHANGE", "SEGMENT_REQUEST", "SCHEDULE_CHANGE_WAITLISTED_BOOKING", "REQUEST_PENDING", "WAITLISTED_NOT_CONFIRMED", "SCHEDULE_CHANGE_NOT_CONFIRMED", "SCHEDULE_CHANGE_PENDING_STATUS", "MIS_CONNECTION", "REQUESTED", "TICKETED", "VOIDED", "CANCELLED_BY_VENDOR", "CANCELLATION_IN_PROGRESS", "REINSTATED", "BOOKING_ON_HOLD", "AIRLINE_CONTROL", "MODIFIED", "PAYMENT_DECLINED", "INOPERATIVE", "UNCONFIRMED" - `pnrs.data.hotelPnr.room` (object, required) Room info. - `pnrs.data.hotelPnr.room.bedCount` (integer, required) Number of rooms. Example: 1 - `pnrs.data.hotelPnr.room.bedType` (string, required) Bed type. Enum: "UNKNOWN_BED_TYPE", "DOUBLE", "FUTON", "KING", "MURPHY", "QUEEN", "SOFA", "TATAMI_MATS", "TWIN", "SINGLE", "FULL", "RUN_OF_THE_HOUSE", "DORM", "WATER", "PULL_OUT", "TWIN_XL" - `pnrs.data.hotelPnr.room.cancellationPolicy` (object, required) Room cancellation policy. - `pnrs.data.hotelPnr.room.cancellationPolicy.policy` (string, required) Indicates whether the booking is refundable or not. Enum: "UNKNOWN", "NON_REFUNDABLE", "FREE_CANCELLATION_UNTIL", "PARTIALLY_REFUNDABLE" - `pnrs.data.hotelPnr.room.cancellationPolicy.deadline` (object) The local date and time of the final deadline for cancellation, if policy type is FREE_CANCELLATION_UNTIL or PARTIALLY_REFUNDABLE. - `pnrs.data.hotelPnr.room.cancellationPolicy.deadlineUtc` (object) The UTC date and time of the final deadline for cancellation, if policy type is FREE_CANCELLATION_UNTIL or PARTIALLY_REFUNDABLE. - `pnrs.data.hotelPnr.room.cancellationPolicy.durationBeforeArrivalDeadline` (object) The duration before arrival of the final deadline for cancellation, if policy type is FREE_CANCELLATION_UNTIL or PARTIALLY_REFUNDABLE. - `pnrs.data.hotelPnr.room.cancellationPolicy.amount` (object) Money object containing details such as the amount, the currency code, and the converted amount. - `pnrs.data.hotelPnr.room.rateInfo` (object, required) Rate info for the booking - `pnrs.data.hotelPnr.room.rateInfo.nightlyRate` (object, required) Average nightly rate for the booking. - `pnrs.data.hotelPnr.room.rateInfo.totalRate` (object, required) Total rate for the booking. - `pnrs.data.hotelPnr.room.rateInfo.totalRate.base` (object, required) Base Amount. - `pnrs.data.hotelPnr.room.rateInfo.totalRate.extras` (array) List of extras. - `pnrs.data.hotelPnr.room.rateInfo.totalRate.extras.type` (string, required) Charge type. Example: "SERVICE_CHARGE" - `pnrs.data.hotelPnr.room.rateInfo.totalRate.extras.amount` (object, required) Extra amount. - `pnrs.data.hotelPnr.room.rateInfo.totalRate.commission` (object) Commission - `pnrs.data.hotelPnr.room.rateInfo.totalRate.includesCommission` (boolean) Whether the rate includes commission - `pnrs.data.hotelPnr.room.rateInfo.totalRate.taxBreakdown` (object) Tax breakdown - `pnrs.data.hotelPnr.room.rateInfo.totalRate.transactionDate` (object) Transaction date - `pnrs.data.hotelPnr.room.rateInfo.totalRate.refundInfo` (object) Refund info - `pnrs.data.hotelPnr.room.rateInfo.totalRate.refundInfo.refundAmount` (object, required) Amount refunded if cancelled - `pnrs.data.hotelPnr.room.rateInfo.totalRate.refundInfo.refundDate` (object) Refund transaction date - `pnrs.data.hotelPnr.room.rateInfo.totalRate.refundInfo.refundVoucher` (object) Refund voucher details. - `pnrs.data.hotelPnr.room.rateInfo.totalRate.refundInfo.refundVoucher.amount` (object, required) Amount in the voucher. - `pnrs.data.hotelPnr.room.rateInfo.totalRate.refundInfo.refundVoucher.amount.amount` (number, required) Amount Example: 510 - `pnrs.data.hotelPnr.room.rateInfo.totalRate.refundInfo.refundVoucher.amount.currencyCode` (string, required) The 3-letter currency code defined in ISO 4217. Example: "GBP" - `pnrs.data.hotelPnr.room.rateInfo.totalRate.refundInfo.refundTaxAmount` (object) Amount of tax refunded if cancelled - `pnrs.data.hotelPnr.room.rateInfo.totalRate.refund` (object) Refund Amount. - `pnrs.data.hotelPnr.room.rateInfo.overallPenaltyCharged` (object) Overall Penalty charged for the booking. - `pnrs.data.hotelPnr.room.rateInfo.publishedRate` (object) Published rate for the room, at the time of booking. - `pnrs.data.hotelPnr.room.rateInfo.publishedNightlyRate` (object) Published nightly rate for the room, at the time of booking. - `pnrs.data.hotelPnr.room.rateInfo.prepaidRate` (object) Prepaid component for the rate. - `pnrs.data.hotelPnr.room.rateInfo.postpaidRate` (object) Pay at property component for the rate. - `pnrs.data.hotelPnr.room.rateInfo.rateCode` (string) Rate Code used for the booking Example: "SIG" - `pnrs.data.hotelPnr.room.rateInfo.isModifiable` (boolean) Flag to indicate if the rate is modifiable - `pnrs.data.hotelPnr.room.rateInfo.isFopModifiable` (boolean) Flag to indicate if the form of payment is modifiable Example: true - `pnrs.data.hotelPnr.room.rateInfo.nightlyRates` (array) Nightly rates for the booking. - `pnrs.data.hotelPnr.room.rateInfo.rateType` (string) The type of rate. Enum: "PUBLISHED", "CORPORATE", "SPOTNANA", "REGULAR", "AAA", "AARP", "SENIOR_CITIZEN", "GOVERNMENT", "MILITARY", "MEMBERSHIP", "BEST_AVAILABLE_RATE", "TMC" - `pnrs.data.hotelPnr.room.roomName` (string) Name of the room. Example: "Standard Twin Room (City View)" - `pnrs.data.hotelPnr.room.meals` (object) Details of Meal plan available with the room. - `pnrs.data.hotelPnr.room.meals.mealsIncluded` (array) Enum: "BREAKFAST", "LUNCH", "DINNER" - `pnrs.data.hotelPnr.room.meals.mealPlan` (string, required) Meal type added with the room booked. Enum: "UNKNOWN", "ALL_INCLUSIVE", "AMERICAN", "BED_AND_BREAKFAST", "BUFFET_BREAKFAST", "CARIBBEAN_BREAKFAST", "CONTINENTAL_BREAKFAST", "ENGLISH_BREAKFAST", "EUROPEAN_PLAN", "FAMILY_PLAN", "FULL_BOARD", "FULL_BREAKFAST", "HALF_BOARD_MODIFIED_AMERICAN_PLAN", "AS_BROCHURED", "ROOM_ONLY", "SELF_CATERING", "BERMUDA", "DINNER_BED_AND_BREAKFAST_PLAN", "FAMILY_AMERICAN", "BREAKFAST_MEAL_PLAN", "MODIFIED", "LUNCH_MEAL_PLAN", "DINNER_MEAL_PLAN", "BREAKFAST_AND_LUNCH" - `pnrs.data.hotelPnr.room.additionalAmenities` (array) - `pnrs.data.hotelPnr.room.guaranteeType` (string) Guarantee type for the booking. Enum: "GUARANTEE", "DEPOSIT" - `pnrs.data.hotelPnr.room.additionalDetails` (array) - `pnrs.data.hotelPnr.room.additionalDetails.additionalDetailType` (string) Type of the Additional Detail for the room. Enum: "ADDITIONAL_DETAIL_TYPE_UNKNOWN", "RATE_DESCRIPTION", "PROPERTY_DESCRIPTION", "PROPERTY_LOCATION", "ROOM_INFORMATION", "GUARANTEE_INFORMATION", "DEPOSIT_INFORMATION", "CANCELLATION_INFORMATION", "CHECK_IN_CHECK_OUT_INFORMATION", "EXTRA_CHARGE_INFORMATION", "TAX_INFORMATION", "SERVICE_CHARGE_INFORMATION", "PACKAGE_INFORMATION", "COMMISSION_INFORMATION", "MISCELLANEOUS_INFORMATION", "PROMOTIONAL_INFORMATION", "INCLUSION_INFORMATION", "AMENITY_INFORMATION", "LATE_ARRIVAL_INFORMATION", "LATE_DEPARTURE_INFORMATION", "ADVANCED_BOOKING_INFORMATION", "EXTRA_PERSON_INFORMATION", "AREAS_SERVED", "ONSITE_FACILITIES_INFORMATION", "OFFSITE_FACILITIES_INFORMATION", "ONSITE_SERVICES_INFORMATION", "OFFSITE_SERVICES_INFORMATION", "EXTENDED_STAY_INFORMATION", "CORPORATE_BOOKING_INFORMATION", "BOOKING_GUIDELINES", "GOVERNMENT_BOOKING_POLICY", "GROUP_BOOKING_INFORMATION", "RATE_DISCLAIMER_INFORMATION", "VISA_TRAVEL_REQUIREMENT_INFORMATION", "SECURITY_INFORMATION", "ONSITE_RECREATIONAL_ACTIVITIES_INFORMATION", "OFFSITE_RECREATIONAL_ACTIVITIES_INFORMATION", "GENERAL_MEETING_PLANNING_INFORMATION", "GROUP_MEETING_PLANNING_INFORMATION", "CONTRACT_NEGOTIATED_BOOKING_INFORMATION", "TRAVEL_INDUSTRY_BOOKING_INFORMATION", "MEETING_ROOM_DESCRIPTION", "PET_POLICY_DESCRIPTION", "MEAL_PLAN_DESCRIPTION", "FAMILY_PLAN_DESCRIPTION", "CHILDREN_INFORMATION", "EARLY_CHECKOUT_DESCRIPTION", "SPECIAL_OFFERS_DESCRIPTION", "CATERING_DESCRIPTION", "ROOM_DECOR_DESCRIPTION", "OVERSOLD_POLICY_DESCRIPTION", "LAST_ROOM_AVAILABILITY_DESCRIPTION", "ROOM_TYPE_UPGRADE_DESCRIPTION", "DRIVING_DIRECTIONS", "DRIVING_DIRECTIONS_FROM_THE_NORTH", "DRIVING_DIRECTIONS_FROM_THE_SOUTH", "DRIVING_DIRECTIONS_FROM_THE_EAST", "DRIVING_DIRECTIONS_FROM_THE_WEST", "SURCHARGE_INFORMATION", "MINIMUM_STAY_INFORMATION", "MAXIMUM_STAY_INFORMATION", "CHECK_IN_POLICY", "CHECK_OUT_POLICY", "EXPRESS_CHECK_IN_POLICY", "EXPRESS_CHECK_OUT_POLICY", "FACILITY_RESTRICTIONS", "CUSTOMS_INFORMATION_FOR_MATERIAL", "SEASONS", "FOOD_AND_BEVERAGE_MINIMUMS_FOR_GROUPS", "DEPOSIT_POLICY_FOR_MASTER_ACCOUNT", "DEPOSIT_POLICY_FOR_RESERVATIONS", "RESTAURANT_SERVICES", "SPECIAL_EVENTS", "CUISINE_DESCRIPTION", "KEY_COLLECTION_INFO", "IMPORTANT_INFO" - `pnrs.data.hotelPnr.room.additionalDetails.text` (string) - `pnrs.data.hotelPnr.room.roomInfo` (object) - `pnrs.data.hotelPnr.room.roomInfo.roomType` (string) Room Type Enum: "ROOM", "SUITE", "VILLA", "APARTMENT", "COTTAGE", "STUDIO", "UNKNOWN_ROOM" - `pnrs.data.hotelPnr.room.roomInfo.typeClassDescription` (string) - `pnrs.data.hotelPnr.room.roomInfo.roomView` (object) - `pnrs.data.hotelPnr.room.roomInfo.roomView.roomClass` (array) Enum: "STANDARD", "PREMIUM", "DELUXE", "BUSINESS", "PRESIDENTIAL", "SUPERIOR", "JUNIOR", "CLUB", "UNKNOWN" - `pnrs.data.hotelPnr.room.roomInfo.roomTypeCode` (string) Room type code. Example: "1QN" - `pnrs.data.hotelPnr.room.co2EmissionDetail` (object) The co2 emission detail for the room. - `pnrs.data.hotelPnr.room.co2EmissionDetail.co2EmissionValue` (number, required) CO2 emission value in kg per room for the entire stay. Example: 10.5 - `pnrs.data.hotelPnr.room.rateMetadata` (object) Price Metadata. - `pnrs.data.hotelPnr.room.rateMetadata.negotiatedRateType` (string) Enum: "NONE", "CORPORATE_RATE", "AGENCY_RATE" - `pnrs.data.hotelPnr.room.rateMetadata.publishedRate` (object) the non negotiated rate or the market rate. - `pnrs.data.hotelPnr.room.rateMetadata.tmcNegotiatedRate` (object) the tmc negotiated rate. - `pnrs.data.hotelPnr.room.rateMetadata.corporateNegotiatedRate` (object) the corporate negotiated rate. - `pnrs.data.hotelPnr.room.roomAmenities` (array) - `pnrs.data.hotelPnr.room.roomAmenities.additionalInfo` (string) Extra information about the room amenity - `pnrs.data.hotelPnr.room.roomAmenities.isComplimentary` (boolean) Is amenity complimentary Example: true - `pnrs.data.hotelPnr.room.roomAmenities.roomAmenityType` (string, required) Room amenity type Enum: "UNKNOWN", "ADJOINING_ROOMS", "AIR_CONDITIONING", "ALARM_CLOCK", "ALL_NEWS_CHANNEL", "AM_FM_RADIO", "BABY_LISTENING_DEVICE", "BALCONY_LANAI_TERRACE", "BARBEQUE_GRILLS", "BATH_TUB_WITH_SPRAY_JETS", "BATHROBE", "BATHROOM_AMENITIES", "BATHROOM_TELEPHONE", "BATHTUB", "BATHTUB_ONLY", "BATHTUB_SHOWER_COMBINATION", "BIDET", "BOTTLED_WATER", "CABLE_TELEVISION", "COFFEE_TEA_MAKER", "COLOR_TELEVISION", "COMPUTER", "CONNECTING_ROOMS", "CONVERTERS_VOLTAGE_ADAPTORS", "COPIER", "CORDLESS_PHONE", "CRIBS", "DATA_PORT", "DESK", "DESK_WITH_LAMP", "DINING_GUIDE", "DIRECT_DIAL_PHONE_NUMBER", "DISHWASHER", "DOUBLE_BEDS", "DUAL_VOLTAGE_OUTLET", "ELECTRICAL_CURRENT_VOLTAGE", "ERGONOMIC_CHAIR", "EXTENDED_PHONE_CORD", "FAX_MACHINE", "FIRE_ALARM", "FIRE_ALARM_WITH_LIGHT", "FIREPLACE", "FREE_TOLL_FREE_CALLS", "FREE_CALLS", "FREE_CREDIT_CARD_ACCESS_CALLS", "FREE_LOCAL_CALLS", "FREE_MOVIES_VIDEO", "FULL_KITCHEN", "GRAB_BARS_IN_BATHROOM", "GRECIAN_TUB", "HAIRDRYER", "HIGH_SPEED_INTERNET_CONNECTION", "INTERACTIVE_WEB_TV", "INTERNATIONAL_DIRECT_DIALING", "INTERNET_ACCESS", "IRON", "IRONING_BOARD", "WHIRPOOL", "KING_BED", "KITCHEN", "KITCHEN_SUPPLIES", "KITCHENETTE", "KNOCK_LIGHT", "LAPTOP", "LARGE_DESK", "LARGE_WORK_AREA", "LAUNDRY_BASKET_CLOTHES_HAMPER", "LOFT", "MICROWAVE", "MINIBAR", "MODEM", "MODEM_JACK", "MULTILINE_PHONE", "NEWSPAPER", "NONSMOKING", "NOTEPADS", "OFFICE_SUPPLIES", "OVEN", "PAY_PER_VIEW_MOVIES_ON_TV", "PENS", "PHONE_IN_BATHROOM", "PLATES_AND_BOWLS", "POTS_AND_PANS", "PRAYER_MATS", "PRINTER", "PRIVATE_BATHROOM", "QUEEN_BED", "RECLINER", "REFRIGERATOR", "REFRIGERATOR_WITH_ICE_MAKER", "REMOTE_CONTROL_TELEVISION", "ROLLAWAY_BED", "SAFE", "SCANNER", "SEPARATE_CLOSET", "SEPARATE_MODEM_LINE_AVAILABLE", "SHOE_POLISHER", "SHOWER_ONLY", "SILVERWARE_UTENSILS", "SITTING_AREA", "SMOKE_DETECTORS", "SMOKING", "SOFA_BED", "SPEAKER_PHONE", "STEREO", "STOVE", "TAPE_RECORDER", "TELEPHONE", "TELEPHONE_FOR_HEARING_IMPAIRED", "TELEPHONES_WITH_MESSAGE_LIGHT", "TOASTER_OVEN", "TROUSER_PANT_PRESS", "TURN_DOWN_SERVICE", "TWIN_BED", "VAULTED_CEILINGS", "VCR_MOVIES", "VCR_PLAYER", "VIDEO_GAMES_AMENITY", "VOICE_MAIL", "WAKEUP_CALLS", "WATER_CLOSET", "WATER_PURIFICATION_SYSTEM", "WET_BAR", "WIRELESS_INTERNET_CONNECTION", "WIRELESS_KEYBOARD", "ADAPTOR_AVAILABLE_FOR_TELEPHONE_PC_USE", "AIR_CONDITIONING_INDIVIDUALLY_CONTROLLED_IN_ROOM", "BATHTUB_ANDWHIRLPOOL_SEPARATE", "TELEPHONE_WITH_DATA_PORTS", "CD_PLAYER", "COMPLIMENTARY_LOCAL_CALLS_TIME_LIMIT", "EXTRA_PERSON_CHARGE_FOR_ROLLAWAY_USE", "DOWN_FEATHER_PILLOWS", "DESK_WITH_ELECTRICAL_OUTLET", "ESPN_AVAILABLE", "FOAM_PILLOWS", "HBO_AVAILABLE", "HIGH_CEILINGS", "MARBLE_BATHROOM", "LIST_OF_MOVIE_CHANNELS_AVAILABLE", "PETS_ALLOWED", "OVERSIZED_BATHTUB", "SHOWER", "SINK_INROOM", "SOUNDPROOFED_ROOM", "STORAGE_SPACE", "TABLES_AND_CHAIRS", "TWOLINE_PHONE", "WALKIN_CLOSET", "WASHER_DRYER", "WEIGHT_SCALE", "WELCOME_GIFT", "SPARE_ELECTRICAL_OUTLET_AVAILABLE_AT_DESK", "NONREFUNDABLE_CHARGE_FOR_PETS", "REFUNDABLE_DEPOSIT_FOR_PETS", "SEPARATE_TUB_AND_SHOWER", "ENTRANCE_TYPE_TO_GUEST_ROOM", "CEILING_FAN", "CNN_AVAILABLE", "ELECTRICAL_ADAPTORS_AVAILABLE", "BUFFET_BREAKFAST", "ACCESSIBLE_ROOM", "CLOSETS_IN_ROOM", "DVD_PLAYER", "MINIREFRIGERATOR", "SEPARATE_LINE_BILLING_FOR_MULTILINE_PHONE", "SELFCONTROLLED_HEATING_COOLING_SYSTEM", "TOASTER", "ANALOG_DATA_PORT", "COLLECT_CALLS", "INTERNATIONAL_CALLS", "CARRIER_ACCESS", "INTERSTATE_CALLS", "INTRASTATE_CALLS", "LOCAL_CALLS", "LONG_DISTANCE_CALLS", "OPERATORASSISTED_CALLS", "CREDIT_CARD_ACCESS_CALLS", "CALLING_CARD_CALLS", "TOLL_FREE_CALLS", "UNIVERSAL_AC_DC_ADAPTORS", "BATHTUB_SEAT", "CANOPY_POSTER_BED", "CUPS_GLASSWARE", "ENTERTAINMENT_CENTER", "FAMILY_OVERSIZED_ROOM", "HYPOALLERGENIC_BED", "HYPOALLERGENIC_PILLOWS", "LAMP", "MEAL_INCLUDED_BREAKFAST", "MEAL_INCLUDED_CONTINENTAL_BREAKFAST", "MEAL_INCLUDED_DINNER", "MEAL_INCLUDED_LUNCH", "SHARED_BATHROOM", "TELEPHONE_TDD_TEXTPHONE", "WATER_BED", "EXTRA_ADULT_CHARGE", "EXTRA_CHILD_CHARGE", "EXTRA_CHILD_CHARGE_FOR_ROLLAWAY_USE", "MEAL_INCLUDED_FULL_AMERICAN_BREAKFAST", "FUTON", "MURPHY_BED", "TATAMI_MATS", "SINGLE_BED", "ANNEX_ROOM", "FREE_NEWSPAPER", "HONEYMOON_SUITES", "COMPLIMENTARY_HIGH_SPEED_INTERNET_IN_ROOM", "MAID_SERVICE", "PC_HOOKUP_IN_ROOM", "SATELLITE_TELEVISION", "VIP_ROOMS", "CELL_PHONE_RECHARGER", "DVR_PLAYER", "IPOD_DOCKING_STATION", "MEDIA_CENTER", "PLUG_AND_PLAY_PANEL", "SATELLITE_RADIO", "VIDEO_ON_DEMAND", "EXTERIOR_CORRIDORS", "GULF_VIEW", "ACCESSIBLE_ROOM_AMENITY", "INTERIOR_CORRIDORS", "MOUNTAIN_VIEW", "OCEAN_VIEW", "HIGH_SPEED_INTERNET_ACCESS_FEE", "HIGH_SPEED_WIRELESS", "PREMIUM_MOVIE_CHANNELS", "SLIPPERS", "FIRST_NIGHTERS_KIT", "CHAIR_PROVIDED_WITH_DESK", "PILLOW_TOP_MATTRESS", "FEATHER_BED", "DUVET", "LUXURY_LINEN_TYPE", "INTERNATIONAL_CHANNELS", "PANTRY", "DISHCLEANING_SUPPLIES", "DOUBLE_VANITY", "LIGHTED_MAKEUP_MIRROR", "UPGRADED_BATHROOM_AMENITIES", "VCR_PLAYER_AVAILABLE_AT_FRONT_DESK", "INSTANT_HOT_WATER", "OUTDOOR_SPACE", "HINOKI_TUB", "PRIVATE_POOL", "HIGH_DEFINITION_HD_FLAT_PANEL_TELEVISION_32_INCHES_OR_GREATER", "ROOM_WINDOWS_OPEN", "BEDDING_TYPE_UNKNOWN_OR_UNSPECIFIED", "FULL_BED", "ROUND_BED", "TV", "CHILD_ROLLAWAY", "DVD_PLAYER_AVAILABLE_AT_FRONT_DESK", "VIDEO_GAME_PLAYER", "VIDEO_GAME_PLAYER_AVAILABLE_AT_FRONT_DESK", "DINING_ROOM_SEATS", "FULL_SIZE_MIRROR", "MOBILE_CELLULAR_PHONES", "MOVIES", "MULTIPLE_CLOSETS", "PLATES_GLASSWARE", "SAFE_LARGE_ENOUGH_TO_ACCOMMODATE_A_LAPTOP", "BED_LINEN_THREAD_COUNT", "BLACKOUT_CURTAIN", "BLURAY_PLAYER", "DEVICE_WITH_MP3", "NO_ADULT_CHANNELS_OR_ADULT_CHANNEL_LOCK", "NONALLERGENIC_ROOM", "PILLOW_TYPE", "SEATING_AREA_WITH_SOFA_CHAIR", "SEPARATE_TOILET_AREA", "WEB_ENABLED", "WIDESCREEN_TV", "OTHER_DATA_CONNECTION", "PHONELINE_BILLED_SEPARATELY", "SEPARATE_TUB_OR_SHOWER", "VIDEO_GAMES", "ROOF_VENTILATOR", "CHILDRENS_PLAYPEN", "PLUNGE_POOL", "DVD_MOVIES", "AIR_FILTRATION" - `pnrs.data.hotelPnr.vendorConfirmationNumber` (string, required) Hotel confirmation number Example: "2108528068" - `pnrs.data.hotelPnr.travelerInfos` (array) Information about travelers. - `pnrs.data.hotelPnr.travelerInfos.userId` (object) User ID of traveler to which TravelerInfo belongs - `pnrs.data.hotelPnr.travelerInfos.loyaltyInfos` (array) - `pnrs.data.hotelPnr.sortingPriority` (integer) Sorting priority amongst other pnrs - `pnrs.data.hotelPnr.vendorReferenceId` (string) Reference provided by vendors Example: "AWKHGS" - `pnrs.data.hotelPnr.vendorCancellationId` (string) Cancellation reference provided by vendors Example: "AWKHGS" - `pnrs.data.hotelPnr.preferences` (array) Hotel preference - `pnrs.data.hotelPnr.occupancy` (array) Occupancy information - `pnrs.data.hotelPnr.occupancy.numAdults` (integer) Number of adults in the hotel pnr Example: 1 - `pnrs.data.hotelPnr.occupancy.numChildren` (integer) Number of children in the hotel pnr Example: 1 - `pnrs.data.hotelPnr.occupancy.childAges` (array) Example: [10] - `pnrs.data.hotelPnr.occupancy.numInfants` (integer) Number of infants in the hotel pnr Example: 1 - `pnrs.data.hotelPnr.sourceStatus` (string) Source status code of the pnr - `pnrs.data.hotelPnr.rebookReference` (object) Rate Assurance Rebooking information along with pnr references and savings - `pnrs.data.hotelPnr.rebookReference.cancelledPnrIds` (array) Backward reference to the cancelled PNRs (if any) after rebooking. Example: ["1234567890"] - `pnrs.data.hotelPnr.rebookReference.rebookedPnrId` (string) Forward reference to the rebooked PNR (if any) after cancellation. Example: "1234567890" - `pnrs.data.hotelPnr.rebookReference.hotelRateAssuranceMetadata` (object) Savings information from the rate assurance rebooking - `pnrs.data.hotelPnr.rebookReference.hotelRateAssuranceMetadata.selfReportedSavings` (object) Money object containing just amount and currency code. - `pnrs.data.hotelPnr.rebookReference.hotelRateAssuranceMetadata.actualSavings` (object) Money object containing just amount and currency code. - `pnrs.data.hotelPnr.rebookReference.rebookType` (string) Indicates the reason for rebooking. Enum: "RATE_ASSURANCE", "MODIFY" - `pnrs.data.hotelPnr.hotelSpecialRequests` (object) Hotel special requests. - `pnrs.data.hotelPnr.hotelSpecialRequests.roomLocations` (array) Room Location special request Enum: "HIGH_FLOOR", "LOW_FLOOR" - `pnrs.data.hotelPnr.hotelSpecialRequests.roomFeatures` (array) Room Features List Enum: "CRIB", "ROLLAWAY_BED", "FEATHER_FREE_ROOM", "ACCESSIBLE_ROOM", "NEAR_ELEVATOR" - `pnrs.data.hotelPnr.hotelSpecialRequests.checkIn` (string) Early or Late Check-in Enum: "EARLY_CHECK_IN", "LATE_CHECK_IN" - `pnrs.data.hotelPnr.hotelSpecialRequests.checkInTime` (object) Requested time for check-in - `pnrs.data.hotelPnr.hotelSpecialRequests.flightNumber` (string) Attach flight number Example: "AC1234" - `pnrs.data.hotelPnr.hotelSpecialRequests.additionalNote` (string) Free form text to describe special request Example: "Extra pillows and blankets for added comfort during the stay." - `pnrs.data.hotelPnr.hotelSpecialRequests.accessibleFeatures` (array) Accessible Features List Enum: "MOBILITY_ACCESSIBLE_ROOM_WITH_TUB", "MOBILITY_ACCESSIBLE_ROOM_WITH_ROLL_IN_SHOWER", "HEARING_ACCESSIBLE_ROOM", "MOBILITY_ACCESSIBLE_ROOM_WITH_TUB_AND_ROLL_IN_SHOWER", "MOBILITY_ACCESSIBLE_ROOM_WITH_TUB_AND_HEARING_ACCESSIBLE_ROOM", "MOBILITY_ACCESSIBLE_ROOM_WITH_ROLL_IN_SHOWER_AND_HEARING_ACCESSIBLE_ROOM", "MOBILITY_ACCESSIBLE_ROOM_WITH_TRANSFER_SHOWER", "MOBILITY_ACCESSIBLE_ROOM_WITH_TUB_AND_TRANSFER_SHOWER", "MOBILITY_ACCESSIBLE_ROOM_WITH_TRANSFER_SHOWER_AND_HEARING_ACCESSIBLE_ROOM" - `pnrs.data.hotelPnr.preferredType` (array) Hotel preference Enum: "NOT_PREFERRED", "COMPANY_PREFERRED", "SPOTTERS_CHOICE", "COMPANY_BLOCKED", "TMC_PREFERRED" - `pnrs.data.carPnr` (object) Car booking information - `pnrs.data.carPnr.cancellationPolicy` (object) Car rental cancellation policy. - `pnrs.data.carPnr.carInfo` (object, required) Details of the car booked. - `pnrs.data.carPnr.carInfo.carSpec` (object, required) Vehicle information. - `pnrs.data.carPnr.carInfo.carSpec.airConditioning` (string) Whether air conditioning is available. Enum: "UNKNOWN_AC", "AC_AVAILABLE", "AC_NOT_AVAILABLE" - `pnrs.data.carPnr.carInfo.carSpec.amenities` (object) Car amenities. - `pnrs.data.carPnr.carInfo.carSpec.amenities.numDoors` (integer) Number of doors. Example: 4 - `pnrs.data.carPnr.carInfo.carSpec.amenities.numLargeBags` (integer) Number of large bags. Example: 2 - `pnrs.data.carPnr.carInfo.carSpec.amenities.numSeatBelts` (integer) Number of seats belts. Example: 5 - `pnrs.data.carPnr.carInfo.carSpec.amenities.numSeats` (integer) Number of seats. Example: 5 - `pnrs.data.carPnr.carInfo.carSpec.amenities.numSmallBags` (integer) Number of small bags. Example: 5 - `pnrs.data.carPnr.carInfo.carSpec.type` (string, required) Car type. Enum: "OTHER", "MINI", "ECONOMY", "COMPACT", "MID_SIZE", "STANDARD", "FULL_SIZE", "PREMIUM", "LUXURY", "CONVERTIBLE", "MINIVAN", "SUV", "VAN", "PICKUP", "SPORTS", "SPECIAL", "RECREATIONAL_VEHICLE", "WAGON" - `pnrs.data.carPnr.carInfo.carSpec.displayName` (string) Car display name. Example: "Economy" - `pnrs.data.carPnr.carInfo.carSpec.engineType` (string) Engine type. Enum: "UNKNOWN_ENGINE", "PETROL", "DIESEL", "ELECTRIC", "CNG", "HYBRID", "HYDROGEN", "MULTI_FUEL", "ETHANOL" - `pnrs.data.carPnr.carInfo.carSpec.imageGroups` (array) Collection of car images. - `pnrs.data.carPnr.carInfo.carSpec.transmission` (string) Transmission type. Enum: "UNKNOWN_TRANSMISSION", "MANUAL_UNSPECIFIED_DRIVE", "MANUAL_4WD", "MANUAL_AWD", "AUTO_UNSPECIFIED_DRIVE", "AUTO_4WD", "AUTO_AWD" - `pnrs.data.carPnr.carInfo.dropOffLocation` (object, required) Drop off location. - `pnrs.data.carPnr.carInfo.dropOffLocation.address` (object, required) Location address / airport code. - `pnrs.data.carPnr.carInfo.dropOffLocation.coordinates` (object) Latitude and longitude of the location. - `pnrs.data.carPnr.carInfo.dropOffLocation.counterLocation` (string) Counter location. If airport counter, set locationCode in address. Enum: "UNKNOWN_COUNTER", "NON_AIRPORT_LOCATION", "IN_TERMINAL", "OFF_AIRPORT_RENTAL_SHUTTLE", "IN_TERMINAL_RENTAL_SHUTTLE", "ON_AIRPORT_RENTAL_SHUTTLE", "ON_AIRPORT_AIRPORT_SHUTTLE", "CALL_FOR_SHUTTLE", "TWO_SHUTTLES_AIRPORT_AND_RENTAL" - `pnrs.data.carPnr.carInfo.dropOffLocation.contactInfo` (object) Contact info of the location - `pnrs.data.carPnr.carInfo.dropOffLocation.contactInfo.phone` (array) Example: ["123 456-7890"] - `pnrs.data.carPnr.carInfo.dropOffLocation.operatingSchedule` (object) Operating schedule of vendor - `pnrs.data.carPnr.carInfo.dropOffLocation.operatingSchedule.interval` (array, required) Operating schedule interval - `pnrs.data.carPnr.carInfo.dropOffLocation.operatingSchedule.interval.min` (object) Minimum value - inclusive. - `pnrs.data.carPnr.carInfo.dropOffLocation.operatingSchedule.interval.max` (object) Maximum value - inclusive. - `pnrs.data.carPnr.carInfo.mileageAllowance` (object) Mileage allowance. - `pnrs.data.carPnr.carInfo.pickupLocation` (object, required) Pick up location. - `pnrs.data.carPnr.carInfo.vendor` (object, required) Car vendor. - `pnrs.data.carPnr.carInfo.vendor.code` (string, required) Vendor code. Example: "ZE" - `pnrs.data.carPnr.carInfo.vendor.name` (string, required) Vendor name. Example: "HERTZ" - `pnrs.data.carPnr.carInfo.vendor.email` (string) Vendor email. Example: "abc@xyz.com" - `pnrs.data.carPnr.carInfo.vendor.phone` (object) Vendor contact number. - `pnrs.data.carPnr.carInfo.carTypeCode` (string) Car type code Example: "EBMR" - `pnrs.data.carPnr.carInfo.extraMileageCharge` (object) Money object containing details such as the amount, the currency code, and the converted amount. - `pnrs.data.carPnr.carInfo.preferences` (array) Car preferences - `pnrs.data.carPnr.carInfo.co2EmissionDetail` (object) The CO2 emission detail for car. - `pnrs.data.carPnr.carInfo.co2EmissionDetail.co2EmissionValue` (number, required) The CO2 emission value in kgs for car. Example: 0.01 - `pnrs.data.carPnr.carInfo.voucherInfo` (object) Car Voucher information - `pnrs.data.carPnr.carInfo.voucherInfo.voucherId` (string, required) Voucher Id Example: "@38807091" - `pnrs.data.carPnr.carInfo.voucherInfo.remarks` (string) Remarks associated with the voucher Example: "VI--A123456" - `pnrs.data.carPnr.carInfo.voucherInfo.voucherType` (string) Type of voucher Enum: "FC", "GDA", "FIXED_VALUE" - `pnrs.data.carPnr.carInfo.voucherInfo.voucherBillingNumber` (string) Voucher Billing Number Example: "A123456" - `pnrs.data.carPnr.carInfo.voucherInfo.voucherFormat` (string) Format of the voucher Example: "E" - `pnrs.data.carPnr.carInfo.preferredType` (array) Car preference Enum: "NOT_PREFERRED", "COMPANY_PREFERRED", "SPOTTERS_CHOICE", "COMPANY_BLOCKED", "TMC_PREFERRED" - `pnrs.data.carPnr.dropOffDateTime` (object, required) Drop off date and time. - `pnrs.data.carPnr.pickupDateTime` (object, required) Pickup date and time. - `pnrs.data.carPnr.rate` (object, required) Car rental rate. - `pnrs.data.carPnr.vendorConfirmationNumber` (string, required) Car confirmation number. Example: "2108528068" - `pnrs.data.carPnr.sortingPriority` (integer) Sort order on the trips page - `pnrs.data.carPnr.corporateId` (string) Corporate id applied while booking Example: "8371" - `pnrs.data.carPnr.rateType` (string) Rate type of the car booked Enum: "PUBLISHED", "CORPORATE", "SPOTNANA" - `pnrs.data.carPnr.originalCarSearchInfo` (object) Original Car search info. - `pnrs.data.carPnr.originalCarSearchInfo.pickup` (object, required) Search Parameter including location and datetime for a given search. - `pnrs.data.carPnr.originalCarSearchInfo.pickup.location` (object, required) Car Search location parameters. - `pnrs.data.carPnr.originalCarSearchInfo.pickup.location.airportCode` (string) IATA code for AIRPORT Example: "SFO" - `pnrs.data.carPnr.originalCarSearchInfo.pickup.location.cityCode` (string) City Code. Example: "JFK" - `pnrs.data.carPnr.originalCarSearchInfo.pickup.location.coordinates` (object) Latitude and Longitude for a Location - `pnrs.data.carPnr.originalCarSearchInfo.pickup.datetime` (object, required) Local date and time in ISO 8601 format. - `pnrs.data.carPnr.originalCarSearchInfo.pickup.searchQuery` (string) Search query provided for the search. Example: "London" - `pnrs.data.carPnr.originalCarSearchInfo.dropOff` (object, required) Search Parameter including location and datetime for a given search. - `pnrs.data.carPnr.rebookReference` (object) Reference to PNR's which were cancelled or booked in favour of this PNR. - `pnrs.data.carPnr.rebookReference.cancelledPnrIds` (array) Reference to Spotnana Pnr Ids that were cancelled in favor of this booking. Example: ["1234567890"] - `pnrs.data.carPnr.rebookReference.rebookedPnrId` (string) Reference to Spotnana Pnr Id that was booked in favor of this cancellation, Populated for cancelled PNR's if they were cancelled for a rebooking. Example: "1234567890" - `pnrs.data.carPnr.dailyRates` (array) Contains daily rates for each day of the rental duration. - `pnrs.data.carPnr.dailyRates.total` (object) Daily total rate. - `pnrs.data.carPnr.dailyRates.base` (object) Daily base rate. - `pnrs.data.carPnr.dailyRates.tax` (object) Daily tax rate. - `pnrs.data.carPnr.carAverageRate` (object) Contains average rate for the entire rental duration. - `pnrs.data.railPnr` (object) Rail booking information - `pnrs.data.railPnr.inwardJourney` (object) Inward Journey. - `pnrs.data.railPnr.inwardJourney.journeyStatus` (string) Status of journey. Enum: "UNKNOWN", "INITIATED", "CANCELLED", "CONFIRMED", "GROUP_BOOKING_ON_REQUEST", "WAITLISTED", "PENDING", "AIRLINE_UPGRADE", "WAITLIST_CONFIRMED", "BOOKING_DENIED_CONTACT_SUPPORT", "NO_SHOW", "CONTACT_SUPPORT", "STATUS_CHANGED_CONTACT_SUPPORT", "SCHEDULE_CHANGE", "SEGMENT_REQUEST", "SCHEDULE_CHANGE_WAITLISTED_BOOKING", "REQUEST_PENDING", "WAITLISTED_NOT_CONFIRMED", "SCHEDULE_CHANGE_NOT_CONFIRMED", "SCHEDULE_CHANGE_PENDING_STATUS", "MIS_CONNECTION", "REQUESTED", "TICKETED", "VOIDED", "CANCELLED_BY_VENDOR", "CANCELLATION_IN_PROGRESS", "REINSTATED", "BOOKING_ON_HOLD", "AIRLINE_CONTROL", "MODIFIED", "PAYMENT_DECLINED", "INOPERATIVE", "UNCONFIRMED" - `pnrs.data.railPnr.inwardJourney.legs` (array, required) List of indexes of legs covered in the journey. Example: [0] - `pnrs.data.railPnr.inwardJourney.co2EmissionDetails` (object) This sets the CO2 emission info for rail. - `pnrs.data.railPnr.inwardJourney.co2EmissionDetails.co2EmissionKilograms` (number, required) CO2 emission for the outward/inward leg in kilograms for a single passenger. Example: 10 - `pnrs.data.railPnr.inwardJourney.sortingPriority` (integer) Sort order of the rail journey on the trips page - `pnrs.data.railPnr.inwardJourney.fareComposition` (string) Indicates whether the fare is through or split. Enum: "THROUGH", "DIRECT_SPLIT", "INTERCHANGE_SPLIT" - `pnrs.data.railPnr.inwardJourney.userFacingStatus` (string) User facing status of the journey. Enum: "UNKNOWN_STATUS", "PENDING_STATUS", "CONFIRMED_STATUS", "ACTIVE_STATUS", "COMPLETED_STATUS", "CANCELLED_STATUS", "REFUNDED_STATUS", "VOIDED_STATUS", "PROCESSING_STATUS", "UNCONFIRMED_STATUS", "AIRLINE_CONTROL_STATUS", "PAYMENT_DECLINED_STATUS", "SCHEDULE_CHANGE_STATUS", "HOLD_STATUS", "APPROVAL_REQUESTED_STATUS", "APPROVAL_DENIED_STATUS", "CANCELLATION_IN_PROGRESS_STATUS", "INOPERATIVE_STATUS", "FLIGHT_UNCONFIRMED_STATUS" - `pnrs.data.railPnr.legInfos` (array, required) List of legs covered in the booking. - `pnrs.data.railPnr.legInfos.allocatedSpaces` (array) Space allocated for each passenger. - `pnrs.data.railPnr.legInfos.allocatedSpaces.coachNumber` (string, required) Coach Number. Example: "B" - `pnrs.data.railPnr.legInfos.allocatedSpaces.travelerIdx` (integer, required) Traveler for which the seat belongs. - `pnrs.data.railPnr.legInfos.allocatedSpaces.userId` (object) User ID of traveler to which this seat belongs. - `pnrs.data.railPnr.legInfos.allocatedSpaces.seatNumber` (string, required) Seat Number. Example: "32" - `pnrs.data.railPnr.legInfos.allocatedSpaces.additionalProperties` (array) Additional Properties of allocated seat. Example: ["Window"] - `pnrs.data.railPnr.legInfos.travelerRailInfo` (array) - `pnrs.data.railPnr.legInfos.travelerRailInfo.travelerIndex` (integer) - `pnrs.data.railPnr.legInfos.travelerRailInfo.userId` (object) User ID of traveler to which this TravelerInfo belongs - `pnrs.data.railPnr.legInfos.travelerRailInfo.railCard` (object) Rail card - `pnrs.data.railPnr.legInfos.travelerRailInfo.railCard.cardNumber` (string) Number of card - `pnrs.data.railPnr.legInfos.travelerRailInfo.railCard.expiryDate` (object) Expiry date of the Rail Card. - `pnrs.data.railPnr.legInfos.travelerRailInfo.railCard.name` (string, required) Name of the Rail Card. Example: "Veterans Railcard" - `pnrs.data.railPnr.legInfos.travelerRailInfo.railCard.spotnanaCode` (string, required) Unique Spotnana code/identifier for Rail Card. Example: "VET" - `pnrs.data.railPnr.legInfos.travelerRailInfo.railCard.vendor` (string, required) Vendor Name. Example: "ATOC" - `pnrs.data.railPnr.legInfos.travelerRailInfo.loyaltyDetails` (object) Details about the traveler loyalty program and number. - `pnrs.data.railPnr.legInfos.travelerRailInfo.loyaltyDetails.loyaltyProgram` (string) - `pnrs.data.railPnr.legInfos.travelerRailInfo.loyaltyDetails.loyaltyNumber` (string) - `pnrs.data.railPnr.legInfos.amenities` (array) List of amenities available for the leg. - `pnrs.data.railPnr.legInfos.amenities.description` (string) Amenity description Example: "Seat Reservation" - `pnrs.data.railPnr.legInfos.amenities.name` (string, required) Amenity name Example: "Seat Reservation" - `pnrs.data.railPnr.legInfos.amenities.price` (object) Price of the amenity - `pnrs.data.railPnr.legInfos.amenities.quantity` (integer) Available/Selected quantity Example: 1 - `pnrs.data.railPnr.legInfos.amenities.type` (string) Rail Amenity type Enum: "WIFI", "LUGGAGE_INCLUDED", "ELECTRICAL_SOCKET", "CAFE", "SEAT_DISPLAY", "NEWSPAPER", "MEAL", "QUIET_CAR", "SEAT_SELECTION", "LOCAL_TRANSPORT", "LOUNGE", "LEATHER_SEATS", "BICYCLE", "PET", "FIRST_CLASS_COMFORT", "BUSINESS_PREMIER", "PERSONALIZED_SERVICE", "BOARDING", "WHEELCHAIR_ACCESS", "NURSERY_SPACE", "TABLE_SEAT", "LARGE_SEAT", "EXTRA_LEGROOM", "AIR_CONDITIONING", "READING_LIGHT" - `pnrs.data.railPnr.legInfos.arriveAtLocal` (object) Date and time of arrival of the leg in local time of the arrival station. - `pnrs.data.railPnr.legInfos.departAtLocal` (object) Date and time of departure of the leg in local time of the departure station. - `pnrs.data.railPnr.legInfos.distance` (object) Distance covered by the leg. - `pnrs.data.railPnr.legInfos.duration` (object) Duration of the leg. - `pnrs.data.railPnr.legInfos.fareType` (string, required) Details of fare for this leg. Example: "Anytime Return" - `pnrs.data.railPnr.legInfos.travelClass` (string) Travel class for the leg. Enum: "FIRST", "STANDARD", "BUSINESS", "SLEEPER", "STANDARD_PREMIUM", "BUSINESS_PREMIUM", "COACH", "ROOM", "EXECUTIVE" - `pnrs.data.railPnr.legInfos.vehicle` (object, required) Vehicle used in the leg. - `pnrs.data.railPnr.legInfos.vehicle.carrierName` (string, required) Name of the carrier. Example: "Deutsche Bahn" - `pnrs.data.railPnr.legInfos.vehicle.timetableId` (string, required) Timetable ID Example: "ICE 373" - `pnrs.data.railPnr.legInfos.vehicle.transportName` (string) Name of the transport. Example: "TGV" - `pnrs.data.railPnr.legInfos.vehicle.type` (string, required) Type of vehicle. Enum: "TRAIN", "BUS", "FERRY", "WALK", "TAXI", "TRAM", "METRO", "TUBE" - `pnrs.data.railPnr.legInfos.originInfo` (object) Information about origin station. - `pnrs.data.railPnr.legInfos.originInfo.name` (string, required) Name of the station - `pnrs.data.railPnr.legInfos.originInfo.code` (string) Unique code of the station. - `pnrs.data.railPnr.legInfos.originInfo.cityCode` (string) City Code for the Railway Station Example: "LON" - `pnrs.data.railPnr.legInfos.originInfo.timeZone` (string) TimeZone of the Railway Station Example: "Europe/London" - `pnrs.data.railPnr.legInfos.originInfo.countryCode` (string) Unique Code of the Country of Railway Station Example: "GB" - `pnrs.data.railPnr.legInfos.originInfo.latLong` (object) Coordinates of the Railway Station. - `pnrs.data.railPnr.legInfos.originInfo.localCode` (string) Local code of the station. Example: "EUS1444" - `pnrs.data.railPnr.legInfos.originInfo.uicCodes` (array) List of UIC codes of the station. Example: ["7061210"] - `pnrs.data.railPnr.legInfos.originInfo.sourceRefInfos` (array) Source Reference Info - `pnrs.data.railPnr.legInfos.originInfo.sourceRefInfos.stationReferenceId` (string, required) Reference Id of the Station Example: "https://et2-trainlineapi.ttlnonprod.com/stations/op~U~6e6165d9-1be0-4a52-b461-57f18d756c4c" - `pnrs.data.railPnr.legInfos.originInfo.sourceRefInfos.inventoryName` (string, required) Inventory Name Example: "Atoc" - `pnrs.data.railPnr.legInfos.originInfo.stationType` (string) Status of the journey. Enum: "INDIVIDUAL", "STATION_GROUP", "METRO", "BUS_STOP", "FERRY_TERMINAL" - `pnrs.data.railPnr.legInfos.originInfo.cityName` (string) City Name of the Railway Station Example: "LONDON" - `pnrs.data.railPnr.legInfos.originInfo.stateCode` (string) State code for the Railway Station Example: "MA" - `pnrs.data.railPnr.legInfos.originInfo.continentCode` (string) Unique Code of the Railway Station's Continent Example: "EU" - `pnrs.data.railPnr.legInfos.destinationInfo` (object) Information about destination station. - `pnrs.data.railPnr.legInfos.railFareType` (object) Captures Cancellation policy and Fair Rules - `pnrs.data.railPnr.legInfos.railFareType.description` (string, required) Description of this fare type. Example: "Anytime Return (1st Class)" - `pnrs.data.railPnr.legInfos.railFareType.fareDetails` (array) - `pnrs.data.railPnr.legInfos.railFareType.fareDetails.description` (string, required) Description about this fare. Example: "Your journey must be on the date, or the day after the date, specified on the ticket." - `pnrs.data.railPnr.legInfos.railFareType.fareDetails.name` (string, required) Name of the Attribute. Example: "VALIDITY" - `pnrs.data.railPnr.legInfos.railFareType.fareSummary` (string) Summary of the fare Example: "Any time of day, return within 1 month." - `pnrs.data.railPnr.legInfos.ticketNumber` (string) ticket number Example: "345675333" - `pnrs.data.railPnr.legInfos.carrierConfirmationNumber` (string) carrier confirmation number for a segment Example: "QP123AF" - `pnrs.data.railPnr.legInfos.seatPreferenceSelection` (object) Selected Seat Preferences for the leg. - `pnrs.data.railPnr.legInfos.seatPreferenceSelection.carriageType` (string) Seat Carriage Type Example: "Quiet" - `pnrs.data.railPnr.legInfos.seatPreferenceSelection.deckType` (string) Seat Carriage Type Example: "Upstairs" - `pnrs.data.railPnr.legInfos.seatPreferenceSelection.direction` (string) Seat Direction. Example: "Backward facing" - `pnrs.data.railPnr.legInfos.seatPreferenceSelection.facilities` (array) Seat Facilities. Example: ["Near luggage rack"] - `pnrs.data.railPnr.legInfos.seatPreferenceSelection.positionType` (string) Seat Position Type. Example: "Window" - `pnrs.data.railPnr.legInfos.seatPreferenceSelection.seatLocationType` (string) Seat Location Type. Example: "Sit close to" - `pnrs.data.railPnr.legInfos.seatPreferenceSelection.seatType` (string) Seat Type. Example: "Family" - `pnrs.data.railPnr.legInfos.legId` (string) Leg Id. Example: "9a766905-b5e9-43f7-b985-0738ff692324" - `pnrs.data.railPnr.legInfos.vendorName` (string) Name of the vendor for which current leg is reserved Example: "ATOC" - `pnrs.data.railPnr.legInfos.co2EmissionGramsPerPassenger` (integer) CO2 emission for the current leg in gram for a single passenger. Example: 10903 - `pnrs.data.railPnr.legInfos.arriveAt` (object) Date and time of arrival of the leg. - `pnrs.data.railPnr.legInfos.departAt` (object) Date and time of departure of the leg. - `pnrs.data.railPnr.legInfos.destination` (string, required) Destination station name of the leg. Example: "Liverpool Lime Street" - `pnrs.data.railPnr.legInfos.origin` (string, required) Originating station name of the leg. Example: "London Euston" - `pnrs.data.railPnr.outwardJourney` (object, required) Outward Journey. - `pnrs.data.railPnr.rate` (object, required) Rate information of the journey. - `pnrs.data.railPnr.passengerInfos` (array) List of passenger information. - `pnrs.data.railPnr.passengerInfos.userOrgId` (object) User organization ID. - `pnrs.data.railPnr.passengerInfos.passengerType` (string) Type of passenger. Enum: "ADULT", "CHILD", "INFANT", "YOUTH", "SENIOR" - `pnrs.data.railPnr.paymentMode` (string) Enum: "PRE_PAID", "PAID_AT_STATION" - `pnrs.data.railPnr.sections` (array) List of sections covered in the booking. - `pnrs.data.railPnr.sections.fares` (array, required) List of all fares in this section. - `pnrs.data.railPnr.sections.fares.appliedPromotions` (array) List of applied promotions for this fare. - `pnrs.data.railPnr.sections.fares.appliedPromotions.type` (string) Type of the promotion Enum: "GROUP_SAVE" - `pnrs.data.railPnr.sections.fares.appliedPromotions.name` (string, required) Name of the promotion Example: "GroupSave" - `pnrs.data.railPnr.sections.fares.appliedPromotions.description` (string) Description of the promotion Example: "GroupSave discount allows any group of 3 - 9 passengers" - `pnrs.data.railPnr.sections.fares.appliedPromotions.conditions` (array) Conditions of the promotion Example: ["Passengers must travel together at all times for the tickets to be valid"] - `pnrs.data.railPnr.sections.fares.destinationInfo` (object) Fare destination station info. - `pnrs.data.railPnr.sections.fares.fareLegs` (array, required) - `pnrs.data.railPnr.sections.fares.fareLegs.legIndex` (integer, required) Index of leg in journey. Example: 1 - `pnrs.data.railPnr.sections.fares.fareLegs.travelClass` (string) Travel class Enum: "FIRST", "STANDARD", "BUSINESS", "SLEEPER", "STANDARD_PREMIUM", "BUSINESS_PREMIUM", "COACH", "ROOM", "EXECUTIVE" - `pnrs.data.railPnr.sections.fares.fareType` (object, required) Fare details for this fare. - `pnrs.data.railPnr.sections.fares.originInfo` (object) Fare origin station info. - `pnrs.data.railPnr.sections.fares.passengerRefs` (array) List of passenger indexes for this fare. Example: [1] - `pnrs.data.railPnr.sections.fares.rate` (object) Rate Information of the fare. - `pnrs.data.railPnr.sections.fares.routeRestriction` (string) Route restrictions for the fare. Example: "Travel is allowed via any permitted route." - `pnrs.data.railPnr.sections.rate` (object) Rate information about the section. - `pnrs.data.railPnr.sections.sectionStatus` (string) Status of the section. Enum: "INITIATED", "CONFIRMED", "CANCELLED", "REQUESTED" - `pnrs.data.railPnr.sections.vendorConfirmations` (array) List of vendor confirmation numbers for this section. - `pnrs.data.railPnr.sections.vendorConfirmations.passengerRefs` (array) List of passenger indexes. Example: [1] - `pnrs.data.railPnr.sections.vendorConfirmations.vendorConfirmationId` (string, required) Vendor confirmation id. Example: "XY179358" - `pnrs.data.railPnr.sections.vendorName` (string) Name of the vendor for this section. Example: "ATOC" - `pnrs.data.railPnr.sections.userFacingStatus` (string) User facing status of the section. Enum: "UNKNOWN_STATUS", "PENDING_STATUS", "CONFIRMED_STATUS", "ACTIVE_STATUS", "COMPLETED_STATUS", "CANCELLED_STATUS", "REFUNDED_STATUS", "VOIDED_STATUS", "PROCESSING_STATUS", "UNCONFIRMED_STATUS", "AIRLINE_CONTROL_STATUS", "PAYMENT_DECLINED_STATUS", "SCHEDULE_CHANGE_STATUS", "HOLD_STATUS", "APPROVAL_REQUESTED_STATUS", "APPROVAL_DENIED_STATUS", "CANCELLATION_IN_PROGRESS_STATUS", "INOPERATIVE_STATUS", "FLIGHT_UNCONFIRMED_STATUS" - `pnrs.data.railPnr.tickets` (array) List of rail tickets. - `pnrs.data.railPnr.tickets.issuedDateTime` (object) Ticket issued date time. - `pnrs.data.railPnr.tickets.ticketNumber` (string, required) Ticket number. Example: "0840010000072" - `pnrs.data.railPnr.tickets.price` (object) Price of the ticket. - `pnrs.data.railPnr.tickets.refundedPrice` (object) Refunded price of the ticket. - `pnrs.data.railPnr.tickets.legs` (array, required) List of legs covered by this ticket. Example: [1] - `pnrs.data.railPnr.tickets.passengerRefs` (array, required) List of passenger indexes for this ticket. Example: [1] - `pnrs.data.railPnr.ticketDetails` (array, required) - `pnrs.data.railPnr.ticketDetails.deliveryOption` (string, required) Delivery option selected for the section. Enum: "ELECTRONIC_TICKET", "KIOSK" - `pnrs.data.railPnr.ticketDetails.eticketMetadata` (object) E-ticket metadata. - `pnrs.data.railPnr.ticketDetails.eticketMetadata.description` (string) E-ticket file name. Example: "Rail e-ticket" - `pnrs.data.railPnr.ticketDetails.eticketMetadata.eticketData` (string, required) E-ticket data as bytes. - `pnrs.data.railPnr.ticketDetails.eticketMetadata.type` (string, required) Type of ticket. Enum: "PDF", "PNG", "APPLE_PK_PASS", "HTML", "COLLECTION_NUMBER" - `pnrs.data.railPnr.ticketDetails.reference` (string) For KIOSK, it contains the reference number of the ticket. For ELECTRONIC_TICKET, it contains the path where the actual content of the ticket is. - `pnrs.data.railPnr.ticketDetails.deliveryStatus` (string) Delivery status of the ticket. Enum: "FULFILLING", "FULFILLED" - `pnrs.data.railPnr.ticketDetails.legs` (array) List of legs covered by this ticket asset. Example: [1] - `pnrs.data.railPnr.ticketDetails.passengerRefs` (array) List of passenger indexes for this ticket asset. Example: [1] - `pnrs.data.railPnr.type` (string, required) Journey type. Enum: "ONE_WAY", "RETURN", "OPEN_RETURN" - `pnrs.data.railPnr.itineraryId` (string) Itinerary ID Example: "abcde" - `pnrs.data.railPnr.ancillaries` (array) Details of the selected ancillaries for the booking. - `pnrs.data.railPnr.ancillaries.travelCard` (object) Details of the travel cards. - `pnrs.data.railPnr.ancillaries.travelCard.fareType` (object) Fare details of the card. - `pnrs.data.railPnr.ancillaries.travelCard.rateInfo` (object) Price details of the card. - `pnrs.data.railPnr.ancillaries.travelCard.rateInfo.fees` (object, required) Fees and Taxes. - `pnrs.data.railPnr.ancillaries.travelCard.rateInfo.railCardDiscount` (object) Rail Card Discount Amount - `pnrs.data.railPnr.ancillaries.travelCard.rateInfo.total` (object, required) Total Amount. - `pnrs.data.railPnr.ancillaries.travelCard.rateInfo.refund` (object) Total Refund Amount. - `pnrs.data.railPnr.ancillaries.travelCard.rateInfo.rateDifference` (object) Base rate difference during exchange. - `pnrs.data.railPnr.ancillaries.travelCard.rateInfo.totalRateDifference` (object) Total rate difference during exchange. - `pnrs.data.railPnr.ancillaries.travelCard.travelCardKey` (string, required) Base64 encoded string to uniquely identify the card. Example: "CilvcH5VfmZmMjU0MjVhLTQ1ZGYtNDRlZi1iYjFmLWRhZTYxMDFkMDhiORIkYjJiMTdkZmYtNDgwNy00YzgyLWI2YWEtMWM5Yjc0ZTEzOWZi" - `pnrs.data.railPnr.ancillaries.travelCard.validityPeriod` (object) Validity period of the card. - `pnrs.data.railPnr.ancillaries.travelCard.validityPeriod.validFrom` (object, required) Starting time of validity. - `pnrs.data.railPnr.ancillaries.travelCard.validityPeriod.validUntil` (object, required) End time of validity. - `pnrs.data.railPnr.ancillaries.travelCard.vendorName` (string, required) Vendor which provides the card. Example: "ATOC" - `pnrs.data.railPnr.ancillaries.travelCard.zoneValidity` (string) Zones in which travel card is valid. Example: "London Travelcard Zones 1-4" - `pnrs.data.railPnr.ancillaries.type` (string, required) Type of the ancillary Enum: "TRAVEL_CARD" - `pnrs.data.railPnr.termsAndConditions` (object) Terms and conditions. - `pnrs.data.railPnr.termsAndConditions.conditions` (array) List of conditions - `pnrs.data.railPnr.termsAndConditions.conditions.url` (string, required) Url for terms and conditions. Example: "https://www.amtrak.com/terms-and-conditions.html" - `pnrs.data.railPnr.termsAndConditions.conditions.text` (string, required) Display text for the url. Example: "Amtrak" - `pnrs.data.railPnr.exchangeInfo` (object) Exchange information for rail booking. - `pnrs.data.railPnr.exchangeInfo.exchangeType` (string, required) Exchange type. Enum: "AMEND_RESERVATION", "PAY_THE_DIFFERENCE", "REBOOK_AND_REFUND" - `pnrs.data.railPnr.exchangeInfo.relatedSectionInfo` (object) Related section information for the exchanged itinerary. - `pnrs.data.railPnr.exchangeInfo.relatedSectionInfo.newSectionIndexes` (array) Section indexes of the exchanged itinerary. Example: [0] - `pnrs.data.railPnr.exchangeInfo.relatedSectionInfo.oldSectionIndexes` (array) Section indexes of the previous itinerary. Example: [0] - `pnrs.data.railPnr.previousItinerary` (object) Previous itinerary information for rail booking. - `pnrs.data.railPnr.previousItinerary.type` (string, required) Search type of the itinerary. Enum: "ONE_WAY", "RETURN", "OPEN_RETURN" - `pnrs.data.railPnr.previousItinerary.outwardJourney` (object, required) Outward journey details. - `pnrs.data.railPnr.previousItinerary.inwardJourney` (object) Inward journey details. - `pnrs.data.railPnr.previousItinerary.sections` (array, required) List of sections covered in the itinerary. - `pnrs.data.railPnr.previousItinerary.deliveryOption` (string, required) Delivery option of the itinerary. Enum: "ELECTRONIC_TICKET", "KIOSK" - `pnrs.data.railPnr.previousItinerary.sourceReference` (string, required) Source reference of the itinerary. - `pnrs.data.railPnr.previousItinerary.rate` (object, required) Rate information of the previous itinerary. - `pnrs.data.railPnr.relatedRateInfos` (array) List of rate information for the related orders. - `pnrs.data.railPnr.relatedRateInfos.rateInfo` (object) Rate information for the related order. - `pnrs.data.railPnr.relatedRateInfos.rateInfo.fees` (object) Tax and fees amount. - `pnrs.data.railPnr.relatedRateInfos.rateInfo.total` (object) Total amount (base + fees). - `pnrs.data.railPnr.relatedRateInfos.sourceReference` (string) Source reference for the related order. Example: "TL-ORDER-123456" - `pnrs.data.railPnr.relatedRateInfos.transactionDateTime` (object) Transaction date time for the related order. - `pnrs.data.railPnr.relatedRateInfos.orderStatus` (string) Order status for the related order. Enum: "CREATED", "COMPLETE" - `pnrs.data.railPnr.relatedRateInfos.relatedRefunds` (array) List of related refund indexes associated with this order. Example: [0] - `pnrs.data.railPnr.relatedRefundRateInfos` (array) List of refund rate information for the related refunds. - `pnrs.data.railPnr.relatedRefundRateInfos.refundId` (string) Refund id from the supplier. Example: "REFUND-123456" - `pnrs.data.railPnr.relatedRefundRateInfos.transactionDateTime` (object) Transaction date time for the related refund. - `pnrs.data.railPnr.relatedRefundRateInfos.legs` (array) List of leg indexes for the related refund. Example: [0] - `pnrs.data.railPnr.relatedRefundRateInfos.passengerRefs` (array) List of passenger indexes for the related refund. Example: [0] - `pnrs.data.railPnr.relatedRefundRateInfos.refundRateInfo` (object) Refund rate details including fare refund, admin fee, and total refund. - `pnrs.data.railPnr.relatedRefundRateInfos.refundRateInfo.fareRefund` (object) Fare refund amount. - `pnrs.data.railPnr.relatedRefundRateInfos.refundRateInfo.adminFee` (object) Admin fee for the refund. - `pnrs.data.railPnr.relatedRefundRateInfos.refundRateInfo.totalRefund` (object) Total refund amount (fareRefund - adminFee). - `pnrs.data.railPnr.vendorConfirmationNumber` (string, required) Rail confirmation number Example: "ABQTEJ" - `pnrs.data.limoPnr` (object) Limo booking information - `pnrs.data.limoPnr.cancellationPolicy` (object) Limo cancellation policy. - `pnrs.data.limoPnr.driver` (object) Driver details of the limo. - `pnrs.data.limoPnr.driver.name` (string, required) Driver name. Example: "John Doe" - `pnrs.data.limoPnr.driver.phone` (object, required) Driver phone number. - `pnrs.data.limoPnr.driver.driverInstructions` (string) Notes to inform driver about any special instructions. - `pnrs.data.limoPnr.legs` (array, required) List of legs covered in the booking. - `pnrs.data.limoPnr.legs.dropOffNotes` (string) Drop off notes for the driver. - `pnrs.data.limoPnr.legs.pickupDateTime` (object, required) Pick up date and time. - `pnrs.data.limoPnr.legs.pickupNotes` (string) Pick up notes for the driver. - `pnrs.data.limoPnr.legs.sortingPriority` (integer) Sorting priority of this leg - `pnrs.data.limoPnr.limoDetails` (object, required) Limo details. - `pnrs.data.limoPnr.limoDetails.carType` (string, required) Limo type. Enum: "UNKNOWN_CAR_TYPE", "STANDARD_CAR", "EXECUTIVE_CAR", "BUSINESS_VAN", "FIRST_CLASS", "SUV", "SEDAN", "EXECUTIVE_SEDAN", "LUXURY_SEDAN", "EXECUTIVE_VAN", "BUSINESS_SEDAN" - `pnrs.data.limoPnr.limoDetails.electricVehicle` (string, required) Whether the limo is electric. Enum: "UNKNOWN_EV", "YES", "NO" - `pnrs.data.limoPnr.limoDetails.limoVendorInfo` (object) Vendor details of the limo. - `pnrs.data.limoPnr.limoDetails.limoVendorInfo.code` (string) Vendor code Example: "ZE" - `pnrs.data.limoPnr.limoDetails.limoVendorInfo.name` (string, required) Vendor name Example: "HERTZ" - `pnrs.data.limoPnr.limoDetails.limoVendorInfo.email` (string) Vendor Email Example: "mail@mail.com" - `pnrs.data.limoPnr.limoDetails.amenities` (object) Contains information about amenities like number of seats, number of bags etc. - `pnrs.data.limoPnr.limoDetails.amenities.numPassengers` (integer) Number of passengers allowed. - `pnrs.data.limoPnr.limoDetails.amenities.numSmallBags` (integer) Number of small bags allowed. - `pnrs.data.limoPnr.limoDetails.amenities.numLargeBags` (integer) Number of large bags allowed. - `pnrs.data.limoPnr.limoDetails.vendorName` (string) Vendor name of the limo. Example: "NATIONAL" - `pnrs.data.limoPnr.bookingNotes` (string) Contains information about rate, cancellation policies and terms and conditions. - `pnrs.data.limoPnr.duration` (object) Booking duration - `pnrs.data.limoPnr.notesToVendor` (string) Notes added by the booker for the vendor at the checkout. - `pnrs.data.limoPnr.rate` (object, required) Limo rate. - `pnrs.data.limoPnr.vendorConfirmationNumber` (string, required) Limo confirmation number. Example: "2108528068" - `pnrs.data.miscPnr` (object) Miscellaneous booking information - `pnrs.data.miscPnr.description` (string, required) Description of the miscellaneous segment. Example: "Any text info" - `pnrs.data.miscPnr.endDateTime` (object, required) End date and time. - `pnrs.data.miscPnr.rate` (object, required) Miscellaneous segment rate. - `pnrs.data.miscPnr.startDateTime` (object, required) Start date and time. - `pnrs.data.miscPnr.vendorConfirmationNumber` (string, required) Miscellaneous segment confirmation number. Example: "2108528068" - `pnrs.data.miscPnr.sortingPriority` (integer) Sorting priority of this pnr Example: 10 - `pnrs.data.additionalMetadata` (object) Any addtional metadata associated with the booking - `pnrs.data.additionalMetadata.airportInfo` (array) - `pnrs.data.additionalMetadata.airportInfo.airportCode` (string) 3-letter code of the airport. Example: "WRA" - `pnrs.data.additionalMetadata.airportInfo.airportName` (string) Full name of the airport. Example: "Warder Airport" - `pnrs.data.additionalMetadata.airportInfo.cityName` (string) Name of the city in which the airport is located (or is nearest to). Example: "Werder" - `pnrs.data.additionalMetadata.airportInfo.countryName` (string) Name of the country in which the airport is located. Example: "Ethiopia" - `pnrs.data.additionalMetadata.airportInfo.countryCode` (string) 2-letter IATA country code associated with the airport. Example: "ET" - `pnrs.data.additionalMetadata.airportInfo.zoneName` (string) Name of the time zone associated with the airport. Example: "Africa/Addis_Ababa" - `pnrs.data.additionalMetadata.airportInfo.stateCode` (string) 2-letter IATA code for the state in which the airport is located. Example: "CA" - `pnrs.data.additionalMetadata.airlineInfo` (array) - `pnrs.data.additionalMetadata.bta` (string) BTA (Business Travel Account) indicator for this PNR. This provides additional information and is only populated when the PNR is delay invoiced. Example: "YMT" - `pnrs.data.customFieldsV3Responses` (array) List of all the Custom Fields responses associated with this Pnr. - `pnrs.data.customFieldsV3Responses.entity` (object, required) The entity. - `pnrs.data.customFieldsV3Responses.entity.type` (string, required) The type at which the field will be stored. Enum: "PNR", "TICKET" - `pnrs.data.customFieldsV3Responses.entity.id` (string, required) Identifier of the entity - `pnrs.data.customFieldsV3Responses.selectedResponses` (array, required) The list of responses that are selected by user or auto populated. - `pnrs.data.customFieldsV3Responses.selectedResponses.fieldId` (string, required) Custom field id - `pnrs.data.customFieldsV3Responses.selectedResponses.fieldName` (string) Name of the custom field - `pnrs.data.customFieldsV3Responses.selectedResponses.armId` (string, required) Arm id which is applicable - `pnrs.data.customFieldsV3Responses.selectedResponses.includeLocations` (array) Enum: "BOOKING_CONFIRMATION_EMAILS", "APPROVAL_EMAILS", "COMPANY_REPORTS", "CONSOLIDATED_ITINERARY_EMAILS" - `pnrs.data.customFieldsV3Responses.selectedResponses.selectedOptions` (array, required) The list of options that are selected by user or auto populated. - `pnrs.data.customFieldsV3Responses.selectedResponses.selectedOptions.name` (string, required) Value of the selection - `pnrs.data.customFieldsV3Responses.selectedResponses.selectedOptions.description` (string) Description of the selection - `pnrs.data.customFieldsV3Responses.selectedResponses.selectedOptions.additionalUserInput` (string) Additional user input - `pnrs.data.customFieldsV3Responses.selectedResponses.selectedOptions.additionalInfos` (array) Actual values of the additional infos - `pnrs.data.customFieldsV3Responses.selectedResponses.selectedOptions.additionalInfoConfigs` (array) Additional info configs for the selected option - `pnrs.data.bookingHistory` (array) Change Log associated with a PNR/Booking - `pnrs.data.bookingHistory.bookerInfo` (object) Booker Information - `pnrs.data.bookingHistory.bookerInfo.name` (string) Name of the Booker Example: "Harry Potter" - `pnrs.data.bookingHistory.bookerInfo.email` (string) Email of the Booker Example: "harry@spotnana.com" - `pnrs.data.bookingHistory.bookerInfo.role` (string) User facing role of the Booker Enum: "UNKNOWN_ROLE", "AGENT", "TRAVEL_MANAGER", "TRAVELER", "REGISTRAR", "ADMIN" - `pnrs.data.bookingHistory.bookerInfo.tmcName` (string) Name of the Tmc booker belongs to Example: "Spotnana Technology" - `pnrs.data.bookingHistory.bookingInfo` (object) Booking Information - `pnrs.data.bookingHistory.bookingInfo.updatedDateTime` (object) Date Time when the booking was created/updated - `pnrs.data.bookingHistory.bookingInfo.status` (string) User facing status of the booking in history Enum: "UNKNOWN_STATUS", "BOOKED", "EXCHANGED", "UPDATED", "CANCELLED", "FINALIZED", "UNFINALIZED", "AIR_SCHEDULE_CHANGE_ACCEPTED" - `pnrs.data.bookingHistory.bookingInfo.bookingSourceClient` (string) Client on which this booking was created/updated Enum: "ANDROID_APP", "ANDROID_WEB", "ANDROID_EMBED", "IOS_APP", "IOS_WEB", "IOS_EMBED", "WEB" - `pnrs.data.totalFare` (object) The total fare of the PNR inclusive of various components, for example: Flights, Seats, Service fee for an Air Pnr; Hotel rooms, Hotel fee, Service for a Hotel PNR. Service fee is included only when show trip fee to traveler is enabled in service fee settings. - `pnrs.data.serviceFees` (array) The service fees associated with this pnr. - `pnrs.data.serviceFees.fare` (object, required) Amount charged for the service fee - `pnrs.data.serviceFees.taxes` (array) List of applicable taxes - `pnrs.data.serviceFees.taxes.description` (string, required) Tax code - `pnrs.data.serviceFees.taxes.percentage` (number) Amount Example: 10 - `pnrs.data.serviceFees.ticketNumber` (string, required) Ticket Number - `pnrs.data.serviceFees.status` (string, required) Status for the associated ticket Enum: "ISSUED", "VOIDED", "PENDING", "DELAYED_INVOICE", "FAILED", "NO_CHARGE", "UNKNOWN", "WAIVED_OFF" - `pnrs.data.serviceFees.visibleToTraveler` (boolean) Show/hide service fee to traveler Example: true - `pnrs.data.serviceFees.paymentTransactionInfo` (object) Payment transaction information - `pnrs.data.serviceFees.paymentTransactionInfo.paymentReference` (string) Payment transaction reference Example: "pi_2PAlaAIE$aaaaAaA0bLqk9AI" - `pnrs.data.serviceFees.paymentTransactionInfo.gatewayInfo` (any) - `pnrs.data.serviceFees.paymentTransactionInfo.failureReason` (object) Contains the failure reason in case of any Failed Transaction - `pnrs.data.serviceFees.paymentTransactionInfo.failureReason.reasonCode` (string) Reason Code associated with the Failure Enum: "PAYMENT_METHOD_MISSING", "PAYMENT_GATEWAY_FAILURE" - `pnrs.data.serviceFees.tags` (array) List of key-value pairs for storing some tags related to service-fee. - `pnrs.data.serviceFees.tags.key` (string) Header key. - `pnrs.data.serviceFees.tags.value` (string) Header value. - `pnrs.data.serviceFees.feeInfo` (any) - `pnrs.data.serviceFees.waiveOffInfo` (object) Information about TMC fee waivers applied by an agent during checkout. - `pnrs.data.serviceFees.waiveOffInfo.waiveOffAmount` (object) The amount of TMC fee that has been waived - `pnrs.data.serviceFees.waiveOffInfo.waiveOffReason` (object) The reason provided by the agent for waiving the fee - `pnrs.data.serviceFees.waiveOffInfo.waiveOffReason.reasonCode` (string) Fee waive off reason code. Example: "WA05" - `pnrs.data.serviceFees.waiveOffInfo.waiveOffReason.reason` (string) Fee waive off reason description. Example: "Customer goodwill" - `pnrs.data.serviceFees.chargeId` (string) Unique identifier for the charge associated with this service fee. - `pnrs.data.paymentInfo` (array) FOP fare breakup for all payments - `pnrs.data.paymentInfo.totalCharge` (object, required) Total charge for this FOP - `pnrs.data.paymentInfo.totalRefund` (object) Total refund for this FOP - `pnrs.data.paymentInfo.netCharge` (object) Total charge - total refund - `pnrs.data.bookingStatus` (string) User facing status for this booking. Enum: "UNKNOWN_STATUS", "PENDING_STATUS", "CONFIRMED_STATUS", "ACTIVE_STATUS", "COMPLETED_STATUS", "CANCELLED_STATUS", "REFUNDED_STATUS", "VOIDED_STATUS", "PROCESSING_STATUS", "UNCONFIRMED_STATUS", "AIRLINE_CONTROL_STATUS", "PAYMENT_DECLINED_STATUS", "SCHEDULE_CHANGE_STATUS", "HOLD_STATUS", "APPROVAL_REQUESTED_STATUS", "APPROVAL_DENIED_STATUS", "CANCELLATION_IN_PROGRESS_STATUS", "INOPERATIVE_STATUS", "FLIGHT_UNCONFIRMED_STATUS" - `pnrs.data.contactSupport` (boolean) Set to true if there might be an issue in the PNR for which the user should be warned to contact TMC support. - `pnrs.data.travelerPnrVisibilityStatus` (string) Represents the PNR visibility status, if marked as HIDDEN should not be displayed to the traveler Enum: "VISIBLE", "HIDDEN" - `pnrs.data.shellPnrInfo` (object) Information about shell pnr - `pnrs.data.shellPnrInfo.shellPnrCreateReasonType` (string) Reason for creating the shell pnr Example: "CONTENT_NOT_AVAILABLE" - `pnrs.data.shellPnrInfo.createShellPnrReason` (string) If the reason for creating the shell pnr is chosen as OTHER or CONTENT_NOT_AVAILABLE, we expect the agent to explain the reason using this free text Example: "Flight Missing" - `pnrs.data.shellPnrInfo.pnrType` (string) It will contain the PNR type for different shell PNRs Example: "AIR" - `pnrs.data.pnrCreationDetails` (object) Information about pnr creation - `pnrs.data.pnrCreationDetails.requestedByDetails` (object) Information about the requester of the trip. - `pnrs.data.pnrCreationDetails.requestedByDetails.pnrRequestedBy` (string, required) Name of the requester Example: "Peter" - `pnrs.data.pnrCreationDetails.requestedByDetails.requestedByUserOrgId` (object) User and user's organization information. - `pnrs.data.approvalInfo` (array) Approval related information for the PNR - `pnrs.data.approvalInfo.approvalStatus` (string, required) The approval status for the PNR Enum: "APPROVAL_PENDING", "APPROVED", "DENIED", "TIMED_OUT", "TIMED_OUT_REMINDER", "APPROVAL_NOT_REQUIRED", "SOFT_APPROVAL_TIMEOUT" - `pnrs.data.approvalInfo.approvalType` (string) Type of APPROVAL Enum: "APPROVAL_TYPE_UNKNOWN", "HARD_APPROVAL", "SOFT_APPROVAL", "PASSIVE_APPROVAL" - `pnrs.data.cancellationRequestStatus` (string) Status of in progress cancellation request CANCELLATION_IN_PROGRESS - Cancellation request is in progress via OBT CANCELLATION_BY_AGENT_REQUESTED - Cancellation request is in progress via agent Enum: "CANCELLATION_IN_PROGRESS", "CANCELLATION_BY_AGENT_REQUESTED" - `pnrs.data.externalInfo` (object) PNR related external information - `pnrs.data.externalInfo.externalPnrId` (string) External Pnr ID Example: "A2345" - `pnrs.data.externalInfo.externalPnrVersion` (integer) External Pnr Version Example: 1 - `pnrs.data.externalInfo.externalUrlMetadata` (string) External url information to be attached for pnr Example: "exchange=a,cancel=b" - `pnrs.data.tripId` (string) Spotnana trip ID to which the PNR belongs to Example: "123456789" - `pnrs.data.documents` (array) - `pnrs.data.documents.url` (string, required) S3 location of the document. Example: "https://s3.amazonaws.com/bucket-name/folder-name/file-name" - `pnrs.data.documents.documentId` (string, required) Unique identifier of the document. Example: "f49d00fe-1eda-4304-ba79-a980f565281d" - `pnrs.data.documents.documentMetadata` (object, required) Metadata related to document. - `pnrs.data.documents.documentMetadata.documentType` (string, required) Document type. Enum: "BOARDING_PASS", "CONFIRMATION", "INVOICE", "VISA", "MISCELLANEOUS", "OTHERS", "TASK_PROCESSOR", "EVENT_COVER_IMAGE", "LOGO_IMAGE" - `pnrs.data.documents.documentMetadata.entityType` (string, required) Entity type against which the document is to uploaded. Enum: "PNR", "COMPANY", "AIR_ITINERARY", "EVENT", "LOCATION_IMAGE" - `pnrs.data.documents.documentMetadata.entityId` (string, required) Entity Id for the given entity type. Example: "123124" - `pnrs.data.documents.documentMetadata.entityMetadata` (any, required) - `pnrs.data.documents.documentMetadata.name` (string, required) Document name. Example: "BoardingPass.pdf" - `pnrs.data.freshnessInfo` (object) Information about the freshness of the data set in this PNR object. This field is only set when the PNR returned is not the latest PNR available. - `pnrs.data.freshnessInfo.latestVersionDateTime` (object) Time when the PNR information was updated in Spotnana's systems for the latest PNR version available. - `pnrs.data.freshnessInfo.returnedVersionDateTime` (object) Time when the PNR information was updated in Spotnana's systems for the PNR whose information is in this object. - `pnrs.data.bookingEmailInfo` (object) Information passed to the Spotnana email system that processes booking updates. - `pnrs.data.bookingEmailInfo.disableEmail` (boolean) Whether an email should be sent to travelers. Example: true - `pnrs.data.llfPnrInfo` (object) Lowest logical fare info at pnr level - `pnrs.data.llfPnrInfo.totalFare` (object, required) Money object containing details such as the amount, the currency code, and the converted amount. - `pnrs.data.pnrId` (string) Spotnana PNR ID Example: "123456789" - `pnrs.data.invoiceInfos` (array) Invoice related information for the PNR - `pnrs.data.invoiceInfos.productType` (string, required) Type of product for which invoice is generated. Enum: "PNR", "SERVICE_FEE" - `pnrs.data.invoiceInfos.invoiceId` (string, required) Unique ID of the invoice. Example: "2a5c0a73-1306-47f2-8210-7dfc812f4d0e" - `pnrs.data.totalFareAmount` (object) Total fare amount of the PNR comprising components such as base fare and taxes. This field does not include any Service fees. - `pnrs.data.dkNumber` (string) DK number attached to the PNR. Example: "123456789" - `pnrs.data.tripUsageMetadata` (object) Usage metadata associated with the trip entity. - `pnrs.data.tripUsageMetadata.tripUsageType` (string, required) The trip usage type for the trip entity. Enum: "STANDARD", "EVENT" - `pnrs.data.tripUsageMetadata.eventMetadata` (object) Metadata associated with the event if trip usage type is event. - `pnrs.data.tripUsageMetadata.eventMetadata.eventId` (string, required) The event id. Example: "123456789" - `pnrs.data.tripUsageMetadata.eventMetadata.rootEventId` (string) The root event id. Example: "123456789" - `pnrs.data.tripUsageMetadata.eventMetadata.eventType` (string) Type of an event Enum: "GENERIC", "PROGRAM", "PROGRAM_SESSION", "PROGRAM_TRIP" - `pnrs.data.tripUsageMetadata.eventMetadata.associatedEventIds` (array) The associated event ids. Example: ["123456789"] - `pnrs.data.owningPccInfo` (object) - `pnrs.data.owningPccInfo.zoneId` (string) Zone id of the PCC Example: "America/Chicago" - `pnrs.data.suspendReason` (string) Reason for suspending the pnr Enum: "AIR_PRICE_OPTIMIZATION", "EXCHANGE", "GDS_EXCHANGE" - `pnrs.data.travelers` (array) - `pnrs.data.travelers.travelerPersonalInfo` (object) Traveler personal information. - `pnrs.data.travelers.travelerPersonalInfo.travelPref` (object) Travel preferences. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref` (object) Travel preferences related to air travel. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.airlinePrefs` (array) - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.airlinePrefs.airlines` (array) Example: ["Indigo"] - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.airlinePrefs.flightType` (string) Enum: "UNKNOWN_FLIGHT_TYPE", "DOMESTIC", "INTERNATIONAL", "ALL" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.alliancePref` (object) Alliance preferences. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.alliancePref.alliances` (array, required) Enum: "UNKNOWN_ALLIANCE", "STAR_ALLIANCE", "ONEWORLD", "SKYTEAM", "VANILLA_ALLIANCE", "U_FLY_ALLIANCE", "VALUE_ALLIANCE" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.farePref` (object) Fare preferences. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.farePref.fareTypes` (array, required) Enum: "UNKNOWN_TYPE", "CHANGEABLE", "REFUNDABLE" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.homeAirport` (string) Example: "NEW YORK" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.mealPref` (object) Meal preferences. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.mealPref.exclMealPrefs` (array) Enum: "UNKNOWN_MEAL", "AVML", "BBML", "BLML", "CHML", "DBML", "FPML", "GFML", "HFML", "HNML", "KSML", "LCML", "LFML", "LPML", "LSML", "MOML", "NLML", "NSML", "ORML", "PFML", "RVML", "SFML", "SPML", "VGML", "VJML", "VLML", "VOML" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.mealPref.inclMealPrefs` (array) Enum: "UNKNOWN_MEAL", "AVML", "BBML", "BLML", "CHML", "DBML", "FPML", "GFML", "HFML", "HNML", "KSML", "LCML", "LFML", "LPML", "LSML", "MOML", "NLML", "NSML", "ORML", "PFML", "RVML", "SFML", "SPML", "VGML", "VJML", "VLML", "VOML" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.mealPref.specialMealDescription` (string) Example: "Veg only meal" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.numStopPref` (object) Preferred number of stops. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.numStopPref.numOfStops` (integer, required) Example: 34 - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.seatAmenityPref` (object) Seat amenity preference. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.seatAmenityPref.seatAmenityTypes` (array, required) Enum: "UNKNOWN_AIR_SEAT_AMENITY_TYPE", "FLAT_BED", "WIFI", "IN_SEAT_POWER" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs` (array) - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs.cabins` (array) Enum: "UNKNOWN_CABIN", "ECONOMY", "PREMIUM_ECONOMY", "BUSINESS", "FIRST" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs.isBulkHeadPref` (boolean) - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs.maxFlightDurationInHours` (integer) Example: 3 - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs.position` (string) Enum: "UNKNOWN_POSITION", "AISLE", "WINDOW", "AISLE_OR_WINDOW" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.preferredAirports` (array) A list of user preferred airports. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.preferredAirports.airportName` (string) Airport name. Example: "San Francisco International Airport" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.preferredAirports.airportCode` (string, required) IATA airport code. Example: "SFO" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.airPref.preferredAirports.label` (string, required) The label of preferred airport or rail station. Enum: "HOME", "WORK", "OTHER" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.preferredCurrency` (string) Example: "USD" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railCards` (array) - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref` (object) Travel preferences related to rail station. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations` (array) A list of user preferred rail stations. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations.stationName` (string) Rail station name. Example: "Chicago Union Station" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations.stationCode` (string, required) Rail station code. Example: "CHI" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations.cityName` (string) Name of city where the rail station is located. Example: "Chicago" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations.countryCode` (string) Alpha-2 country code where the rail station is located. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference` (object) Preference about seat of rail. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.hasAccessibility` (boolean) Whether or not requires assistance for disability. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.seatTypes` (array) Enum: "SLEEPER_BED", "NORMAL", "TABLE_SEAT" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.seatLocations` (array) Enum: "AISLE", "WINDOW", "SOLO" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.deckLevels` (array) Enum: "UPPER_DECK", "LOWER_DECK" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.seatDirections` (array) Enum: "FORWARD", "BACKWARD" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.travelClasses` (array) A list of class of service for rail. Enum: "FIRST", "STANDARD", "BUSINESS", "SLEEPER", "STANDARD_PREMIUM", "BUSINESS_PREMIUM", "COACH", "ROOM", "EXECUTIVE" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.coachPreferences` (array) A list of coach preference for rail. Enum: "SMOKING", "NON_SMOKING", "PETS_ALLOWED", "RESTAURANT", "QUIET" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.railPref.conditionalRates` (array) A list of conditional rates for rail. Enum: "MILITARY", "AAA", "GOVERNMENT" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.carPref` (object) Travel preferences related to car. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.carPref.vendors` (array) A list of car vendors. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.carPref.vendors.isPresentInPreferredVendors` (boolean) Whether the car vendor is present in preferred vendor list. This is an optional field which gets populated only in the preferred vendor autocomplete API. Example: true - `pnrs.data.travelers.travelerPersonalInfo.travelPref.carPref.carTypes` (array) A list of types of car. Enum: "OTHER", "MINI", "ECONOMY", "COMPACT", "MID_SIZE", "STANDARD", "FULL_SIZE", "PREMIUM", "LUXURY", "CONVERTIBLE", "MINIVAN", "SUV", "VAN", "PICKUP", "SPORTS", "SPECIAL", "RECREATIONAL_VEHICLE", "WAGON" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.carPref.engineTypes` (array) A list of types of engine. Enum: "UNKNOWN_ENGINE", "PETROL", "DIESEL", "ELECTRIC", "CNG", "HYBRID", "HYDROGEN", "MULTI_FUEL", "ETHANOL" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.carPref.transmissionTypes` (array) A list of types of transmission. Enum: "MANUAL", "AUTOMATIC" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref` (object) Travel preferences related to hotel. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelParentChains` (array) A list of hotel parent chains. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelParentChains.chainCode` (string) The code of hotel chain. Example: "EM" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelParentChains.chainName` (string) The name of hotel chain. Example: "Mariott" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelBrands` (array) A list of hotel brands. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelBrands.brandCode` (string) The code of hotel brand. Example: "HY" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelBrands.brandName` (string) The name of hotel brand. Example: "Global Hytt Corp." - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelAmenityTypes` (array) A list of HotelAmenities. Enum: "PARKING", "FREE_PARKING", "FREE_BREAKFAST", "POOL", "WIFI", "FITNESS_CENTER", "FAMILY_FRIENDLY", "RECEPTION", "SPA", "RESTAURANT", "BAR", "TRANSPORTATION", "PET_FRIENDLY", "BUSINESS_CENTER", "AIR_CONDITIONING", "BEACH_ACCESS", "LAUNDRY_SERVICES", "ROOM_SERVICE", "ACCESSIBLE" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference` (object) Room options and stay preference. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.isMobilityAccessible` (boolean) Whether or not mobility accessible room, tub. - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.bedCount` (string) The number of bed in the room. Enum: "ONE_BED", "TWO_BEDS" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.roomType` (string) Single selection of type of room. Enum: "SMOKING", "NON_SMOKING" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.mostImportantFact` (string) Single selection of the most import fact. Enum: "ROOM_TYPE", "BED_COUNT", "ROOM_LOCATION" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.roomLocation` (string) Location of the hotel room Enum: "HIGH_FLOOR", "LOW_FLOOR", "NEAR_ELEVATOR" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.pillowType` (string) The type of pillow in hotel room. Enum: "FOAM", "EXTRA_FOAM", "EXTRA_FEATHER" - `pnrs.data.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.roomAmenityPrefs` (array) Enum: "FEATHER_FREE_ROOM", "EXTRA_TOWELS", "REFRIGERATOR" - `pnrs.data.travelers.user` (object) User details. - `pnrs.data.travelers.user.paymentInfos` (array) - `pnrs.data.travelers.user.paymentInfos.applicableTo` (array) Enum: "UNKNOWN_APPLICABLE_TO", "AIR", "HOTEL", "RAIL", "CAR", "SERVICE_FEE" - `pnrs.data.travelers.user.paymentInfos.access` (object) Access type for cards to check who in the organization has permission to use it - `pnrs.data.travelers.userBusinessInfo` (object) User business information. - `pnrs.data.travelers.userBusinessInfo.employeeId` (string, required) Unique employee id. Can use email if a company don't use employee ids. Example: "101" - `pnrs.data.travelers.userBusinessInfo.legalEntityId` (object, required) The ID of the legal entity. - `pnrs.data.travelers.userBusinessInfo.managerBasicInfo` (object) Basic user information. - `pnrs.data.travelers.userBusinessInfo.managerBasicInfo.isActive` (boolean) Whether user profile is active or not. Example: true - `pnrs.data.travelers.userBusinessInfo.designatedApproverUserIds` (array) A list of userId for designated approvers. - `pnrs.data.travelers.userBusinessInfo.authorizerEmail` (string) Email address to be used as approval authorizer, when a manager is not present. Example: "example@email.com" - `pnrs.data.travelers.userBusinessInfo.designatedApproverInfos` (array) A list of user basic info for designated approvers. - `pnrs.data.travelers.isActive` (boolean) A boolean flag to show if traveler is active. Example: true - `pnrs.data.travelers.adhocUserInfo` (object) Basic information related to ad-hoc traveler profile. - `pnrs.data.travelers.adhocUserInfo.profileOwner` (object, required) Basic information about the owner of the ad-hoc user. - `pnrs.data.travelers.adhocUserInfo.isSaved` (boolean) A boolean flag to show if ad-hoc traveler is visible in search. While updating the user if client tries to update this field, it will throw exception. - `pnrs.data.travelers.externalId` (string) External id of this user. - `pnrs.data.preBookAnswers` (object) The per booking answers collected from the traveler during checkout. - `pnrs.data.customFields` (array) List of all the Custom Fields associated with this Pnr - `pnrs.data.customFields.id` (string, required) Meeting id or budget id based on custom field type. - `pnrs.data.customFields.type` (string, required) The type of custom field. Enum: "QUESTION", "MEETING", "BUDGET", "BREX_TOKEN" - `pnrs.data.customFields.description` (string, required) Description of the custom Field Example: "GLOBAL OFFSITE 2022" - `pnrs.data.savingsFare` (object) Total savings present. - `pendingShellPnrs` (array) - `pendingManualFormPnrs` (array) - `tripBookingStatus` (string) User facing booking status Enum: "UNKNOWN_STATUS", "PENDING_STATUS", "CONFIRMED_STATUS", "ACTIVE_STATUS", "COMPLETED_STATUS", "CANCELLED_STATUS", "REFUNDED_STATUS", "VOIDED_STATUS", "PROCESSING_STATUS", "UNCONFIRMED_STATUS", "AIRLINE_CONTROL_STATUS", "PAYMENT_DECLINED_STATUS", "SCHEDULE_CHANGE_STATUS", "HOLD_STATUS", "APPROVAL_REQUESTED_STATUS", "APPROVAL_DENIED_STATUS", "CANCELLATION_IN_PROGRESS_STATUS", "INOPERATIVE_STATUS", "FLIGHT_UNCONFIRMED_STATUS" - `eventSummary` (object) Event summary for a traveler - `eventSummary.id` (string, required) Event ID Example: "12345" - `eventSummary.type` (string) Event Type Enum: "GENERIC", "PROGRAM", "PROGRAM_SESSION", "PROGRAM_TRIP" - `eventSummary.name` (string) Name of the event Example: "My event" - `eventSummary.description` (string) Description of the event Example: "This is an event description" - `eventSummary.startDateTime` (object) Local date and time in ISO 8601 format. - `eventSummary.endDateTime` (object) Local date and time in ISO 8601 format. - `eventSummary.location` (object) Location for an event - `eventSummary.documents` (array) List of documents associated with this event for the traveler - `eventSummary.bookingGuidelines` (array) Booking details allowed for the event for the traveler - `eventSummary.allowedBookingTypes` (array) Allowed booking types for the event for the traveler Enum: "AIR", "HOTEL", "CAR", "RAIL" - `eventSummary.eventUserRsvp` (object) User rsvp for the event - `eventSummary.eventUserRsvp.eventRsvpState` (string) Allowed event rsvp states for a user Enum: "ADDED", "INVITED", "INVITE_ACCEPTED", "INVITE_DECLINED", "REMOVED" - `eventSummary.eventUserRsvp.eventRsvpResponse` (object) Event rsvp response - `eventSummary.eventUserRsvp.eventRsvpResponse.air` (object) Air rsvp response - `eventSummary.eventUserRsvp.eventRsvpResponse.air.notNeeded` (boolean) Whether air booking is needed by the traveler or not Example: true - `eventSummary.eventUserRsvp.eventRsvpResponse.hotel` (object) Hotel rsvp response - `eventSummary.eventUserRsvp.eventRsvpResponse.hotel.notNeeded` (boolean) Whether hotel booking is needed by the traveler or not Example: true - `eventSummary.eventUserRsvp.eventRsvpResponse.car` (object) Car rsvp response - `eventSummary.eventUserRsvp.eventRsvpResponse.car.notNeeded` (boolean) Whether car booking is needed by the traveler or not Example: true - `eventSummary.eventUserRsvp.eventRsvpResponse.rail` (object) Rail rsvp response - `eventSummary.eventUserRsvp.eventRsvpResponse.rail.notNeeded` (boolean) Whether rail booking is needed by the traveler or not Example: true - `eventSummary.eventUserRsvp.invitedAt` (object) ISO8601 UTC Date Time - `eventSummary.eventUserRsvp.airBookingStatus` (string) Booking status of the travel. Enum: "BOOKED", "NOT_BOOKED", "OPTED_OUT" - `eventSummary.eventUserRsvp.railBookingStatus` (string) Booking status of the travel. Enum: "BOOKED", "NOT_BOOKED", "OPTED_OUT" - `eventSummary.eventUserRsvp.carBookingStatus` (string) Booking status of the travel. Enum: "BOOKED", "NOT_BOOKED", "OPTED_OUT" - `eventSummary.eventUserRsvp.hotelBookingStatus` (string) Booking status of the travel. Enum: "BOOKED", "NOT_BOOKED", "OPTED_OUT" - `eventSummary.contactInfoList` (array) Event contacts for the traveler - `eventSummary.contactInfoList.email` (string) Business email of the user Example: "a@spotnana.com" - `eventSummary.companyId` (object) Identifier of an object - `eventSummary.runningStatus` (string) Running status of an event Enum: "IN_PROGRESS", "UPCOMING", "COMPLETED" - `eventSummary.status` (string) Status of an event Enum: "DRAFT", "PUBLISH", "CANCELLED" - `eventSummary.isRemovedParticipant` (boolean) Whether the traveler is part of the event. - `eventSummary.inviteEmailConfig` (object) Configuration for event invite/reminder emails - `eventSummary.inviteEmailConfig.emailExcludeCoordinatorInfo` (boolean) Whether to exclude coordinator information in emails sent to travelers. Example: true - `eventSummary.contacts` (array) Event contacts for the traveler - `simplePnrs` (array) - `simplePnrs.pnrId` (string, required) Spotnana PNR Id Example: "1234567890" - `simplePnrs.sourcePnrId` (string, required) The source PNR reference (Sabre PNR, NDC booking reference etc.) Example: "AEDAVF" - `simplePnrs.source` (string, required) Source of the booking e.g. Sabre, NDC etc. Enum: "UNKNOWN_SOURCE", "SABRE", "TRAVEL_FUSION", "AVIA", "NDC", "TRAINLINE", "ATPCO_NDC", "FARELOGIX_NDC", "OFFLINE", "CONNEXUS", "ROUTEHAPPY", "AMADEUS", "GIATA", "QBR", "BCD", "QANTAS_HOTELS", "SOUTHWEST", "EXPEDIA", "HOTEL_HUB", "MARRIOTT", "CLEARTRIP", "KYTE", "GROUNDSPAN", "SABRE_NDC", "BOOKING_COM", "CARTRAWLER", "PREMIER_INN", "TRAVELODGE" - `simplePnrs.air` (object) Air PNR specific information. - `simplePnrs.air.legs` (array, required) - `simplePnrs.air.legs.flights` (array, required) - `simplePnrs.air.legs.flights.vendorConfirmationId` (string, required) The confirmation ID in the vendor system. - `simplePnrs.air.legs.flights.flightNumber` (string, required) The flight number. - `simplePnrs.air.legs.flights.airlineCode` (string, required) The operating airline code. - `simplePnrs.air.legs.flights.departureAirportInfo` (object, required) The departure airport code. - `simplePnrs.air.legs.flights.departureAirportInfo.airportCode` (string, required) The airport code. Example: "WRA" - `simplePnrs.air.legs.flights.departureAirportInfo.airportName` (string, required) The airport name. Example: "Warder Airport" - `simplePnrs.air.legs.flights.departureAirportInfo.cityName` (string, required) The city name. Example: "Werder" - `simplePnrs.air.legs.flights.arrivalAirportInfo` (object, required) The arrival airport code. - `simplePnrs.air.legs.flights.departureDatetime` (object) The departure date and time for the flight. - `simplePnrs.air.legs.flights.arrivalDateTime` (object) The arrival date and time for the flight. - `simplePnrs.air.legs.sortingPriority` (integer) This field sets the sorting priority of the simple leg to determine its order of display on the trips page. - `simplePnrs.hotel` (object) Hotel PNR specific information. - `simplePnrs.hotel.hotelName` (string, required) The hotel name. - `simplePnrs.hotel.address` (object, required) The address for the hotel. - `simplePnrs.hotel.checkInDateTime` (object, required) The check-in date and time for the hotel. - `simplePnrs.hotel.checkOutDatetime` (object) The check-out date and time for the hotel. - `simplePnrs.hotel.sortingPriority` (integer) This field sets the sorting priority of the hotel to determine its order of display on the trips page. - `simplePnrs.car` (object) Car PNR specific information. - `simplePnrs.car.vendorName` (string, required) The vendor name. - `simplePnrs.car.address` (object, required) The address of the car rental. - `simplePnrs.car.pickUpDateTime` (object, required) The pick-up date and time. - `simplePnrs.car.dropOffDateTime` (object, required) The drop-off date and time. - `simplePnrs.car.sortingPriority` (integer) This field sets the sorting priority of the car to determine its order of display on the trips page. - `simplePnrs.rail` (object) Rail PNR specific information. - `simplePnrs.rail.sections` (array, required) The List of sections covered in the itinerary. - `simplePnrs.rail.sections.legs` (array, required) The information related to the legs in a section. - `simplePnrs.rail.sections.legs.originStationInfo` (object, required) The originating station info of the Leg. - `simplePnrs.rail.sections.legs.originStationInfo.name` (string, required) Name of the station. - `simplePnrs.rail.sections.legs.destinationStationInfo` (object, required) The destination station info of the Leg. - `simplePnrs.rail.sections.legs.carrierName` (string, required) The name of the carrier. - `simplePnrs.rail.sections.legs.sortingPriority` (integer) This field sets the sorting priority of the rail leg to determine its order of display on the trips page. - `simplePnrs.rail.ticketReferences` (array, required) Containing details about the content and how to get the ticket. e.g. for eticket, it will contain details of the path where pdf/apple pk pass is stored. For collection ticket, it will contain the reference number of the ticket. - `simplePnrs.rail.ticketReferences.description` (string, required) Provide some details on what the given asset contains. - `simplePnrs.rail.ticketReferences.reference` (string, required) For ticket type collection number, it contains the reference number of the ticket. For others, it contains the path where the actual content of the ticket is. - `simplePnrs.rail.ticketReferences.type` (string, required) Provide details on what type of the ticket is. Enum: "PDF", "PNG", "APPLE_PK_PASS", "HTML", "COLLECTION_NUMBER" - `simplePnrs.limo` (object) Limo PNR specific information. - `simplePnrs.limo.pickupAddress` (object, required) The pickup address for the limo. - `simplePnrs.limo.dropOffAddress` (object) The drop-off address for the limo. - `simplePnrs.limo.sortingPriority` (integer) This field sets the sorting priority of the limo to determine its order of display on the trips page. - `simplePnrs.pnrStatus` (string) Pnr status for this booking. Enum: "UNKNOWN", "INITIATED", "CANCELLED", "CONFIRMED", "GROUP_BOOKING_ON_REQUEST", "WAITLISTED", "PENDING", "AIRLINE_UPGRADE", "WAITLIST_CONFIRMED", "BOOKING_DENIED_CONTACT_SUPPORT", "NO_SHOW", "CONTACT_SUPPORT", "STATUS_CHANGED_CONTACT_SUPPORT", "SCHEDULE_CHANGE", "SEGMENT_REQUEST", "SCHEDULE_CHANGE_WAITLISTED_BOOKING", "REQUEST_PENDING", "WAITLISTED_NOT_CONFIRMED", "SCHEDULE_CHANGE_NOT_CONFIRMED", "SCHEDULE_CHANGE_PENDING_STATUS", "MIS_CONNECTION", "REQUESTED", "TICKETED", "VOIDED", "CANCELLED_BY_VENDOR", "CANCELLATION_IN_PROGRESS", "REINSTATED", "BOOKING_ON_HOLD", "AIRLINE_CONTROL", "MODIFIED", "PAYMENT_DECLINED", "INOPERATIVE", "UNCONFIRMED" - `simplePnrs.userFacingStatus` (string) User facing status for this booking. Enum: "UNKNOWN_STATUS", "PENDING_STATUS", "CONFIRMED_STATUS", "ACTIVE_STATUS", "COMPLETED_STATUS", "CANCELLED_STATUS", "REFUNDED_STATUS", "VOIDED_STATUS", "PROCESSING_STATUS", "UNCONFIRMED_STATUS", "AIRLINE_CONTROL_STATUS", "PAYMENT_DECLINED_STATUS", "SCHEDULE_CHANGE_STATUS", "HOLD_STATUS", "APPROVAL_REQUESTED_STATUS", "APPROVAL_DENIED_STATUS", "CANCELLATION_IN_PROGRESS_STATUS", "INOPERATIVE_STATUS", "FLIGHT_UNCONFIRMED_STATUS" - `additionalInfo` (object) Additional information about the trip - `additionalInfo.vpayBillBack` (string) Vpay bill back indicator. Can be one of N(none), C(only car), H(only hotel), B(both) depending on whether there is an active hotel or car pnr using virtual card. Example: "B" - `tripPaymentInfo` (object) Payment info for a given trip. Fares of pending manual form and pending shell pnrs are not considered. - `tripPaymentInfo.totalFare` (object, required) It is net cost of the trip in form of money. It also includes service fee if visibleToTraveler is true. It does not include refunded amount if some bookings were cancelled and includes only net amount of trip. It does not include amount paid through flight credits. - `tripPaymentInfo.totalFareAmount` (object) It is Total cost of trip in form of FareAmount with base and tax. It does not include service fee. - `tripPaymentInfo.serviceFeeFareAmount` (object) The service fees fare amount of this trip. - `tripStatus` (string) User facing status for this booking Enum: "PENDING", "CONFIRMED", "ACTIVE", "COMPLETED", "CANCELLED", "REFUNDED", "VOIDED", "PROCESSING", "UNCONFIRMED", "AIRLINE_CONTROL", "PAYMENT_DECLINED", "SCHEDULE_CHANGE", "UNKNOWN", "HOLD", "APPROVAL_REQUESTED", "APPROVAL_DENIED", "CANCELLATION_IN_PROGRESS", "INOPERATIVE_STATUS", "FLIGHT_UNCONFIRMED_STATUS" ## Response 401 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error. ## Response 403 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error. ## Response 404 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error.