Supported Clients
NGClient

Methods Summary
OAuthRequest
createDeleteRequest(resourceURL)
Create a DELETE request.
OAuthRequest
createGetRequest(resourceURL)
Create a GET request for a resource.
OAuthRequest
createPostRequest(resourceURL)
Create a POST request.
OAuthRequest
createPutRequest(resourceURL)
Create a PUT request.
OAuthRequest
createRequest(requestType, resourceURL)
Creates a JSOAuthRequest for with the enum of RequestType (GET, PUT, DELETE, etc) for a resource url.
OAuthResponse
executeGetRequest(resourceURL)
This is quick method by executing a GET request and returning right away the OAuthResponse So it would be the same as executeRequest(createRequest(RequestType.
OAuthResponse
executeRequest(request)
Method to execute requests that are made, and configured by #createRequest(Verb,String)
Number
getAccessExpiresIn()
Returns the number of seconds left until the access token expires.
String
getAccessToken()
Get the access token currently set on the service.
Number
getAccessTokenLifetime()
Return the token lifetime in seconds.
String
getAuthorizationURL()

String
getAuthorizationURL(params)
Get the authorization url with some additional parameters.
String
getIdToken()
Obtain the Openid token if it is available.
String
getRefreshToken()
Return the refresh token.
Boolean
isAccessTokenExpired()
Checks if the access token is expired.
String
refreshToken()
Obtains a new access token if the OAuth api supports it.
void
revokeToken(token)
Revoke the provided access token.
void
setAccessToken(code)
Configure the oauth service with an access token using the scope that was initially set when creating the service.
void
setAccessToken(code, scope)
Configure the oauth service with an access token for the specified scope.

Methods Details

createDeleteRequest(resourceURL)

Create a DELETE request.

Parameters

String
resourceURL
the url of the resource to be deleted

Returns

OAuthRequest the request object

Supported Clients

NGClient

Sample

var putRequest = service.createDeleteRequest("https://graph.microsoft.com/v1.0/me/drive/root:/FolderAA/FileBB.txt:/content");
var response = putRequest.execute();
if (response.getCode() == 204) {
		application.output("File was deleted "+response.getBody());
	}
else
{
		application.output('http status '+response.getCode());
		application.output("File could not be deleted: "+response.getBody())
}

createGetRequest(resourceURL)

Create a GET request for a resource.

Parameters

String
resourceURL
the url of the resource which you want to get

Returns

OAuthRequest the request object

Supported Clients

NGClient

Sample

var getRequest = service.createGetRequest("https://api.linkedin.com/v2/me");
getRequest.addHeader("Accept", "application/json");

var response = getRequest.execute();
if (response.getCode() == 200) {
		var json = response.getAsJSON();
		application.output("Name is "+json.firstName);
	}
else
{
		application.output("ERROR http status "+response.getCode());
		application.output(response.getBody())
}

createPostRequest(resourceURL)

Create a POST request.

Parameters

String
resourceURL
the url where the enclosed entity will be stored

Returns

OAuthRequest the request object

Supported Clients

NGClient

Sample

var postRequest = service.createPostRequest("https://.....");
postRequest.addHeader("Content-Type", "text/plain");
postRequest.addBodyParameter("param1", "value1");
var response = postRequest.execute();

createPutRequest(resourceURL)

Create a PUT request.

Parameters

String
resourceURL
the url where the enclosed entity will be stored

Returns

OAuthRequest the request object

Supported Clients

NGClient

Sample

var putRequest = service.createPutRequest("https://graph.microsoft.com/v1.0/me/drive/root:/FolderAA/FileBB.txt:/content");
putRequest.addHeader("Content-Type", "text/plain");
putRequest.setPayload("ABC");
var response = putRequest.execute();
if (response.getCode() == 201) {
		application.output("New file was created "+response.getBody());
	}
else
{
		application.output("ERROR http status "+response.getCode());
		application.output("File could not be created: "+response.getBody())
}

createRequest(requestType, resourceURL)

Creates a JSOAuthRequest for with the enum of RequestType (GET, PUT, DELETE, etc) for a resource url.

Parameters

enum
requestType
one of the types of plugins.oauth.RequestType
String
resourceURL
the url of the resource you want to access

Returns

OAuthRequest a JSOAuthRequest object

Supported Clients

NGClient

Sample

var request = service.createRequest(plugins.oauth.RequestType.GET, "https://api.linkedin.com/v2/me");
request.addHeader("Accept", "application/json");

var response = request.execute();
if (response.getCode() == 200) {
		var json = response.getAsJSON();
		application.output("Name is "+json.firstName);
	}
else
{
		application.output("ERROR http status "+response.getCode());
		application.output(response.getBody())
}

executeGetRequest(resourceURL)

This is quick method by executing a GET request and returning right away the OAuthResponse
So it would be the same as executeRequest(createRequest(RequestType.GET, url))

Parameters

String
resourceURL
;

Returns

OAuthResponse the OAuthResponse object

Supported Clients

NGClient

Sample

executeRequest(request)

Method to execute requests that are made, and configured by  #createRequest(Verb,String)

Parameters

OAuthRequest
request
the JSOAuthRequest object that was created by #createRequest(Verb,String)

Returns

OAuthResponse the OAuthResponse object

Supported Clients

NGClient

Sample

var request = service.createRequest(plugins.oauth.RequestType.GET, "https://api.linkedin.com/v2/me");
request.addHeader("Accept", "application/json");

var response = service.executeRequest(request);
if (response.getCode() == 200) {
		var json = response.getAsJSON();
		application.output("Name is "+json.firstName);
	}
else
{
		application.output("ERROR http status "+response.getCode());
		application.output(response.getBody())
}

getAccessExpiresIn()

Returns the number of seconds left until the access token expires.

Returns

Number seconds left untol the access token expires.

Supported Clients

NGClient

Sample

var seconds = service.getAccessExpiresIn();
 if (seconds < 60)
 {
 	application.output("The access token is going to expire in less than 1 minute! Use service.refreshToken() to get a new one");
 }
 else
 {
 	application.output("Make some requests");
 }

getAccessToken()

Get the access token currently set on the service.

Returns

String the access token or null if it was not set

Supported Clients

NGClient

Sample

getAccessTokenLifetime()

Return the token lifetime in seconds.

Returns

Number the token lifetime as it was retrieved by the OAuth provider with the access token

Supported Clients

NGClient

Sample

getAuthorizationURL()

Returns

String

Supported Clients

NGClient

Sample

getAuthorizationURL(params)

Get the authorization url with some additional parameters.

Parameters

Object
params
a json containing the parameters and their values e.g. {'param1': 'value1', 'param2': 'value2'}

Returns

String the authorization url with the provided parameters appended to the query string.

Supported Clients

NGClient

Sample

getIdToken()

Obtain the Openid token if it is available.

Returns

String the id token, or null if was not set on the service.

Supported Clients

NGClient

Sample

getRefreshToken()

Return the refresh token.

Returns

String the refresh token or null if it is not present

Supported Clients

NGClient

Sample

isAccessTokenExpired()

Checks if the access token is expired. Returns false if the access token expire information is not set.

Returns

Boolean true if the access token is expired, false otherwise

Supported Clients

NGClient

Sample

refreshToken()

Obtains a new access token if the OAuth api supports it.

Returns

String The new access token issued by the authorization server

Supported Clients

NGClient

Sample

accessToken = service.refreshToken();

revokeToken(token)

Revoke the provided access token.

Parameters

String
token
to revoke

Supported Clients

NGClient

Sample

setAccessToken(code)

Configure the oauth service with an access token using the scope that was initially set when creating the service.

Parameters

String
code
the authorization code used to request and access token

Supported Clients

NGClient

Sample

setAccessToken(code, scope)

Configure the oauth service with an access token for the specified scope.

Parameters

String
code
the authorization code used to request an access token
String
scope
the scope for which to obtain an access token

Supported Clients

NGClient

Sample