Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / webbar / webbar.controller.js
index e909f94..8e4ecad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdadd=['../../config/logger','webbarapi','ioredis','redis','localhost','validate','number','userId\x20is\x20required','string','callNumber\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','stack','name','error','code','message','catch','User','findOne','agent','VoiceChannels','all','then','rows','UserId','sessionId','sessionId\x20','\x20not\x20found!','originate\x20fired:','body','status','json','userId','entityFound:','hangup\x20fired:','length','format','webbar:hangup','hangup\x20executed!','answer\x20fired:','user:%s','hold','webbar:hold','hold\x20executed!','webbar:unhold','unhold\x20executed!','conference','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','../../mysqldb','util','bluebird','jayson/promise','http'];(function(_0xae5ad4,_0x58b46e){var _0x54d414=function(_0x4dfda7){while(--_0x4dfda7){_0xae5ad4['push'](_0xae5ad4['shift']());}};_0x54d414(++_0x58b46e);}(_0xdadd,0x1c8));var _0xddad=function(_0x3ec0dd,_0x3a5e67){_0x3ec0dd=_0x3ec0dd-0x0;var _0x2818c7=_0xdadd[_0x3ec0dd];return _0x2818c7;};'use strict';var path=require(_0xddad('0x0'));var fs=require('fs');var _=require('lodash');var db=require(_0xddad('0x1'))['db'];var config=require('../../config/environment');var util=require(_0xddad('0x2'));var BPromise=require(_0xddad('0x3'));var jayson=require(_0xddad('0x4'));var amiClient=jayson['client'][_0xddad('0x5')]({'port':0x232a});var logger=require(_0xddad('0x6'))(_0xddad('0x7'));var Redis=require(_0xddad('0x8'));config['redis']=_['defaults'](config[_0xddad('0x9')],{'host':_0xddad('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xddad('0x9')]));var Schema=require(_0xddad('0xb'));var originateValidation=new Schema({'userId':{'type':_0xddad('0xc'),'required':[!![],_0xddad('0xd')]},'callNumber':{'type':_0xddad('0xe'),'required':[!![],_0xddad('0xf')]},'callerId':{'type':_0xddad('0xe')},'callbackUrl':{'type':_0xddad('0xe')}});var hangupValidation=new Schema({'userId':{'type':_0xddad('0xc'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xddad('0xe'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0xddad('0xc'),'required':[!![],_0xddad('0xd')]},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0xddad('0xc'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xddad('0xe'),'required':[!![],_0xddad('0x10')]},'transferNumber':{'type':_0xddad('0xe'),'required':[!![],_0xddad('0x11')]}});var holdValidation=new Schema({'userId':{'type':_0xddad('0xc'),'required':[!![],_0xddad('0xd')]},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xddad('0xc'),'required':[!![],_0xddad('0xd')]},'sessionId':{'type':_0xddad('0xe'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xddad('0xc'),'required':[!![],_0xddad('0xd')]}});var conferenceValidation=new Schema({'userId':{'type':_0xddad('0xc'),'required':[!![],'userId\x20is\x20required']}});function emit(_0x50c3e4,_0x13af9e,_0x10eb2d){logger[_0xddad('0x12')](_0x50c3e4,_0x13af9e,JSON[_0xddad('0x13')](_0x10eb2d));io['to'](_0x50c3e4)[_0xddad('0x14')](_0x13af9e,_0x10eb2d);}function handleError(_0x512bc9){return function(_0x282b69){console[_0xddad('0x15')](_0xddad('0x16'),_0x282b69,_0x282b69 instanceof RangeError);logger['error'](_0x282b69[_0xddad('0x17')]);if(_0x282b69 instanceof RangeError){if(_0x282b69['name']){delete _0x282b69[_0xddad('0x18')];}_0x512bc9['status'](0x194)['send'](_0x282b69);}else{if(_0x282b69['name']){delete _0x282b69[_0xddad('0x18')];}_0x512bc9['status'](0x1f4)['send'](_0x282b69);}};}function checkError(){return function(_0x56c771){if(!_0x56c771){throw new RangeError('NotFound');}return _0x56c771;};}function respondWithRpcPromise(_0x3fb4bf,_0x4c98a9){return new BPromise(function(_0x1c4db9,_0x450080){var _0x2598c3=amiClient;return _0x2598c3['request'](_0x3fb4bf,_0x4c98a9)['then'](function(_0x59739e){if(_0x59739e[_0xddad('0x19')]){if(_0x59739e['error'][_0xddad('0x1a')]===0x1f4){return _0x450080(_0x59739e[_0xddad('0x19')][_0xddad('0x1b')]);}return _0x1c4db9(_0x59739e[_0xddad('0x19')][_0xddad('0x1b')]);}else{_0x1c4db9(_0x59739e['result']);}})[_0xddad('0x1c')](function(_0x5b3a5b){_0x450080(_0x5b3a5b);});});}function getAgent(_0x5eb1b7){return db[_0xddad('0x1d')][_0xddad('0x1e')]({'where':{'id':_0x5eb1b7,'role':_0xddad('0x1f')}})['then'](checkError());}function getAgentCheckSession(_0x3a0851,_0x4708bf){return new BPromise(function(_0x513587,_0x172901){var _0x58797f=respondWithRpcPromise(_0xddad('0x20'));var _0x53c761=getAgent(_0x3a0851);Promise[_0xddad('0x21')]([_0x58797f,_0x53c761])[_0xddad('0x22')](function(_0x55ea75){var _0x108192=_0x55ea75[0x0];var _0x5617c0=_0x55ea75[0x1];var _0x424608=_['filter'](_0x108192[_0xddad('0x23')],function(_0xf5daec){return _0xf5daec[_0xddad('0x24')]==_0x5617c0['id']&&_0xf5daec[_0xddad('0x25')]==_0x4708bf;});if(_0x424608['length']==0x1){_0x513587(_0x5617c0);}else{_0x172901(new RangeError(_0xddad('0x26')+_0x4708bf+_0xddad('0x27')));}});});}exports['originate']=function(_0x40fce4,_0x516d82){logger['info'](_0xddad('0x28'),_0x40fce4[_0xddad('0x29')]);var _0x3455b8=originateValidation[_0xddad('0xb')](_0x40fce4[_0xddad('0x29')]);if(_0x3455b8['length']>0x0){return _0x516d82[_0xddad('0x2a')](0x190)[_0xddad('0x2b')](_0x3455b8);}var _0x301f7a=_0x40fce4['body'][_0xddad('0x2c')];var _0x4895cf=_0x40fce4[_0xddad('0x29')]['callNumber'];var _0x22233e=_0x40fce4[_0xddad('0x29')]['callerId'];var _0x2ccf30=_0x40fce4['body']['callbackUrl'];return getAgent(_0x301f7a)['then'](function(_0x51e6b3){logger[_0xddad('0x12')](_0xddad('0x2d'),_0x51e6b3['name']);emit(util['format']('user:%s',_0x51e6b3[_0xddad('0x18')]),'webbar:originate',{'callNumber':_0x4895cf,'callerId':_0x22233e,'callbackUrl':_0x2ccf30});return _0x516d82[_0xddad('0x2a')](0xc8)['json']({'error':![],'message':'originate\x20executed!'});})['catch'](handleError(_0x516d82));};exports['hangup']=function(_0x5ade8f,_0x34960c){logger[_0xddad('0x12')](_0xddad('0x2e'),_0x5ade8f[_0xddad('0x29')]);var _0x8b8def=hangupValidation[_0xddad('0xb')](_0x5ade8f[_0xddad('0x29')]);if(_0x8b8def[_0xddad('0x2f')]>0x0){return _0x34960c[_0xddad('0x2a')](0x190)[_0xddad('0x2b')](_0x8b8def);}var _0x365551=_0x5ade8f[_0xddad('0x29')]['userId'];var _0x87c9ba=_0x5ade8f[_0xddad('0x29')]['sessionId'];return getAgent(_0x365551)[_0xddad('0x22')](function(_0x5437c9){logger[_0xddad('0x12')](_0xddad('0x2d'),_0x5437c9[_0xddad('0x18')]);emit(util[_0xddad('0x30')]('user:%s',_0x5437c9['name']),_0xddad('0x31'),{'sessionId':_0x87c9ba});return _0x34960c[_0xddad('0x2a')](0xc8)[_0xddad('0x2b')]({'error':![],'message':_0xddad('0x32')});})[_0xddad('0x1c')](handleError(_0x34960c));};exports['answer']=function(_0x69cf03,_0x407061){logger['info'](_0xddad('0x33'),_0x69cf03[_0xddad('0x29')]);var _0x17bded=answerValidation['validate'](_0x69cf03[_0xddad('0x29')]);if(_0x17bded[_0xddad('0x2f')]>0x0){return _0x407061[_0xddad('0x2a')](0x190)[_0xddad('0x2b')](_0x17bded);}var _0x70e3a4=_0x69cf03[_0xddad('0x29')][_0xddad('0x2c')];var _0x17a1ca=_0x69cf03[_0xddad('0x29')]['sessionId'];return getAgent(_0x70e3a4)[_0xddad('0x22')](function(_0x35e712){logger[_0xddad('0x12')](_0xddad('0x2d'),_0x35e712['name']);emit(util['format'](_0xddad('0x34'),_0x35e712[_0xddad('0x18')]),'webbar:answer',{'sessionId':_0x17a1ca});return _0x407061[_0xddad('0x2a')](0xc8)[_0xddad('0x2b')]({'error':![],'message':'answer\x20executed!'});})['catch'](handleError(_0x407061));};exports[_0xddad('0x35')]=function(_0x17d1e0,_0x23bdb0){logger[_0xddad('0x12')]('hold\x20fired:',_0x17d1e0['body']);var _0x524177=holdValidation[_0xddad('0xb')](_0x17d1e0[_0xddad('0x29')]);if(_0x524177['length']>0x0){return _0x23bdb0['status'](0x190)[_0xddad('0x2b')](_0x524177);}var _0x43b19c=_0x17d1e0[_0xddad('0x29')][_0xddad('0x2c')];var _0x5a0c52=_0x17d1e0[_0xddad('0x29')]['sessionId'];return getAgent(_0x43b19c)[_0xddad('0x22')](function(_0x1ada5e){logger['info'](_0xddad('0x2d'),_0x1ada5e[_0xddad('0x18')]);emit(util['format']('user:%s',_0x1ada5e[_0xddad('0x18')]),_0xddad('0x36'),{'sessionId':_0x5a0c52});return _0x23bdb0[_0xddad('0x2a')](0xc8)[_0xddad('0x2b')]({'error':![],'message':_0xddad('0x37')});})[_0xddad('0x1c')](handleError(_0x23bdb0));};exports['unhold']=function(_0x43dd61,_0x440124){logger['info']('unhold\x20fired:',_0x43dd61['body']);var _0x3a6098=unholdValidation[_0xddad('0xb')](_0x43dd61['body']);if(_0x3a6098[_0xddad('0x2f')]>0x0){return _0x440124[_0xddad('0x2a')](0x190)[_0xddad('0x2b')](_0x3a6098);}var _0x4e9d26=_0x43dd61[_0xddad('0x29')][_0xddad('0x2c')];var _0x4f29e1=_0x43dd61[_0xddad('0x29')]['sessionId'];return getAgent(_0x4e9d26)[_0xddad('0x22')](function(_0xec8c81){logger[_0xddad('0x12')](_0xddad('0x2d'),_0xec8c81[_0xddad('0x18')]);emit(util[_0xddad('0x30')](_0xddad('0x34'),_0xec8c81[_0xddad('0x18')]),_0xddad('0x38'),{'sessionId':_0x4f29e1});return _0x440124[_0xddad('0x2a')](0xc8)[_0xddad('0x2b')]({'error':![],'message':_0xddad('0x39')});})[_0xddad('0x1c')](handleError(_0x440124));};exports['calls']=function(_0x8bf492,_0x1efb1e){logger['info']('calls\x20fired:',_0x1efb1e[_0xddad('0x29')]);var _0x5b7a23=callsValidation['validate'](_0x8bf492[_0xddad('0x29')]);if(_0x5b7a23[_0xddad('0x2f')]>0x0){return _0x1efb1e[_0xddad('0x2a')](0x190)[_0xddad('0x2b')](_0x5b7a23);}var _0x1bb500=_0x8bf492[_0xddad('0x29')][_0xddad('0x2c')];var _0x364fa3=respondWithRpcPromise('VoiceChannels');var _0x26a232=getAgent(_0x1bb500);return Promise[_0xddad('0x21')]([_0x364fa3,_0x26a232])['then'](function(_0x1afbb6){var _0x2e9ef8=_0x1afbb6[0x0];var _0x42e249=_0x1afbb6[0x1];var _0x23472e=_['filter'](_0x2e9ef8[_0xddad('0x23')],function(_0x1ef505){return _0x1ef505[_0xddad('0x24')]==_0x42e249['id'];});return _0x1efb1e['status'](0xc8)[_0xddad('0x2b')]({'count':_0x23472e[_0xddad('0x2f')],'rows':_0x23472e});})[_0xddad('0x1c')](handleError(_0x1efb1e));};exports[_0xddad('0x3a')]=function(_0x44974b,_0xc23a9b){logger[_0xddad('0x12')]('conference\x20fired:',_0x44974b[_0xddad('0x29')]);var _0x51e62b=conferenceValidation[_0xddad('0xb')](_0x44974b['body']);if(_0x51e62b['length']>0x0){return _0xc23a9b[_0xddad('0x2a')](0x190)[_0xddad('0x2b')](_0x51e62b);}var _0x597828=_0x44974b[_0xddad('0x29')]['userId'];return getAgent(_0x597828)[_0xddad('0x22')](function(_0x57f62a){logger[_0xddad('0x12')](_0xddad('0x2d'),_0x57f62a[_0xddad('0x18')]);emit(util['format'](_0xddad('0x34'),_0x57f62a[_0xddad('0x18')]),_0xddad('0x3b'));return _0xc23a9b['status'](0xc8)[_0xddad('0x2b')]({'error':![],'message':_0xddad('0x3c')});})[_0xddad('0x1c')](handleError(_0xc23a9b));};exports[_0xddad('0x3d')]=function(_0x36befc,_0x3fd02f){logger[_0xddad('0x12')](_0xddad('0x3e'),_0x36befc[_0xddad('0x29')]);var _0x2b19f4=transferValidation['validate'](_0x36befc['body']);if(_0x2b19f4['length']>0x0){return _0x3fd02f[_0xddad('0x2a')](0x190)[_0xddad('0x2b')](_0x2b19f4);}var _0x42f611=_0x36befc[_0xddad('0x29')][_0xddad('0x2c')];var _0x29c739=_0x36befc['body'][_0xddad('0x25')];var _0x444378=_0x36befc[_0xddad('0x29')][_0xddad('0x3f')];return getAgent(_0x42f611)['then'](function(_0x5079ea){logger['info'](_0xddad('0x2d'),_0x5079ea[_0xddad('0x18')]);emit(util[_0xddad('0x30')](_0xddad('0x34'),_0x5079ea[_0xddad('0x18')]),_0xddad('0x40'),{'sessionId':_0x29c739,'transferNumber':_0x444378});return _0x3fd02f['status'](0xc8)[_0xddad('0x2b')]({'error':![],'message':_0xddad('0x41')});})[_0xddad('0x1c')](handleError(_0x3fd02f));};
\ No newline at end of file
+var _0x0f9f=['hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','VoiceChannels','conference\x20fired:','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','webbar:transfer','lodash','../../mysqldb','../../config/environment','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','ioredis','redis','defaults','socket.io-emitter','number','userId\x20is\x20required','string','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','log','error','name','status','send','NotFound','then','code','message','result','catch','User','agent','all','filter','rows','UserId','sessionId','\x20not\x20found!','originate\x20fired:','body','length','json','userId','callNumber','callerId','entityFound:','format','user:%s','originate\x20executed!','hangup','hangup\x20fired:','webbar:hangup','hangup\x20executed!','answer','validate','webbar:answer','answer\x20executed!'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0f9f,0x1cc));var _0xf0f9=function(_0x291ec3,_0x2f19a7){_0x291ec3=_0x291ec3-0x0;var _0x423b99=_0x0f9f[_0x291ec3];return _0x423b99;};'use strict';var path=require('path');var fs=require('fs');var _=require(_0xf0f9('0x0'));var db=require(_0xf0f9('0x1'))['db'];var config=require(_0xf0f9('0x2'));var util=require('util');var BPromise=require(_0xf0f9('0x3'));var jayson=require(_0xf0f9('0x4'));var amiClient=jayson[_0xf0f9('0x5')][_0xf0f9('0x6')]({'port':0x232a});var logger=require(_0xf0f9('0x7'))(_0xf0f9('0x8'));var Redis=require(_0xf0f9('0x9'));config[_0xf0f9('0xa')]=_[_0xf0f9('0xb')](config[_0xf0f9('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0xf0f9('0xc'))(new Redis(config[_0xf0f9('0xa')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0xf0f9('0xd'),'required':[!![],_0xf0f9('0xe')]},'callNumber':{'type':_0xf0f9('0xf'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0xf0f9('0xf')},'callbackUrl':{'type':_0xf0f9('0xf')}});var hangupValidation=new Schema({'userId':{'type':_0xf0f9('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0xf0f9('0xd'),'required':[!![],_0xf0f9('0xe')]},'sessionId':{'type':_0xf0f9('0xf'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0xf0f9('0xd'),'required':[!![],_0xf0f9('0xe')]},'sessionId':{'type':_0xf0f9('0xf'),'required':[!![],_0xf0f9('0x10')]},'transferNumber':{'type':'string','required':[!![],_0xf0f9('0x11')]}});var holdValidation=new Schema({'userId':{'type':_0xf0f9('0xd'),'required':[!![],_0xf0f9('0xe')]},'sessionId':{'type':_0xf0f9('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xf0f9('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xf0f9('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xf0f9('0xd'),'required':[!![],_0xf0f9('0xe')]}});var conferenceValidation=new Schema({'userId':{'type':_0xf0f9('0xd'),'required':[!![],_0xf0f9('0xe')]}});function emit(_0x2f5bec,_0x2f75da,_0x16a928){logger[_0xf0f9('0x12')](_0x2f5bec,_0x2f75da,JSON[_0xf0f9('0x13')](_0x16a928));io['to'](_0x2f5bec)['emit'](_0x2f75da,_0x16a928);}function handleError(_0x526fff){return function(_0x350a48){console[_0xf0f9('0x14')]('handleError:',_0x350a48,_0x350a48 instanceof RangeError);logger[_0xf0f9('0x15')](_0x350a48['stack']);if(_0x350a48 instanceof RangeError){if(_0x350a48['name']){delete _0x350a48[_0xf0f9('0x16')];}_0x526fff[_0xf0f9('0x17')](0x194)[_0xf0f9('0x18')](_0x350a48);}else{if(_0x350a48[_0xf0f9('0x16')]){delete _0x350a48[_0xf0f9('0x16')];}_0x526fff['status'](0x1f4)['send'](_0x350a48);}};}function checkError(){return function(_0x5294ac){if(!_0x5294ac){throw new RangeError(_0xf0f9('0x19'));}return _0x5294ac;};}function respondWithRpcPromise(_0x1c8c39,_0x126ba7){return new BPromise(function(_0x5d87a9,_0x4a8726){var _0x209cd4=amiClient;return _0x209cd4['request'](_0x1c8c39,_0x126ba7)[_0xf0f9('0x1a')](function(_0x414f87){if(_0x414f87[_0xf0f9('0x15')]){if(_0x414f87['error'][_0xf0f9('0x1b')]===0x1f4){return _0x4a8726(_0x414f87[_0xf0f9('0x15')][_0xf0f9('0x1c')]);}return _0x5d87a9(_0x414f87['error'][_0xf0f9('0x1c')]);}else{_0x5d87a9(_0x414f87[_0xf0f9('0x1d')]);}})[_0xf0f9('0x1e')](function(_0x185e1e){_0x4a8726(_0x185e1e);});});}function getAgent(_0x16f639){return db[_0xf0f9('0x1f')]['findOne']({'where':{'id':_0x16f639,'role':_0xf0f9('0x20')}})['then'](checkError());}function getAgentCheckSession(_0x1288e0,_0x30e85c){return new BPromise(function(_0x519a46,_0x4b75b2){var _0x119793=respondWithRpcPromise('VoiceChannels');var _0x2121b8=getAgent(_0x1288e0);Promise[_0xf0f9('0x21')]([_0x119793,_0x2121b8])[_0xf0f9('0x1a')](function(_0x353502){var _0x3ec658=_0x353502[0x0];var _0x39cd34=_0x353502[0x1];var _0x1377ed=_[_0xf0f9('0x22')](_0x3ec658[_0xf0f9('0x23')],function(_0x4e4e08){return _0x4e4e08[_0xf0f9('0x24')]==_0x39cd34['id']&&_0x4e4e08[_0xf0f9('0x25')]==_0x30e85c;});if(_0x1377ed['length']==0x1){_0x519a46(_0x39cd34);}else{_0x4b75b2(new RangeError('sessionId\x20'+_0x30e85c+_0xf0f9('0x26')));}});});}exports['originate']=function(_0x483a8c,_0x14f3cb){logger['info'](_0xf0f9('0x27'),_0x483a8c[_0xf0f9('0x28')]);var _0x5305e0=originateValidation['validate'](_0x483a8c[_0xf0f9('0x28')]);if(_0x5305e0[_0xf0f9('0x29')]>0x0){return _0x14f3cb[_0xf0f9('0x17')](0x190)[_0xf0f9('0x2a')](_0x5305e0);}var _0x278192=_0x483a8c[_0xf0f9('0x28')][_0xf0f9('0x2b')];var _0x30bc8e=_0x483a8c[_0xf0f9('0x28')][_0xf0f9('0x2c')];var _0x2a7648=_0x483a8c[_0xf0f9('0x28')][_0xf0f9('0x2d')];var _0x5a8b35=_0x483a8c[_0xf0f9('0x28')]['callbackUrl'];return getAgent(_0x278192)[_0xf0f9('0x1a')](function(_0x44c9ed){logger[_0xf0f9('0x12')](_0xf0f9('0x2e'),_0x44c9ed[_0xf0f9('0x16')]);emit(util[_0xf0f9('0x2f')](_0xf0f9('0x30'),_0x44c9ed['name']),'webbar:originate',{'callNumber':_0x30bc8e,'callerId':_0x2a7648,'callbackUrl':_0x5a8b35});return _0x14f3cb[_0xf0f9('0x17')](0xc8)[_0xf0f9('0x2a')]({'error':![],'message':_0xf0f9('0x31')});})[_0xf0f9('0x1e')](handleError(_0x14f3cb));};exports[_0xf0f9('0x32')]=function(_0x4ac1d2,_0x2b9d56){logger[_0xf0f9('0x12')](_0xf0f9('0x33'),_0x4ac1d2[_0xf0f9('0x28')]);var _0x32a248=hangupValidation['validate'](_0x4ac1d2[_0xf0f9('0x28')]);if(_0x32a248[_0xf0f9('0x29')]>0x0){return _0x2b9d56[_0xf0f9('0x17')](0x190)[_0xf0f9('0x2a')](_0x32a248);}var _0x7cf75a=_0x4ac1d2[_0xf0f9('0x28')]['userId'];var _0x3a0f27=_0x4ac1d2[_0xf0f9('0x28')][_0xf0f9('0x25')];return getAgent(_0x7cf75a)['then'](function(_0x3b52e3){logger[_0xf0f9('0x12')](_0xf0f9('0x2e'),_0x3b52e3[_0xf0f9('0x16')]);emit(util[_0xf0f9('0x2f')](_0xf0f9('0x30'),_0x3b52e3[_0xf0f9('0x16')]),_0xf0f9('0x34'),{'sessionId':_0x3a0f27});return _0x2b9d56[_0xf0f9('0x17')](0xc8)[_0xf0f9('0x2a')]({'error':![],'message':_0xf0f9('0x35')});})[_0xf0f9('0x1e')](handleError(_0x2b9d56));};exports[_0xf0f9('0x36')]=function(_0x5153b5,_0x4ff1f0){logger[_0xf0f9('0x12')]('answer\x20fired:',_0x5153b5['body']);var _0x4e8234=answerValidation[_0xf0f9('0x37')](_0x5153b5[_0xf0f9('0x28')]);if(_0x4e8234[_0xf0f9('0x29')]>0x0){return _0x4ff1f0[_0xf0f9('0x17')](0x190)[_0xf0f9('0x2a')](_0x4e8234);}var _0xfef8ad=_0x5153b5[_0xf0f9('0x28')][_0xf0f9('0x2b')];var _0x1a3a6b=_0x5153b5['body'][_0xf0f9('0x25')];return getAgent(_0xfef8ad)[_0xf0f9('0x1a')](function(_0x434fc1){logger['info'](_0xf0f9('0x2e'),_0x434fc1[_0xf0f9('0x16')]);emit(util[_0xf0f9('0x2f')]('user:%s',_0x434fc1[_0xf0f9('0x16')]),_0xf0f9('0x38'),{'sessionId':_0x1a3a6b});return _0x4ff1f0['status'](0xc8)[_0xf0f9('0x2a')]({'error':![],'message':_0xf0f9('0x39')});})[_0xf0f9('0x1e')](handleError(_0x4ff1f0));};exports[_0xf0f9('0x3a')]=function(_0x4be16e,_0x35bcf8){logger[_0xf0f9('0x12')](_0xf0f9('0x3b'),_0x4be16e[_0xf0f9('0x28')]);var _0x226bda=holdValidation[_0xf0f9('0x37')](_0x4be16e['body']);if(_0x226bda[_0xf0f9('0x29')]>0x0){return _0x35bcf8['status'](0x190)[_0xf0f9('0x2a')](_0x226bda);}var _0x38956b=_0x4be16e[_0xf0f9('0x28')][_0xf0f9('0x2b')];var _0x44b00d=_0x4be16e[_0xf0f9('0x28')][_0xf0f9('0x25')];return getAgent(_0x38956b)[_0xf0f9('0x1a')](function(_0x1f47fa){logger[_0xf0f9('0x12')](_0xf0f9('0x2e'),_0x1f47fa[_0xf0f9('0x16')]);emit(util[_0xf0f9('0x2f')](_0xf0f9('0x30'),_0x1f47fa[_0xf0f9('0x16')]),_0xf0f9('0x3c'),{'sessionId':_0x44b00d});return _0x35bcf8[_0xf0f9('0x17')](0xc8)[_0xf0f9('0x2a')]({'error':![],'message':_0xf0f9('0x3d')});})[_0xf0f9('0x1e')](handleError(_0x35bcf8));};exports[_0xf0f9('0x3e')]=function(_0x40711c,_0x3db0b2){logger[_0xf0f9('0x12')]('unhold\x20fired:',_0x40711c['body']);var _0x2eb8b4=unholdValidation['validate'](_0x40711c[_0xf0f9('0x28')]);if(_0x2eb8b4[_0xf0f9('0x29')]>0x0){return _0x3db0b2[_0xf0f9('0x17')](0x190)['json'](_0x2eb8b4);}var _0x2b2604=_0x40711c['body'][_0xf0f9('0x2b')];var _0x603804=_0x40711c[_0xf0f9('0x28')][_0xf0f9('0x25')];return getAgent(_0x2b2604)[_0xf0f9('0x1a')](function(_0x593b54){logger[_0xf0f9('0x12')]('entityFound:',_0x593b54[_0xf0f9('0x16')]);emit(util[_0xf0f9('0x2f')](_0xf0f9('0x30'),_0x593b54[_0xf0f9('0x16')]),_0xf0f9('0x3f'),{'sessionId':_0x603804});return _0x3db0b2['status'](0xc8)[_0xf0f9('0x2a')]({'error':![],'message':_0xf0f9('0x40')});})[_0xf0f9('0x1e')](handleError(_0x3db0b2));};exports[_0xf0f9('0x41')]=function(_0x1dbc9d,_0x2a8aae){logger[_0xf0f9('0x12')](_0xf0f9('0x42'),_0x2a8aae[_0xf0f9('0x28')]);var _0x406b45=callsValidation[_0xf0f9('0x37')](_0x1dbc9d[_0xf0f9('0x28')]);if(_0x406b45[_0xf0f9('0x29')]>0x0){return _0x2a8aae[_0xf0f9('0x17')](0x190)['json'](_0x406b45);}var _0x329b59=_0x1dbc9d[_0xf0f9('0x28')][_0xf0f9('0x2b')];var _0x59d7bd=respondWithRpcPromise(_0xf0f9('0x43'));var _0x32f641=getAgent(_0x329b59);return Promise[_0xf0f9('0x21')]([_0x59d7bd,_0x32f641])[_0xf0f9('0x1a')](function(_0x6979f){var _0x586022=_0x6979f[0x0];var _0x3b1d45=_0x6979f[0x1];var _0x838550=_[_0xf0f9('0x22')](_0x586022[_0xf0f9('0x23')],function(_0x2807f9){return _0x2807f9[_0xf0f9('0x24')]==_0x3b1d45['id'];});return _0x2a8aae[_0xf0f9('0x17')](0xc8)[_0xf0f9('0x2a')]({'count':_0x838550[_0xf0f9('0x29')],'rows':_0x838550});})[_0xf0f9('0x1e')](handleError(_0x2a8aae));};exports['conference']=function(_0x3777ae,_0x3fa078){logger['info'](_0xf0f9('0x44'),_0x3777ae['body']);var _0x3ac206=conferenceValidation[_0xf0f9('0x37')](_0x3777ae[_0xf0f9('0x28')]);if(_0x3ac206['length']>0x0){return _0x3fa078[_0xf0f9('0x17')](0x190)[_0xf0f9('0x2a')](_0x3ac206);}var _0x28879c=_0x3777ae[_0xf0f9('0x28')][_0xf0f9('0x2b')];return getAgent(_0x28879c)[_0xf0f9('0x1a')](function(_0xdb0e6c){logger[_0xf0f9('0x12')](_0xf0f9('0x2e'),_0xdb0e6c[_0xf0f9('0x16')]);emit(util[_0xf0f9('0x2f')](_0xf0f9('0x30'),_0xdb0e6c['name']),_0xf0f9('0x45'));return _0x3fa078[_0xf0f9('0x17')](0xc8)[_0xf0f9('0x2a')]({'error':![],'message':_0xf0f9('0x46')});})['catch'](handleError(_0x3fa078));};exports[_0xf0f9('0x47')]=function(_0xb29b92,_0xb47567){logger['info'](_0xf0f9('0x48'),_0xb29b92[_0xf0f9('0x28')]);var _0x56e467=transferValidation[_0xf0f9('0x37')](_0xb29b92[_0xf0f9('0x28')]);if(_0x56e467['length']>0x0){return _0xb47567[_0xf0f9('0x17')](0x190)[_0xf0f9('0x2a')](_0x56e467);}var _0x3d1542=_0xb29b92[_0xf0f9('0x28')][_0xf0f9('0x2b')];var _0x16564d=_0xb29b92[_0xf0f9('0x28')]['sessionId'];var _0x392ffa=_0xb29b92[_0xf0f9('0x28')]['transferNumber'];return getAgent(_0x3d1542)[_0xf0f9('0x1a')](function(_0x539ac6){logger['info'](_0xf0f9('0x2e'),_0x539ac6[_0xf0f9('0x16')]);emit(util['format'](_0xf0f9('0x30'),_0x539ac6['name']),_0xf0f9('0x49'),{'sessionId':_0x16564d,'transferNumber':_0x392ffa});return _0xb47567[_0xf0f9('0x17')](0xc8)[_0xf0f9('0x2a')]({'error':![],'message':'transfer\x20executed!'});})[_0xf0f9('0x1e')](handleError(_0xb47567));};
\ No newline at end of file