Browse our guides and interact with our API reference for more information about MEDSAPI DynaMed. Try MEDSAPI DynaMed and learn about core concepts.

 

 

 

 

Get Trusted App Token Code Samples  [Deprecated]

Use the code samples below as examples to create an application in your desired language. The following code samples use the /trusted-app-token endpoint which allows you to get a JWT token to use in authentication. Get started and begin to understand the endpoint by following the examples below in the language of your choice.

 

Code Samples

cURL
# Get a JWT token to authenticate EBSCO users.

curl -X GET "https://apis.ebsco.com/medsapi-dynamed/v1/trusted-app-token?tokenConsumer=mmx&expirationInSeconds=600"
    -H "Authorization: Bearer TOKEN"
    -H "x-eis-selected-location: 12345"
    -H "Content-Type: application/json"
    -H "Accept: application/json"

Java
// Get a JWT token to authenticate EBSCO users.

// Construct the client
OkHttpClient client = new OkHttpClient();

// Create the URL
HttpUrl url = new HttpUrl.Builder()
    .scheme("https")
    .host("apis.ebsco.com")
    .addPathSegment("medsapi-dynamed")
    .addPathSegment("v1")
    .addPathSegment("trusted-app-token")
    .addQueryParameter("tokenConsumer", "mmx")
    .addQueryParameter("expirationInSeconds", "600")
    .build();


// Build the request
Request request = new Request.Builder()
    .url(url)
    .get()
    .addHeader("Authorization, "Bearer TOKEN")
    .addHeader("x-eis-selected-location, "12345")
    .addHeader("Content-Type, "application/json")
    .addHeader("Accept, "application/json")
    .build();

// Send the request
Response response = client.newCall(request).execute();
JavaScript
// Get a JWT token to authenticate EBSCO users.

const host = "https://apis.ebsco.com";
const path = "/medsapi-dynamed/v1/trusted-app-token";

// Create the Request
const url = host + path;
const queryParams = {"tokenConsumer": "mmx", "expirationInSeconds": "600"}

const settings = {
    "async": true,
    "crossDomain": true,
    "url": url,
    "method": "GET",
    "headers": {
        "Authorization": "Bearer TOKEN",
        "x-eis-selected-location": "12345",
        "Content-Type": "application/json",
        "Accept": "application/json"
    },
    "data": queryParams
};

// Send the Request
$.ajax(settings).done(function (response) {
    console.log(response);
});
Ruby
# Get a JWT token to authenticate EBSCO users.

# Form the URL
urlstr = File.join("https://", "apis.ebsco.com", "/medsapi-dynamed/v1/trusted-app-token")
url = URI.parse(urlstr)
params = { :tokenConsumer => "mmx",:expirationInSeconds => "600" }

# Add params to URI
uri.query = URI.encode_www_form( params )

# Create the HTTP object
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

# Create the request
request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer TOKEN"
request["x-eis-selected-location"] = "12345"
request["Content-Type"] = "application/json"
request["Accept"] = "application/json"


# Send the request
response = http.request(request)
Python
# Get a JWT token to authenticate EBSCO users.

# Form the URL
url = "/medsapi-dynamed/v1/trusted-app-token"

queryParams = {
    "tokenConsumer": "mmx"
    "expirationInSeconds": "600"}

# Create Connection Instance
conn = http.client.HTTPSConnection("apis.ebsco.com")

# Create the Request Headers
headers = {
        "Authorization": "Bearer TOKEN",
        "x-eis-selected-location": "12345",
        "Content-Type": "application/json",
        "Accept": "application/json"
}

# Send Request
conn.request("GET", url, queryParams, headers)