This commit is contained in:
suseendhiran17 2023-07-14 10:50:50 +05:30
parent 5fd6c7b0b5
commit a3c7c80d8c
2 changed files with 57 additions and 21 deletions

View File

@ -13,7 +13,14 @@ exports.APIstatus = async (req, res) =>
try try
{ {
// call token api // call token api
token_data = await TestHelper.TokenAPI(); token = await TestHelper.NewToken();
token_data = {};
if (token) {
token_data = {'status':200,'message':"success",'data':token}
}
else {
token_data = {'status':404,'message':"failed",'data':"No data"}
}
// store api status only // store api status only
apiArr = [ ]; apiArr = [ ];
// store server status only // store server status only
@ -22,6 +29,7 @@ exports.APIstatus = async (req, res) =>
dbArr = [ ]; dbArr = [ ];
// store fail status only // store fail status only
StatusFailArr = [ ]; StatusFailArr = [ ];
console.log(process.env.STATUSARRAY);
ApiData = await JSON.parse(process.env.STATUSARRAY); ApiData = await JSON.parse(process.env.STATUSARRAY);
if (token_data.status == 200) { apiArr.push({ "Api" : "Token API" , "StatusCode" : token_data.status , "Status" : "Up"}); } if (token_data.status == 200) { apiArr.push({ "Api" : "Token API" , "StatusCode" : token_data.status , "Status" : "Up"}); }
else { apiArr.push({ "Api" : "Token API" , "StatusCode" : token_data.status || 502 , "Status" : "Down"}); StatusFailArr.push(token_data.status) } else { apiArr.push({ "Api" : "Token API" , "StatusCode" : token_data.status || 502 , "Status" : "Down"}); StatusFailArr.push(token_data.status) }
@ -30,16 +38,10 @@ exports.APIstatus = async (req, res) =>
reqObj = { }; reqObj = { };
URL = object.url; URL = object.url;
request_object = object.requestObject; request_object = object.requestObject;
if (object.header == 1 && token_data.status == 200) { request_header = "Bearer"+" "+token_data.data.token; reqObj = {url: URL, method: object.method,json: true,body: request_object,headers : { 'Content-Type' : 'application/json' , 'Authorization' : request_header }} } if (object.header == 1 && token_data.status == 200) { request_header = "Bearer"+" "+token; reqObj = {url: URL, method: object.method,json: true,body: request_object,headers : { 'Content-Type' : 'application/json' , 'Authorization' : request_header }} }
else { else {
if (object.name == "SMC Front End") if (object.name == "SMC Front End") { reqObj = {url: URL,method: object.method} }
{ else { reqObj = {url: URL,method: object.method,json: true,body: request_object} }
reqObj = {url: URL,method: object.method}
}
else
{
reqObj = {url: URL,method: object.method,json: true,body: request_object}
}
} }
request(reqObj, async function (error, response, body) { request(reqObj, async function (error, response, body) {
// because some times some api's could not send respond // because some times some api's could not send respond
@ -91,7 +93,15 @@ exports.SingleApiStatus = async (req, res) =>
ApiName = req.body.api; ApiName = req.body.api;
ApiData = JSON.parse(process.env.STATUSARRAY); ApiData = JSON.parse(process.env.STATUSARRAY);
// call token api // call token api
token_data = await TestHelper.TokenAPI(); // token_data = await TestHelper.TokenAPI();
token = await TestHelper.NewToken();
token_data = {};
if (token) {
token_data = {'status':200,'message':"success",'data':token}
}
else {
token_data = {'status':404,'message':"failed",'data':"No data"}
}
if (ApiName == "Token API") if (ApiName == "Token API")
{ {
if (token_data.status == 200) { res.send({ "Api" : "Token API" , "StatusCode" : token_data.status , "Status" : "Up" , "success" : true}) } if (token_data.status == 200) { res.send({ "Api" : "Token API" , "StatusCode" : token_data.status , "Status" : "Up" , "success" : true}) }
@ -106,17 +116,11 @@ exports.SingleApiStatus = async (req, res) =>
reqObj = { }; reqObj = { };
URL = object.url; URL = object.url;
request_object = object.requestObject; request_object = object.requestObject;
if (object.header == 1 && token_data.status == 200) { request_header = "Bearer"+" "+token_data.data.token; reqObj = {url: URL, method: object.method,json: true,body: request_object,headers : { 'Content-Type' : 'application/json' , 'Authorization' : request_header }} } if (object.header == 1 && token_data.status == 200) { request_header = "Bearer"+" "+token; reqObj = {url: URL, method: object.method,json: true,body: request_object,headers : { 'Content-Type' : 'application/json' , 'Authorization' : request_header }} }
else else
{ {
if (object.name == "SMC Front End") if (object.name == "SMC Front End") { reqObj = {url: URL,method: object.method} }
{ else { reqObj = {url: URL,method: object.method,body: request_object,json: true} }
reqObj = {url: URL,method: object.method}
}
else
{
reqObj = {url: URL,method: object.method,body: request_object,json: true}
}
} }
request(reqObj, function (error, response, body) { request(reqObj, function (error, response, body) {
if (response == undefined) if (response == undefined)
@ -143,3 +147,9 @@ exports.SingleApiStatus = async (req, res) =>
}; };

View File

@ -24,6 +24,31 @@ function TokenAPI()
} }
function NewToken()
{
try
{
URL = process.env.LOGIN_API;
request_object = { userId: process.env.LOGINAPIUSERID, password : process.env.LOGINAPIPASSWORD };
return new Promise((resolve, reject) => {
request({
url: URL,
method: "POST",
json: true,
body: request_object ,
}, function (error, response, body){
resolve(body);
});
});
}
catch (error) {
console.log(error);
}
}
function HTML( req , res , apiStatusArr , serverStatusArr , dbStatusArr , apiFailStatusArr ) function HTML( req , res , apiStatusArr , serverStatusArr , dbStatusArr , apiFailStatusArr )
{ {
try try
@ -50,5 +75,6 @@ function HTML( req , res , apiStatusArr , serverStatusArr , dbStatusArr , apiFai
module.exports = { module.exports = {
TokenAPI : TokenAPI, TokenAPI : TokenAPI,
HTML : HTML HTML : HTML,
NewToken : NewToken
} }