How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Spotnana Trip PNRs API

APIs to manage PNRs within trips.

Spotnana Trip PNRs API is one of 33 APIs that Spotnana publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Trip PNRs. The published artifact set on APIs.io includes an OpenAPI specification and an API reference.

This API exposes 12 operations across 11 paths, and defines 649 schemas. It is described by OpenAPI 3.2.0, at version v2.

Requests are made against a single base URL, https://api-ext-sboxmeta.partners.spotnana.com.

12 operations 11 paths 649 schemas 4 GET7 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v2
Base URL
https://apis.spotnana.com
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Spotnana Trip PNRs API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (Bearer). By default, every request must be authenticated.

Paths & Operations 12

Across 11 paths, the API surfaces 12 operations — 4 GET, 7 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Trip PNRs 12

APIs to manage PNRs within trips.

POST
/v3/trips/{tripId}/pnrs
Create PNR
createPnrV3 1 param body → 201400401403
GET
/v3/trips/{tripId}/pnrs/{pnrId}
Get PNR
getPnrV3 2 params → 200401403404
PUT
/v3/trips/{tripId}/pnrs/{pnrId}
Update PNR
updatePnrV3 2 params body → 204400401403404
POST
/v3/trips/{tripId}/pnrs/{pnrId}/remarks
Add Remark
addRemarkV3 2 params body → 200401403404
POST
/v3/trips/{tripId}/pnrs/{pnrId}/finalize
Finalize the given pnr.
finalizePnr 2 params body → 200401403404
POST
/v3/trips/{tripId}/pnrs/{pnrId}/suspend
Suspend the given pnr.
suspendPnr 2 params body → 200401403404
POST
/v3/trips/{tripId}/pnrs/{pnrId}/cancel
Cancel PNR
cancelPnrV3 2 params body → 200401403404
GET
/v2/trips/{tripId}/pnrs/{pnrId}/cancellation-details
Get cancellation details
getCancellationDetails 2 params → 200401403404
POST
/v2/trips/{tripId}/pnrs/{pnrId}/download-invoice
Download PNR invoice
downloadInvoice 2 params → 200400401403404
POST
/v2/pnrs/{pnrId}/process-approval
Process the PNR approval
processPnrApproval 1 param body → 200400401403
GET
/v2/pnrs
Get PNR by external Id
getPnrByExternalId 1 param → 200401403404
GET
/v2/pnrs/search
Find Pnr details like BookingId and TripId
pnrSearch 2 params → 200401403404

Schemas 649

The contract defines 649 schemas that model the data the API accepts and returns. The most detailed are PnrData (54 properties), Ticket (43 properties), UnusedCreditInfo (30 properties), Flight (28 properties). Each schema is shown below with its type and property counts.

