Need help? Contact us:
...
The ServiceNow adapter is designed to provide a template for getting started with ServiceNow integrations, including:
...
Expand |
---|
title | Start the component or open the Translator to create the ticket and view the results |
---|
|
Expand |
---|
title | methods/SERVICENOWgetTbRecord - prepares arguments for SERVICENOWcustom to retrieve an incident ticket |
---|
|
Start the ServiceNow component or open the Translator to run the script. If running the script from the Translator, you will need to set the createTbRecord function call’s live parameter to true for the function to execute when viewing from the Translator If running the script from within the Translator, you can check the created ticket from the results of the getTbRecord function In ServiceNow, go to Service Desk > Incidents to see the resulting ticket!
|
The SERVICENOW Library:
Expand |
---|
title | SERVICENOWclient - sets up the adapter framework |
---|
|
Sets up the ServiceNow Adapter framework, adding the method modules to a metatable and storing the configurations from the custom fields in a table to call the API. |
Expand |
---|
title | SERVICENOWcustom - makes API requests and returns the response |
---|
|
SERVICENOWcustom takes in any API requests and parameters to make the API call and return the response. First, the function checks if the token key exists or is still valid (based on the key_expiry). If not, it calls SERVICENOWauth to perform the OAuth2.0 authentication workflow to obtain the token to be used in subsequent requests. Uses the passed configurations API request parameters - the method (ex. post), ServiceNow API endpoint (ex. 'now/table/') and parameters for the call (ex. the incident ticket) - to build and carry out the appropriate HTTP request.
|
Expand |
---|
title | auth/SERVICENOWauth - authenticates with the ServiceNow API authorization endpoint /oauth_token.do |
---|
|
The SERVICENOWauth function builds and makes the HTTP POST token request to obtain the access token required for any resource requests against the FHIR Server. A separate SERVICENOWcreateJWT function creates the JSON Header and Payload components of the JWT and calls SERVICENOWjwt to sign and return the JWT required for the token request. If the token requests is successful (HTTP 200 response), the token and token expiry returned are stored in the adapter object (key and key_expiry) and saved in an encrypted file via SERVICENOWencrypt. |
Expand |
---|
title | auth/SERVICENOWencrypt - stores and encrypts the API token and token expiry |
---|
|
SERVICENOWencrypt provides localized https://interfaceware.atlassian.net/wiki/x/EQCeqg functionality via save and load functions that encrypt and decrypt the provided API token and expiry time in an external file. This allows the token to be reused for subsequent API calls. |
Expand |
---|
title | auth/SERVICENOWjwt - takes the provided parameters and private key to generate and sign the JWT token |
---|
|
SERVICENOWjwt provides localized OAUTH Library functionality. It takes the provided JWT header, JWT payload, signing algorithm, and private key to generate and sign the JWT token. |
Expand |
---|
title | methods/SERVICENOWcreateTbRecord - prepares arguments for SERVICENOWcustom to create an incident ticket |
---|
|
SERVICENOWcreateTbRecord prepares the arguments and calls SERVICENOWcustom to create an incident ticket in ServiceNow via HTTP POST request. |
SERVICENOWgetTbRecord prepares the arguments and calls SERVICENOWcustom to retrieve an incident ticket in ServiceNow via HTTP GET request. |