# List approval data for an approver Retrieves the list of approval data associated with an approver. Endpoint: POST /v3/approvals/approvers/{userId}/list Version: v2 Security: Bearer ## Path parameters: - `userId` (string, required) Identifier for the approver whose approval data is requested. Example: "4974a66b-7493-4f41-908c-58ba81093947" ## Request fields (application/json): - `paginationRequestParams` (object) Pagination parameters for requests. - `paginationRequestParams.offset` (integer) The starting index in the list from which results are returned. The value must be greater than or equal to 0. - `paginationRequestParams.limit` (integer) Maximum number of results to be fetched. - `includePnrSummaries` (boolean) Boolean flag to include PNR summaries in the response Example: true - `approvalFilters` (array) Filter for the approval data list request. ## Response 200 fields (application/json): - `paginationResponseParams` (object, required) Pagination parameters for response. - `paginationResponseParams.totalNumResults` (integer, required) Total number of results. - `approvalDataList` (array) List of Approval Data - `approvalDataList.approvalId` (string) Unique ID to identify approval data Example: "f49d00fe-1eda-4304-ba79-a980f565281d" - `approvalDataList.pnrId` (string) PNR ID Example: 1234567890 - `approvalDataList.tripId` (string) Trip ID Example: 1234567890 - `approvalDataList.approvalVoidDeadline` (object) Deadline at which approval gets void and auto action taken - `approvalDataList.approvalVoidDeadline.iso8601` (string, required) Example: "2017-07-21T17:32Z" - `approvalDataList.approvalStatus` (string) Approval Status Enum: "APPROVAL_PENDING", "APPROVED", "DENIED", "AUTO_APPROVED", "AUTO_DENIED" - `approvalDataList.companyId` (object) Company ID - `approvalDataList.companyId.id` (string, required) Example: "f49d00fe-1eda-4304-ba79-a980f565281d" - `approvalDataList.outOfPolicy` (boolean) Out of policy indicator Example: true - `approvalDataList.pnrType` (string) PNR type Enum: "AIR", "CAR", "RAIL", "HOTEL", "LIMO", "MISC" - `approvalDataList.approvalType` (string) Approval type applied Enum: "HARD_APPROVAL", "SOFT_APPROVAL", "PASSIVE_APPROVAL", "PRE_APPROVAL" - `approvalDataList.approvalProcessedBy` (object) User Id of approval action (approved/denied) taken by - `approvalDataList.legalEntityId` (object) The ID of the legal entity. - `approvalDataList.pnrVersion` (integer) Version number associated with the PNR when approval raised - `approvalDataList.pnrSummary` (object) Corresponding PNR summary object for the approval data - `approvalDataList.pnrSummary.pnrId` (string, required) Spotnana PNR Id Example: "1234567890" - `approvalDataList.pnrSummary.sourcePnrId` (string) Source PNR Id Example: "QWERGF" - `approvalDataList.pnrSummary.pnrStatus` (string) Status of PNR 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" - `approvalDataList.pnrSummary.pnrSummary` (any) - `approvalDataList.pnrSummary.userFacingStatus` (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" - `approvalDataList.pnrSummary.tmcInfo` (object) TMC config information. - `approvalDataList.pnrSummary.tmcInfo.id` (object, required) TMC id. - `approvalDataList.pnrSummary.tmcInfo.primaryServiceProviderTmc` (object, required) Primary service provider TMC for the TMC. - `approvalDataList.pnrSummary.tmcInfo.primaryServiceProviderTmc.tmcId` (object, required) Id of the service provider TMC. - `approvalDataList.pnrSummary.tmcInfo.secondaryServiceProviderTmcs` (array) Secondary service provider TMCs for the TMC. - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.tmcInfo.secondaryServiceProviderTmcs.travelType` (string, required) Travel type for which this service provider should be used. Enum: "AIR", "HOTEL", "CAR", "RAIL", "LIMO", "MISC", "ALL" - `approvalDataList.pnrSummary.tmcInfo.partnerTmcId` (object) Useful to identify the clients onboarded by a PARTNER_TMC - `approvalDataList.pnrSummary.source` (string) 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" - `approvalDataList.pnrSummary.travelers` (array) - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo` (object) Traveler personal information. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.loyaltyInfos` (array) - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.loyaltyInfos.appliedTo` (array) Example: ["TAJ"] - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.loyaltyInfos.issuedBy` (string, required) Example: "firstIssuedBy" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.loyaltyInfos.type` (string, required) Enum: "UNKNOWN_TYPE", "AIR", "HOTEL", "CAR", "RAIL" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.loyaltyInfos.linked` (boolean) Indicates if this loyalty account is linked to the external provider. Only applicable for certain loyalty types. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref` (object) Travel preferences. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref` (object) Travel preferences related to air travel. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.airlinePrefs` (array) - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.airlinePrefs.airlines` (array) Example: ["Indigo"] - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.airlinePrefs.flightType` (string) Enum: "UNKNOWN_FLIGHT_TYPE", "DOMESTIC", "INTERNATIONAL", "ALL" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.alliancePref` (object) Alliance preferences. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.alliancePref.alliances` (array, required) Enum: "UNKNOWN_ALLIANCE", "STAR_ALLIANCE", "ONEWORLD", "SKYTEAM", "VANILLA_ALLIANCE", "U_FLY_ALLIANCE", "VALUE_ALLIANCE" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.farePref` (object) Fare preferences. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.farePref.fareTypes` (array, required) Enum: "UNKNOWN_TYPE", "CHANGEABLE", "REFUNDABLE" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.homeAirport` (string) Example: "NEW YORK" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.mealPref` (object) Meal preferences. - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.mealPref.specialMealDescription` (string) Example: "Veg only meal" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.numStopPref` (object) Preferred number of stops. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.numStopPref.numOfStops` (integer, required) Example: 34 - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.seatAmenityPref` (object) Seat amenity preference. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.seatAmenityPref.seatAmenityTypes` (array, required) Enum: "UNKNOWN_AIR_SEAT_AMENITY_TYPE", "FLAT_BED", "WIFI", "IN_SEAT_POWER" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs` (array) - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs.cabins` (array) Enum: "UNKNOWN_CABIN", "ECONOMY", "PREMIUM_ECONOMY", "BUSINESS", "FIRST" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs.isBulkHeadPref` (boolean) - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs.maxFlightDurationInHours` (integer) Example: 3 - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.seatLocationPrefs.position` (string) Enum: "UNKNOWN_POSITION", "AISLE", "WINDOW", "AISLE_OR_WINDOW" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.preferredAirports` (array) A list of user preferred airports. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.preferredAirports.airportName` (string) Airport name. Example: "San Francisco International Airport" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.preferredAirports.airportCode` (string, required) IATA airport code. Example: "SFO" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.airPref.preferredAirports.label` (string, required) The label of preferred airport or rail station. Enum: "HOME", "WORK", "OTHER" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.preferredCurrency` (string) Example: "USD" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railCards` (array) - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railCards.cardNumber` (string) Number of card - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railCards.expiryDate` (object) Expiry date of the Rail Card. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railCards.name` (string, required) Name of the Rail Card. Example: "Veterans Railcard" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railCards.spotnanaCode` (string, required) Unique Spotnana code/identifier for Rail Card. Example: "VET" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railCards.vendor` (string, required) Vendor Name. Example: "ATOC" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref` (object) Travel preferences related to rail station. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations` (array) A list of user preferred rail stations. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations.stationName` (string) Rail station name. Example: "Chicago Union Station" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations.stationCode` (string, required) Rail station code. Example: "CHI" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations.cityName` (string) Name of city where the rail station is located. Example: "Chicago" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.preferredRailStations.countryCode` (string) Alpha-2 country code where the rail station is located. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference` (object) Preference about seat of rail. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.hasAccessibility` (boolean) Whether or not requires assistance for disability. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.seatTypes` (array) Enum: "SLEEPER_BED", "NORMAL", "TABLE_SEAT" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.seatLocations` (array) Enum: "AISLE", "WINDOW", "SOLO" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.deckLevels` (array) Enum: "UPPER_DECK", "LOWER_DECK" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.seatPreference.seatDirections` (array) Enum: "FORWARD", "BACKWARD" - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.coachPreferences` (array) A list of coach preference for rail. Enum: "SMOKING", "NON_SMOKING", "PETS_ALLOWED", "RESTAURANT", "QUIET" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.railPref.conditionalRates` (array) A list of conditional rates for rail. Enum: "MILITARY", "AAA", "GOVERNMENT" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.carPref` (object) Travel preferences related to car. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.carPref.vendors` (array) A list of car vendors. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.carPref.vendors.code` (string, required) Vendor code Example: "ZE" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.carPref.vendors.name` (string, required) Vendor name Example: "HERTZ" - `approvalDataList.pnrSummary.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 - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.carPref.engineTypes` (array) A list of types of engine. Enum: "UNKNOWN_ENGINE", "PETROL", "DIESEL", "ELECTRIC", "CNG", "HYBRID", "HYDROGEN", "MULTI_FUEL", "ETHANOL" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.carPref.transmissionTypes` (array) A list of types of transmission. Enum: "MANUAL", "AUTOMATIC" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref` (object) Travel preferences related to hotel. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelParentChains` (array) A list of hotel parent chains. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelParentChains.chainCode` (string) The code of hotel chain. Example: "EM" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelParentChains.chainName` (string) The name of hotel chain. Example: "Mariott" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelBrands` (array) A list of hotel brands. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelBrands.brandCode` (string) The code of hotel brand. Example: "HY" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.hotelBrands.brandName` (string) The name of hotel brand. Example: "Global Hytt Corp." - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference` (object) Room options and stay preference. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.isMobilityAccessible` (boolean) Whether or not mobility accessible room, tub. - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.bedCount` (string) The number of bed in the room. Enum: "ONE_BED", "TWO_BEDS" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.roomType` (string) Single selection of type of room. Enum: "SMOKING", "NON_SMOKING" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.mostImportantFact` (string) Single selection of the most import fact. Enum: "ROOM_TYPE", "BED_COUNT", "ROOM_LOCATION" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.roomLocation` (string) Location of the hotel room Enum: "HIGH_FLOOR", "LOW_FLOOR", "NEAR_ELEVATOR" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.pillowType` (string) The type of pillow in hotel room. Enum: "FOAM", "EXTRA_FOAM", "EXTRA_FEATHER" - `approvalDataList.pnrSummary.travelers.travelerPersonalInfo.travelPref.hotelPref.roomPreference.roomAmenityPrefs` (array) Enum: "FEATHER_FREE_ROOM", "EXTRA_TOWELS", "REFRIGERATOR" - `approvalDataList.pnrSummary.travelers.user` (object) User details. - `approvalDataList.pnrSummary.travelers.user.addresses` (array) - `approvalDataList.pnrSummary.travelers.user.addresses.addressLines` (array, required) Address lines Example: ["Golden Gate Bridge"] - `approvalDataList.pnrSummary.travelers.user.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" - `approvalDataList.pnrSummary.travelers.user.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" - `approvalDataList.pnrSummary.travelers.user.addresses.description` (string) Address description Example: "San Francisco Home" - `approvalDataList.pnrSummary.travelers.user.addresses.isDefault` (boolean) Whether this address is default address in case multiple addresses are specified. Example: true - `approvalDataList.pnrSummary.travelers.user.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" - `approvalDataList.pnrSummary.travelers.user.addresses.locality` (string) Generally refers to the city/town portion of the address. Example: "San Francisco" - `approvalDataList.pnrSummary.travelers.user.addresses.locationCode` (string) IATA 3-letter location code. See https://www.iata.org/en/services/codes. Example: "LAX" - `approvalDataList.pnrSummary.travelers.user.addresses.organization` (string) The name of the organization at the address. Example: "Spotnana" - `approvalDataList.pnrSummary.travelers.user.addresses.postalCode` (string) Postal code of the address. This is a required field when setting for a user/legal entity/company etc. Example: "94130" - `approvalDataList.pnrSummary.travelers.user.addresses.continentCode` (string) 2 letter continent code of the continent this address falls in. Example: "AF" - `approvalDataList.pnrSummary.travelers.user.addresses.recipients` (array) The recipient at the address. - `approvalDataList.pnrSummary.travelers.user.addresses.regionCode` (string, required) Region code of the country/region of the address. Example: "US" - `approvalDataList.pnrSummary.travelers.user.addresses.regionName` (string) Region name of the country/region of the address. Example: "America" - `approvalDataList.pnrSummary.travelers.user.addresses.revision` (integer) Example: 1 - `approvalDataList.pnrSummary.travelers.user.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" - `approvalDataList.pnrSummary.travelers.user.addresses.sublocality` (string) Sublocality of the address. This can be neighborhoods, boroughs, districts. - `approvalDataList.pnrSummary.travelers.user.addresses.timezone` (string) Time zone of the address. Example: "America/Los_Angeles" - `approvalDataList.pnrSummary.travelers.user.addresses.coordinates` (object) Map coordinates of the address. - `approvalDataList.pnrSummary.travelers.user.addresses.coordinates.latitude` (number, required) Latitude of the Location Example: 77.1025 - `approvalDataList.pnrSummary.travelers.user.addresses.coordinates.longitude` (number, required) Longitude of the Location Example: 28.7041 - `approvalDataList.pnrSummary.travelers.user.dob` (object) Date in ISO 8601 standard. - `approvalDataList.pnrSummary.travelers.user.email` (string) Example: "example@email.com" - `approvalDataList.pnrSummary.travelers.user.emergencyContact` (object) Emergency contact information. - `approvalDataList.pnrSummary.travelers.user.emergencyContact.name` (string, required) Full name of contact. Example: "John Smith" - `approvalDataList.pnrSummary.travelers.user.emergencyContact.email` (string) Email address of contact. Example: "emergency-contact@email.com" - `approvalDataList.pnrSummary.travelers.user.emergencyContact.relation` (string) Relation of contact to user. Enum: "RELATION_UNKNOWN", "SPOUSE", "PARENT", "SIBLING", "CHILD", "FRIEND", "RELATIVE", "COLLEAGUE", "OTHER" - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers` (array, required) Phone numbers of contact. - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers.countryCode` (integer) two digit country code Example: 91 - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers.countryCodeSource` (string) Enum: "UNSPECIFIED", "FROM_NUMBER_WITH_PLUS_SIGN", "FROM_NUMBER_WITH_IDD", "FROM_NUMBER_WITHOUT_PLUS_SIGN", "FROM_DEFAULT_COUNTRY" - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers.extension` (string) phone number extension Example: "222" - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers.isoCountryCode` (string) ISO alpha-2 code Example: "IN" - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers.italianLeadingZero` (boolean) Example: true - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers.nationalNumber` (integer) Example: 8150 - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers.numberOfLeadingZeros` (integer) Example: 1 - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers.preferredDomesticCarrierCode` (string) Example: "7" - `approvalDataList.pnrSummary.travelers.user.emergencyContact.phoneNumbers.rawInput` (string) Example: "77777" - `approvalDataList.pnrSummary.travelers.user.emergencyContact.preferredLanguage` (string) Language preferred by user. Example: "en-US" - `approvalDataList.pnrSummary.travelers.user.emergencyContact.designation` (string) Job title of contact. Example: "MANAGER" - `approvalDataList.pnrSummary.travelers.user.gender` (string) Enum: "MALE", "FEMALE", "UNSPECIFIED", "UNDISCLOSED" - `approvalDataList.pnrSummary.travelers.user.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"}}] - `approvalDataList.pnrSummary.travelers.user.name` (object) Full name containing first, middle, last (family) names, and suffix. - `approvalDataList.pnrSummary.travelers.user.name.family1` (string, required) Last (family) name. Example: "Gandas" - `approvalDataList.pnrSummary.travelers.user.name.family2` (string) Example: "FamilyTwo" - `approvalDataList.pnrSummary.travelers.user.name.given` (string, required) First (given) name. Example: "Vichitr" - `approvalDataList.pnrSummary.travelers.user.name.middle` (string) Middle name. Example: "Kumar" - `approvalDataList.pnrSummary.travelers.user.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" - `approvalDataList.pnrSummary.travelers.user.name.preferred` (string) Informal preferred name added by traveler. This is not used on any PNR or tickets Example: "Don" - `approvalDataList.pnrSummary.travelers.user.paymentInfos` (array) - `approvalDataList.pnrSummary.travelers.user.paymentInfos.applicableTo` (array) Enum: "UNKNOWN_APPLICABLE_TO", "AIR", "HOTEL", "RAIL", "CAR", "SERVICE_FEE" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card` (object, required) User card info - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.id` (string) Unique identifier for this card Example: "34d536b6-f8ff-11eb-9a61-0242ac180002" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.type` (string) Type of card Enum: "UNKNOWN", "CREDIT", "DEBIT" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.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" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.name` (string) Name on card Example: "Harrison Schwartz" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.address` (object) Billing address - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.number` (string, required) Card number Example: "4111111111111111" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.cvv` (string) Card cvv number Example: "012" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.label` (string) Card Label Example: "Label amex" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.currency` (string) Native currency of the card. Example: "USD" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.externalId` (string) Spotnana partner card id. Example: "bxt_RNGsNfzgJDaTstKIKqK4xEuhGYAnMdYK8T40" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.vaultId` (string) ID of the vault used for creating the card. Example: "34d536b6-f8ff-11eb-9a61-0242ac180002" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.expiry` (any) - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.ownershipLabel` (string) Ownership label of the card whether it is personal, corporate or central. Enum: "CORPORATE", "PERSONAL", "CENTRAL" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.expiryMonth` (integer) Expiry month Example: 1 - `approvalDataList.pnrSummary.travelers.user.paymentInfos.card.expiryYear` (integer) Expiry year Example: 2010 - `approvalDataList.pnrSummary.travelers.user.paymentInfos.accessType` (string) 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" - `approvalDataList.pnrSummary.travelers.user.paymentInfos.access` (object) Access type for cards to check who in the organization has permission to use it - `approvalDataList.pnrSummary.travelers.user.paymentInfos.access.entityIds` (array, required) Holds the ids for for all users who can access the card or organization id - `approvalDataList.pnrSummary.travelers.user.paymentInfos.access.entities` (array) A list of cardAccessEntity consisting of central card access level if present and entity id. - `approvalDataList.pnrSummary.travelers.user.paymentInfos.access.entities.entityId` (string, required) Holds the id for for the user who can access the card or organization id or legal entity - `approvalDataList.pnrSummary.travelers.user.paymentInfos.access.entities.centralCardAccessLevel` (string) Identifies at which level central card is applicable, for example organization or legal entity. Enum: "UNKNOWN", "ORGANIZATION", "LEGAL_ENTITY", "TMC" - `approvalDataList.pnrSummary.travelers.user.phoneNumbers` (array) - `approvalDataList.pnrSummary.travelers.user.profilePicture` (object) An image with meta data. Either the data or url property must be supplied to load the image. - `approvalDataList.pnrSummary.travelers.user.profilePicture.data` (string) Example: "6935813e12584abda0e43d71cd2ea260" - `approvalDataList.pnrSummary.travelers.user.profilePicture.dimensions` (object) Image dimensions ie width and height. - `approvalDataList.pnrSummary.travelers.user.profilePicture.dimensions.height` (integer) Example: 120 - `approvalDataList.pnrSummary.travelers.user.profilePicture.dimensions.width` (integer) Example: 240 - `approvalDataList.pnrSummary.travelers.user.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" - `approvalDataList.pnrSummary.travelers.user.nationality` (string) Nationality of user Example: "Indian" - `approvalDataList.pnrSummary.travelers.user.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" - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo` (object) Emergency contact information. - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.address` (object) Postal Address Details - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.designation` (string) Example: "MANAGER" - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.phoneNumber` (object) Properly formatted phone number. - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId` (object) User and user's organization information. - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId.organizationId` (object, required) Organization id for traveler. - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId.userId` (object, required) User identifier - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId.tmcBasicInfo` (object) TMC related basic information. - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId.tmcBasicInfo.contractingTmc` (object, required) Contracting TMC is the TMC the user/organization contracted. - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId.tmcBasicInfo.contractingTmc.id` (object, required) Company ID - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId.tmcBasicInfo.contractingTmc.name` (string) - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId.tmcBasicInfo.contractingTmc.logo` (object) Company logo - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId.tmcBasicInfo.bookingTmc` (object, required) Booking TMC is the TMC used for the bookings for the user/organization. - `approvalDataList.pnrSummary.travelers.user.emergencyContactInfo.userOrgId.organizationAgencyId` (object) Agency id for the organization. - `approvalDataList.pnrSummary.travelers.userBusinessInfo` (object) User business information. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.department` (object) Department details. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.department.id` (object, required) Department id. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.department.externalId` (string) External id of the department Example: "department-ext-id" - `approvalDataList.pnrSummary.travelers.userBusinessInfo.department.employeeCount` (integer) Count of employees in the department Example: 57 - `approvalDataList.pnrSummary.travelers.userBusinessInfo.employeeId` (string, required) Unique employee id. Can use email if a company don't use employee ids. Example: "101" - `approvalDataList.pnrSummary.travelers.userBusinessInfo.grade` (object) Grade details. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.grade.employeeCount` (integer) Count of employees in the grade Example: 75 - `approvalDataList.pnrSummary.travelers.userBusinessInfo.grade.id` (object, required) Grade id. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.managerBasicInfo` (object) Basic user information. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.managerBasicInfo.persona` (string) Persona of the user Enum: "UNKNOWN_PERSONA", "EMPLOYEE", "GUEST", "PERSONAL", "RELATIVE", "ADHOC" - `approvalDataList.pnrSummary.travelers.userBusinessInfo.managerBasicInfo.tier` (string) Tier of User. Note: In default UI, BASIC is displayed as Standard, and SEAT1A is displayed as VIP. Enum: "BASIC", "SEAT1A" - `approvalDataList.pnrSummary.travelers.userBusinessInfo.managerBasicInfo.employeeId` (string) Employee id of the user - `approvalDataList.pnrSummary.travelers.userBusinessInfo.managerBasicInfo.isActive` (boolean) Whether user profile is active or not. Example: true - `approvalDataList.pnrSummary.travelers.userBusinessInfo.office` (object) Office details. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.office.id` (object, required) The unique ID of the office. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.office.id.id` (string, required) The value of the unique ID for the office. Example: "531ccbce-8413-4fe9-b233-a324dfbe7421" - `approvalDataList.pnrSummary.travelers.userBusinessInfo.office.latlng` (object) Latitude and Longitude for a Location - `approvalDataList.pnrSummary.travelers.userBusinessInfo.office.taxId` (string) Example: "133232" - `approvalDataList.pnrSummary.travelers.userBusinessInfo.userCostCenter` (object) Cost center details. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.userCostCenter.externalId` (string) Example: "external-id" - `approvalDataList.pnrSummary.travelers.userBusinessInfo.designatedApproverUserIds` (array) A list of userId for designated approvers. - `approvalDataList.pnrSummary.travelers.userBusinessInfo.authorizerEmail` (string) Email address to be used as approval authorizer, when a manager is not present. Example: "example@email.com" - `approvalDataList.pnrSummary.travelers.userBusinessInfo.designatedApproverInfos` (array) A list of user basic info for designated approvers. - `approvalDataList.pnrSummary.travelers.isActive` (boolean) A boolean flag to show if traveler is active. Example: true - `approvalDataList.pnrSummary.travelers.adhocUserInfo` (object) Basic information related to ad-hoc traveler profile. - `approvalDataList.pnrSummary.travelers.adhocUserInfo.profileOwner` (object, required) Basic information about the owner of the ad-hoc user. - `approvalDataList.pnrSummary.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. - `approvalDataList.pnrSummary.travelers.externalId` (string) External id of this user. - `approvalDataList.pnrSummary.pnrType` (string) Type of PNR Enum: "AIR", "CAR", "RAIL", "HOTEL", "LIMO", "MISC" - `approvalDataList.pnrSummary.approvalData` (object) Details about approval - `approvalDataList.pnrSummary.approvalData.approvalId` (string) Unique approval Id request Example: "uniqueId" - `approvalDataList.pnrSummary.approvalData.approvers` (array) - `approvalDataList.pnrSummary.approvalData.approvers.basicInfo` (object) Basic user information. - `approvalDataList.pnrSummary.approvalData.approvalStatus` (string) APPROVAL Status Enum: "APPROVAL_PENDING", "APPROVED", "DENIED", "TIMED_OUT", "SOFT_APPROVAL_TIMEOUT" - `approvalDataList.pnrSummary.approvalData.approvalVoidDeadline` (object) ISO8601 UTC Date Time - `approvalDataList.pnrSummary.approvalData.approvalDetail` (object) Policy - `approvalDataList.pnrSummary.approvalData.approvalDetail.originalApprovalType` (string) Type of APPROVAL Enum: "HARD_APPROVAL", "SOFT_APPROVAL", "PASSIVE_APPROVAL", "PRE_APPROVAL" - `approvalDataList.pnrSummary.approvalData.approvalDetail.appliedApprovalType` (string) Type of APPROVAL Enum: "HARD_APPROVAL", "SOFT_APPROVAL", "PASSIVE_APPROVAL", "PRE_APPROVAL" - `approvalDataList.pnrSummary.policyInfo` (object) - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.policyInfo.reason` (string) Free form text if selected reason code is OTHER Example: "Business class cheaper than economy" - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo` (object, required) Information related to policies and results of those evaluation on this pnr - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.policies` (array) List of policies applied to the itinerary. - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.policies.id` (string, required) Policy id - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.policies.version` (string, required) version of the policy - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.policies.policyName` (string) Name of the policy applied. - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.policies.approvalType` (string) Enum: "HARD_APPROVAL", "SOFT_APPROVAL", "PASSIVE_APPROVAL" - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.policies.policyType` (string) Enum: "GLOBAL", "DEFAULT", "GROUP" - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.ruleResultInfos` (array) - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.ruleResultInfos.violationInfos` (array) - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.ruleResultInfos.violationInfos.predicateString` (string) - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.ruleResultInfos.violationInfos.expectedValue` (any) - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.ruleResultInfos.violationInfos.actualValue` (any) - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.ruleResultInfos.subViolationInfos` (array) In case of complex rules this will contain extra information as to how the rule was calculated. - `approvalDataList.pnrSummary.policyInfo.appliedPolicyInfo.ruleResultInfos.actions` (array) Followed actions if rule was satisfied else violated actions. - `approvalDataList.pnrSummary.policyInfo.isOutOfPolicy` (boolean) Flag to indicate if the booking is out of policy Example: true - `approvalDataList.pnrSummary.additionalMetadata` (object) Any addtional metadata associated with the booking - `approvalDataList.pnrSummary.additionalMetadata.airportInfo` (array) - `approvalDataList.pnrSummary.additionalMetadata.airportInfo.airportCode` (string, required) 3-letter code of the airport. Example: "WRA" - `approvalDataList.pnrSummary.additionalMetadata.airportInfo.airportName` (string, required) Full name of the airport. Example: "Warder Airport" - `approvalDataList.pnrSummary.additionalMetadata.airportInfo.cityName` (string) Name of the city in which the airport is located (or is nearest to). Example: "Werder" - `approvalDataList.pnrSummary.additionalMetadata.airportInfo.countryName` (string) Name of the country in which the airport is located. Example: "Ethiopia" - `approvalDataList.pnrSummary.additionalMetadata.airportInfo.countryCode` (string) 2-letter IATA country code associated with the airport. Example: "ET" - `approvalDataList.pnrSummary.additionalMetadata.airportInfo.zoneName` (string) Name of the time zone associated with the airport. Example: "Africa/Addis_Ababa" - `approvalDataList.pnrSummary.additionalMetadata.airportInfo.stateCode` (string) 2-letter IATA code for the state in which the airport is located. Example: "CA" - `approvalDataList.pnrSummary.preBookAnswers` (object) The per booking answers collected from the traveler during checkout. - `approvalDataList.pnrSummary.preBookAnswers.answers` (array) - `approvalDataList.pnrSummary.preBookAnswers.answers.entityId` (string) The unique ID for the question. - `approvalDataList.pnrSummary.preBookAnswers.answers.userInput` (string) The text input given by user (if any). - `approvalDataList.pnrSummary.preBookAnswers.answers.itemIds` (array) The id/enum value corresponding to the option chosen by the user as answer. - `approvalDataList.pnrSummary.preBookAnswers.answers.customFieldType` (string) The type of custom field. Enum: "QUESTION", "MEETING", "BUDGET", "BREX_TOKEN" - `approvalDataList.pnrSummary.preBookAnswers.answers.questionDisplayText` (string) The question text to be displayed to the user. - `approvalDataList.pnrSummary.preBookAnswers.answers.question` (object) The message defines the format of a question which can be asked to a user in any kind of workflows. - `approvalDataList.pnrSummary.preBookAnswers.answers.question.name` (string, required) Question display name that the user will see. For eg, 'Choose the purpose of your trip'. - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.preBookAnswers.answers.question.optionInfo` (object) Options related information for the question. - `approvalDataList.pnrSummary.preBookAnswers.answers.question.optionInfo.source` (string, required) Option source Enum: "MANUAL", "COMPANY_CONFIG" - `approvalDataList.pnrSummary.preBookAnswers.answers.question.optionInfo.sourceMetadata` (any) - `approvalDataList.pnrSummary.preBookAnswers.answers.question.optionInfo.totalNumOptions` (integer) Total number of options - `approvalDataList.pnrSummary.preBookAnswers.answers.question.optionInfo.options` (array) Available options for the question. This will contain only max 10 options if only summary is requested. - `approvalDataList.pnrSummary.preBookAnswers.answers.question.optionInfo.options.displayCode` (string, required) The code which is sent in answer response. - `approvalDataList.pnrSummary.preBookAnswers.answers.question.optionInfo.options.displayValue` (string) The text to be displayed to the user beside this option. - `approvalDataList.pnrSummary.preBookAnswers.answers.question.isRequired` (boolean, required) Whether its compulsory to answer the question or not. Example: true - `approvalDataList.pnrSummary.preBookAnswers.answers.question.isDisabled` (boolean, required) Whether the question is disabled or not. If true, this should not be asked. Example: true - `approvalDataList.pnrSummary.preBookAnswers.answers.question.customFieldLocations` (array) Enum: "POLICY_APPROVAL_EMAIL", "PNR_EMAIL", "TRIP_EMAIL" - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions` (object) Conditions to select the custom field for given context. - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.travelerConditions` (object) Matching conditions for traveler. - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.travelerConditions.workerTypes` (array) Worker types. Users belonging to any of these would match. Enum: "EMPLOYEE", "CONTINGENT", "SEASONAL", "INTERN", "GUEST" - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.travelerConditions.countries` (array) Countries. - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.travelerConditions.legalEntities` (array) Legal entities - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.travelerConditions.departments` (array) Departments - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.travelerConditions.costCenters` (array) Cost centers - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.travelerConditions.offices` (array) Offices - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.travelTypes` (array) Travel types to match. Enum: "AIR", "HOTEL", "CAR", "RAIL", "LIMO", "MISC", "ALL" - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.travelRegionTypes` (array) Travel region types to match. Enum: "DOMESTIC", "INTERNATIONAL" - `approvalDataList.pnrSummary.preBookAnswers.answers.question.matchConditions.tripUsageTypes` (array) Trip usage types to match. If empty, all trip usage types will be matched. Enum: "STANDARD", "EVENT" - `approvalDataList.pnrSummary.preBookAnswers.answers.question.questionType` (object) Question type. - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.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" - `approvalDataList.pnrSummary.preBookAnswers.answers.question.includeInItinerary` (boolean) Whether to include this question in the itinerary related emails. Example: true - `approvalDataList.pnrSummary.preBookAnswers.preBookQuestionResponseId` (string) The unique id sent back in the pre book questions API response - `approvalDataList.basicTripInfo` (object) Basic trip info associated with the approval - `approvalDataList.basicTripInfo.tripId` (string, required) Spotnana trip Id Example: "6926658168" - `approvalDataList.basicTripInfo.tripName` (string, required) Name of the trip Example: "JFK SFO Trip" - `approvalDataList.basicTripInfo.tripDescription` (string) Trip description Example: "JFK SFO Business Trip" - `approvalDataList.basicTripInfo.applicationId` (string) Application id used for the trip. - `approvalDataList.basicTripInfo.startDate` (object) Date in ISO 8601 standard. - `approvalDataList.basicTripInfo.endDate` (object) Date in ISO 8601 standard. - `approvalDataList.basicTripInfo.userId` (object) The user Id of the traveler to whom the trip belongs to. - `approvalDataList.basicTripInfo.registrarUserId` (object) The user Id of the registrar of the adhoc traveler. - `approvalDataList.basicTripInfo.tripMetadata` (object) Metadata for the trip - `approvalDataList.basicTripInfo.tripMetadata.hasTripOverride` (boolean) Indicates if the trip has any profile overrides. Example: true - `approvalDataList.basicTripInfo.tripMetadata.preferredCurrency` (string) The currency to be used for the trip. Example: "USD" - `approvalDataList.basicTripInfo.tripMetadata.tripContacts` (array) - `approvalDataList.basicTripInfo.tripMetadata.tripContacts.label` (string, required) Label for the contact Example: "Coordinator" - `approvalDataList.basicTripInfo.tripMetadata.tripContacts.name` (string, required) Name of the contact Example: "Himani Jain" - `approvalDataList.basicTripInfo.tripMetadata.tripContacts.email` (string) Email of the contact Example: "himani@spotnana.com" - `approvalDataList.basicTripInfo.tripMetadata.tripContacts.phoneNumber` (object) Phone no. of the trip contact - `approvalDataList.basicTripInfo.tripMetadata.tripContacts.isPrimary` (boolean) Whether the contact is primary or not Example: true - `approvalDataList.basicTripInfo.tripMetadata.tripContacts.restrictVisibility` (boolean) Whether to restrict visibility of the contact to only agents and admins Example: true - `approvalDataList.basicTripInfo.tripDisabledInfo` (object) Information regarding whether the trip is disabled and if so, the reason why. - `approvalDataList.basicTripInfo.tripDisabledInfo.disabledReason` (string) Reason why the trip is disabled if applicable. Enum: "MAX_BOOKINGS_EXCEEDED" - `approvalDataList.basicTripInfo.tripDisabledInfo.isDisabled` (boolean) Indicates whether the trip is disabled or not. - `approvalDataList.approversUserIds` (array) User IDs of assigned approvers ## Response 400 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 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.