const request = require('request'); // probe42 PROBE42_URL = process.env.PROBE42_URL PROBE42_USER_ID = process.env.PROBE42_USER_ID PROBE42_PASSWORD = process.env.PROBE42_PASSWORD PROBE42_APPLICATION_NAME = process.env.PROBE42_APPLICATION_NAME //redirection REDIRECTION_URL = process.env.REDIRECTION_URL REDIRECTION_USERNAME = process.env.REDIRECTION_USERNAME REDIRECTION_PASSWORD = process.env.REDIRECTION_PASSWORD REDIRECTION_APPLICATION_NAME = process.env.REDIRECTION_APPLICATION_NAME function probe42ApiCall(cin) { try { const probe_url = PROBE42_URL + "companycomprehensivedetails"; const myJSONObject = { "UserId": PROBE42_USER_ID, "Password": PROBE42_PASSWORD, "ApplicationName": PROBE42_APPLICATION_NAME, "Cin": cin }; return new Promise((resolve, reject) => { request({ url: probe_url, method: "POST", json: true, body: myJSONObject }, function (error, response, body) { if (body != undefined) { if (response.statusCode == 200 && body.hasOwnProperty("data") && body.data.financials.length != 0) { financial_data = body.data.financials; resolve(financial_data); } else { resolve(false); } } else { resolve(false); } }); }); } catch (error) { console.log(error); } } function redirectionApiCall(losid) { try { const redirection_url = REDIRECTION_URL + "getdetail"; const myJSONObject = { "Username": REDIRECTION_USERNAME, "Password": REDIRECTION_PASSWORD, "ApplicationName": REDIRECTION_APPLICATION_NAME, "LoginNo": losid }; return new Promise((resolve, reject) => { request({ url: redirection_url, method: "POST", json: true, body: myJSONObject }, function (error, response, body) { if (body != undefined) { if (body.status == "Success" && body.data.length != 0) { resolve(body.data); } else { resolve(false); } } else { resolve(false); } }); }); } catch (error) { console.log(error); } } module.exports = { probe42ApiCall: probe42ApiCall, redirectionApiCall: redirectionApiCall }