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
|
HOST = 34.121.71.79
|
||||||
|
|
||||||
SERVER_PORT = 8080
|
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 { logMsg } = require('../services/logger.js');
|
||||||
|
const policyHelper = require('../services/policy.helper');
|
||||||
|
|
||||||
|
|
||||||
// select PolicyParameterMaster data
|
// select PolicyParameterMaster data
|
||||||
@ -34,7 +35,7 @@ const { logMsg } = require('../services/logger.js');
|
|||||||
{
|
{
|
||||||
try
|
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});
|
res.send({'status':200,'message':"success",'data':data});
|
||||||
logMsg.info("Master Data List api call Success");
|
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
|
||||||
|
}
|
||||||
@ -54,6 +54,11 @@ router.get("/AdjustableTang", CreditPolicy.AdjustableTang);
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
router.get("/TokenApi", CreditPolicy.TokenApi);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// routes started here
|
// 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",
|
"auditLog": "storage\\log\\.09fd47a9e15e2eeeb7fc352042382aad053bea7e-audit.json",
|
||||||
"files": [
|
"files": [
|
||||||
{
|
|
||||||
"date": 1656486101584,
|
|
||||||
"name": "storage\\log\\msg.log.2022-06-29",
|
|
||||||
"hash": "7049e1a88637f56c3db137ea81edad88"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"date": 1656658989456,
|
"date": 1656658989456,
|
||||||
"name": "storage\\log\\msg.log.2022-07-01",
|
"name": "storage\\log\\msg.log.2022-07-01",
|
||||||
@ -29,6 +24,16 @@
|
|||||||
"date": 1657592050655,
|
"date": 1657592050655,
|
||||||
"name": "storage\\log\\msg.log.2022-07-12",
|
"name": "storage\\log\\msg.log.2022-07-12",
|
||||||
"hash": "a40aed0c41e0501419325f26634103a9"
|
"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"
|
"hashType": "md5"
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user