create tokenapi : suseendhiran

This commit is contained in:
suseendhiran17 2022-07-14 09:37:00 +05:30
parent 7bbfaebebb
commit 9217b64011
7 changed files with 131 additions and 31 deletions

5
.env
View File

@ -5,3 +5,8 @@ PORT = 1433
HOST = 34.121.71.79
SERVER_PORT = 8080
LOGINAPIUSERID = 12345678
LOGINAPIPASSWORD = "smcltd@12"
LOGIN_API = "http://api.devopsmcfinance.com/sine/api/Login"

View File

@ -1,5 +1,6 @@
const { sequelize,Test , AdjustableTang , PolicyParameterMaster } = require('../models')
const { sequelize,Test , AdjustableTang , PolicyParameterMaster , Authorization } = require('../models')
const { logMsg } = require('../services/logger.js');
const policyHelper = require('../services/policy.helper');
// select PolicyParameterMaster data
@ -34,7 +35,7 @@ const { logMsg } = require('../services/logger.js');
{
try
{
AdjustableTang.findAll({ where : { is_active : 1}}).then(data =>
AdjustableTang.findAll({ where : { id : 1 , is_active : 1}}).then(data =>
{
res.send({'status':200,'message':"success",'data':data});
logMsg.info("Master Data List api call Success");
@ -55,3 +56,47 @@ const { logMsg } = require('../services/logger.js');
// select TokenApi data
exports.TokenApi = async (req, res) =>
{
try
{
Authorization.findOne({where : { is_active : 1}}).then(async(data) =>
{
updated_date = new Date(data.updatedAt).toISOString().slice(0, 10);
current_date = new Date().toISOString().slice(0, 10);
if (updated_date == current_date )
{
res.send({'status':200,'message':"success",'data':data});
}
else
{
new_token = await policyHelper.NewToken();
Authorization.update({token : new_token},{where : {id : 1}})
.then(data=>{res.send({'status':200,'message':"success",'data':data})})
.catch(err=> {res.send({'status':404,
message: err.message || "Some error occurred while fetching entity applicant masterdata." ,'data': "No data" });
})
}
})
.catch(err => {
res.send({'status':404,
message: err.message || "Some error occurred while fetching entity applicant masterdata." ,'data': "No data" });
});
} catch(err) {
res.send({'status':404,
message: err.message || "Some error occurred while fetching entity applicant masterdata." ,'data': "No data"
});
} //end of try catch
};

View File

@ -0,0 +1,18 @@
'use strict'
const { Model } = require('sequelize')
module.exports = (sequelize, DataTypes) => {
class Authorization extends Model {
}
Authorization.init(
{
token : { type: DataTypes.STRING }
},
{
sequelize,
tableName: 'authorization_table',
modelName: 'Authorization',
}
)
return Authorization
}

View File

@ -38,7 +38,7 @@ module.exports = app => {
router.get("/ParameterMasterData", CreditPolicy.ParameterMasterData);
// Parameter Maste rData select api
// Parameter MasterData select api
/**
* @swagger
@ -54,6 +54,11 @@ router.get("/AdjustableTang", CreditPolicy.AdjustableTang);
router.get("/TokenApi", CreditPolicy.TokenApi);
// routes started here

View File

@ -0,0 +1,45 @@
const request = require('request');
const { logMsg } = require('../services/logger.js');
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);
}
}
module.exports = {
NewToken : NewToken
}

View File

@ -5,11 +5,6 @@
},
"auditLog": "storage\\log\\.09fd47a9e15e2eeeb7fc352042382aad053bea7e-audit.json",
"files": [
{
"date": 1656486101584,
"name": "storage\\log\\msg.log.2022-06-29",
"hash": "7049e1a88637f56c3db137ea81edad88"
},
{
"date": 1656658989456,
"name": "storage\\log\\msg.log.2022-07-01",
@ -29,6 +24,16 @@
"date": 1657592050655,
"name": "storage\\log\\msg.log.2022-07-12",
"hash": "a40aed0c41e0501419325f26634103a9"
},
{
"date": 1657713350497,
"name": "storage\\log\\msg.log.2022-07-13",
"hash": "7404a6909bff5248a05f36370d508def"
},
{
"date": 1657761784505,
"name": "storage\\log\\msg.log.2022-07-14",
"hash": "15b95a92c5f7dbb43cf885348d0d1158"
}
],
"hashType": "md5"

File diff suppressed because one or more lines are too long