> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://open-api-docs.dice.tech/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://open-api-docs.dice.tech/_mcp/server.

# Get Trip Details

GET https://heimdall.eka.io/apis/external/trips/details/{tripId}

### Get Trip Details

Returns the trip with all its legs (itineraries), dates, budgets and the bookings linked to each leg. Use the `itineraryId` of a leg as `tripItineraryId` when pushing bookings. If the trip was saved as `<tripId>_<id>`, pass the original `tripId` with `employeeCode` or `employeeEmail`.

### Request Parameters

| Param         | Required  | Description                                                                          |
| ------------- | --------- | ------------------------------------------------------------------------------------ |
| tripId        | Mandatory | Trip reference (as returned by Create Trip).                                         |
| employeeCode  | Optional  | Trip owner's employee code. Optional – helps resolve trips saved as `<tripId>_<id>`. |
| employeeEmail | Optional  | Trip owner's email. Used when `employeeCode` is not sent.                            |

Reference: https://open-api-docs.dice.tech/dice-standardized-ap-is-v-2-copy/trip/get-trip-details

## Servers

- `https://heimdall.eka.io` (https://heimdall.eka.io, default)
- `https://heimdall.eka.ioapis` (https://heimdall.eka.ioapis)

## Request

### Path parameters

- `tripId` (string, required) — Trip reference (as returned by Create Trip).

### Query parameters

- `employeeCode` (string, optional) — Trip owner's employee code. Optional – helps resolve trips saved as `<tripId>_<id>`.
- `employeeEmail` (string, optional) — Trip owner's email. Used when `employeeCode` is not sent.

### Headers

- `DICE-APP-ID` (string, optional) — Company Code of client
- `X-CLIENT-ID` (string, optional) — API Client ID
- `X-CLIENT-SECRET` (string, optional) — API Client Secret

## Response

### 200

OK

- `id` (long, optional) — Internal Dice trip id.
- `tripId` (string, optional) — Trip reference.
- `title` (string, optional) — Trip title.
- `tripStatus` (string, optional) — Current Dice trip status: `PENDING` (approved / active), `APPROVAL` (waiting for approvers), `COMPLETED` (travel completed), `CANCELLED` or `DECLINED`.
- `status` (enum, optional) — Time-based state, present when both dates exist.
  - Allowed values: `Upcoming Trip`, `Active Trip`, `Past Trip`
- `active` (boolean, optional) — `true` while the current time is between start and end date.
- `startDate` (long, optional) — Trip start. Epoch time in **milliseconds** (UTC).
- `endDate` (long, optional) — Trip end. Epoch time in **milliseconds** (UTC).
- `startDateFormatted` (string, optional) — Formatted start date.
- `endDateFormatted` (string, optional) — Formatted end date.
- `description` (string, optional) — `<start> - <end>` summary.
- `image` (string, optional) — Cover image (first destination city).
- `budget` (long, optional) — Total trip budget (travel + stay + allowance + additional amount).
- `selfBooking` (boolean, optional) — `true` if the employee books services themselves; `false` for admin / travel-desk booking.
- `itineraries` (list of ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItems, optional) — Trip legs in order.

## Types

### ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItems

One leg of the trip.

- `itineraryId` (string, optional) — Dice itinerary id. **Use this as `tripItineraryId` when pushing bookings.**
- `rank` (long, optional) — Sequence of the leg (1 = origin).
- `itineraryType` (enum, optional) — Leg type.
  - Allowed values: `START`, `ROUTE`, `RETURN`
- `cityName` (string, optional) — City of this leg.
- `countryName` (string, optional) — Country of this leg.
- `lastCityName` (string, optional) — Previous city.
- `lastCountryName` (string, optional) — Previous country.
- `currentCity` (ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsCurrentCity, optional) — City details of an itinerary leg.
- `lastCity` (ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsLastCity, optional) — City details of an itinerary leg.
- `startDate` (ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsStartDate, optional) — A date on an itinerary leg.
- `reachDate` (ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsReachDate, optional) — A date on an itinerary leg.
- `endDate` (ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsEndDate, optional) — A date on an itinerary leg.
- `arrivalTime` (long, optional) — Arrival time. Epoch time in **milliseconds** (UTC).
- `departureTime` (long, optional) — Departure time. Epoch time in **milliseconds** (UTC).
- `travelMethod` (string, optional) — Travel mode to this city.
- `stayMethod` (string, optional) — Stay type in this city.
- `travelBudget` (long, optional) — Approved travel budget for this leg.
- `stayBudget` (long, optional) — Approved stay budget for this leg.
- `allowanceBudget` (long, optional) — Allowance budget for this leg.
- `travelId` (string, optional) — `transId` of the travel booking linked to this leg (null when not booked yet).
- `stayId` (string, optional) — `transId` of the hotel booking linked to this leg (null when not booked yet).
- `transactions` (list of string, optional) — Ids of expenses tagged to this leg.
- `cancelledTxn` (list of string, optional) — Ids of cancelled expenses on this leg.

### ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsCurrentCity

City details of an itinerary leg.

- `cityId` (long, optional) — Dice city id.
- `name` (string, optional) — City name.
- `country` (string, optional) — Country name.
- `airport` (string, optional) — Nearest airport IATA code.
- `airportIcao` (string, optional) — Airport ICAO code.
- `airportName` (string, optional) — Airport name.
- `image` (string, optional) — City image URL.
- `imageThumb` (string, optional) — City thumbnail URL.
- `lat` (double, optional) — Latitude.
- `lng` (double, optional) — Longitude.

### ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsLastCity

City details of an itinerary leg.

- `cityId` (long, optional) — Dice city id.
- `name` (string, optional) — City name.
- `country` (string, optional) — Country name.
- `airport` (string, optional) — Nearest airport IATA code.
- `airportIcao` (string, optional) — Airport ICAO code.
- `airportName` (string, optional) — Airport name.
- `image` (string, optional) — City image URL.
- `imageThumb` (string, optional) — City thumbnail URL.
- `lat` (double, optional) — Latitude.
- `lng` (double, optional) — Longitude.

### ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsStartDate

A date on an itinerary leg.

- `date` (string, optional) — Date formatted in the country's date format.
- `timestamp` (long, optional) — Same date as epoch. Epoch time in **milliseconds** (UTC).
- `days` (long, optional) — Number of days (on start dates).

### ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsReachDate

A date on an itinerary leg.

- `date` (string, optional) — Date formatted in the country's date format.
- `timestamp` (long, optional) — Same date as epoch. Epoch time in **milliseconds** (UTC).
- `days` (long, optional) — Number of days (on start dates).

### ApisExternalTripsDetailsTripIdGetResponsesContentApplicationJsonSchemaItinerariesItemsEndDate

A date on an itinerary leg.

- `date` (string, optional) — Date formatted in the country's date format.
- `timestamp` (long, optional) — Same date as epoch. Epoch time in **milliseconds** (UTC).
- `days` (long, optional) — Number of days (on start dates).

## Examples

### Default

**Response**

```json
{
  "id": 884512,
  "tripId": "EXT-TRIP-1002",
  "title": "Client visit - Bengaluru & Chennai",
  "tripStatus": "PENDING",
  "status": "Upcoming Trip",
  "active": false,
  "startDate": 1794274200000,
  "endDate": 1794672000000,
  "startDateFormatted": "10-11-2026 07:00 AM",
  "endDateFormatted": "14-11-2026 09:30 PM",
  "description": "10-11-2026 07:00 AM - 14-11-2026 09:30 PM",
  "image": "https://static.eka.io/cities/bengaluru.jpg",
  "budget": 44500,
  "selfBooking": false,
  "itineraries": [
    {
      "itineraryId": "0b7e2d11-5c3a-4f9e-a1d2-6e7f8a9b0c1d",
      "rank": 1,
      "itineraryType": "START",
      "cityName": "Mumbai",
      "countryName": "India",
      "currentCity": {
        "cityId": 1001,
        "name": "Mumbai",
        "country": "India",
        "airport": "BOM",
        "airportName": "Chhatrapati Shivaji Maharaj International Airport",
        "image": "https://static.eka.io/cities/mumbai.jpg",
        "lat": 19.076,
        "lng": 72.8777
      },
      "startDate": {
        "date": "10-11-2026",
        "timestamp": 1794274200000,
        "days": 0
      },
      "departureTime": 1794274200000,
      "travelMethod": "none",
      "stayMethod": "none",
      "travelBudget": 0,
      "stayBudget": 0,
      "allowanceBudget": 0,
      "transactions": [],
      "cancelledTxn": []
    },
    {
      "itineraryId": "3f6a1c2e-9b7d-4e21-8c55-1a2b3c4d5e6f",
      "rank": 2,
      "itineraryType": "ROUTE",
      "cityName": "Bengaluru",
      "countryName": "India",
      "lastCityName": "Mumbai",
      "lastCountryName": "India",
      "currentCity": {
        "cityId": 1024,
        "name": "Bengaluru",
        "country": "India",
        "airport": "BLR",
        "airportName": "Kempegowda International Airport",
        "image": "https://static.eka.io/cities/bengaluru.jpg",
        "lat": 12.9716,
        "lng": 77.5946
      },
      "lastCity": {
        "cityId": 1001,
        "name": "Mumbai",
        "country": "India",
        "airport": "BOM",
        "airportName": "Chhatrapati Shivaji Maharaj International Airport",
        "image": "https://static.eka.io/cities/mumbai.jpg",
        "lat": 19.076,
        "lng": 72.8777
      },
      "startDate": {
        "date": "10-11-2026",
        "timestamp": 1794285000000,
        "days": 0
      },
      "reachDate": {
        "date": "10-11-2026",
        "timestamp": 1794285000000,
        "days": 0
      },
      "endDate": {
        "date": "12-11-2026",
        "timestamp": 1794486600000,
        "days": 0
      },
      "arrivalTime": 1794285000000,
      "departureTime": 1794486600000,
      "travelMethod": "flight",
      "stayMethod": "hotel",
      "travelBudget": 6500,
      "stayBudget": 12000,
      "allowanceBudget": 0,
      "travelId": "EXT-FLT-50002",
      "stayId": "EXT-HTL-60002",
      "transactions": [
        "EXT-FLT-50002",
        "EXT-HTL-60002"
      ],
      "cancelledTxn": []
    },
    {
      "itineraryId": "9c1d2e3f-4a5b-4c6d-8e7f-0a1b2c3d4e5f",
      "rank": 3,
      "itineraryType": "ROUTE",
      "cityName": "Chennai",
      "countryName": "India",
      "lastCityName": "Bengaluru",
      "lastCountryName": "India",
      "currentCity": {
        "cityId": 1031,
        "name": "Chennai",
        "country": "India",
        "airport": "MAA",
        "airportName": "Chennai International Airport",
        "image": "https://static.eka.io/cities/chennai.jpg",
        "lat": 13.0827,
        "lng": 80.2707
      },
      "lastCity": {
        "cityId": 1024,
        "name": "Bengaluru",
        "country": "India",
        "airport": "BLR",
        "airportName": "Kempegowda International Airport",
        "image": "https://static.eka.io/cities/bengaluru.jpg",
        "lat": 12.9716,
        "lng": 77.5946
      },
      "startDate": {
        "date": "12-11-2026",
        "timestamp": 1794504600000,
        "days": 0
      },
      "reachDate": {
        "date": "12-11-2026",
        "timestamp": 1794504600000,
        "days": 0
      },
      "endDate": {
        "date": "14-11-2026",
        "timestamp": 1794659400000,
        "days": 0
      },
      "arrivalTime": 1794504600000,
      "departureTime": 1794659400000,
      "travelMethod": "train",
      "stayMethod": "hotel",
      "travelBudget": 1800,
      "stayBudget": 9000,
      "allowanceBudget": 0,
      "transactions": [],
      "cancelledTxn": []
    },
    {
      "itineraryId": "5e6f7a8b-9c0d-4e1f-a2b3-c4d5e6f7a8b9",
      "rank": 4,
      "itineraryType": "RETURN",
      "cityName": "Mumbai",
      "countryName": "India",
      "lastCityName": "Chennai",
      "lastCountryName": "India",
      "currentCity": {
        "cityId": 1001,
        "name": "Mumbai",
        "country": "India",
        "airport": "BOM",
        "airportName": "Chhatrapati Shivaji Maharaj International Airport",
        "image": "https://static.eka.io/cities/mumbai.jpg",
        "lat": 19.076,
        "lng": 72.8777
      },
      "lastCity": {
        "cityId": 1031,
        "name": "Chennai",
        "country": "India",
        "airport": "MAA",
        "airportName": "Chennai International Airport",
        "image": "https://static.eka.io/cities/chennai.jpg",
        "lat": 13.0827,
        "lng": 80.2707
      },
      "startDate": {
        "date": "14-11-2026",
        "timestamp": 1794672000000,
        "days": 0
      },
      "reachDate": {
        "date": "14-11-2026",
        "timestamp": 1794672000000,
        "days": 0
      },
      "arrivalTime": 1794672000000,
      "travelMethod": "flight",
      "stayMethod": "none",
      "travelBudget": 7200,
      "stayBudget": 0,
      "allowanceBudget": 0,
      "transactions": [],
      "cancelledTxn": []
    }
  ]
}
```

**SDK Code**

```python Default
import requests

url = "https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002"

headers = {
    "DICE-APP-ID": "{{Company Code}}",
    "X-CLIENT-ID": "{{API Client ID}}",
    "X-CLIENT-SECRET": "{{API Client Secret}}"
}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript Default
const url = 'https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002';
const options = {
  method: 'GET',
  headers: {
    'DICE-APP-ID': '{{Company Code}}',
    'X-CLIENT-ID': '{{API Client ID}}',
    'X-CLIENT-SECRET': '{{API Client Secret}}'
  }
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Default
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("DICE-APP-ID", "{{Company Code}}")
	req.Header.Add("X-CLIENT-ID", "{{API Client ID}}")
	req.Header.Add("X-CLIENT-SECRET", "{{API Client Secret}}")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Default
require 'uri'
require 'net/http'

url = URI("https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["DICE-APP-ID"] = '{{Company Code}}'
request["X-CLIENT-ID"] = '{{API Client ID}}'
request["X-CLIENT-SECRET"] = '{{API Client Secret}}'

response = http.request(request)
puts response.read_body
```

```java Default
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002")
  .header("DICE-APP-ID", "{{Company Code}}")
  .header("X-CLIENT-ID", "{{API Client ID}}")
  .header("X-CLIENT-SECRET", "{{API Client Secret}}")
  .asString();
```

```php Default
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002', [
  'headers' => [
    'DICE-APP-ID' => '{{Company Code}}',
    'X-CLIENT-ID' => '{{API Client ID}}',
    'X-CLIENT-SECRET' => '{{API Client Secret}}',
  ],
]);

echo $response->getBody();
```

```csharp Default
using RestSharp;

var client = new RestClient("https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002");
var request = new RestRequest(Method.GET);
request.AddHeader("DICE-APP-ID", "{{Company Code}}");
request.AddHeader("X-CLIENT-ID", "{{API Client ID}}");
request.AddHeader("X-CLIENT-SECRET", "{{API Client Secret}}");
IRestResponse response = client.Execute(request);
```

```swift Default
import Foundation

let headers = [
  "DICE-APP-ID": "{{Company Code}}",
  "X-CLIENT-ID": "{{API Client ID}}",
  "X-CLIENT-SECRET": "{{API Client Secret}}"
]

let request = NSMutableURLRequest(url: NSURL(string: "https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### With employeeEmail

**Response**

```json
{
  "id": 884512,
  "tripId": "EXT-TRIP-1002",
  "title": "Client visit - Bengaluru & Chennai",
  "tripStatus": "PENDING",
  "status": "Upcoming Trip",
  "active": false,
  "startDate": 1794274200000,
  "endDate": 1794672000000,
  "startDateFormatted": "10-11-2026 07:00 AM",
  "endDateFormatted": "14-11-2026 09:30 PM",
  "description": "10-11-2026 07:00 AM - 14-11-2026 09:30 PM",
  "image": "https://static.eka.io/cities/bengaluru.jpg",
  "budget": 44500,
  "selfBooking": false,
  "itineraries": [
    {
      "itineraryId": "0b7e2d11-5c3a-4f9e-a1d2-6e7f8a9b0c1d",
      "rank": 1,
      "itineraryType": "START",
      "cityName": "Mumbai",
      "countryName": "India",
      "currentCity": {
        "cityId": 1001,
        "name": "Mumbai",
        "country": "India",
        "airport": "BOM",
        "airportName": "Chhatrapati Shivaji Maharaj International Airport",
        "image": "https://static.eka.io/cities/mumbai.jpg",
        "lat": 19.076,
        "lng": 72.8777
      },
      "startDate": {
        "date": "10-11-2026",
        "timestamp": 1794274200000,
        "days": 0
      },
      "departureTime": 1794274200000,
      "travelMethod": "none",
      "stayMethod": "none",
      "travelBudget": 0,
      "stayBudget": 0,
      "allowanceBudget": 0,
      "transactions": [],
      "cancelledTxn": []
    },
    {
      "itineraryId": "3f6a1c2e-9b7d-4e21-8c55-1a2b3c4d5e6f",
      "rank": 2,
      "itineraryType": "ROUTE",
      "cityName": "Bengaluru",
      "countryName": "India",
      "lastCityName": "Mumbai",
      "lastCountryName": "India",
      "currentCity": {
        "cityId": 1024,
        "name": "Bengaluru",
        "country": "India",
        "airport": "BLR",
        "airportName": "Kempegowda International Airport",
        "image": "https://static.eka.io/cities/bengaluru.jpg",
        "lat": 12.9716,
        "lng": 77.5946
      },
      "lastCity": {
        "cityId": 1001,
        "name": "Mumbai",
        "country": "India",
        "airport": "BOM",
        "airportName": "Chhatrapati Shivaji Maharaj International Airport",
        "image": "https://static.eka.io/cities/mumbai.jpg",
        "lat": 19.076,
        "lng": 72.8777
      },
      "startDate": {
        "date": "10-11-2026",
        "timestamp": 1794285000000,
        "days": 0
      },
      "reachDate": {
        "date": "10-11-2026",
        "timestamp": 1794285000000,
        "days": 0
      },
      "endDate": {
        "date": "12-11-2026",
        "timestamp": 1794486600000,
        "days": 0
      },
      "arrivalTime": 1794285000000,
      "departureTime": 1794486600000,
      "travelMethod": "flight",
      "stayMethod": "hotel",
      "travelBudget": 6500,
      "stayBudget": 12000,
      "allowanceBudget": 0,
      "travelId": "EXT-FLT-50002",
      "stayId": "EXT-HTL-60002",
      "transactions": [
        "EXT-FLT-50002",
        "EXT-HTL-60002"
      ],
      "cancelledTxn": []
    },
    {
      "itineraryId": "9c1d2e3f-4a5b-4c6d-8e7f-0a1b2c3d4e5f",
      "rank": 3,
      "itineraryType": "ROUTE",
      "cityName": "Chennai",
      "countryName": "India",
      "lastCityName": "Bengaluru",
      "lastCountryName": "India",
      "currentCity": {
        "cityId": 1031,
        "name": "Chennai",
        "country": "India",
        "airport": "MAA",
        "airportName": "Chennai International Airport",
        "image": "https://static.eka.io/cities/chennai.jpg",
        "lat": 13.0827,
        "lng": 80.2707
      },
      "lastCity": {
        "cityId": 1024,
        "name": "Bengaluru",
        "country": "India",
        "airport": "BLR",
        "airportName": "Kempegowda International Airport",
        "image": "https://static.eka.io/cities/bengaluru.jpg",
        "lat": 12.9716,
        "lng": 77.5946
      },
      "startDate": {
        "date": "12-11-2026",
        "timestamp": 1794504600000,
        "days": 0
      },
      "reachDate": {
        "date": "12-11-2026",
        "timestamp": 1794504600000,
        "days": 0
      },
      "endDate": {
        "date": "14-11-2026",
        "timestamp": 1794659400000,
        "days": 0
      },
      "arrivalTime": 1794504600000,
      "departureTime": 1794659400000,
      "travelMethod": "train",
      "stayMethod": "hotel",
      "travelBudget": 1800,
      "stayBudget": 9000,
      "allowanceBudget": 0,
      "transactions": [],
      "cancelledTxn": []
    },
    {
      "itineraryId": "5e6f7a8b-9c0d-4e1f-a2b3-c4d5e6f7a8b9",
      "rank": 4,
      "itineraryType": "RETURN",
      "cityName": "Mumbai",
      "countryName": "India",
      "lastCityName": "Chennai",
      "lastCountryName": "India",
      "currentCity": {
        "cityId": 1001,
        "name": "Mumbai",
        "country": "India",
        "airport": "BOM",
        "airportName": "Chhatrapati Shivaji Maharaj International Airport",
        "image": "https://static.eka.io/cities/mumbai.jpg",
        "lat": 19.076,
        "lng": 72.8777
      },
      "lastCity": {
        "cityId": 1031,
        "name": "Chennai",
        "country": "India",
        "airport": "MAA",
        "airportName": "Chennai International Airport",
        "image": "https://static.eka.io/cities/chennai.jpg",
        "lat": 13.0827,
        "lng": 80.2707
      },
      "startDate": {
        "date": "14-11-2026",
        "timestamp": 1794672000000,
        "days": 0
      },
      "reachDate": {
        "date": "14-11-2026",
        "timestamp": 1794672000000,
        "days": 0
      },
      "arrivalTime": 1794672000000,
      "travelMethod": "flight",
      "stayMethod": "none",
      "travelBudget": 7200,
      "stayBudget": 0,
      "allowanceBudget": 0,
      "transactions": [],
      "cancelledTxn": []
    }
  ]
}
```

**SDK Code**

```python With employeeEmail
import requests

url = "https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002"

querystring = {"employeeEmail":"rahul.sharma@acme.com"}

headers = {
    "DICE-APP-ID": "{{Company Code}}",
    "X-CLIENT-ID": "{{API Client ID}}",
    "X-CLIENT-SECRET": "{{API Client Secret}}"
}

response = requests.get(url, headers=headers, params=querystring)

print(response.json())
```

```javascript With employeeEmail
const url = 'https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002?employeeEmail=rahul.sharma%40acme.com';
const options = {
  method: 'GET',
  headers: {
    'DICE-APP-ID': '{{Company Code}}',
    'X-CLIENT-ID': '{{API Client ID}}',
    'X-CLIENT-SECRET': '{{API Client Secret}}'
  }
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go With employeeEmail
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002?employeeEmail=rahul.sharma%40acme.com"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("DICE-APP-ID", "{{Company Code}}")
	req.Header.Add("X-CLIENT-ID", "{{API Client ID}}")
	req.Header.Add("X-CLIENT-SECRET", "{{API Client Secret}}")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby With employeeEmail
require 'uri'
require 'net/http'

url = URI("https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002?employeeEmail=rahul.sharma%40acme.com")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["DICE-APP-ID"] = '{{Company Code}}'
request["X-CLIENT-ID"] = '{{API Client ID}}'
request["X-CLIENT-SECRET"] = '{{API Client Secret}}'

response = http.request(request)
puts response.read_body
```

```java With employeeEmail
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002?employeeEmail=rahul.sharma%40acme.com")
  .header("DICE-APP-ID", "{{Company Code}}")
  .header("X-CLIENT-ID", "{{API Client ID}}")
  .header("X-CLIENT-SECRET", "{{API Client Secret}}")
  .asString();
```

```php With employeeEmail
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002?employeeEmail=rahul.sharma%40acme.com', [
  'headers' => [
    'DICE-APP-ID' => '{{Company Code}}',
    'X-CLIENT-ID' => '{{API Client ID}}',
    'X-CLIENT-SECRET' => '{{API Client Secret}}',
  ],
]);

echo $response->getBody();
```

```csharp With employeeEmail
using RestSharp;

var client = new RestClient("https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002?employeeEmail=rahul.sharma%40acme.com");
var request = new RestRequest(Method.GET);
request.AddHeader("DICE-APP-ID", "{{Company Code}}");
request.AddHeader("X-CLIENT-ID", "{{API Client ID}}");
request.AddHeader("X-CLIENT-SECRET", "{{API Client Secret}}");
IRestResponse response = client.Execute(request);
```

```swift With employeeEmail
import Foundation

let headers = [
  "DICE-APP-ID": "{{Company Code}}",
  "X-CLIENT-ID": "{{API Client ID}}",
  "X-CLIENT-SECRET": "{{API Client Secret}}"
]

let request = NSMutableURLRequest(url: NSURL(string: "https://heimdall.eka.io/apis/external/trips/details/EXT-TRIP-1002?employeeEmail=rahul.sharma%40acme.com")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```