APIs to manage trips.
- List trip summaries for travelers managed by an arranger
Trip API (v2)
https://api-ext-sboxmeta.partners.spotnana.com/
https://developer.spotnana.com/_mock/openapi/tripapi/
- Sandbox URL
https://api-ext-sboxmeta.partners.spotnana.com/v2/trips
- Spotnana mock server
https://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"
}
}'{ "id": "some-id" }
- Sandbox URL
https://api-ext-sboxmeta.partners.spotnana.com/v2/trips/{tripId}
- Spotnana mock server
https://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 URL
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/{tripId}/detail
- Spotnana mock server
https://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' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "basicTripInfo": { "tripId": "6926658168", "tripName": "JFK SFO Trip", "tripDescription": "JFK SFO Business Trip", "applicationId": "97ab27fa-30e2-43e3-92a3-160e80f4c0d5", "startDate": { … }, "endDate": { … }, "userId": { … }, "registrarUserId": { … }, "tripMetadata": { … }, "tripDisabledInfo": { … } }, "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 URL
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/{tripId}
- Spotnana mock server
https://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 URL
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/{tripId}
- Spotnana mock server
https://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
}
]
}'Filter for the list trip summary request.
- Sandbox URL
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/users/{userId}/list
- Spotnana mock server
https://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"
}
]
}'{ "paginationResponseParams": { "totalNumResults": 0 }, "tripSummaries": [ { … } ], "failedTripSummaries": [ { … } ] }
Filter for the list trip summary request.
- Sandbox URL
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/companies/{companyId}/list
- Spotnana mock server
https://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"
}
]
}'{ "paginationResponseParams": { "totalNumResults": 0 }, "tripSummaries": [ { … } ], "failedTripSummaries": [ { … } ] }
Filter for the list trip summary request.
- Sandbox URL
https://api-ext-sboxmeta.partners.spotnana.com/v3/trips/arrangers/{arrangerId}/list
- Spotnana mock server
https://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"
}
]
}'{ "paginationResponseParams": { "totalNumResults": 0 }, "tripSummaries": [ { … } ], "failedTripSummaries": [ { … } ] }
- Sandbox URL
https://api-ext-sboxmeta.partners.spotnana.com/v2/trips/{tripId}/booker-email/{bookerEmailId}/partner-info
- Spotnana mock server
https://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>'{ "tripId": "6926658168", "partnerInfo": { "partnerInfoType": "BUDGET", "partnerInfoDetails": { … } } }
- Sandbox URL
https://api-ext-sboxmeta.partners.spotnana.com/v2/trips/{tripId}
- Spotnana mock server
https://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>'{ "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 } }
- Sandbox URL
https://api-ext-sboxmeta.partners.spotnana.com/v2/list-organisation-trips
- Spotnana mock server
https://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"
}
]
}'{ "trips": [ { … } ] }