82 lines
2.5 KiB
JavaScript
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
|
|
} |