gwm:probe42
This commit is contained in:
parent
aca57a7fd7
commit
8052e2c519
@ -6,6 +6,7 @@ const ApiCallHelper = require('../services/financials.apicall.helper.js');
|
|||||||
const Probe42DataMappingHelper = require('../services/probe42lineitem.mapping.helper.js');
|
const Probe42DataMappingHelper = require('../services/probe42lineitem.mapping.helper.js');
|
||||||
const Sync = require('sync');
|
const Sync = require('sync');
|
||||||
const { Op } = require("sequelize");
|
const { Op } = require("sequelize");
|
||||||
|
const { Console } = require('winston/lib/winston/transports');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -94,7 +95,7 @@ exports.MenuList = async (req, res) => {
|
|||||||
Entities.create({ "losid":Pro42Datavalue.loginNo,"pan":Pro42Datavalue.pan,"cin":cin_number,"bizname":Pro42Datavalue.entityName,"entity_type":Pro42Datavalue.entityType,"probe42_data_status":1,"is_verified":0,"createdby":Pro42Datavalue.createdby})
|
Entities.create({ "losid":Pro42Datavalue.loginNo,"pan":Pro42Datavalue.pan,"cin":cin_number,"bizname":Pro42Datavalue.entityName,"entity_type":Pro42Datavalue.entityType,"probe42_data_status":1,"is_verified":0,"createdby":Pro42Datavalue.createdby})
|
||||||
.then(Entitydata => {
|
.then(Entitydata => {
|
||||||
logMsg.info("entity created , data:"+Entitydata);
|
logMsg.info("entity created , data:"+Entitydata);
|
||||||
|
const entityid = Entitydata.dataValues.id;
|
||||||
|
|
||||||
|
|
||||||
if(Entitydata.dataValues.entity_type == 'COMPANY' || (Entitydata.dataValues.entity_type == 'PARTNERSHIP' && Entitydata.dataValues.bizname.slice(-3) == 'LLP'))
|
if(Entitydata.dataValues.entity_type == 'COMPANY' || (Entitydata.dataValues.entity_type == 'PARTNERSHIP' && Entitydata.dataValues.bizname.slice(-3) == 'LLP'))
|
||||||
@ -118,7 +119,8 @@ exports.MenuList = async (req, res) => {
|
|||||||
entity_identify_number_type = 'llp';
|
entity_identify_number_type = 'llp';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
console.log("entity_identify_number = "+entity_identify_number);
|
||||||
|
console.log("entity_identify_number_type = "+entity_identify_number_type);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -129,14 +131,30 @@ exports.MenuList = async (req, res) => {
|
|||||||
financials_data_api_response.then(function(result){
|
financials_data_api_response.then(function(result){
|
||||||
if(result == false)
|
if(result == false)
|
||||||
{
|
{
|
||||||
|
console.log("probe42ApiCall failed");
|
||||||
// create skeleton here
|
// create skeleton here
|
||||||
financialControllerHelper.createSkeleton(losid,entityid);
|
financialControllerHelper.createSkeleton(losid,entityid);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
|
// update cin/llp (if not get from redirection api)
|
||||||
|
if(cin == "" || cin == null)
|
||||||
|
{
|
||||||
|
if(Entitydata.dataValues.entity_type == 'COMPANY')
|
||||||
|
{
|
||||||
|
Entities.update({ "cin":result.company.cin}, {where : { id: entityid }});
|
||||||
|
}else if(Entitydata.dataValues.entity_type == 'PARTNERSHIP' && Entitydata.dataValues.bizname.slice(-3) == 'LLP')
|
||||||
|
{
|
||||||
|
Entities.update({ "cin":result.llp.llpin}, {where : { id: entityid }});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if(result.financials.length > 0)
|
if(result.financials.length > 0)
|
||||||
{
|
{
|
||||||
|
console.log("probe42ApiCall success");
|
||||||
//filter lineitems from api responce and construct to needed format
|
//filter lineitems from api responce and construct to needed format
|
||||||
lineItem_data = Probe42DataMappingHelper.lineItemFetching(result.financials);
|
lineItem_data = Probe42DataMappingHelper.lineItemFetching(result.financials);
|
||||||
lineItem_data.then(function(lineItem_result){
|
lineItem_data.then(function(lineItem_result){
|
||||||
|
|||||||
@ -23,15 +23,16 @@ function probe42ApiCall(entity_identify_number,entity_identify_number_type) {
|
|||||||
"Cin_Llpin_Or_Pan": entity_identify_number,
|
"Cin_Llpin_Or_Pan": entity_identify_number,
|
||||||
"Identifier_type" : entity_identify_number_type
|
"Identifier_type" : entity_identify_number_type
|
||||||
};
|
};
|
||||||
|
console.log(myJSONObject)
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
request({
|
request({
|
||||||
url: probe_url,
|
url: probe_url,
|
||||||
method: "POST",
|
method: "POST",
|
||||||
json: true,
|
json: true,
|
||||||
body: myJSONObject
|
body: myJSONObject
|
||||||
}, function (error, response, body) {
|
}, function (error, response, body) { console.log(body);
|
||||||
if (body != undefined) {
|
if (body != undefined) {
|
||||||
if (response.statusCode == 200 && body.hasOwnProperty("data") && body.data.financials.length != 0) {
|
if (response.statusCode == 200 && body.hasOwnProperty("data") ) {
|
||||||
financial_data = body.data;
|
financial_data = body.data;
|
||||||
resolve(financial_data);
|
resolve(financial_data);
|
||||||
} else { resolve(false); }
|
} else { resolve(false); }
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user