smc_cet_financials_backend/app/services/financials.apicall.helper.js
2022-03-11 13:39:27 +05:30

82 lines
2.5 KiB
JavaScript

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
}