var parseJson = require('xml-js'); var stats = require('../helper/stats.js'); var messageSOAP = require('../helper/messageSOAP.js'); var validatorHelper = require('../helper/validator.js'); var connection = require('../helper/connection.js'); var responseMsg = require('../helper/responseMsg.js'); exports.vizcard = async function (req, res, next) { var getCmd = "VIZCard"; var sendCmd = "SearchCustomer"; var err = validator(req,getCmd); if(err.length > 0) { console.log(err); var response = responseMsg.error(req,getCmd,40300); res.status(200).json(response); }else { var objectData = { Username : "axviz", Password : "1234", SystemName : "30", QueryType : "1", CardId : req.query.commandId, firstName : req.query.firstName, lastName : req.query.lastName, emailAddress : req.query.emailAddress, moblieNo : req.query.moblieNo }; const result = await connection.requestSoapToSPW(objectData,sendCmd,"POST"); // console.log(result.err) if(typeof result.err === 'undefined'){ var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4}) resultSoap = JSON.parse(resultSoap) resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult']; var resultSet = messageSOAP.soapToArray(req,resultSoap); var response = responseMsg.success(req,getCmd,{resultData:resultSet,rowCount:resultSet.length}); } if(!response) var response = responseMsg.error(req,getCmd,50000); res.status(200).json(response); } }; function validator(req,cmd) { var list = []; list.push([true,"commandId","int"]); list.push([true,"firstName","string"]); list.push([true,"lastName","string"]); list.push([true,"emailAddress","string"]); list.push([true,"mobileNo","string"]); list.push([false,"mobileNo","string"]); var err = validatorHelper(req,list); if(err.length > 0) stats.reciveRequest(req.method,cmd,false); else stats.reciveRequest(req.method,cmd,true); return err; }