APIs to manage trips.
API reference
/Trip
//
Get trip partner info
Trip API (v2)
Download OpenAPI description
Languages
Servers
Sandbox URL
https://api-ext-sboxmeta.partners.spotnana.com/
Spotnana mock server
https://developer.spotnana.com/_mock/openapi/tripapi/
- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v2/trips
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v2/trips
- curl
- JavaScript
- Node.js
- Python
curl -i -X POST \
https://api-ext-sboxmeta.partners.spotnana.com/v2/trips \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"tripName": "string",
"tripDescription": "string",
"userId": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
},
"registrarId": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
}'Response
application/json
{ "id": "some-id" }
- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v2/trips/{tripId}
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v2/trips/{tripId}
- curl
- JavaScript
- Node.js
- Python
curl -i -X PUT \
https://api-ext-sboxmeta.partners.spotnana.com/v2/trips/2398199412 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"tripId": "6926658168",
"tripName": "JFK SFO Trip",
"tripDescription": "JFK SFO Business Trip"
}'- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v3/trips/{tripId}/detail
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v3/trips/{tripId}/detail
- curl
- JavaScript
- Node.js
- Python
curl -i -X GET \
'https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/6926658168/detail?refreshType=REFRESH_TYPE_BLOCKING&fetchMappedData=false' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'OK
Basic trip info
Information regarding whether the trip is disabled and if so, the reason why.
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"
Payment info for a given trip. Fares of pending manual form and pending shell pnrs are not considered.
Response
application/json
{ "basicTripInfo": { "tripId": "6926658168", "tripName": "JFK SFO Trip", "tripDescription": "JFK SFO Business Trip", "applicationId": "97ab27fa-30e2-43e3-92a3-160e80f4c0d5", "startDate": { … }, "endDate": { … }, "userId": { … }, "registrarUserId": { … }, "tripMetadata": { … }, "tripDisabledInfo": { … }, "stealthType": "STEALTH_TYPE_1" }, "pnrs": [ { … } ], "pendingShellPnrs": [ { … } ], "pendingManualFormPnrs": [ { … } ], "tripStatus": "CONFIRMED", "tripBookingStatus": "PENDING_STATUS", "eventSummary": { "id": "12345", "type": "GENERIC", "name": "My event", "description": "This is an event description", "startDateTime": { … }, "endDateTime": { … }, "location": { … }, "contacts": [ … ], "documents": [ … ], "bookingGuidelines": [ … ], "allowedBookingTypes": [ … ], "eventUserRsvp": { … }, "contactInfoList": [ … ], "companyId": { … }, "runningStatus": "UPCOMING", "status": "DRAFT", "isRemovedParticipant": true, "inviteEmailConfig": { … } }, "simplePnrs": [ { … } ], "additionalInfo": { "vpayBillBack": "B" }, "tripPaymentInfo": { "totalFare": { … }, "totalFareAmount": { … }, "serviceFeeFareAmount": { … } } }
- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v3/trips/{tripId}
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v3/trips/{tripId}
- curl
- JavaScript
- Node.js
- Python
curl -i -X DELETE \
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/6926658168 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v3/trips/{tripId}
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v3/trips/{tripId}
- curl
- JavaScript
- Node.js
- Python
curl -i -X POST \
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/6926658168 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"tripContacts": [
{
"label": "Coordinator",
"name": "Himani Jain",
"email": "himani@spotnana.com",
"phoneNumber": {
"countryCode": 91,
"countryCodeSource": "FROM_NUMBER_WITH_PLUS_SIGN",
"extension": "222",
"isoCountryCode": "IN",
"italianLeadingZero": true,
"nationalNumber": 8150,
"numberOfLeadingZeros": 1,
"preferredDomesticCarrierCode": "7",
"rawInput": "77777",
"type": "MOBILE"
},
"isPrimary": true,
"restrictVisibility": true
}
]
}'Bodyapplication/jsonrequired
Pagination parameters for requests.
tripFiltersArray of TripUserIdFilter (object) or TripIdFilter (object) or CompanyIdFilter (object) or TripTypeFilter (object) or TripTravelTypeFilter (object) or PolicyStatusFilter (object) or TripDateRangeFilter (object) or OverallStatusFilter (object) or TripDateTimeRangeFilter (object)(TripFilters)
Filter for the list trip summary request.
- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v3/trips/users/{userId}/list
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v3/trips/users/{userId}/list
- curl
- JavaScript
- Node.js
- Python
curl -i -X POST \
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/users/4974a66b-7493-4f41-908c-58ba81093947/list \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"paginationRequestParams": {
"offset": 0,
"limit": 100
},
"includePnrSummaries": true,
"tripFilters": [
{
"filterType": "string",
"userIds": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
]
}
],
"sortOptions": [
{
"sortField": "START_DATE",
"sortOrder": "DESC"
}
]
}'Response
application/json
{ "paginationResponseParams": { "totalNumResults": 0 }, "tripSummaries": [ { … } ], "failedTripSummaries": [ { … } ] }
Bodyapplication/jsonrequired
Pagination parameters for requests.
tripFiltersArray of TripUserIdFilter (object) or TripIdFilter (object) or CompanyIdFilter (object) or TripTypeFilter (object) or TripTravelTypeFilter (object) or PolicyStatusFilter (object) or TripDateRangeFilter (object) or OverallStatusFilter (object) or TripDateTimeRangeFilter (object)(TripFilters)
Filter for the list trip summary request.
- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v3/trips/companies/{companyId}/list
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v3/trips/companies/{companyId}/list
- curl
- JavaScript
- Node.js
- Python
curl -i -X POST \
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/companies/4974a66b-7493-4f41-908c-58ba81093947/list \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"paginationRequestParams": {
"offset": 0,
"limit": 100
},
"includePnrSummaries": true,
"tripFilters": [
{
"filterType": "string",
"userIds": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
]
}
],
"sortOptions": [
{
"sortField": "START_DATE",
"sortOrder": "DESC"
}
]
}'Response
application/json
{ "paginationResponseParams": { "totalNumResults": 0 }, "tripSummaries": [ { … } ], "failedTripSummaries": [ { … } ] }
Bodyapplication/jsonrequired
Pagination parameters for requests.
tripFiltersArray of TripUserIdFilter (object) or TripIdFilter (object) or CompanyIdFilter (object) or TripTypeFilter (object) or TripTravelTypeFilter (object) or PolicyStatusFilter (object) or TripDateRangeFilter (object) or OverallStatusFilter (object) or TripDateTimeRangeFilter (object)(TripFilters)
Filter for the list trip summary request.
- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v3/trips/arrangers/{arrangerId}/list
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v3/trips/arrangers/{arrangerId}/list
- curl
- JavaScript
- Node.js
- Python
curl -i -X POST \
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/arrangers/4974a66b-7493-4f41-908c-58ba81093947/list \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"paginationRequestParams": {
"offset": 0,
"limit": 100
},
"includePnrSummaries": true,
"tripFilters": [
{
"filterType": "string",
"userIds": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
]
}
],
"sortOptions": [
{
"sortField": "START_DATE",
"sortOrder": "DESC"
}
]
}'Response
application/json
{ "paginationResponseParams": { "totalNumResults": 0 }, "tripSummaries": [ { … } ], "failedTripSummaries": [ { … } ] }
- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v2/trips/{tripId}/booker-email/{bookerEmailId}/partner-info
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v2/trips/{tripId}/booker-email/{bookerEmailId}/partner-info
- curl
- JavaScript
- Node.js
- Python
curl -i -X GET \
https://api-ext-sboxmeta.partners.spotnana.com/v2/trips/2398199412/booker-email/akanksha@spotnana.com/partner-info \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "tripId": "6926658168", "partnerInfo": { "partnerInfoType": "BUDGET", "partnerInfoDetails": { … } } }
- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v2/trips/{tripId}
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v2/trips/{tripId}
- curl
- JavaScript
- Node.js
- Python
curl -i -X GET \
https://api-ext-sboxmeta.partners.spotnana.com/v2/trips/2398199412 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "tripId": "6926658168", "tripName": "JFK SFO Trip", "tripDescription": "JFK SFO Business Trip", "applicationId": "97ab27fa-30e2-43e3-92a3-160e80f4c0d5", "startDate": { "iso8601": "2017-07-21" }, "endDate": { "iso8601": "2017-07-21" }, "userId": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08" }, "registrarUserId": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08" }, "tripMetadata": { "hasTripOverride": true, "preferredCurrency": "USD", "tripContacts": [ … ] }, "tripDisabledInfo": { "disabledReason": "MAX_BOOKINGS_EXCEEDED", "isDisabled": false }, "stealthType": "STEALTH_TYPE_1" }
- Sandbox URLhttps://api-ext-sboxmeta.partners.spotnana.com/v2/list-organisation-trips
- Spotnana mock serverhttps://developer.spotnana.com/_mock/openapi/tripapi/v2/list-organisation-trips
- curl
- JavaScript
- Node.js
- Python
curl -i -X POST \
https://api-ext-sboxmeta.partners.spotnana.com/v2/list-organisation-trips \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"organizationId": {
"id": "string"
},
"updatedAt": {
"iso8601": "2017-07-21T17:32Z"
},
"pnrType": "AIR",
"customFieldIds": [
{
"type": "QUESTION",
"externalId": "string"
}
]
}'Response
application/json
{ "trips": [ { … } ] }