Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / webbar / webbar.controller.js
index 1410c22..a50f33b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e0b=['log','handleError:','stack','name','send','status','NotFound','request','error','code','message','catch','User','findOne','agent','VoiceChannels','all','then','filter','UserId','length','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','json','callNumber','callerId','info','entityFound:','format','user:%s','hangup','sessionId','webbar:hangup','userId','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','unhold\x20executed!','calls','conference','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','redis','defaults','localhost','validate','string','callNumber\x20is\x20required','number','userId\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','emit'];(function(_0x496ce8,_0x1fc5e2){var _0xa7a53d=function(_0x40913d){while(--_0x40913d){_0x496ce8['push'](_0x496ce8['shift']());}};_0xa7a53d(++_0x1fc5e2);}(_0x1e0b,0x1b2));var _0xb1e0=function(_0x5a7d5f,_0x5695cb){_0x5a7d5f=_0x5a7d5f-0x0;var _0x5dcded=_0x1e0b[_0x5a7d5f];return _0x5dcded;};'use strict';var path=require(_0xb1e0('0x0'));var fs=require('fs');var _=require(_0xb1e0('0x1'));var db=require(_0xb1e0('0x2'))['db'];var config=require(_0xb1e0('0x3'));var util=require(_0xb1e0('0x4'));var BPromise=require(_0xb1e0('0x5'));var jayson=require(_0xb1e0('0x6'));var amiClient=jayson[_0xb1e0('0x7')][_0xb1e0('0x8')]({'port':0x232a});var logger=require(_0xb1e0('0x9'))(_0xb1e0('0xa'));var Redis=require('ioredis');config[_0xb1e0('0xb')]=_[_0xb1e0('0xc')](config[_0xb1e0('0xb')],{'host':_0xb1e0('0xd'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var Schema=require(_0xb1e0('0xe'));var originateValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0xb1e0('0xf'),'required':[!![],_0xb1e0('0x10')]},'callerId':{'type':_0xb1e0('0xf')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':_0xb1e0('0x11'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xb1e0('0xf'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0xb1e0('0x11'),'required':[!![],_0xb1e0('0x12')]},'sessionId':{'type':_0xb1e0('0xf'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0xb1e0('0x11'),'required':[!![],_0xb1e0('0x12')]},'sessionId':{'type':_0xb1e0('0xf'),'required':[!![],_0xb1e0('0x13')]},'transferNumber':{'type':_0xb1e0('0xf'),'required':[!![],_0xb1e0('0x14')]}});var holdValidation=new Schema({'userId':{'type':_0xb1e0('0x11'),'required':[!![],_0xb1e0('0x12')]},'sessionId':{'type':_0xb1e0('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0xb1e0('0x12')]},'sessionId':{'type':_0xb1e0('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0xb1e0('0x12')]}});var conferenceValidation=new Schema({'userId':{'type':_0xb1e0('0x11'),'required':[!![],_0xb1e0('0x12')]}});function emit(_0x136f9f,_0x417ebb,_0x193b95){logger['info'](_0x136f9f,_0x417ebb,JSON['stringify'](_0x193b95));io['to'](_0x136f9f)[_0xb1e0('0x15')](_0x417ebb,_0x193b95);}function handleError(_0x140ee4){return function(_0x63042b){console[_0xb1e0('0x16')](_0xb1e0('0x17'),_0x63042b,_0x63042b instanceof RangeError);logger['error'](_0x63042b[_0xb1e0('0x18')]);if(_0x63042b instanceof RangeError){if(_0x63042b[_0xb1e0('0x19')]){delete _0x63042b[_0xb1e0('0x19')];}_0x140ee4['status'](0x194)[_0xb1e0('0x1a')](_0x63042b);}else{if(_0x63042b[_0xb1e0('0x19')]){delete _0x63042b['name'];}_0x140ee4[_0xb1e0('0x1b')](0x1f4)[_0xb1e0('0x1a')](_0x63042b);}};}function checkError(){return function(_0xc8b517){if(!_0xc8b517){throw new RangeError(_0xb1e0('0x1c'));}return _0xc8b517;};}function respondWithRpcPromise(_0x463d9e,_0x575bf8){return new BPromise(function(_0x5939c6,_0x583817){var _0x105c7c=amiClient;return _0x105c7c[_0xb1e0('0x1d')](_0x463d9e,_0x575bf8)['then'](function(_0x34a738){if(_0x34a738['error']){if(_0x34a738[_0xb1e0('0x1e')][_0xb1e0('0x1f')]===0x1f4){return _0x583817(_0x34a738[_0xb1e0('0x1e')][_0xb1e0('0x20')]);}return _0x5939c6(_0x34a738[_0xb1e0('0x1e')]['message']);}else{_0x5939c6(_0x34a738['result']);}})[_0xb1e0('0x21')](function(_0x166aad){_0x583817(_0x166aad);});});}function getAgent(_0x141c38){return db[_0xb1e0('0x22')][_0xb1e0('0x23')]({'where':{'id':_0x141c38,'role':_0xb1e0('0x24')}})['then'](checkError());}function getAgentCheckSession(_0x14d43a,_0x59b394){return new BPromise(function(_0x2c07d7,_0x4b5ad1){var _0xdc2881=respondWithRpcPromise(_0xb1e0('0x25'));var _0x5a494c=getAgent(_0x14d43a);Promise[_0xb1e0('0x26')]([_0xdc2881,_0x5a494c])[_0xb1e0('0x27')](function(_0xa8b39c){var _0x51b61d=_0xa8b39c[0x0];var _0x2aec9e=_0xa8b39c[0x1];var _0x3041c7=_[_0xb1e0('0x28')](_0x51b61d['rows'],function(_0x27653d){return _0x27653d[_0xb1e0('0x29')]==_0x2aec9e['id']&&_0x27653d['sessionId']==_0x59b394;});if(_0x3041c7[_0xb1e0('0x2a')]==0x1){_0x2c07d7(_0x2aec9e);}else{_0x4b5ad1(new RangeError(_0xb1e0('0x2b')+_0x59b394+_0xb1e0('0x2c')));}});});}exports[_0xb1e0('0x2d')]=function(_0x183b1d,_0x7102af){logger['info'](_0xb1e0('0x2e'),_0x183b1d['body']);var _0xbe5a97=originateValidation[_0xb1e0('0xe')](_0x183b1d[_0xb1e0('0x2f')]);if(_0xbe5a97[_0xb1e0('0x2a')]>0x0){return _0x7102af[_0xb1e0('0x1b')](0x190)[_0xb1e0('0x30')](_0xbe5a97);}var _0x30b77a=_0x183b1d[_0xb1e0('0x2f')]['userId'];var _0x11b962=_0x183b1d[_0xb1e0('0x2f')][_0xb1e0('0x31')];var _0x369059=_0x183b1d[_0xb1e0('0x2f')][_0xb1e0('0x32')];var _0x3f8ba6=_0x183b1d[_0xb1e0('0x2f')]['callbackUrl'];return getAgent(_0x30b77a)[_0xb1e0('0x27')](function(_0x31edf5){logger[_0xb1e0('0x33')](_0xb1e0('0x34'),_0x31edf5[_0xb1e0('0x19')]);emit(util[_0xb1e0('0x35')](_0xb1e0('0x36'),_0x31edf5[_0xb1e0('0x19')]),'webbar:originate',{'callNumber':_0x11b962,'callerId':_0x369059,'callbackUrl':_0x3f8ba6});return _0x7102af[_0xb1e0('0x1b')](0xc8)['json']({'error':![],'message':'originate\x20executed!'});})[_0xb1e0('0x21')](handleError(_0x7102af));};exports[_0xb1e0('0x37')]=function(_0x16159c,_0x510786){logger[_0xb1e0('0x33')]('hangup\x20fired:',_0x16159c[_0xb1e0('0x2f')]);var _0x1aeab6=hangupValidation['validate'](_0x16159c[_0xb1e0('0x2f')]);if(_0x1aeab6[_0xb1e0('0x2a')]>0x0){return _0x510786[_0xb1e0('0x1b')](0x190)[_0xb1e0('0x30')](_0x1aeab6);}var _0xe2ab68=_0x16159c['body']['userId'];var _0x1ad1c2=_0x16159c['body'][_0xb1e0('0x38')];return getAgent(_0xe2ab68)[_0xb1e0('0x27')](function(_0xf20b17){logger[_0xb1e0('0x33')](_0xb1e0('0x34'),_0xf20b17[_0xb1e0('0x19')]);emit(util[_0xb1e0('0x35')](_0xb1e0('0x36'),_0xf20b17[_0xb1e0('0x19')]),_0xb1e0('0x39'),{'sessionId':_0x1ad1c2});return _0x510786[_0xb1e0('0x1b')](0xc8)[_0xb1e0('0x30')]({'error':![],'message':'hangup\x20executed!'});})['catch'](handleError(_0x510786));};exports['answer']=function(_0x55d7fa,_0x2618c6){logger[_0xb1e0('0x33')]('answer\x20fired:',_0x55d7fa['body']);var _0x2fc79a=answerValidation[_0xb1e0('0xe')](_0x55d7fa[_0xb1e0('0x2f')]);if(_0x2fc79a[_0xb1e0('0x2a')]>0x0){return _0x2618c6[_0xb1e0('0x1b')](0x190)['json'](_0x2fc79a);}var _0x56990a=_0x55d7fa[_0xb1e0('0x2f')][_0xb1e0('0x3a')];var _0x443302=_0x55d7fa[_0xb1e0('0x2f')][_0xb1e0('0x38')];return getAgent(_0x56990a)[_0xb1e0('0x27')](function(_0x172afe){logger[_0xb1e0('0x33')](_0xb1e0('0x34'),_0x172afe['name']);emit(util[_0xb1e0('0x35')](_0xb1e0('0x36'),_0x172afe[_0xb1e0('0x19')]),'webbar:answer',{'sessionId':_0x443302});return _0x2618c6[_0xb1e0('0x1b')](0xc8)['json']({'error':![],'message':_0xb1e0('0x3b')});})[_0xb1e0('0x21')](handleError(_0x2618c6));};exports[_0xb1e0('0x3c')]=function(_0x8c9a2a,_0x428125){logger[_0xb1e0('0x33')](_0xb1e0('0x3d'),_0x8c9a2a[_0xb1e0('0x2f')]);var _0x194d61=holdValidation['validate'](_0x8c9a2a[_0xb1e0('0x2f')]);if(_0x194d61[_0xb1e0('0x2a')]>0x0){return _0x428125[_0xb1e0('0x1b')](0x190)[_0xb1e0('0x30')](_0x194d61);}var _0x153419=_0x8c9a2a[_0xb1e0('0x2f')][_0xb1e0('0x3a')];var _0x8d9156=_0x8c9a2a['body'][_0xb1e0('0x38')];return getAgent(_0x153419)[_0xb1e0('0x27')](function(_0x57da26){logger[_0xb1e0('0x33')](_0xb1e0('0x34'),_0x57da26[_0xb1e0('0x19')]);emit(util['format'](_0xb1e0('0x36'),_0x57da26[_0xb1e0('0x19')]),_0xb1e0('0x3e'),{'sessionId':_0x8d9156});return _0x428125[_0xb1e0('0x1b')](0xc8)[_0xb1e0('0x30')]({'error':![],'message':_0xb1e0('0x3f')});})['catch'](handleError(_0x428125));};exports[_0xb1e0('0x40')]=function(_0x34630b,_0x1810cc){logger[_0xb1e0('0x33')](_0xb1e0('0x41'),_0x34630b[_0xb1e0('0x2f')]);var _0x10be62=unholdValidation[_0xb1e0('0xe')](_0x34630b[_0xb1e0('0x2f')]);if(_0x10be62[_0xb1e0('0x2a')]>0x0){return _0x1810cc[_0xb1e0('0x1b')](0x190)[_0xb1e0('0x30')](_0x10be62);}var _0x111c21=_0x34630b[_0xb1e0('0x2f')][_0xb1e0('0x3a')];var _0x34a114=_0x34630b[_0xb1e0('0x2f')][_0xb1e0('0x38')];return getAgent(_0x111c21)[_0xb1e0('0x27')](function(_0x54c63f){logger[_0xb1e0('0x33')]('entityFound:',_0x54c63f[_0xb1e0('0x19')]);emit(util['format'](_0xb1e0('0x36'),_0x54c63f[_0xb1e0('0x19')]),'webbar:unhold',{'sessionId':_0x34a114});return _0x1810cc[_0xb1e0('0x1b')](0xc8)[_0xb1e0('0x30')]({'error':![],'message':_0xb1e0('0x42')});})[_0xb1e0('0x21')](handleError(_0x1810cc));};exports[_0xb1e0('0x43')]=function(_0x5c4a46,_0x2c4beb){logger[_0xb1e0('0x33')]('calls\x20fired:',_0x2c4beb[_0xb1e0('0x2f')]);var _0x48f708=callsValidation[_0xb1e0('0xe')](_0x5c4a46[_0xb1e0('0x2f')]);if(_0x48f708['length']>0x0){return _0x2c4beb[_0xb1e0('0x1b')](0x190)['json'](_0x48f708);}var _0x3201da=_0x5c4a46[_0xb1e0('0x2f')]['userId'];var _0x20af43=respondWithRpcPromise('VoiceChannels');var _0x375424=getAgent(_0x3201da);return Promise[_0xb1e0('0x26')]([_0x20af43,_0x375424])[_0xb1e0('0x27')](function(_0x372db2){var _0xab3944=_0x372db2[0x0];var _0x53516a=_0x372db2[0x1];var _0x20d97c=_['filter'](_0xab3944['rows'],function(_0x50f4b5){return _0x50f4b5[_0xb1e0('0x29')]==_0x53516a['id'];});return _0x2c4beb[_0xb1e0('0x1b')](0xc8)[_0xb1e0('0x30')]({'count':_0x20d97c[_0xb1e0('0x2a')],'rows':_0x20d97c});})[_0xb1e0('0x21')](handleError(_0x2c4beb));};exports[_0xb1e0('0x44')]=function(_0x4d4b62,_0x34353e){logger[_0xb1e0('0x33')]('conference\x20fired:',_0x4d4b62[_0xb1e0('0x2f')]);var _0xdf8597=conferenceValidation[_0xb1e0('0xe')](_0x4d4b62[_0xb1e0('0x2f')]);if(_0xdf8597['length']>0x0){return _0x34353e['status'](0x190)['json'](_0xdf8597);}var _0x1453e7=_0x4d4b62[_0xb1e0('0x2f')][_0xb1e0('0x3a')];return getAgent(_0x1453e7)[_0xb1e0('0x27')](function(_0x4ea510){logger[_0xb1e0('0x33')](_0xb1e0('0x34'),_0x4ea510[_0xb1e0('0x19')]);emit(util['format']('user:%s',_0x4ea510[_0xb1e0('0x19')]),_0xb1e0('0x45'));return _0x34353e[_0xb1e0('0x1b')](0xc8)[_0xb1e0('0x30')]({'error':![],'message':_0xb1e0('0x46')});})[_0xb1e0('0x21')](handleError(_0x34353e));};exports[_0xb1e0('0x47')]=function(_0x21bf61,_0x641184){logger[_0xb1e0('0x33')](_0xb1e0('0x48'),_0x21bf61[_0xb1e0('0x2f')]);var _0x218d96=transferValidation[_0xb1e0('0xe')](_0x21bf61[_0xb1e0('0x2f')]);if(_0x218d96['length']>0x0){return _0x641184['status'](0x190)[_0xb1e0('0x30')](_0x218d96);}var _0x468070=_0x21bf61[_0xb1e0('0x2f')][_0xb1e0('0x3a')];var _0x17259b=_0x21bf61[_0xb1e0('0x2f')][_0xb1e0('0x38')];var _0x14e664=_0x21bf61[_0xb1e0('0x2f')][_0xb1e0('0x49')];return getAgent(_0x468070)[_0xb1e0('0x27')](function(_0x107cef){logger[_0xb1e0('0x33')]('entityFound:',_0x107cef[_0xb1e0('0x19')]);emit(util['format'](_0xb1e0('0x36'),_0x107cef['name']),_0xb1e0('0x4a'),{'sessionId':_0x17259b,'transferNumber':_0x14e664});return _0x641184[_0xb1e0('0x1b')](0xc8)[_0xb1e0('0x30')]({'error':![],'message':_0xb1e0('0x4b')});})[_0xb1e0('0x21')](handleError(_0x641184));};
\ No newline at end of file
+var _0xa01c=['User','findOne','then','VoiceChannels','all','filter','UserId','sessionId','sessionId\x20','\x20not\x20found!','originate','body','validate','length','json','userId','callNumber','callerId','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','hangup','hangup\x20fired:','hangup\x20executed!','answer','webbar:answer','answer\x20executed!','webbar:hold','hold\x20executed!','unhold\x20fired:','unhold\x20executed!','rows','conference','conference\x20fired:','webbar:conference','conference\x20executed!','transfer\x20fired:','transferNumber','webbar:transfer','path','lodash','../../mysqldb','../../config/environment','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','ioredis','redis','defaults','socket.io-emitter','number','userId\x20is\x20required','callNumber\x20is\x20required','string','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','stack','name','status','NotFound','request','code','error','message','result','catch'];(function(_0x19a806,_0x2f85b2){var _0x11f083=function(_0x5efbdf){while(--_0x5efbdf){_0x19a806['push'](_0x19a806['shift']());}};_0x11f083(++_0x2f85b2);}(_0xa01c,0x1f1));var _0xca01=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa01c[_0x14add3];return _0x4a174f;};'use strict';var path=require(_0xca01('0x0'));var fs=require('fs');var _=require(_0xca01('0x1'));var db=require(_0xca01('0x2'))['db'];var config=require(_0xca01('0x3'));var util=require('util');var BPromise=require(_0xca01('0x4'));var jayson=require(_0xca01('0x5'));var amiClient=jayson[_0xca01('0x6')][_0xca01('0x7')]({'port':0x232a});var logger=require(_0xca01('0x8'))(_0xca01('0x9'));var Redis=require(_0xca01('0xa'));config[_0xca01('0xb')]=_[_0xca01('0xc')](config[_0xca01('0xb')],{'host':'localhost','port':0x18eb});var io=require(_0xca01('0xd'))(new Redis(config[_0xca01('0xb')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0xca01('0xe'),'required':[!![],_0xca01('0xf')]},'callNumber':{'type':'string','required':[!![],_0xca01('0x10')]},'callerId':{'type':_0xca01('0x11')},'callbackUrl':{'type':_0xca01('0x11')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0xca01('0xf')]},'sessionId':{'type':_0xca01('0x11'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xca01('0x11'),'required':[!![],_0xca01('0x12')]},'transferNumber':{'type':_0xca01('0x11'),'required':[!![],_0xca01('0x13')]}});var holdValidation=new Schema({'userId':{'type':_0xca01('0xe'),'required':[!![],_0xca01('0xf')]},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0xca01('0xf')]},'sessionId':{'type':_0xca01('0x11'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xca01('0xe'),'required':[!![],_0xca01('0xf')]}});var conferenceValidation=new Schema({'userId':{'type':_0xca01('0xe'),'required':[!![],_0xca01('0xf')]}});function emit(_0x55fbf4,_0x6f7df7,_0x117d5f){logger[_0xca01('0x14')](_0x55fbf4,_0x6f7df7,JSON[_0xca01('0x15')](_0x117d5f));io['to'](_0x55fbf4)[_0xca01('0x16')](_0x6f7df7,_0x117d5f);}function handleError(_0x598a30){return function(_0x16303c){console[_0xca01('0x17')](_0xca01('0x18'),_0x16303c,_0x16303c instanceof RangeError);logger['error'](_0x16303c[_0xca01('0x19')]);if(_0x16303c instanceof RangeError){if(_0x16303c[_0xca01('0x1a')]){delete _0x16303c[_0xca01('0x1a')];}_0x598a30[_0xca01('0x1b')](0x194)['send'](_0x16303c);}else{if(_0x16303c[_0xca01('0x1a')]){delete _0x16303c[_0xca01('0x1a')];}_0x598a30[_0xca01('0x1b')](0x1f4)['send'](_0x16303c);}};}function checkError(){return function(_0x162e8e){if(!_0x162e8e){throw new RangeError(_0xca01('0x1c'));}return _0x162e8e;};}function respondWithRpcPromise(_0x196678,_0x3238f7){return new BPromise(function(_0x3aef1d,_0x3d2b23){var _0x56a0f3=amiClient;return _0x56a0f3[_0xca01('0x1d')](_0x196678,_0x3238f7)['then'](function(_0x34c48e){if(_0x34c48e['error']){if(_0x34c48e['error'][_0xca01('0x1e')]===0x1f4){return _0x3d2b23(_0x34c48e[_0xca01('0x1f')][_0xca01('0x20')]);}return _0x3aef1d(_0x34c48e[_0xca01('0x1f')]['message']);}else{_0x3aef1d(_0x34c48e[_0xca01('0x21')]);}})[_0xca01('0x22')](function(_0x3d075a){_0x3d2b23(_0x3d075a);});});}function getAgent(_0x5f08d8){return db[_0xca01('0x23')][_0xca01('0x24')]({'where':{'id':_0x5f08d8,'role':'agent'}})[_0xca01('0x25')](checkError());}function getAgentCheckSession(_0xdeae48,_0x1c01f5){return new BPromise(function(_0x1403ad,_0x516682){var _0x3229bb=respondWithRpcPromise(_0xca01('0x26'));var _0x384df6=getAgent(_0xdeae48);Promise[_0xca01('0x27')]([_0x3229bb,_0x384df6])[_0xca01('0x25')](function(_0x2485c1){var _0x47241c=_0x2485c1[0x0];var _0x760e91=_0x2485c1[0x1];var _0x390e5b=_[_0xca01('0x28')](_0x47241c['rows'],function(_0x3675ce){return _0x3675ce[_0xca01('0x29')]==_0x760e91['id']&&_0x3675ce[_0xca01('0x2a')]==_0x1c01f5;});if(_0x390e5b['length']==0x1){_0x1403ad(_0x760e91);}else{_0x516682(new RangeError(_0xca01('0x2b')+_0x1c01f5+_0xca01('0x2c')));}});});}exports[_0xca01('0x2d')]=function(_0xeff93,_0x46e946){logger['info']('originate\x20fired:',_0xeff93[_0xca01('0x2e')]);var _0x3227a9=originateValidation[_0xca01('0x2f')](_0xeff93[_0xca01('0x2e')]);if(_0x3227a9[_0xca01('0x30')]>0x0){return _0x46e946['status'](0x190)[_0xca01('0x31')](_0x3227a9);}var _0x6438b0=_0xeff93['body'][_0xca01('0x32')];var _0x5776ef=_0xeff93[_0xca01('0x2e')][_0xca01('0x33')];var _0x31c83b=_0xeff93[_0xca01('0x2e')][_0xca01('0x34')];var _0x2c5c89=_0xeff93[_0xca01('0x2e')]['callbackUrl'];return getAgent(_0x6438b0)[_0xca01('0x25')](function(_0x38969b){logger[_0xca01('0x14')](_0xca01('0x35'),_0x38969b[_0xca01('0x1a')]);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0x38969b[_0xca01('0x1a')]),_0xca01('0x38'),{'callNumber':_0x5776ef,'callerId':_0x31c83b,'callbackUrl':_0x2c5c89});return _0x46e946[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x39')});})[_0xca01('0x22')](handleError(_0x46e946));};exports[_0xca01('0x3a')]=function(_0x45ed0e,_0x106903){logger[_0xca01('0x14')](_0xca01('0x3b'),_0x45ed0e[_0xca01('0x2e')]);var _0x34c51c=hangupValidation[_0xca01('0x2f')](_0x45ed0e[_0xca01('0x2e')]);if(_0x34c51c[_0xca01('0x30')]>0x0){return _0x106903[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x34c51c);}var _0x23f254=_0x45ed0e[_0xca01('0x2e')][_0xca01('0x32')];var _0x3a8114=_0x45ed0e[_0xca01('0x2e')]['sessionId'];return getAgent(_0x23f254)['then'](function(_0x4eeba4){logger['info'](_0xca01('0x35'),_0x4eeba4['name']);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0x4eeba4[_0xca01('0x1a')]),'webbar:hangup',{'sessionId':_0x3a8114});return _0x106903[_0xca01('0x1b')](0xc8)['json']({'error':![],'message':_0xca01('0x3c')});})[_0xca01('0x22')](handleError(_0x106903));};exports[_0xca01('0x3d')]=function(_0xfad0e7,_0x1d19b6){logger[_0xca01('0x14')]('answer\x20fired:',_0xfad0e7[_0xca01('0x2e')]);var _0x523641=answerValidation[_0xca01('0x2f')](_0xfad0e7['body']);if(_0x523641[_0xca01('0x30')]>0x0){return _0x1d19b6[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x523641);}var _0x160b5e=_0xfad0e7[_0xca01('0x2e')][_0xca01('0x32')];var _0x552ae5=_0xfad0e7['body'][_0xca01('0x2a')];return getAgent(_0x160b5e)['then'](function(_0x949da3){logger[_0xca01('0x14')](_0xca01('0x35'),_0x949da3[_0xca01('0x1a')]);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0x949da3[_0xca01('0x1a')]),_0xca01('0x3e'),{'sessionId':_0x552ae5});return _0x1d19b6[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x3f')});})['catch'](handleError(_0x1d19b6));};exports['hold']=function(_0x2d3e44,_0x3ad9b6){logger[_0xca01('0x14')]('hold\x20fired:',_0x2d3e44[_0xca01('0x2e')]);var _0xde1b63=holdValidation[_0xca01('0x2f')](_0x2d3e44['body']);if(_0xde1b63['length']>0x0){return _0x3ad9b6[_0xca01('0x1b')](0x190)['json'](_0xde1b63);}var _0x2e4e6d=_0x2d3e44[_0xca01('0x2e')]['userId'];var _0x39acca=_0x2d3e44[_0xca01('0x2e')][_0xca01('0x2a')];return getAgent(_0x2e4e6d)['then'](function(_0x2455b6){logger[_0xca01('0x14')](_0xca01('0x35'),_0x2455b6[_0xca01('0x1a')]);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0x2455b6[_0xca01('0x1a')]),_0xca01('0x40'),{'sessionId':_0x39acca});return _0x3ad9b6[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x41')});})['catch'](handleError(_0x3ad9b6));};exports['unhold']=function(_0x17f8ec,_0x58bd98){logger[_0xca01('0x14')](_0xca01('0x42'),_0x17f8ec[_0xca01('0x2e')]);var _0x4e8041=unholdValidation[_0xca01('0x2f')](_0x17f8ec[_0xca01('0x2e')]);if(_0x4e8041[_0xca01('0x30')]>0x0){return _0x58bd98[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x4e8041);}var _0x320bcc=_0x17f8ec[_0xca01('0x2e')][_0xca01('0x32')];var _0x59af41=_0x17f8ec[_0xca01('0x2e')][_0xca01('0x2a')];return getAgent(_0x320bcc)['then'](function(_0x2a1c7b){logger[_0xca01('0x14')](_0xca01('0x35'),_0x2a1c7b[_0xca01('0x1a')]);emit(util[_0xca01('0x36')]('user:%s',_0x2a1c7b['name']),'webbar:unhold',{'sessionId':_0x59af41});return _0x58bd98[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x43')});})['catch'](handleError(_0x58bd98));};exports['calls']=function(_0x16f992,_0xd634bb){logger[_0xca01('0x14')]('calls\x20fired:',_0xd634bb[_0xca01('0x2e')]);var _0x6239e7=callsValidation['validate'](_0x16f992['body']);if(_0x6239e7[_0xca01('0x30')]>0x0){return _0xd634bb[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x6239e7);}var _0x116187=_0x16f992[_0xca01('0x2e')]['userId'];var _0x5d2831=respondWithRpcPromise(_0xca01('0x26'));var _0x538e63=getAgent(_0x116187);return Promise[_0xca01('0x27')]([_0x5d2831,_0x538e63])['then'](function(_0x52c9fc){var _0x576802=_0x52c9fc[0x0];var _0x1b5029=_0x52c9fc[0x1];var _0x510507=_[_0xca01('0x28')](_0x576802[_0xca01('0x44')],function(_0x580155){return _0x580155[_0xca01('0x29')]==_0x1b5029['id'];});return _0xd634bb[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'count':_0x510507[_0xca01('0x30')],'rows':_0x510507});})['catch'](handleError(_0xd634bb));};exports[_0xca01('0x45')]=function(_0x306ccb,_0x13a751){logger[_0xca01('0x14')](_0xca01('0x46'),_0x306ccb[_0xca01('0x2e')]);var _0x21b79b=conferenceValidation[_0xca01('0x2f')](_0x306ccb['body']);if(_0x21b79b[_0xca01('0x30')]>0x0){return _0x13a751[_0xca01('0x1b')](0x190)['json'](_0x21b79b);}var _0x43e007=_0x306ccb['body'][_0xca01('0x32')];return getAgent(_0x43e007)[_0xca01('0x25')](function(_0xd31301){logger['info'](_0xca01('0x35'),_0xd31301[_0xca01('0x1a')]);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0xd31301[_0xca01('0x1a')]),_0xca01('0x47'));return _0x13a751[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x48')});})[_0xca01('0x22')](handleError(_0x13a751));};exports['transfer']=function(_0x29bff9,_0x1406c8){logger[_0xca01('0x14')](_0xca01('0x49'),_0x29bff9[_0xca01('0x2e')]);var _0x1eeb9c=transferValidation[_0xca01('0x2f')](_0x29bff9[_0xca01('0x2e')]);if(_0x1eeb9c[_0xca01('0x30')]>0x0){return _0x1406c8[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x1eeb9c);}var _0x1a3309=_0x29bff9[_0xca01('0x2e')][_0xca01('0x32')];var _0x446be4=_0x29bff9[_0xca01('0x2e')]['sessionId'];var _0x47b2e5=_0x29bff9[_0xca01('0x2e')][_0xca01('0x4a')];return getAgent(_0x1a3309)[_0xca01('0x25')](function(_0x232cc1){logger[_0xca01('0x14')]('entityFound:',_0x232cc1[_0xca01('0x1a')]);emit(util['format'](_0xca01('0x37'),_0x232cc1[_0xca01('0x1a')]),_0xca01('0x4b'),{'sessionId':_0x446be4,'transferNumber':_0x47b2e5});return _0x1406c8[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':'transfer\x20executed!'});})[_0xca01('0x22')](handleError(_0x1406c8));};
\ No newline at end of file