AppliedWaiveOffInfo
object
Information about TMC fee waivers applied by an agent during checkout.
2 properties
Department
object
Department details.
4 properties 2 required
TransactionFareType
string
type of the fare in this transaction.
NameSuffix
string
Suffix for name
InlineQCInfo
array
A list of failed inline QC rules
RailCancellationDetails
object
Cancellation details for rail booking.
1 property
AgentAssistedTripFeeInfo
object
Trip Fees when Agent is booking for Traveler.
3 properties 1 required
ThirdPartyPnrRemark
Third party remarks to the given PNR
RailItem
object
This describes the railItem related to a particular itemGroup.
3 properties 1 required
SeatPref
object
Preference about seat of rail.
5 properties
CompanyConfigSourceWrapper
object
Wrapper for option source company config.
1 property
CardMetadata2
object
Metadata for Card payment source.
4 properties
Preference
object
3 properties 1 required
AircraftAmenity
object
Aircraft Amenity properties
3 properties
Transmission
string
Transmission types.
HotelNightlyRate
object
Contains nightly rate for the relevant hotel.
3 properties
HotelAmenities
object
Type of hotel amenity
3 properties
ServiceFee
object
Service Fee on the booking
11 properties 3 required
CustomField
object
The custom field containing type, externalId and description
3 properties 3 required
DepartmentId
object
Department id.
1 property 1 required
DisabledReason
string
Reason why the trip is disabled if applicable.
FlightUpdates
object
Flight alerts like departure datetime change, gate change, etc.
4 properties
AdhocUserInfo
object
Basic information related to ad-hoc traveler profile.
2 properties 1 required
TravelRegionType
string
Travel region Type
DirectBillingWrapper2
object
Wrapper for DirectBilling metadata
1 property 1 required
BagWeightLimit
object
This contains weight limit details of bag
2 properties
SeatTypePolicy
object
1 property
BuyerInfo
object
Buyer of items mentioned in the invoice.
4 properties 2 required
SourceInfo
object
Information about the source of booking
6 properties 1 required
RateMetadata
object
Price Summary
4 properties
LegalEntityIdListWrapper
object
1 property
DateTimeOffset
object
ISO8601 UTC Date Time
1 property 1 required
VirtualCardInfo
object
Virtual card information like maximum deployment amount, valid date range.
2 properties
SuspendReason
string
Reason for suspending the pnr
SeatSelectionPolicy
object
1 property
EntityMetadata
object
Metadata for associated entity of document.
SavingsFare
object
Total savings present.
2 properties 1 required
TransactionFareDetail
object
Detailed transaction fare information for email display.
8 properties
WaiveOffFeeReason
object
Fee waive off reason info.
2 properties
ServiceFeeTransactionType
string
Transaction type for service fee
UserOrgId
object
User and user's organization information.
5 properties 2 required
IntListWrapper
object
1 property
HotelAdditionalDetailType
string
FlightRestrictions
string
Restrictions like seat booking, loyalty etc.
FlightId
object
Flight identifier
2 properties 2 required
PolicyPreventBookingAction
object
Whether to allow booking if a rule is violated.
2 properties
LegalEntityId
object
The ID of the legal entity.
1 property 1 required
StripeInfo
object
Stripe payment gateway information
5 properties
Credit
object
18 properties 12 required
OrganizationAgencyId
object
Agency id for the organization.
1 property 1 required
DateRange
object
Date range within which the virtual card can be charged.
2 properties 2 required
HotelRoomMealType
string
Type of meal plan
Card
object
User card info
15 properties 1 required
StealthType
string
Stealth type.
AutomatedCancellationInfo
object
Info related to possible automated cancellations
1 property
RailRefundRateInfo
object
Rate information for this refund option.
5 properties 1 required
FlightPassPaymentAmounts
object
Fare breakdown for the flight pass booking.
4 properties
Int32Range
object
2 properties
EmergencyContactInfo
object
Emergency contact information.
6 properties 1 required
Condition
object
Details of the condition
2 properties 2 required
EntityNonUUIDId
object
Identifier of a non uuid object
1 property
RailPnrFareLegInfo
object
Information about the leg this fare represents.
2 properties 1 required
AirItem
object
This describes the details for an airItem related to a particular itemGroup.
5 properties 1 required
BasicTripInfo
object
Basic trip info
13 properties 2 required
Cabin
string
Flight cabin
TravelerLegalEntity
object
Legal entity of the traveler
9 properties
CustomFieldType
string
The type of custom field.
PolicyFlagActionWrapper
object
1 property
CounterLocation
string
Rental car counter location.
SimpleMoney
object
Money object containing just amount and currency code.
2 properties 2 required
BaggageItem
object
1 property
PaymentInfo
object
Payment information.
4 properties 1 required
WorkerType
string
The type of worker.
PostalAddressWrapper
object
1 property
RailPnrFareInfo
object
Information about the rail fare.
10 properties 2 required
DoubleRangeWrapper
object
1 property
TransactionItem
object
Items for the given item group.
PolicyHideActionWrapper
object
1 property
EventMetadataWrapper
object
1 property
RoomFee
object
Room Fee
4 properties 1 required
SeatAmenityPref
object
Seat amenity preference.
1 property 1 required
CheckInPriorityPolicy
object
1 property
CheapestFareInfo
object
Information about the cheapest fare available for the search criteria.
3 properties
Rail
object
Rail PNR information
19 properties 6 required
RailRateInfo
object
Rate for the itinerary.
10 properties 2 required
Gate
object
Flight boarding / arrival gate
2 properties
FlightNumber
object
Flight number and airline code.
2 properties 2 required
COGS
object
Payment information about all goods sold. This is a required field for now.
1 property 1 required
LoyaltyInfo
object
Loyalty Info details.
6 properties 3 required
VariableName
string
Name of the variable.
FeeInfo
object
CarLoyaltyCode
object
Loyalty code information for car rentals
3 properties 3 required
OriginalTicketDetails
object
Original ticket details in case of an exchange ticket.
8 properties 1 required
HotelData
object
Hotel specific details.
2 properties
Int64Wrapper
object
1 property
LoyaltyTier
string
Loyalty membership tier name echoed from the supplier.
EmailBucketType
string
Email bucket type.
MiscInfo
object
Misc info
8 properties 5 required
OtherFeeInfo
object
Other Fee Info
5 properties 2 required
AnswerPair
object
3 properties
TransactionBookerInfo
object
Details of User associated with a Transaction
3 properties
ErrorParameter
object
Error parameter
2 properties
UserIdWrapper
object
Wrapper over UserId object to be used as an identifier in a oneOf case
1 property
RatingWrapper
object
1 property
LocationOperatingSchedule
object
Operating schedule of vendor
1 property 1 required
HotelImageCategory
string
Category of image such as exterior, spa, etc.
Office
object
Office details.
5 properties 2 required
MaskAmenity
object
Properties associated with the mask amenity.
3 properties
PreferredPronoun
string
VoucherInfo
object
Car Voucher information
5 properties 1 required
OfficeIdWrapper
object
1 property
CustomFieldV3Response
object
Custom field responses.
5 properties 3 required
Expression
object
Expression consisting of variables and constants which needs to be sent along with custom field response.
3 properties 2 required
AirCancellationOption
object
Details like fare breakup for a cancellation option.
4 properties 1 required
RailPref
object
Travel preferences related to rail station.
5 properties
SellerInfo
object
Entity that sold the items mentioned in the invoice.
4 properties 2 required
QcRuleType
string
EntityAnswer
object
7 properties
Value
object
Policy value which can be used by clients to decide how this policy is displayed.
1 property
GradeId
object
Grade id.
1 property 1 required
RailTicketDeliveryStatus
string
Enum representing the status of the ticket delivery.
AirAmenity
object
Name
object
Full name containing first, middle, last (family) names, and suffix.
6 properties 2 required
ShellPnrInfo
object
Information about shell pnr
3 properties
LegMetadata
object
Leg metadata against which document is associated.
1 property
CarVendor
object
Car vendor.
3 properties 2 required
RailPnrAmenity
object
Amenities for rail.
5 properties 1 required
Image
object
An image with meta data. Either the data or url property must be supplied to load the image.
3 properties
AdditionalInfo
object
Additional data need to be sent along with the custom field response.
UAPassPlusMetadataWrapperExternal
object
Wrapper for UAPassPlus response metadata
1 property 1 required
AirItemType
string
type of air item
CleaningAmenity
object
Cleaning amenity properties.
3 properties
TmcFeeItem
object
This describes the tmc fee item related to a particular itemGroup.
3 properties 1 required
EventEntityMetadata
object
Metadata when document is associated to an event.
1 property
AirCancellationState
string
- CANCELLABLEBYOBT: Cancellation possible via API. - CANCELLABLEBYSUPPORT: Cancellation possible via agent support. - NONCANCELLABLE: Booking is non-cancellabl…
Int32Wrapper
object
1 property
AddRemarksRequest
object
Add third party remarks to given PNR.
1 property 1 required
CancelObjectDetail
object
Details associated with object to be cancel.
3 properties
AddRemarksResponse
object
Response on adding remark.
2 properties
BaggagePolicy
object
Baggage policy for this traveler.
2 properties 2 required
RailRefundOption
object
Refund options for this rail booking.
3 properties 2 required
PostalAddress
object
Postal Address Details
19 properties 2 required
AncillaryType
string
Type of ancillary
StringListWrapper
object
1 property
RailAncillary
object
Ancillaries for rail.
2 properties 1 required
RailOrderStatus
string
Order status for related orders
StealthMode
object
Stealth mode configuration with type and label.
2 properties 2 required
CompanyRef
object
Basic information about a company.
3 properties 1 required
PercentageWrapper
object
1 property
Option
object
Answer option for a question
2 properties 1 required
PnrCancelRequest
object
Request to cancel a PNR or part of PNR object.
3 properties 2 required
BookingInfo
object
Booking Details
4 properties
PolicyPreventBookingActionWrapper
object
1 property
OtherFeeType
string
Other fee type
ManualVerificationIntentWrapper
object
Wrapper object for ManualVerificationIntent.
1 property
FlightWaiverCode
object
Flight waiver code information on disruption.
7 properties
ThirdPartySource
string
AirPriceOptimizationMetadataWrapper
object
Wrapper for AirPriceOptimizationMetadata.
1 property
CovidTestingAmenity
object
Covid testing amenity properties.
3 properties
Payment
object
This will contain the total fare of goods along with other charges like service fee. The price break down of goods should be added in PNR details, like airPnr
13 properties 2 required
FareTotal
object
Computed total for a transaction fare detail with coinage relation.
2 properties
RailVehicle
object
Information regarding the vehicle and operator.
5 properties 3 required
KeyValue
object
A key-value structure.
2 properties
OtherServiceInformationDetail
object
Other Service Information (OSI) details.
2 properties
RoomPreference
object
Room options and stay preference.
7 properties
ErrorResponse
object
2 properties
PreferredRailStation
object
Rail station preferred by traveler.
5 properties 2 required
PaymentSourceType
string
Type of Payment Source
FinalizeMetadata
object
Metadata information related to finalize request
4 properties
DateTimeRange
object
2 properties
TransactionFeeInfo
object
Transaction Fee Info
4 properties 1 required
ExpiryWrapper
object
1 property
Tier
string
Tier of User. Note: In default UI, BASIC is displayed as Standard, and SEAT1A is displayed as VIP.
RailCard
object
Rail card
5 properties 3 required
TmcCalculatorInfo
object
TMC calculator processor info
2 properties 2 required
PrimaryServiceProviderTmc
object
Primary service provider TMC info
1 property 1 required
EntityV3
object
The entity.
2 properties 2 required
LimoType
string
Limo type.
CardDetails
object
Card Details
3 properties 3 required
TicketIncompleteReason
string
Reason for ticket being incomplete
AirRequestTravelerInfo
object
The traveler identifiers. These can be either the Spotnana user IDs of the travelers or information regarding the adhoc travelers.
DoubleListWrapper
object
1 property
CarSearchLocationParam
object
Car Search location parameters.
3 properties
BedType
string
Bed types.
FlightWaiverPolicyLink
object
Flight waiver code policy link.
2 properties
AirCancellationDetailsWrapper
object
Wrapper for AirCancellationDetails
1 property
HotelRoomRate
object
Rate details for hotel room
6 properties 2 required
MoneyWrapper
object
1 property
PnrData
object
Pnr data with all information about a single booking containing one of Air, Hotel, Car, Rail, Limo or Miscellaneous PNR.
54 properties
CleaningAmenityWrapper
object
1 property
PreCheckoutQuestionType
string
Types of pre-checkout questions. USERDEFINEDQUESTION the default question type for all pre checkout questions which have been created from UI. OOPREASONCODE is…
AncillaryFlightIndex
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
AirlinePref
object
Airline preferences.
2 properties
HotelChain
object
The chain of hotel.
2 properties
WorkerTypeWrapper
object
1 property
RailCancellationDetailsWrapper
object
Wrapper for RailCancellationDetails
1 property
KeywordWithReasonListWrapper
object
1 property
AirRestrictedFaresParamsWrapper
object
1 property
FlightMetadataWrapper
object
1 property
ImmigrationDocumentWrapper
object
1 property
BoardingPriorityPolicy
object
1 property
OptionInfo
object
Options related information for the question.
4 properties 1 required
SeatAmenity
object
Seat Amenity properties
5 properties
TicketCancellationInfo
object
Cancellation information for ticket. For non-ticketed PNRs, this represents the ticket that is in pending state.
7 properties 3 required
ExchangePolicy
object
Information about the exchange policy.
5 properties
TermsAndConditions
object
Terms and conditions.
1 property
OptionSource
string
Option source
ChargeProcessorInfo
object
Information about the processor that calculated the charge
SearchParams
object
Search Parameter including location and datetime for a given search.
3 properties 2 required
FinalizeIntent
object
Intent of finalizing Pnr.
WeightLimit
object
The weight limit of a baggage option.
2 properties
RailStationSourceRefInfo
object
Source Reference Information
2 properties 2 required
PolicyAlertOnSelectionAction
object
1 property
Hotel
object
Hotel PNR information
19 properties 7 required
AncillaryFlightId
object
Flights to which this ancillary belongs
2 properties 1 required
SplitPayment
object
Split payment details for claiming reimbursements.
3 properties
SeatPrefDirection
string
The direction of seat of the rail.
OptionSourceMetadata
object
Metadata information for the option source.
TravelType
string
Travel Type
AirPolicy
object
Air UTA data
4 properties
RailPnrExchangeInfo
object
Exchange information for rail PNR.
2 properties 1 required
ImageType
string
Type of image content.
WifiAmenityWrapper
object
1 property
RailSeatPreferenceSelection
object
Selected Seat Preferences for the itinerary.
7 properties
Gender
string
LLFPnrInfo
object
Lowest logical fare info at pnr level
1 property 1 required
KnownTravelerNumber
object
Information about the Known Traveler Number (KTN).
2 properties 2 required
Booking
object
Info about all booked items
5 properties
ManualVerificationIntent
object
Represents the intent for manual verification with a remark and a list of reasons.
2 properties 1 required
HotelRateType
string
RailPnrETicketMetadata
object
For ELECTRONICTICKET, it contains e-ticket file info.
3 properties 2 required
RailCo2EmissionDetails
object
CO2 emission info for rail
2 properties 1 required
Money
object
Money object containing details such as the amount, the currency code, and the converted amount.
5 properties 2 required
InvoiceInfo
object
5 properties 3 required
PaymentData
object
Payment related data for the given transaction
6 properties
AirportGroupInfo
object
Grouping criteria for the airports in same group
3 properties 2 required
UnusedCreditFop
object
Form of payment information associated with an unused credit.
3 properties
LegMetadataWrapper
object
1 property
AppliedCreditInfo
object
Information about credit redeemed in booking.
5 properties 1 required
VirtualCardPaymentMetadata
object
Metadata for Virtual Card.
4 properties 1 required
DirectBilling2
object
Metadata for Direct Billing
2 properties 1 required
SelectedPaymentSource
object
Describes the selected payment source for the booking.
5 properties
ProductType
string
Type of product being invoiced
RestrictedKeywordsWithReason
object
2 properties
PnrResponseOnExternalId
object
2 properties 2 required
HotelAccessibleFeatureType
string
Types of accessible features available in the hotel.
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.
2 properties
OfficeIdListWrapper
object
1 property
FlightPassPaymentMetadata
object
Metadata specific to Flight Pass payment method in OtherCoinage.
2 properties
Baggage
object
3 properties
LocationContactInfo
object
Contact info of the location
3 properties
DateModel
object
Date in ISO 8601 standard.
1 property 1 required
EventType
string
Type of an event
AirUpa
object
Air UPA Info
9 properties
CarSearchInfo
object
Car search information
6 properties 2 required
PreDefinedAnswers
string
Predefined answers to pre search/pre checkout questions
CoinageRelation
string
Relationship between the primary currency amount and other coinage in a fare total.
AirTravelerCancellationInfo
object
Cancellation information for traveler.
4 properties 2 required
VendorProgramPaymentMetadata2
object
Metadata related to vendor program payment method
CTC
object
Cost of services, charged to customer
1 property 1 required
SupplierType
string
Supplier type like Sabre, TravelFusion etc.
AirportInfo
object
Detailed information about the airport.
7 properties
AirSeatAssignmentType
string
The type of seat assignment
LimoInfo
object
Limo info
12 properties 4 required
NumStopsPref
object
Preferred number of stops.
1 property 1 required
TransactionFare
object
Fare amount for a given fare type.
3 properties
PolicySplitPaymentActionWrapper
object
1 property
UserBasicInfo
object
Basic user information.
9 properties
Traveler
object
Traveler details.
9 properties
CentralCardAccessLevel
string
Identifies at which level central card is applicable, for example organization or legal entity.
UserBusinessInfo
object
User business information.
14 properties 4 required
DepartmentV2
object
Department details.
3 properties 2 required
HotelSpecialRequests
object
Hotel special requests
7 properties
BucketEmailPreferences
object
Email communication preferences based on bucket types.
5 properties 1 required
ProcessPnrApprovalRequest
object
Process Approval request for a PNR.
2 properties 1 required
ScheduleChangePossibleAction
string
Actions allowed for the user on the schedule change for this ticket
Location
object
Location details
6 properties 1 required
ManualVerificationReason
string
Enumerates the possible reasons for manual verification.
PolicyTakeApprovalActionWrapper
object
1 property
CostCenterId
object
1 property 1 required
DoubleRange
object
2 properties
InvoiceDocumentType
string
Type of document generated for an invoice.
Cost
object
Rate info for non-air pnr.
9 properties 2 required
ThirdPartyHotelCode
object
2 properties 2 required
RailPnrRelatedRefundRateInfo
object
Refund rate information for the related refund.
5 properties
CancellationPolicy1
object
1 property
TaxAmount
object
Tax
4 properties 3 required
AirFareInfo
object
Fare breakup for cancellation.
7 properties 6 required
FlightCredits
object
Flight credits for a traveler.
3 properties 3 required
HotelPref
object
Travel preferences related to hotel.
5 properties
AirVendorCancellationObject
object
vendor cancellation object
2 properties
PnrSearchResponse
object
Pnr Search Response Object having Spotnana Booking Id and Trip Id.
2 properties 2 required
LengthWrapper
object
1 property
SizeInfo
object
Information about the baggage size.
2 properties
SabrePnrRemark
object
Sabre Remark
4 properties
ValueAddedServiceFeeType
string
Value added service fee type
Latlng
object
Latitude and Longitude for a Location
2 properties 2 required
LimoVendorInfo
object
Information about limo vendor.
3 properties 1 required
UnusedCreditInfo
object
Information regarding an unused credit.
30 properties
CardAccessEntity
object
Contains the central access level and entity id.
2 properties 1 required
AirPriceOptimizationMetadata
object
Information related to air price optimization if PNR has been rebooked.
8 properties 5 required
FlightPassTax
object
A single tax component of the flight pass fare.
2 properties
BagPolicyApplicability
string
This represents that the info is applicable for per bag/combined bags
RailFareType
object
Type of fare.
3 properties 1 required
HotelBrand
object
The brand of hotel.
2 properties
PassengerCapacityAmenityWrapper
object
1 property
LegalEntityIdWrapper
object
1 property
HotelRoomMealsIncluded
string
Meals included, (Breakfast/Lunch/Dinner)
ElectricVehicle
string
Whether the vehicle is electric.
OfferExpiryInfo
object
Date time in UTC till when this cancellation offer is valid. For example void window expiry.
1 property 1 required
RailDeliveryOption
string
Delivery options available.
CancelDetail
object
Describe the details associated with cancel PNR.
2 properties
User
object
User details.
13 properties
Alliance
string
CarExtraType
string
Car Extra Types.
ImageWithType
object
An image with meta data. Either the data or url property must be supplied to load the image.
4 properties
RedressNumberWrapper
object
1 property
AirCancellationNotSupportedReason
string
Reason why cancellation is not supported via OBT.
McoIssuanceEligibility
string
Type of residue for cases where the ticket is exchanged to a lower amount
PolicyInfo
object
Policy related info for this booking
6 properties 1 required
QcFinalizeData
object
Request Object to indicate that all qc tasks have been resolved and current pnr is qc compliant
1 property 1 required
FreshFoodAmenityWrapper
object
1 property
FlightSeatStatus
string
Status of assigned seat.
OfficeId
object
The unique ID of the office.
1 property 1 required
RailPnrRelatedSectionInfo
object
Related section information for the exchanged itinerary.
2 properties
Summary
object
2 properties
PowerAmenity
object
Power Amenity properties
5 properties
PaymentTransactionInfo
object
Payment transaction information
5 properties
AircraftAmenityWrapper
object
1 property
AgentAssistedTransactionFeeInfo
object
Transaction Fees when Agent is booking for Traveler.
4 properties 1 required
CarLocation
object
Pickup and drop-off location info.
6 properties 1 required
TimeLocal
object
ISO8601 Local Time
1 property 1 required
CancellationPolicy3
object
Cancellation policy info.
7 properties 1 required
PersonaWrapper
object
1 property
NationalDocWrapper
object
1 property
VaccineAmenityWrapper
object
1 property
CreditCardAccess
object
Access type for cards to check who in the organization has permission to use it
3 properties 2 required
SecondaryServiceProviderTmc
object
Secondary service provider TMC info
3 properties 3 required
UserPersonalInfo
object
User details.
15 properties
TravelerCompanyInfo
object
Company information of the traveler
3 properties
TmcInfo
object
TMC config information.
4 properties 2 required
CreditStatus
string
Status of the credit.
TripContact
object
Contacts for the trip
6 properties 2 required
ApprovalType
string
Type of APPROVAL
RailExchangeType
string
Exchange type
HotelRoomAmenity
object
Hotel Room amenities
3 properties
TmcGatewayInfo
object
Tmc Gateway related info.
3 properties
CreatedVia
string
Indicates the source of creation of PNR, like SHELL, OBT, etc.
Duration
object
Represents a duration of time with specific units of time.
1 property
BookingFeeInfo
object
1 property 1 required
FormOfPayment
object
Information about form of payment to be used to charge customer
7 properties 1 required
AutomatedExchangeInfo
object
Info related to possible automated exchange
1 property
MealPref
object
Meal preferences.
3 properties
WeeklyOperatingSchedule
object
Weekly operating schedule of vendor with day of week
2 properties 1 required
PolicyAction
object
Action that is required / done for policy.
WifiAmenity
object
Wifi Amenity properties
2 properties
UnusedCreditFopCardAccessType
string
The card access type of the FOP associated with the unused credit.
ScheduleChangeRefundInfo
object
Refund information if applicable for this ticket
3 properties
TripDisabledInfo
object
Information regarding whether the trip is disabled and if so, the reason why.
2 properties
FailureReason
object
Contains the failure reason in case of any Failed Transaction
1 property
UserOrgIdListWrapper
object
1 property
AdhocTravelerInfoWrapper
object
Wrapper over AdhocTravelerInfo object to be used as an identifier in a oneOf case.
1 property
KeywordsWithReasonList
object
1 property
PreSearchQuestionType
string
Types of pre-search questions. PURPOSEOFTRIP required to ask purpose of the trip user is going to. For example: meeting, training, interview.
RoomView
string
FinalizeRequest
object
Request Object to finalize an existing Manual form or Shell Pnr.
4 properties
CreditCardAccessType
string
Identifies the different ways the card can be used across an organization
AncillaryLegIndex
integer
Index of leg to which this ancillary belongs. If an ancillary belongs to all legs, this index should be set to -1
HotelPrefAmenity
string
Preferred hotel amenity.
ChargeCode
string
Charge code for transaction fare detail, used for email display ordering.
CorporateRateDetail
object
Corporate negotiated rate details for a rail fare.
2 properties
CardCompany
string
The issuing company of card
LoyaltyDetails
object
Details about the traveler loyalty program and number.
2 properties
RedressNumber
object
Redress details
2 properties 2 required
SuspendRequest
object
Request object to suspend a Pnr.
1 property 1 required
LuggageInfo
object
Additional luggage info
5 properties 2 required
DateTimeLocal
object
Local date and time in ISO 8601 format.
1 property 1 required
RailPnrVendorConfirmation
object
Vendor Confirmation details
2 properties 1 required
TripEmailPreferences
object
Email preferences for the trip
1 property
OrganizationId
object
Organization id for traveler.
1 property 1 required
AirConditioning
string
Whether air conditioning is available.
Transaction
object
Payment exchange details for an item purchased/refunded
7 properties
PassengerType
string
Type of passenger
LoungeAccessPolicy
object
1 property
FlightMetadata
object
Flight metadata against which document is associated.
1 property
BookingHistory
object
Booking History
2 properties
FlightPassPaymentMetadataWrapper
object
Wrapper for Flight Pass payment metadata.
2 properties 1 required
AdvanceChangePolicy
object
1 property
FareTypeEnum
string
Type of fare
EntityTypeV3
string
The type at which the field will be stored.
AirPnrRemark
object
1 property 1 required
ItemGroupInvoiceData
object
Data related to invoice is kept in this object for an item group
4 properties
BagFees
object
This contains price info for the baggage
2 properties
TripUsageMetadata
object
Usage metadata associated with the trip entity.
2 properties 1 required
PnrTraveler
object
9 properties 1 required
HotelDescription
object
Hotel description
2 properties
AgentFeeInfo
object
1 property 1 required
MaskAmenityWrapper
object
1 property
RoomClass
string
Room Class
RailPnrPreviousItinerary
object
Previous itinerary information for rail PNR.
8 properties 7 required
LimoAmenities
object
Limo car amenities.
3 properties
LimoItem
object
This describes the limoItem related to a particular itemGroup.
6 properties 1 required
Passport
object
Passport details.
6 properties 4 required
CarInfo
object
Car info
11 properties 4 required
RailPnrTicketDetail
object
Ticket details of the travelers.
6 properties 1 required
PolicyRuleResultInfo
object
3 properties
CO2EmissionDetail
object
CO2 emission details for the flight.
4 properties 1 required
CarItem
object
This describes the carItem related to a particular itemGroup.
8 properties 1 required
QcFinalizationWrapper
object
Wrapper for QcFinalization.
1 property
BeverageAmenityWrapper
object
1 property
OwnershipLabel
string
Ownership label of the card whether it is personal, corporate or central.
Equipment
object
The type of the aircraft equipment
3 properties
SeatPrefLocation
string
The location of seat of the rail.
CarDailyRate
object
Contains daily rate for the relevant car.
3 properties
RailFareComposition
string
Rail Fare Composition
TicketScheduleChangeInformation
object
Schedule change information for this ticket
2 properties
Variable
object
Variable defining the additional value to be sent along with custom field response.
2 properties 2 required
AlliancePref
object
Alliance preferences.
1 property 1 required
HotelOccupancy
object
Occupancy information
4 properties
FareAmount
object
Fare amount including base fare and tax.
3 properties 2 required
Grade
object
Grade details.
3 properties 2 required
PnrTaxBreakdown
object
Tax breakdown information for this ticket
1 property 1 required
BuyerSellerInfo
object
Buyer and seller information with an associated type
3 properties
HotelRateAssuranceMetadata
object
Savings information from the rate assurance rebooking
2 properties
CreatedMco
object
5 properties
TaxBreakdown
array
Length
object
Specifies the length or a distance.
2 properties 2 required
CovidTestingAmenityWrapper
object
1 property
TravelerInfo
object
Traveler air booking info
13 properties 2 required
SabrePnrRemarkType
string
Type of remark, for eg, General, Invoice, etc.
ItemGroup
object
This represents what has been purchased/refunded as a part of this ticket for air and confirmation for hotel,car and rail.
22 properties
PnrPolicyId
object
Pnr Policy id
5 properties 2 required
TravelerRailInfo
object
4 properties
Tax
object
Tax details
3 properties 1 required
SeatLocationPref
object
Seat location preference.
4 properties
CustomFieldLocation
string
Display the custom fields in all these locations.
ConnectionRiskAlert
object
Alert for connection risk in a leg
4 properties
TripUsageType
string
Trip usage type.
AirPref
object
Travel preferences related to air travel.
9 properties
RequestedByDetails
object
Information about the requester of the trip.
2 properties 1 required
RailAmenityType
string
Rail amenity type
PolicyTakeApprovalAction
object
6 properties
ScheduleChangeInfo
object
Schedule change information for the leg.
4 properties
CarSpec
object
Car spec.
7 properties 1 required
CustomFieldResponsesPerEntity
object
Custom field responses per entity.
2 properties 2 required
BlockedAdjacentSeatsAmenity
object
Passenger Capacity Amenity properties
3 properties
TemperatureAmenity
object
Temperature Amenity properties
3 properties
CreditUsageType
string
Usage type of the credit.
TransactionStatus
string
Transaction status for service fee transaction.
HotelCo2EmissionDetail
object
The co2 emission detail for the hotel.
1 property 1 required
PnrMetadata
object
Metadata when document is associated to pnr entity.
StatisticsItem
object
2 properties 2 required
BoolWrapper
object
1 property
PolicyFlagAction
object
1 property
IncludeLocation
string
Various traveler notifications (e.g. emails) where the responses to this field should be included.
PnrMetadataWrapper
object
3 properties 1 required
PolicyViolationInfo
object
Policy Violation info.
4 properties
FarePref
object
Fare preferences.
1 property 1 required
CompanySpecifiedAttributeLegalEntity
object
Company specified attribute for legal entity.
2 properties 2 required
SeatPrefType
string
The type of seat of the rail.
RailFareRateType
string
Rate type classification for the fare.
NoPrepaymentMetadata
object
Metadata for No Prepayment payment source (car bookings on no-guarantee rates).
1 property 1 required
RailFareDetail
object
Details about this fare.
2 properties 2 required
AdditionalFareAmount
object
Additional fare amounts like flight pass additional amount, change penalty etc.
3 properties 2 required
RailTicketType
string
Ticket asset type.
RailAppliedPromotion
object
Applied promotion for rail.
4 properties 1 required
PolicyPredicate
string
This contains the enum mentioning the policy rule which was violated.
RailStationInfo
object
Details of the station.
13 properties 1 required
DoubleWrapper
object
1 property
RailPnrRelatedRateInfo
object
Rate information for the related order.
5 properties
PassportWrapper
object
1 property
TripMetadata
object
Metadata for the trip
4 properties
PreferredType
string
Preference type.
CoachPref
string
The preference of coach.
TransactionType
string
type of the transaction
OverheadBagPolicy
object
1 property
PreferredAirport
object
Airport preferred by traveler.
3 properties 2 required
RoomType
string
Room Type
CustomFieldOptionsParam
string
Parameter to form options for the custom field.
RailPnrTicket
object
Rail ticket.
6 properties 3 required
RailPnrRefundRateInfo
object
Refund rate details including fare refund, admin fee, and total refund.
3 properties
TaxDefinitionCharge
object
Tax definition charge for transaction fare detail.
4 properties
FareComponentDetail
object
Fare component details for this itinerary
7 properties 2 required
AirlineInfo
object
2 properties 2 required
EntertainmentAmenityWrapper
object
1 property
Dpan
object
Object to pass through dpan payment source details through the api call.
2 properties 2 required
DownloadInvoiceResponse
object
Invoice of trip in PDF format
1 property
TripEventMetadata
object
Metadata associated with an event trip.
4 properties 1 required
UpaCategory
string
VirtualCardVendor
string
Type of Virtual card vendor
RateType
string
Type of booked fare
PassengerCapacityAmenity
object
Passenger capacity amenity properties.
3 properties
CarPref
object
Travel preferences related to car.
5 properties
PreferredLocationLabel
string
The label of preferred airport or rail station.
BaggageWrapper
object
1 property
LegUpdates
object
Alerts like connection risk for a leg
1 property
TravelClassHierarchy
string
Rail Travel classes in hierarchy numbering higher to keep scope for future additions in between.
ResidueType
string
Type of residue for cases where the ticket is exchanged to a lower amount
Persona
string
Persona of the user
PaymentMethod
string
Payment method
EngineType
string
Engine types.
AdhocTravelerInfo
object
Describes an adhoc traveler.
2 properties
HotelRoomMeal
object
Meal details for the room.
2 properties 1 required
TmcBasicInfo
object
TMC related basic information.
2 properties 2 required
DeckLevel
string
The deck level of the rail.
TravelPref
object
Travel preferences.
6 properties
HoldInfo
object
Hold Information about the booking.
1 property 1 required
ApprovalInfo
object
3 properties 1 required
AirRestrictedKeyword
object
Airline/Keyword to be restricted
2 properties 1 required
UnusedCreditExchangeInfo
object
Exchange information for unused credits.
1 property
RailRefundVoucher
object
Refund voucher information for this refund option.
1 property 1 required
TravelClassHierarchyWrapper
object
1 property
RailTravelClass
string
Travel class
AssessmentType
string
QuestionFormat
string
Question types. INPUTBOX will make user enter a free flowing text. RADIOBUTTON will have multiple options, user can select only one. CHECKBOX questions contain…
CancellationDetails
object
Cancellation details for this booking
CancellationRequestStatus
string
Status of in progress cancellation request CANCELLATIONINPROGRESS - Cancellation request is in progress via OBT CANCELLATIONBYAGENTREQUESTED - Cancellation req…
CustomFieldSelectedOption
object
Selected response for the custom field.
7 properties 1 required
CarArrivalFlightInfo
object
Contains arrival flight information for this car reservation.
2 properties
Reference
object
Reference of an entity
2 properties 1 required
SeatAmenityWrapper
object
1 property
RailValidity
object
Time validity for journey.
2 properties 2 required
BoardingPass
object
Boarding pass information for the corresponding flight.
4 properties
TransmissionSearchFilter
string
Transmission type for Filters
CarRebookReference
object
Contains reference to cancelled and rebooked PNR's.
2 properties
PnrCreationDetails
object
Information about pnr creation
1 property
CostCenter
object
Cost center details.
3 properties 2 required
QuestionType
object
Question type.
2 properties
SpecialServiceRequestInfoDetail
object
Special Service Request (SSR) Info.
5 properties
CarCo2EmissionDetail
object
The CO2 emission detail for car.
1 property 1 required
ImmigrationDocument
object
Immigration document details.
8 properties 3 required
BookerInfo
object
Booker Details
4 properties
NationalDoc
object
National Document Id details.
5 properties 2 required
MiscItem
object
This describes the Miscellaneous Item related to a particular itemGroup.
4 properties 1 required
LayoutAmenityWrapper
object
1 property
StringWrapper
object
1 property
AirCancellationType
string
Type of cancellation.
SameDayChangePolicy
object
1 property
EntityType
string
Entity type against which the document is to uploaded.
Dimensions
object
Image dimensions ie width and height.
2 properties
PowerAmenityWrapper
object
1 property
UAPassPlusMetadataExternal
object
Details for UAPassPlus Metadata.
1 property
SabrePnrRemarkWrapper
object
Wrapper for SabrePnrRemark
1 property
Car
object
Car PNR information
21 properties 5 required
OtherAncillaryFare
object
Other ancillary fare info
2 properties 2 required
PreBookAnswers
object
2 properties
RailTravelCard
object
Travel card to select.
6 properties 2 required
CarType
string
Car type.
HotelAdditionalDetail
object
2 properties
TokenizedExpiryWrapper
object
1 property
RailSearchType
string
Enum representing what kind of journey it is.
WorkerTypeListWrapper
object
1 property
CompanySpecifiedAttribute
object
Company specified user arbitrary attribute.
2 properties 2 required
ConfermaInfo
object
Details of conferma - one of virtual card vendors.
1 property 1 required
BeverageAmenity
object
Beverage amenity option properties.
3 properties
IdInfo
object
Identity information of the buyer or seller
2 properties 2 required
TravelerPersonalInfo
object
Traveler personal information.
3 properties
CarAmenities
object
Car amenities.
5 properties
DocumentMetadata
object
Metadata related to document.
5 properties 5 required
PassengerAge
object
Age of the traveler
1 property 1 required
RefundInfoDetail
object
Describe the refund info associated with cancel object.
4 properties
StripeInfoWrapper
object
Wrapper for StripeInfo
1 property 1 required
RailPnrJourneyInfo
object
Journey info
6 properties 1 required
RailPnrOrderRateInfo
object
Order rate details including base fare, fees, and total.
4 properties
CancellationPolicy2
object
Information about the cancellation policy.
5 properties
Int32RangeWrapper
object
1 property
Air
object
Air PNR information
13 properties 2 required
RailPnrSectionInfo
object
Information about the rail section.
6 properties 1 required
PnrStatus
string
Status of PNR
UserOrgIdWrapper
object
1 property
CompanyConfigSource
object
For this option source, options would be auto generated based on specified parameter.
1 property 1 required
RebookReference
object
Rate Assurance Rebooking information along with pnr references and savings
4 properties
TripCommunicationPreferences
object
Communication preferences for the trip
1 property
AirCancellationDetails
object
Cancellation details for air booking.
4 properties 2 required
SecurityPolicy
object
1 property
VaccineAmenity
object
Vaccine Amenity properties
3 properties
FareStatistics
object
2 properties 1 required
ImageGroup
object
Contains different sizes of the same image.
2 properties 1 required
FreshFoodAmenity
object
Properties associated with the fresh food amenity.
3 properties
HotelItem
object
This describes the hotelItem related to a particular itemGroup.
12 properties 1 required
LayoutAmenity
object
Layout Amenity properties
2 properties
RawPaymentSourceDetails
object
Raw Details of the Payment Source
RoomAmenitiy
object
Room amenities
3 properties 1 required
AirVendorCancellationInfo
object
1 property
Vendor
object
Car vendor.
4 properties 2 required
AirFlight
object
Flight information of the ticket
7 properties
Flight
object
Flight info
28 properties 6 required
ConditionalRate
string
Conditional rate.
UserId
object
User identifier
1 property 1 required
PromotionalOffers
object
Promotional offer info for car rental.
6 properties
Leg
object
Leg info
14 properties 1 required
KnownTravelerNumberWrapper
object
1 property
TravelerBusinessInfo
object
Business information of the traveler
11 properties
HotelInfo
object
Hotel info
17 properties 2 required
PolicyConstValue
object
1 property
TripLocation
object
Location information for a trip.
1 property
Voucher
object
Voucher details
1 property 1 required
RailPnrPassengerInfo
object
Passenger information for rail.
2 properties
TokenizedExpiry
object
Contains the tokenized expiry of a Card.
2 properties 2 required
ValueAddedServiceFeeInfo
object
Value Added Service Fee Info
5 properties 1 required
TripFeeInfo
object
Trip Fee Info
3 properties 1 required
RailPassengerType
string
Passenger type
LegInfoRail
object
LegInfo about a rail.
4 properties
Document
object
Document details.
3 properties 3 required
FlightDetailInformation
object
This flight detail has information that is relevant in case of a flight disruption.
7 properties 4 required
UpgradeEligibilityPolicy
object
1 property
EmergencyContact
object
Emergency contact information.
6 properties 2 required
TransactionAncillaryType
string
Type of ancillary
CompanyId
object
Company ID
1 property 1 required
ImageGroupWithType
object
Contains different sizes of the same image.
2 properties 1 required
EntertainmentAmenity
object
The properties of an entertainment amenity.
3 properties
HotelImageSet
object
Object containing details of images of different for a given category.
2 properties 2 required
TravelerMatchConditions
object
Matching conditions for traveler.
6 properties
PnrPolicyInfo
object
Policy Info applicable for the associated itinerary
2 properties
GatewayInfo
object
Payment gateway information
Commission
object
Commision on rate
2 properties 1 required
PhoneNumber
object
Properly formatted phone number.
10 properties
ProfileOwner
object
Basic information about the owner of the ad-hoc user.
1 property 1 required
CustomFieldMatchConditions
object
Conditions to select the custom field for given context.
4 properties
PersonaListWrapper
object
1 property
RailPnrLegInfo
object
Leg info
23 properties 4 required
PaymentMetadata
object
Payment metadata related to form of payment
4 properties
VirtualCardVendorInfo
object
Virtual card related information like vendor, cardId, card-pool id of vendor etc.
4 properties 2 required
HotelAmenityType
string
Type of hotel amenity.
IdentityDocument
object
Identity document details. Currently supported documents are passport, immigration document, known traveler number, redress number and national document.
TemperatureAmenityWrapper
object
1 property
Expiry
object
Contains the expiry of a Card.
2 properties 2 required
UserTitle
string
DocumentType
string
Document type.
UserFacingStatus
string
User facing booking status
PnrCancellationDetails
object
Cancellation details for a booking.
3 properties 2 required
HotelTravelerInfo
object
Hotel Traveler Info
3 properties 1 required
AirRestrictedFaresParams
object
1 property
Ticket
object
Air ticket info
43 properties 1 required
HotelAncillary
object
Represents an individual ancillary service or add-on for a hotel booking.
13 properties 8 required
TravelerInfoResponse
object
The traveler identifiers. These can be either the Spotnana user IDs of the travelers or information regarding the adhoc travelers.
AirUta
object
3 properties
VoidPolicy
object
Void policy information for the PNR
3 properties
BaggageInfo
object
Information about the baggage policy.
6 properties
BlockedAdjacentSeatsAmenityWrapper
object
1 property
Airport
object
Airport Details
5 properties 3 required
CardExpiry
object
Contains the expiry of a Card.
Question
object
The message defines the format of a question which can be asked to a user in any kind of workflows.
10 properties 4 required
Room
object
Room info
15 properties 4 required
OwningPCCInfo
object
1 property
RuleBasedInfo
object
Rule based processor info
2 properties 2 required
MealType
string
Type of the meal
FlightAndLegIndex
object
Flight and Leg index details.
2 properties
PolicyAlertOnSelectionActionWrapper
object
1 property

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

spotnana-trip-pnrs-api-openapi.yml Raw ↑

Other APIs Spotnana publishes across the network.

Spotnana Air API
Spotnana Air Credits API
Spotnana API User API
Spotnana Approval API
Spotnana Authentication API
Spotnana Autocomplete API
Spotnana Companies API
Spotnana Company Enrollment API
Spotnana Company Policies API
Spotnana Company Tier API
Spotnana Cost Centers API
Spotnana Custom Fields API
Where this information came from

This is an independent, third-party profile of Spotnana Trip PNRs API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.