create tokenapi : suseendhiran
This commit is contained in:
parent
7bbfaebebb
commit
9217b64011
5
.env
5
.env
@ -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"
|
||||
@ -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
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
18
app/models/Authorization.js
Normal file
18
app/models/Authorization.js
Normal 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
|
||||
}
|
||||
@ -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
|
||||
|
||||
45
app/services/policy.helper.js
Normal file
45
app/services/policy.helper.js
Normal 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
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -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
Loading…
Reference in New Issue
Block a user