Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / webbar / webbar.controller.js
index 3e51e5e..2778513 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x130d=['transferNumber\x20is\x20required','stringify','emit','log','handleError:','error','stack','status','send','name','NotFound','request','then','code','message','result','catch','User','agent','VoiceChannels','all','filter','sessionId','length','sessionId\x20','originate','info','originate\x20fired:','validate','body','json','userId','callNumber','callerId','callbackUrl','entityFound:','format','user:%s','hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','unhold','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','rows','conference','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','../../mysqldb','util','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','ioredis','redis','defaults','localhost','socket.io-emitter','number','string','callNumber\x20is\x20required','userId\x20is\x20required','sessionId\x20is\x20required'];(function(_0x248a1a,_0x14cd21){var _0x225074=function(_0x37609e){while(--_0x37609e){_0x248a1a['push'](_0x248a1a['shift']());}};_0x225074(++_0x14cd21);}(_0x130d,0x125));var _0xd130=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x130d[_0x3dd15e];return _0x231fd0;};'use strict';var path=require(_0xd130('0x0'));var fs=require('fs');var _=require('lodash');var db=require(_0xd130('0x1'))['db'];var config=require('../../config/environment');var util=require(_0xd130('0x2'));var BPromise=require(_0xd130('0x3'));var jayson=require(_0xd130('0x4'));var amiClient=jayson[_0xd130('0x5')][_0xd130('0x6')]({'port':0x232a});var logger=require(_0xd130('0x7'))(_0xd130('0x8'));var Redis=require(_0xd130('0x9'));config[_0xd130('0xa')]=_[_0xd130('0xb')](config[_0xd130('0xa')],{'host':_0xd130('0xc'),'port':0x18eb});var io=require(_0xd130('0xd'))(new Redis(config[_0xd130('0xa')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0xd130('0xe'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0xd130('0xf'),'required':[!![],_0xd130('0x10')]},'callerId':{'type':_0xd130('0xf')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':_0xd130('0xe'),'required':[!![],_0xd130('0x11')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0xd130('0x11')]},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0xd130('0xe'),'required':[!![],_0xd130('0x11')]},'sessionId':{'type':'string','required':[!![],_0xd130('0x12')]},'transferNumber':{'type':_0xd130('0xf'),'required':[!![],_0xd130('0x13')]}});var holdValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xd130('0xe'),'required':[!![],_0xd130('0x11')]},'sessionId':{'type':_0xd130('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xd130('0xe'),'required':[!![],_0xd130('0x11')]}});var conferenceValidation=new Schema({'userId':{'type':'number','required':[!![],_0xd130('0x11')]}});function emit(_0x3a59de,_0x1f96e0,_0x15bcac){logger['info'](_0x3a59de,_0x1f96e0,JSON[_0xd130('0x14')](_0x15bcac));io['to'](_0x3a59de)[_0xd130('0x15')](_0x1f96e0,_0x15bcac);}function handleError(_0x320e06){return function(_0xce6d93){console[_0xd130('0x16')](_0xd130('0x17'),_0xce6d93,_0xce6d93 instanceof RangeError);logger[_0xd130('0x18')](_0xce6d93[_0xd130('0x19')]);if(_0xce6d93 instanceof RangeError){if(_0xce6d93['name']){delete _0xce6d93['name'];}_0x320e06[_0xd130('0x1a')](0x194)[_0xd130('0x1b')](_0xce6d93);}else{if(_0xce6d93[_0xd130('0x1c')]){delete _0xce6d93['name'];}_0x320e06[_0xd130('0x1a')](0x1f4)[_0xd130('0x1b')](_0xce6d93);}};}function checkError(){return function(_0x3c93d3){if(!_0x3c93d3){throw new RangeError(_0xd130('0x1d'));}return _0x3c93d3;};}function respondWithRpcPromise(_0x6e57b3,_0x21e1a4){return new BPromise(function(_0x4e5860,_0x311c3a){var _0x331b1a=amiClient;return _0x331b1a[_0xd130('0x1e')](_0x6e57b3,_0x21e1a4)[_0xd130('0x1f')](function(_0x3faa63){if(_0x3faa63[_0xd130('0x18')]){if(_0x3faa63[_0xd130('0x18')][_0xd130('0x20')]===0x1f4){return _0x311c3a(_0x3faa63[_0xd130('0x18')][_0xd130('0x21')]);}return _0x4e5860(_0x3faa63['error'][_0xd130('0x21')]);}else{_0x4e5860(_0x3faa63[_0xd130('0x22')]);}})[_0xd130('0x23')](function(_0x14bef5){_0x311c3a(_0x14bef5);});});}function getAgent(_0x26dd6a){return db[_0xd130('0x24')]['findOne']({'where':{'id':_0x26dd6a,'role':_0xd130('0x25')}})['then'](checkError());}function getAgentCheckSession(_0x149e5a,_0x4e2cb4){return new BPromise(function(_0x5d31af,_0x51a4bd){var _0x3e0be6=respondWithRpcPromise(_0xd130('0x26'));var _0x3a8218=getAgent(_0x149e5a);Promise[_0xd130('0x27')]([_0x3e0be6,_0x3a8218])['then'](function(_0x1d8d1c){var _0x154eb6=_0x1d8d1c[0x0];var _0x28127d=_0x1d8d1c[0x1];var _0x562aef=_[_0xd130('0x28')](_0x154eb6['rows'],function(_0x51d24e){return _0x51d24e['UserId']==_0x28127d['id']&&_0x51d24e[_0xd130('0x29')]==_0x4e2cb4;});if(_0x562aef[_0xd130('0x2a')]==0x1){_0x5d31af(_0x28127d);}else{_0x51a4bd(new RangeError(_0xd130('0x2b')+_0x4e2cb4+'\x20not\x20found!'));}});});}exports[_0xd130('0x2c')]=function(_0x183829,_0x36d5cf){logger[_0xd130('0x2d')](_0xd130('0x2e'),_0x183829['body']);var _0x37b8c9=originateValidation[_0xd130('0x2f')](_0x183829[_0xd130('0x30')]);if(_0x37b8c9['length']>0x0){return _0x36d5cf[_0xd130('0x1a')](0x190)[_0xd130('0x31')](_0x37b8c9);}var _0x5d28ec=_0x183829[_0xd130('0x30')][_0xd130('0x32')];var _0x597b2d=_0x183829[_0xd130('0x30')][_0xd130('0x33')];var _0x3ed8ae=_0x183829[_0xd130('0x30')][_0xd130('0x34')];var _0x472542=_0x183829['body'][_0xd130('0x35')];return getAgent(_0x5d28ec)[_0xd130('0x1f')](function(_0x2ce6e2){logger[_0xd130('0x2d')](_0xd130('0x36'),_0x2ce6e2[_0xd130('0x1c')]);emit(util[_0xd130('0x37')](_0xd130('0x38'),_0x2ce6e2[_0xd130('0x1c')]),'webbar:originate',{'callNumber':_0x597b2d,'callerId':_0x3ed8ae,'callbackUrl':_0x472542});return _0x36d5cf[_0xd130('0x1a')](0xc8)[_0xd130('0x31')]({'error':![],'message':'originate\x20executed!'});})[_0xd130('0x23')](handleError(_0x36d5cf));};exports[_0xd130('0x39')]=function(_0x269aca,_0x451474){logger[_0xd130('0x2d')]('hangup\x20fired:',_0x269aca[_0xd130('0x30')]);var _0x42a080=hangupValidation[_0xd130('0x2f')](_0x269aca['body']);if(_0x42a080[_0xd130('0x2a')]>0x0){return _0x451474[_0xd130('0x1a')](0x190)['json'](_0x42a080);}var _0x2c89f7=_0x269aca[_0xd130('0x30')][_0xd130('0x32')];var _0x576344=_0x269aca[_0xd130('0x30')][_0xd130('0x29')];return getAgent(_0x2c89f7)['then'](function(_0x4f1fd2){logger[_0xd130('0x2d')](_0xd130('0x36'),_0x4f1fd2[_0xd130('0x1c')]);emit(util['format']('user:%s',_0x4f1fd2['name']),'webbar:hangup',{'sessionId':_0x576344});return _0x451474[_0xd130('0x1a')](0xc8)[_0xd130('0x31')]({'error':![],'message':_0xd130('0x3a')});})[_0xd130('0x23')](handleError(_0x451474));};exports[_0xd130('0x3b')]=function(_0x58547c,_0x36856b){logger[_0xd130('0x2d')](_0xd130('0x3c'),_0x58547c[_0xd130('0x30')]);var _0xb1c3d9=answerValidation[_0xd130('0x2f')](_0x58547c[_0xd130('0x30')]);if(_0xb1c3d9[_0xd130('0x2a')]>0x0){return _0x36856b['status'](0x190)[_0xd130('0x31')](_0xb1c3d9);}var _0xd01349=_0x58547c['body'][_0xd130('0x32')];var _0x565006=_0x58547c[_0xd130('0x30')][_0xd130('0x29')];return getAgent(_0xd01349)['then'](function(_0x18fd41){logger['info'](_0xd130('0x36'),_0x18fd41[_0xd130('0x1c')]);emit(util[_0xd130('0x37')](_0xd130('0x38'),_0x18fd41[_0xd130('0x1c')]),_0xd130('0x3d'),{'sessionId':_0x565006});return _0x36856b[_0xd130('0x1a')](0xc8)[_0xd130('0x31')]({'error':![],'message':_0xd130('0x3e')});})[_0xd130('0x23')](handleError(_0x36856b));};exports[_0xd130('0x3f')]=function(_0x18c7c8,_0x23b587){logger[_0xd130('0x2d')]('hold\x20fired:',_0x18c7c8['body']);var _0x49f159=holdValidation['validate'](_0x18c7c8['body']);if(_0x49f159['length']>0x0){return _0x23b587['status'](0x190)[_0xd130('0x31')](_0x49f159);}var _0x5d4d42=_0x18c7c8['body'][_0xd130('0x32')];var _0x5c0e12=_0x18c7c8['body'][_0xd130('0x29')];return getAgent(_0x5d4d42)[_0xd130('0x1f')](function(_0x25f07c){logger['info'](_0xd130('0x36'),_0x25f07c[_0xd130('0x1c')]);emit(util[_0xd130('0x37')]('user:%s',_0x25f07c[_0xd130('0x1c')]),'webbar:hold',{'sessionId':_0x5c0e12});return _0x23b587[_0xd130('0x1a')](0xc8)[_0xd130('0x31')]({'error':![],'message':'hold\x20executed!'});})['catch'](handleError(_0x23b587));};exports[_0xd130('0x40')]=function(_0x2bac28,_0x3b69af){logger[_0xd130('0x2d')]('unhold\x20fired:',_0x2bac28[_0xd130('0x30')]);var _0xaa2401=unholdValidation[_0xd130('0x2f')](_0x2bac28['body']);if(_0xaa2401[_0xd130('0x2a')]>0x0){return _0x3b69af[_0xd130('0x1a')](0x190)[_0xd130('0x31')](_0xaa2401);}var _0x5ba415=_0x2bac28[_0xd130('0x30')][_0xd130('0x32')];var _0x128f4e=_0x2bac28['body'][_0xd130('0x29')];return getAgent(_0x5ba415)[_0xd130('0x1f')](function(_0x4e7187){logger['info'](_0xd130('0x36'),_0x4e7187[_0xd130('0x1c')]);emit(util[_0xd130('0x37')](_0xd130('0x38'),_0x4e7187[_0xd130('0x1c')]),_0xd130('0x41'),{'sessionId':_0x128f4e});return _0x3b69af[_0xd130('0x1a')](0xc8)['json']({'error':![],'message':_0xd130('0x42')});})['catch'](handleError(_0x3b69af));};exports[_0xd130('0x43')]=function(_0x1c3f82,_0x2c45e2){logger['info'](_0xd130('0x44'),_0x2c45e2[_0xd130('0x30')]);var _0x45dbaf=callsValidation[_0xd130('0x2f')](_0x1c3f82['body']);if(_0x45dbaf[_0xd130('0x2a')]>0x0){return _0x2c45e2[_0xd130('0x1a')](0x190)[_0xd130('0x31')](_0x45dbaf);}var _0x176f4a=_0x1c3f82[_0xd130('0x30')][_0xd130('0x32')];var _0x1967ed=respondWithRpcPromise('VoiceChannels');var _0x35ecec=getAgent(_0x176f4a);return Promise[_0xd130('0x27')]([_0x1967ed,_0x35ecec])[_0xd130('0x1f')](function(_0xde78ac){var _0x430448=_0xde78ac[0x0];var _0x1fe7f0=_0xde78ac[0x1];var _0x4d8e9d=_['filter'](_0x430448[_0xd130('0x45')],function(_0x2270e5){return _0x2270e5['UserId']==_0x1fe7f0['id'];});return _0x2c45e2[_0xd130('0x1a')](0xc8)[_0xd130('0x31')]({'count':_0x4d8e9d['length'],'rows':_0x4d8e9d});})[_0xd130('0x23')](handleError(_0x2c45e2));};exports[_0xd130('0x46')]=function(_0x30edda,_0x3d563a){logger[_0xd130('0x2d')]('conference\x20fired:',_0x30edda[_0xd130('0x30')]);var _0x2da727=conferenceValidation[_0xd130('0x2f')](_0x30edda[_0xd130('0x30')]);if(_0x2da727['length']>0x0){return _0x3d563a[_0xd130('0x1a')](0x190)[_0xd130('0x31')](_0x2da727);}var _0x3711b0=_0x30edda[_0xd130('0x30')][_0xd130('0x32')];return getAgent(_0x3711b0)[_0xd130('0x1f')](function(_0x14fd2a){logger[_0xd130('0x2d')]('entityFound:',_0x14fd2a[_0xd130('0x1c')]);emit(util[_0xd130('0x37')](_0xd130('0x38'),_0x14fd2a[_0xd130('0x1c')]),_0xd130('0x47'));return _0x3d563a[_0xd130('0x1a')](0xc8)[_0xd130('0x31')]({'error':![],'message':_0xd130('0x48')});})[_0xd130('0x23')](handleError(_0x3d563a));};exports[_0xd130('0x49')]=function(_0xffdc9d,_0x289dde){logger[_0xd130('0x2d')](_0xd130('0x4a'),_0xffdc9d[_0xd130('0x30')]);var _0x2244b2=transferValidation[_0xd130('0x2f')](_0xffdc9d['body']);if(_0x2244b2['length']>0x0){return _0x289dde[_0xd130('0x1a')](0x190)['json'](_0x2244b2);}var _0xd7dce5=_0xffdc9d[_0xd130('0x30')][_0xd130('0x32')];var _0x5797b3=_0xffdc9d['body']['sessionId'];var _0x21a2c5=_0xffdc9d['body'][_0xd130('0x4b')];return getAgent(_0xd7dce5)[_0xd130('0x1f')](function(_0x3efbed){logger[_0xd130('0x2d')](_0xd130('0x36'),_0x3efbed[_0xd130('0x1c')]);emit(util[_0xd130('0x37')](_0xd130('0x38'),_0x3efbed['name']),_0xd130('0x4c'),{'sessionId':_0x5797b3,'transferNumber':_0x21a2c5});return _0x289dde[_0xd130('0x1a')](0xc8)['json']({'error':![],'message':_0xd130('0x4d')});})[_0xd130('0x23')](handleError(_0x289dde));};
\ No newline at end of file
+var _0x5f90=['hangup\x20executed!','answer\x20fired:','validate','entityFound:','webbar:answer','answer\x20executed!','hold','unhold','unhold\x20fired:','webbar:unhold','calls','calls\x20fired:','filter','UserId','conference','conference\x20fired:','webbar:conference','transfer','transfer\x20fired:','transferNumber','path','../../mysqldb','util','jayson/promise','client','http','../../config/logger','webbarapi','redis','defaults','localhost','socket.io-emitter','userId\x20is\x20required','string','number','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','error','stack','name','status','send','NotFound','request','code','message','result','catch','User','findOne','agent','then','VoiceChannels','all','rows','sessionId','length','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','json','userId','callNumber','callerId','webbar:originate','originate\x20executed!','hangup\x20fired:','format','user:%s','webbar:hangup'];(function(_0x2593c8,_0x2d3713){var _0x21ce96=function(_0x59062e){while(--_0x59062e){_0x2593c8['push'](_0x2593c8['shift']());}};_0x21ce96(++_0x2d3713);}(_0x5f90,0xae));var _0x05f9=function(_0x489888,_0x184bcc){_0x489888=_0x489888-0x0;var _0x3a876c=_0x5f90[_0x489888];return _0x3a876c;};'use strict';var path=require(_0x05f9('0x0'));var fs=require('fs');var _=require('lodash');var db=require(_0x05f9('0x1'))['db'];var config=require('../../config/environment');var util=require(_0x05f9('0x2'));var BPromise=require('bluebird');var jayson=require(_0x05f9('0x3'));var amiClient=jayson[_0x05f9('0x4')][_0x05f9('0x5')]({'port':0x232a});var logger=require(_0x05f9('0x6'))(_0x05f9('0x7'));var Redis=require('ioredis');config[_0x05f9('0x8')]=_[_0x05f9('0x9')](config[_0x05f9('0x8')],{'host':_0x05f9('0xa'),'port':0x18eb});var io=require(_0x05f9('0xb'))(new Redis(config[_0x05f9('0x8')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':'number','required':[!![],_0x05f9('0xc')]},'callNumber':{'type':_0x05f9('0xd'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':'string'},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x05f9('0xd'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x05f9('0xe'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0x05f9('0xe'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x05f9('0xd'),'required':[!![],_0x05f9('0xf')]},'transferNumber':{'type':_0x05f9('0xd'),'required':[!![],_0x05f9('0x10')]}});var holdValidation=new Schema({'userId':{'type':_0x05f9('0xe'),'required':[!![],_0x05f9('0xc')]},'sessionId':{'type':_0x05f9('0xd'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0x05f9('0xc')]},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':_0x05f9('0xe'),'required':[!![],'userId\x20is\x20required']}});var conferenceValidation=new Schema({'userId':{'type':_0x05f9('0xe'),'required':[!![],_0x05f9('0xc')]}});function emit(_0x548233,_0x39054a,_0x523fa4){logger[_0x05f9('0x11')](_0x548233,_0x39054a,JSON[_0x05f9('0x12')](_0x523fa4));io['to'](_0x548233)[_0x05f9('0x13')](_0x39054a,_0x523fa4);}function handleError(_0x4c9d62){return function(_0x565175){console[_0x05f9('0x14')](_0x05f9('0x15'),_0x565175,_0x565175 instanceof RangeError);logger[_0x05f9('0x16')](_0x565175[_0x05f9('0x17')]);if(_0x565175 instanceof RangeError){if(_0x565175['name']){delete _0x565175[_0x05f9('0x18')];}_0x4c9d62[_0x05f9('0x19')](0x194)[_0x05f9('0x1a')](_0x565175);}else{if(_0x565175[_0x05f9('0x18')]){delete _0x565175[_0x05f9('0x18')];}_0x4c9d62[_0x05f9('0x19')](0x1f4)[_0x05f9('0x1a')](_0x565175);}};}function checkError(){return function(_0x4e3630){if(!_0x4e3630){throw new RangeError(_0x05f9('0x1b'));}return _0x4e3630;};}function respondWithRpcPromise(_0x83ea8d,_0x1a991c){return new BPromise(function(_0x368aaa,_0x1e86b6){var _0x14c12e=amiClient;return _0x14c12e[_0x05f9('0x1c')](_0x83ea8d,_0x1a991c)['then'](function(_0xcd5bbe){if(_0xcd5bbe['error']){if(_0xcd5bbe[_0x05f9('0x16')][_0x05f9('0x1d')]===0x1f4){return _0x1e86b6(_0xcd5bbe[_0x05f9('0x16')][_0x05f9('0x1e')]);}return _0x368aaa(_0xcd5bbe[_0x05f9('0x16')][_0x05f9('0x1e')]);}else{_0x368aaa(_0xcd5bbe[_0x05f9('0x1f')]);}})[_0x05f9('0x20')](function(_0x31dd0a){_0x1e86b6(_0x31dd0a);});});}function getAgent(_0x2f69ff){return db[_0x05f9('0x21')][_0x05f9('0x22')]({'where':{'id':_0x2f69ff,'role':_0x05f9('0x23')}})[_0x05f9('0x24')](checkError());}function getAgentCheckSession(_0x4321da,_0x522dfa){return new BPromise(function(_0x25d465,_0x3201e3){var _0x57a033=respondWithRpcPromise(_0x05f9('0x25'));var _0xe316ef=getAgent(_0x4321da);Promise[_0x05f9('0x26')]([_0x57a033,_0xe316ef])[_0x05f9('0x24')](function(_0x71e2dc){var _0x3ec0fa=_0x71e2dc[0x0];var _0x2ef8e3=_0x71e2dc[0x1];var _0x216870=_['filter'](_0x3ec0fa[_0x05f9('0x27')],function(_0x373ef5){return _0x373ef5['UserId']==_0x2ef8e3['id']&&_0x373ef5[_0x05f9('0x28')]==_0x522dfa;});if(_0x216870[_0x05f9('0x29')]==0x1){_0x25d465(_0x2ef8e3);}else{_0x3201e3(new RangeError(_0x05f9('0x2a')+_0x522dfa+_0x05f9('0x2b')));}});});}exports[_0x05f9('0x2c')]=function(_0x51b3bc,_0x5128d3){logger[_0x05f9('0x11')](_0x05f9('0x2d'),_0x51b3bc[_0x05f9('0x2e')]);var _0x45a928=originateValidation['validate'](_0x51b3bc[_0x05f9('0x2e')]);if(_0x45a928[_0x05f9('0x29')]>0x0){return _0x5128d3[_0x05f9('0x19')](0x190)[_0x05f9('0x2f')](_0x45a928);}var _0x42b82d=_0x51b3bc[_0x05f9('0x2e')][_0x05f9('0x30')];var _0x2afb7e=_0x51b3bc[_0x05f9('0x2e')][_0x05f9('0x31')];var _0x413754=_0x51b3bc[_0x05f9('0x2e')][_0x05f9('0x32')];var _0x103631=_0x51b3bc[_0x05f9('0x2e')]['callbackUrl'];return getAgent(_0x42b82d)[_0x05f9('0x24')](function(_0x46479f){logger[_0x05f9('0x11')]('entityFound:',_0x46479f[_0x05f9('0x18')]);emit(util['format']('user:%s',_0x46479f['name']),_0x05f9('0x33'),{'callNumber':_0x2afb7e,'callerId':_0x413754,'callbackUrl':_0x103631});return _0x5128d3['status'](0xc8)['json']({'error':![],'message':_0x05f9('0x34')});})[_0x05f9('0x20')](handleError(_0x5128d3));};exports['hangup']=function(_0x12948e,_0x249725){logger[_0x05f9('0x11')](_0x05f9('0x35'),_0x12948e['body']);var _0x557a10=hangupValidation['validate'](_0x12948e[_0x05f9('0x2e')]);if(_0x557a10['length']>0x0){return _0x249725[_0x05f9('0x19')](0x190)[_0x05f9('0x2f')](_0x557a10);}var _0x45c64c=_0x12948e[_0x05f9('0x2e')][_0x05f9('0x30')];var _0x33cf47=_0x12948e[_0x05f9('0x2e')]['sessionId'];return getAgent(_0x45c64c)['then'](function(_0x356cce){logger[_0x05f9('0x11')]('entityFound:',_0x356cce[_0x05f9('0x18')]);emit(util[_0x05f9('0x36')](_0x05f9('0x37'),_0x356cce['name']),_0x05f9('0x38'),{'sessionId':_0x33cf47});return _0x249725[_0x05f9('0x19')](0xc8)['json']({'error':![],'message':_0x05f9('0x39')});})[_0x05f9('0x20')](handleError(_0x249725));};exports['answer']=function(_0x25c9e2,_0x83965a){logger[_0x05f9('0x11')](_0x05f9('0x3a'),_0x25c9e2['body']);var _0x3b9e61=answerValidation[_0x05f9('0x3b')](_0x25c9e2[_0x05f9('0x2e')]);if(_0x3b9e61[_0x05f9('0x29')]>0x0){return _0x83965a[_0x05f9('0x19')](0x190)[_0x05f9('0x2f')](_0x3b9e61);}var _0x529830=_0x25c9e2[_0x05f9('0x2e')][_0x05f9('0x30')];var _0x10dd49=_0x25c9e2[_0x05f9('0x2e')][_0x05f9('0x28')];return getAgent(_0x529830)[_0x05f9('0x24')](function(_0x1ce936){logger['info'](_0x05f9('0x3c'),_0x1ce936['name']);emit(util['format']('user:%s',_0x1ce936['name']),_0x05f9('0x3d'),{'sessionId':_0x10dd49});return _0x83965a[_0x05f9('0x19')](0xc8)[_0x05f9('0x2f')]({'error':![],'message':_0x05f9('0x3e')});})[_0x05f9('0x20')](handleError(_0x83965a));};exports[_0x05f9('0x3f')]=function(_0x50ad7c,_0x3c024b){logger[_0x05f9('0x11')]('hold\x20fired:',_0x50ad7c[_0x05f9('0x2e')]);var _0x3871b0=holdValidation[_0x05f9('0x3b')](_0x50ad7c[_0x05f9('0x2e')]);if(_0x3871b0[_0x05f9('0x29')]>0x0){return _0x3c024b[_0x05f9('0x19')](0x190)[_0x05f9('0x2f')](_0x3871b0);}var _0x366451=_0x50ad7c['body'][_0x05f9('0x30')];var _0x3ce330=_0x50ad7c[_0x05f9('0x2e')]['sessionId'];return getAgent(_0x366451)['then'](function(_0x454816){logger['info'](_0x05f9('0x3c'),_0x454816['name']);emit(util['format']('user:%s',_0x454816[_0x05f9('0x18')]),'webbar:hold',{'sessionId':_0x3ce330});return _0x3c024b[_0x05f9('0x19')](0xc8)[_0x05f9('0x2f')]({'error':![],'message':'hold\x20executed!'});})[_0x05f9('0x20')](handleError(_0x3c024b));};exports[_0x05f9('0x40')]=function(_0x2b13d2,_0x48bb16){logger[_0x05f9('0x11')](_0x05f9('0x41'),_0x2b13d2[_0x05f9('0x2e')]);var _0x575a46=unholdValidation['validate'](_0x2b13d2[_0x05f9('0x2e')]);if(_0x575a46[_0x05f9('0x29')]>0x0){return _0x48bb16[_0x05f9('0x19')](0x190)[_0x05f9('0x2f')](_0x575a46);}var _0x3a0706=_0x2b13d2['body'][_0x05f9('0x30')];var _0x2e19f1=_0x2b13d2['body'][_0x05f9('0x28')];return getAgent(_0x3a0706)[_0x05f9('0x24')](function(_0x921b0c){logger[_0x05f9('0x11')](_0x05f9('0x3c'),_0x921b0c['name']);emit(util[_0x05f9('0x36')](_0x05f9('0x37'),_0x921b0c[_0x05f9('0x18')]),_0x05f9('0x42'),{'sessionId':_0x2e19f1});return _0x48bb16[_0x05f9('0x19')](0xc8)[_0x05f9('0x2f')]({'error':![],'message':'unhold\x20executed!'});})['catch'](handleError(_0x48bb16));};exports[_0x05f9('0x43')]=function(_0x45fdcb,_0x3497ef){logger['info'](_0x05f9('0x44'),_0x3497ef[_0x05f9('0x2e')]);var _0xaa0d4d=callsValidation['validate'](_0x45fdcb[_0x05f9('0x2e')]);if(_0xaa0d4d[_0x05f9('0x29')]>0x0){return _0x3497ef[_0x05f9('0x19')](0x190)[_0x05f9('0x2f')](_0xaa0d4d);}var _0x15c547=_0x45fdcb[_0x05f9('0x2e')][_0x05f9('0x30')];var _0x5d956d=respondWithRpcPromise(_0x05f9('0x25'));var _0x49a1b4=getAgent(_0x15c547);return Promise[_0x05f9('0x26')]([_0x5d956d,_0x49a1b4])['then'](function(_0x2c63a0){var _0x22d1d2=_0x2c63a0[0x0];var _0x6d8eff=_0x2c63a0[0x1];var _0x1e44d2=_[_0x05f9('0x45')](_0x22d1d2[_0x05f9('0x27')],function(_0x119543){return _0x119543[_0x05f9('0x46')]==_0x6d8eff['id'];});return _0x3497ef[_0x05f9('0x19')](0xc8)['json']({'count':_0x1e44d2[_0x05f9('0x29')],'rows':_0x1e44d2});})[_0x05f9('0x20')](handleError(_0x3497ef));};exports[_0x05f9('0x47')]=function(_0x2e6060,_0x91e7d7){logger['info'](_0x05f9('0x48'),_0x2e6060[_0x05f9('0x2e')]);var _0x467545=conferenceValidation[_0x05f9('0x3b')](_0x2e6060[_0x05f9('0x2e')]);if(_0x467545[_0x05f9('0x29')]>0x0){return _0x91e7d7[_0x05f9('0x19')](0x190)[_0x05f9('0x2f')](_0x467545);}var _0x2c7b9b=_0x2e6060['body'][_0x05f9('0x30')];return getAgent(_0x2c7b9b)[_0x05f9('0x24')](function(_0x1e9bdc){logger[_0x05f9('0x11')](_0x05f9('0x3c'),_0x1e9bdc['name']);emit(util[_0x05f9('0x36')](_0x05f9('0x37'),_0x1e9bdc[_0x05f9('0x18')]),_0x05f9('0x49'));return _0x91e7d7[_0x05f9('0x19')](0xc8)[_0x05f9('0x2f')]({'error':![],'message':'conference\x20executed!'});})[_0x05f9('0x20')](handleError(_0x91e7d7));};exports[_0x05f9('0x4a')]=function(_0xb3b0c0,_0x39b482){logger[_0x05f9('0x11')](_0x05f9('0x4b'),_0xb3b0c0[_0x05f9('0x2e')]);var _0x3c0fa1=transferValidation['validate'](_0xb3b0c0[_0x05f9('0x2e')]);if(_0x3c0fa1[_0x05f9('0x29')]>0x0){return _0x39b482['status'](0x190)['json'](_0x3c0fa1);}var _0xfc81d2=_0xb3b0c0[_0x05f9('0x2e')][_0x05f9('0x30')];var _0x58cac2=_0xb3b0c0[_0x05f9('0x2e')][_0x05f9('0x28')];var _0x1dea67=_0xb3b0c0[_0x05f9('0x2e')][_0x05f9('0x4c')];return getAgent(_0xfc81d2)[_0x05f9('0x24')](function(_0x597ea0){logger[_0x05f9('0x11')](_0x05f9('0x3c'),_0x597ea0[_0x05f9('0x18')]);emit(util[_0x05f9('0x36')]('user:%s',_0x597ea0[_0x05f9('0x18')]),'webbar:transfer',{'sessionId':_0x58cac2,'transferNumber':_0x1dea67});return _0x39b482[_0x05f9('0x19')](0xc8)[_0x05f9('0x2f')]({'error':![],'message':'transfer\x20executed!'});})[_0x05f9('0x20')](handleError(_0x39b482));};
\ No newline at end of file