var AddApplication = function(companyId, tenantId, obj, callback) { try { obj.Application = {}; dbModel.Application.findAll({where :[{CompanyId: companyId},{TenantId: tenantId}]}) .then(function (list) { for (i = 0; i < list.length; i++) { var key = list[i].id; if (key) { obj.Application[key] = list[i]; } } callback(obj) }) .catch(function(err) { callback(obj) }); } catch(ex) { callback(obj) } };
socket.on('message', function (dataz) { var reqIdX=''; try { reqIdX = uuid.v1(); } catch(ex) { } data=JSON.parse(dataz); console.log("type of 1"+typeof(data)); logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - Socket received data %s',reqIdX,data); if(socket.Session) { logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - Socket is already started ',reqIdX); var HIP=config.HTTPServer.ip; var HPORT=config.HTTPServer.port; var url = HIP+"/debug/push"; if(validator.isIP(HIP)) { url = HIP+":"+HPORT+"/debug/push"; } var optionsX = {url: url, method: "POST", json: data}; request(optionsX, function (errorX, responseX, dataX) { if (!errorX && responseX != undefined && responseX.statusCode == 200) { logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - Socket Sends response ',reqIdX,JSON.stringify(responseX.body)); socket.send(responseX.body); }else { logger.error('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - Socket Sends error ',reqIdX,JSON.stringify(errorX)); socket.send(errorX); } }); } else { logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - Socket starting stage ',reqIdX); Dbcon.Application.find({where:{id:data.AppID}}).then(function(result) { if(!result) { logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - [PGSQL] - No Records for Application %s ',reqIdX,data.AppID); } else { logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - [PGSQL] - Records for Application %s ',reqIdX,data.AppID); var sessionid = ''; var createData = { "url": result.Url,//"http://192.168.5.35/ivr/index.json", "company": data.CompanyId, "tenant": data.TenantId, "pbx": config.APP.pbx, "appid": data.AppID, "domain": config.APP.domain, "profile": config.APP.profile, "app":data.AppName }; var HIP=config.HTTPServer.ip; var HPORT=config.HTTPServer.port; var url = HIP+"/debug/push"; if(validator.isIP(HIP)) { url = HIP+":"+HPORT+"/debug/create"; } var options = {url: url, method: "POST", json: createData}; logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - HTTP request creation Data ',reqIdX,JSON.stringify(createData)); request(options, function (error, response, data) { if (!error && response != undefined && response.statusCode == 200) { sessionid = response.body; var sessionObj={"type":"session","ID":sessionid.toString()}; var ArrSessionObj=[]; ArrSessionObj.push(sessionObj); socket.Session=sessionid; var requestData = { "session_id": sessionid, "Caller-Direction": data.Caller_Direction, "Caller-Caller-ID-Number": data.Caller_Caller_ID_Number, "Caller-Destination-Number": data.Caller_Destination_Number, "Caller-Caller-ID-Name": data.Caller_Caller_ID_Name, "result": data.result, "AppID":data.AppID }; var HIP=config.HTTPServer.ip; var HPORT=config.HTTPServer.port; var url = HIP+"/debug/push"; if(validator.isIP(HIP)) { url = HIP+":"+HPORT+"/debug/push"; } var optionsX = {url: url, method: "POST", json: requestData}; logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - HTTP request push Data ',reqIdX,JSON.stringify(requestData)); request(optionsX, function (errorX, responseX, dataX) { if (!errorX && responseX != undefined && responseX.statusCode == 200) { logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - Socket Sends response ',reqIdX,JSON.stringify(responseX.body)); console.log("BODY_",JSON.stringify(responseX.body)); socket.send(responseX.body); } else { logger.error('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - Socket Sends error ',reqIdX,JSON.stringify(errorX)); socket.send(errorX); } }); } }); } }).catch(function(err) { logger.debug('[DVP-HTTPProgrammingAPIDEBUG] - [%s] - [SOCKET] - [PGSQL] - Error occurred while searching for Application %s ',reqIdX,data.AppID,err); }); } });