UNPKG

@citadelgroup/reporting-cli

Version:

Command line interface to develop custom reports for LeanIX EAM

14 lines (12 loc) 556 B
import * as rp from 'request-promise-native'; export class ApiTokenResolver { public static getAccessToken(host: string, apiToken: string, proxy?: string): Promise<string> { const base64ApiToken = Buffer.from('apitoken:' + apiToken).toString('base64'); const options = { url: host + '/services/mtm/v1/oauth2/token', headers: { Authorization: 'Basic ' + base64ApiToken }, form: { grant_type: 'client_credentials' } }; return rp.post({ ...options, proxy }).then((response) => JSON.parse(response)['access_token']); } }