Generate Access Token

const SALES_FORCE_API = {

            environment: {

                production: {

                    baseUrl: ,

                    client_id: ,

                    client_secret: ,

                    username: ,

                    password: ,

                    endPoind:

                },

                sandbox: {

                    baseUrl: ‘https://test.salesforce.com/services/oauth2/token’,

                    client_id: ‘3MVG9KshNav2_JdrkT9v5uC7Gok0tWuy6rzkWDwN3r.WBYD7DTHp1PCdhTAy672AK6q9uqoY5Rd10KSZTd9iL’,

                    client_secret: ‘8916713E1C73CBEB051CAC61A41C27F452E51E7B67D6CE0646A8A19E65322C41’,

                    username: ‘airport@clotusinfotech.com.dev’,

                    password: ‘Clotus@2031eacMn5xDd6ak04tXhQIqnzk8z’,

                    endPoind: “https://airportappliance–dev.sandbox.my.salesforce.com/services/apexrest/AirportResource/v1”

                }

            },

            serviceOrder: {

                /**

                 *

                 * @param netsuiteEnvironment

                 * @returns

                 */

                generateAccessToken(netsuiteEnvironment) {

                    log.debug(“netsuiteEnvironment”, SALES_FORCE_API[‘environment’]);

                    let requestBody = {

                        ‘client_id’: `${SALES_FORCE_API[‘environment’][netsuiteEnvironment][‘client_id’]}`,

                        ‘client_secret’: `${SALES_FORCE_API[‘environment’][netsuiteEnvironment][‘client_secret’]}`,

                        ‘username’: `${SALES_FORCE_API[‘environment’][netsuiteEnvironment][‘username’]}`,

                        ‘password’: `${SALES_FORCE_API[‘environment’][netsuiteEnvironment][‘password’]}`,

                        ‘grant_type’: ‘password’

                    };

                    let salesRequest = https.post({

                        url: `${SALES_FORCE_API[‘environment’][netsuiteEnvironment][‘baseUrl’]}`,

                        headers: {

                            ‘Content-Type’: ‘application/x-www-form-urlencoded’,

                        },

                        body: Object.keys(requestBody).map(key => key + ‘=’ + encodeURIComponent(requestBody[key])).join(‘&’)

                    });

                    let responseBody = JSON.parse(salesRequest.body);

                    log.debug(“createServiceOrder”, salesRequest);

                    log.debug(“createServiceOrder”, responseBody);

                    return responseBody[‘access_token’];

                }

            }

        };

Leave a comment

Your email address will not be published. Required fields are marked *