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’];
}
}
};