var stats = require('../helper/stats.js'); var validatorHelper = require('../helper/validator.js'); var connection = require('../helper/connection.js'); var responseMsg = require('../helper/responseMsg.js'); var log = require('../helper/log.js'); exports.customer = async function (req, res, next) { var getCmd = "Customer"; var sendCmd = "Customer"; var sacf = "SACF"; var d01 = "D01" log.startlog(getCmd,req); log.logDetail.addInput(sacf,getCmd,"Request",req,req.body); var err = validator(req,getCmd); if(err.length > 0) { log.log(err,'error'); var response = responseMsg.error(req,getCmd,40300); // res.status(200).json(response); }else { var objectData = req.query; log.logDetail.addOutput(d01,sendCmd,"Request",req.url,req.body); const result = await connection.requestJsonToD01(objectData,sendCmd,"GET"); log.logDetail.addInput(d01,sendCmd,"Response",result,result.resultData); if(typeof result.err === 'undefined'){ // console.log(result.response); var resultObj = result.response; if(resultObj.resultCode == "20000") { if(resultObj.resultData && resultObj.resultData.length>0) { stats.receiveRestResponse(d01,"GET",sendCmd,"Success"); var response = responseMsg.success(req,getCmd,resultObj); log.addSuccessSummary(sacf,sendCmd,response); }else { stats.receiveRestResponse(d01,"GET",sendCmd,"Data Not Found"); var response = responseMsg.error(req,getCmd,40300); log.addErrorSummary(sacf,sendCmd,response); } } } else { response = responseMsg.direct(req,getCmd,result.response); log.addErrorSummary(sacf,sendCmd,response); } } if(!response){ var response = responseMsg.error(req,getCmd,50000); stats.receiveResponse(sacf,sendCmd,"Error"); } log.logDetail.addOutput(sacf,getCmd,"Response",response,response); res.status(200).json(response); next(); }; function validator(req,api) { var list = []; list.push([true,"queryStr","commandId","String"]); var err = validatorHelper(req,list,api) if((typeof req.query["userType"] !== 'undefined') && (typeof req.query["userData"] === 'undefined')) { var errDes = { Param : "userData", Reason : "Missing" } err.push(errDes); } if(err.length > 0) stats.receiveRequest(req.method,api,false); else stats.receiveRequest(req.method,api,true); return err; }