Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / webbar / webbar.controller.js
index 1aac788..e909f94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x98a7=['calls','calls\x20fired:','conference','conference\x20fired:','webbar:conference','conference\x20executed!','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','http','../../config/logger','redis','defaults','localhost','socket.io-emitter','validate','number','string','callNumber\x20is\x20required','userId\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','stringify','emit','log','handleError:','error','stack','name','status','send','NotFound','then','code','message','findOne','agent','VoiceChannels','all','filter','UserId','sessionId','sessionId\x20','\x20not\x20found!','body','length','userId','callNumber','entityFound:','format','user:%s','webbar:originate','json','catch','hangup','info','hangup\x20fired:','webbar:hangup','answer\x20fired:','webbar:answer','hold','hold\x20fired:','webbar:hold','hold\x20executed!','webbar:unhold','unhold\x20executed!'];(function(_0x4beb14,_0x3d9446){var _0x1e404b=function(_0xb059a0){while(--_0xb059a0){_0x4beb14['push'](_0x4beb14['shift']());}};_0x1e404b(++_0x3d9446);}(_0x98a7,0x9e));var _0x798a=function(_0x41c5f1,_0x2c2f73){_0x41c5f1=_0x41c5f1-0x0;var _0x3f7441=_0x98a7[_0x41c5f1];return _0x3f7441;};'use strict';var path=require(_0x798a('0x0'));var fs=require('fs');var _=require(_0x798a('0x1'));var db=require(_0x798a('0x2'))['db'];var config=require(_0x798a('0x3'));var util=require(_0x798a('0x4'));var BPromise=require(_0x798a('0x5'));var jayson=require(_0x798a('0x6'));var amiClient=jayson['client'][_0x798a('0x7')]({'port':0x232a});var logger=require(_0x798a('0x8'))('webbarapi');var Redis=require('ioredis');config[_0x798a('0x9')]=_[_0x798a('0xa')](config[_0x798a('0x9')],{'host':_0x798a('0xb'),'port':0x18eb});var io=require(_0x798a('0xc'))(new Redis(config[_0x798a('0x9')]));var Schema=require(_0x798a('0xd'));var originateValidation=new Schema({'userId':{'type':_0x798a('0xe'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0x798a('0xf'),'required':[!![],_0x798a('0x10')]},'callerId':{'type':_0x798a('0xf')},'callbackUrl':{'type':_0x798a('0xf')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0x798a('0x11')]},'sessionId':{'type':_0x798a('0xf'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x798a('0xe'),'required':[!![],_0x798a('0x11')]},'sessionId':{'type':_0x798a('0xf'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0x798a('0xe'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x798a('0xf'),'required':[!![],_0x798a('0x12')]},'transferNumber':{'type':_0x798a('0xf'),'required':[!![],_0x798a('0x13')]}});var holdValidation=new Schema({'userId':{'type':'number','required':[!![],_0x798a('0x11')]},'sessionId':{'type':_0x798a('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0x798a('0x11')]},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':_0x798a('0xe'),'required':[!![],_0x798a('0x11')]}});var conferenceValidation=new Schema({'userId':{'type':_0x798a('0xe'),'required':[!![],_0x798a('0x11')]}});function emit(_0x560366,_0x1f8329,_0x26b43a){logger['info'](_0x560366,_0x1f8329,JSON[_0x798a('0x14')](_0x26b43a));io['to'](_0x560366)[_0x798a('0x15')](_0x1f8329,_0x26b43a);}function handleError(_0x27ed21){return function(_0x14ddc6){console[_0x798a('0x16')](_0x798a('0x17'),_0x14ddc6,_0x14ddc6 instanceof RangeError);logger[_0x798a('0x18')](_0x14ddc6[_0x798a('0x19')]);if(_0x14ddc6 instanceof RangeError){if(_0x14ddc6[_0x798a('0x1a')]){delete _0x14ddc6[_0x798a('0x1a')];}_0x27ed21[_0x798a('0x1b')](0x194)['send'](_0x14ddc6);}else{if(_0x14ddc6[_0x798a('0x1a')]){delete _0x14ddc6[_0x798a('0x1a')];}_0x27ed21[_0x798a('0x1b')](0x1f4)[_0x798a('0x1c')](_0x14ddc6);}};}function checkError(){return function(_0x2c5837){if(!_0x2c5837){throw new RangeError(_0x798a('0x1d'));}return _0x2c5837;};}function respondWithRpcPromise(_0x318d41,_0xea094d){return new BPromise(function(_0x23e327,_0x2b103c){var _0x4c6e5e=amiClient;return _0x4c6e5e['request'](_0x318d41,_0xea094d)[_0x798a('0x1e')](function(_0xcaf0df){if(_0xcaf0df[_0x798a('0x18')]){if(_0xcaf0df['error'][_0x798a('0x1f')]===0x1f4){return _0x2b103c(_0xcaf0df[_0x798a('0x18')][_0x798a('0x20')]);}return _0x23e327(_0xcaf0df['error'][_0x798a('0x20')]);}else{_0x23e327(_0xcaf0df['result']);}})['catch'](function(_0x294475){_0x2b103c(_0x294475);});});}function getAgent(_0x3d203a){return db['User'][_0x798a('0x21')]({'where':{'id':_0x3d203a,'role':_0x798a('0x22')}})[_0x798a('0x1e')](checkError());}function getAgentCheckSession(_0x2bef37,_0x4c11fa){return new BPromise(function(_0x3eeb44,_0xf28bbf){var _0x288e96=respondWithRpcPromise(_0x798a('0x23'));var _0x5ca780=getAgent(_0x2bef37);Promise[_0x798a('0x24')]([_0x288e96,_0x5ca780])[_0x798a('0x1e')](function(_0x2203ed){var _0x226767=_0x2203ed[0x0];var _0x3e6a67=_0x2203ed[0x1];var _0x27ed3d=_[_0x798a('0x25')](_0x226767['rows'],function(_0x139ea4){return _0x139ea4[_0x798a('0x26')]==_0x3e6a67['id']&&_0x139ea4[_0x798a('0x27')]==_0x4c11fa;});if(_0x27ed3d['length']==0x1){_0x3eeb44(_0x3e6a67);}else{_0xf28bbf(new RangeError(_0x798a('0x28')+_0x4c11fa+_0x798a('0x29')));}});});}exports['originate']=function(_0x4cd933,_0x43ddfc){logger['info']('originate\x20fired:',_0x4cd933[_0x798a('0x2a')]);var _0x282cb1=originateValidation['validate'](_0x4cd933[_0x798a('0x2a')]);if(_0x282cb1[_0x798a('0x2b')]>0x0){return _0x43ddfc[_0x798a('0x1b')](0x190)['json'](_0x282cb1);}var _0x1d3c99=_0x4cd933[_0x798a('0x2a')][_0x798a('0x2c')];var _0x23d9a7=_0x4cd933['body'][_0x798a('0x2d')];var _0x1d524b=_0x4cd933[_0x798a('0x2a')]['callerId'];var _0x4e9798=_0x4cd933[_0x798a('0x2a')]['callbackUrl'];return getAgent(_0x1d3c99)[_0x798a('0x1e')](function(_0x18056a){logger['info'](_0x798a('0x2e'),_0x18056a[_0x798a('0x1a')]);emit(util[_0x798a('0x2f')](_0x798a('0x30'),_0x18056a['name']),_0x798a('0x31'),{'callNumber':_0x23d9a7,'callerId':_0x1d524b,'callbackUrl':_0x4e9798});return _0x43ddfc[_0x798a('0x1b')](0xc8)[_0x798a('0x32')]({'error':![],'message':'originate\x20executed!'});})[_0x798a('0x33')](handleError(_0x43ddfc));};exports[_0x798a('0x34')]=function(_0x61e5ad,_0x17ebb0){logger[_0x798a('0x35')](_0x798a('0x36'),_0x61e5ad['body']);var _0x5511b5=hangupValidation['validate'](_0x61e5ad[_0x798a('0x2a')]);if(_0x5511b5[_0x798a('0x2b')]>0x0){return _0x17ebb0['status'](0x190)[_0x798a('0x32')](_0x5511b5);}var _0x68be5e=_0x61e5ad['body'][_0x798a('0x2c')];var _0x55c978=_0x61e5ad[_0x798a('0x2a')][_0x798a('0x27')];return getAgent(_0x68be5e)[_0x798a('0x1e')](function(_0x135e84){logger[_0x798a('0x35')](_0x798a('0x2e'),_0x135e84['name']);emit(util[_0x798a('0x2f')]('user:%s',_0x135e84['name']),_0x798a('0x37'),{'sessionId':_0x55c978});return _0x17ebb0[_0x798a('0x1b')](0xc8)[_0x798a('0x32')]({'error':![],'message':'hangup\x20executed!'});})[_0x798a('0x33')](handleError(_0x17ebb0));};exports['answer']=function(_0x2eec07,_0x3ac829){logger[_0x798a('0x35')](_0x798a('0x38'),_0x2eec07[_0x798a('0x2a')]);var _0x46ce53=answerValidation[_0x798a('0xd')](_0x2eec07[_0x798a('0x2a')]);if(_0x46ce53[_0x798a('0x2b')]>0x0){return _0x3ac829[_0x798a('0x1b')](0x190)['json'](_0x46ce53);}var _0x37c0fd=_0x2eec07[_0x798a('0x2a')][_0x798a('0x2c')];var _0xc1aa98=_0x2eec07[_0x798a('0x2a')][_0x798a('0x27')];return getAgent(_0x37c0fd)[_0x798a('0x1e')](function(_0x4b55d4){logger[_0x798a('0x35')](_0x798a('0x2e'),_0x4b55d4[_0x798a('0x1a')]);emit(util[_0x798a('0x2f')]('user:%s',_0x4b55d4[_0x798a('0x1a')]),_0x798a('0x39'),{'sessionId':_0xc1aa98});return _0x3ac829[_0x798a('0x1b')](0xc8)[_0x798a('0x32')]({'error':![],'message':'answer\x20executed!'});})['catch'](handleError(_0x3ac829));};exports[_0x798a('0x3a')]=function(_0x42d2c3,_0x56aa89){logger[_0x798a('0x35')](_0x798a('0x3b'),_0x42d2c3[_0x798a('0x2a')]);var _0xc678fc=holdValidation[_0x798a('0xd')](_0x42d2c3[_0x798a('0x2a')]);if(_0xc678fc['length']>0x0){return _0x56aa89['status'](0x190)[_0x798a('0x32')](_0xc678fc);}var _0x1a6d60=_0x42d2c3[_0x798a('0x2a')]['userId'];var _0x35ab34=_0x42d2c3[_0x798a('0x2a')][_0x798a('0x27')];return getAgent(_0x1a6d60)[_0x798a('0x1e')](function(_0x5d1fd4){logger['info'](_0x798a('0x2e'),_0x5d1fd4[_0x798a('0x1a')]);emit(util['format']('user:%s',_0x5d1fd4[_0x798a('0x1a')]),_0x798a('0x3c'),{'sessionId':_0x35ab34});return _0x56aa89[_0x798a('0x1b')](0xc8)[_0x798a('0x32')]({'error':![],'message':_0x798a('0x3d')});})['catch'](handleError(_0x56aa89));};exports['unhold']=function(_0x6e5d0a,_0x3bad1a){logger[_0x798a('0x35')]('unhold\x20fired:',_0x6e5d0a[_0x798a('0x2a')]);var _0x1cde3d=unholdValidation[_0x798a('0xd')](_0x6e5d0a['body']);if(_0x1cde3d['length']>0x0){return _0x3bad1a[_0x798a('0x1b')](0x190)[_0x798a('0x32')](_0x1cde3d);}var _0x2cb4e6=_0x6e5d0a[_0x798a('0x2a')][_0x798a('0x2c')];var _0x4a9a00=_0x6e5d0a[_0x798a('0x2a')][_0x798a('0x27')];return getAgent(_0x2cb4e6)[_0x798a('0x1e')](function(_0x4fcbcb){logger[_0x798a('0x35')](_0x798a('0x2e'),_0x4fcbcb['name']);emit(util[_0x798a('0x2f')](_0x798a('0x30'),_0x4fcbcb[_0x798a('0x1a')]),_0x798a('0x3e'),{'sessionId':_0x4a9a00});return _0x3bad1a['status'](0xc8)[_0x798a('0x32')]({'error':![],'message':_0x798a('0x3f')});})[_0x798a('0x33')](handleError(_0x3bad1a));};exports[_0x798a('0x40')]=function(_0x3de2cc,_0x3c9af3){logger[_0x798a('0x35')](_0x798a('0x41'),_0x3c9af3[_0x798a('0x2a')]);var _0x8baf84=callsValidation[_0x798a('0xd')](_0x3de2cc[_0x798a('0x2a')]);if(_0x8baf84[_0x798a('0x2b')]>0x0){return _0x3c9af3[_0x798a('0x1b')](0x190)[_0x798a('0x32')](_0x8baf84);}var _0x133cbf=_0x3de2cc[_0x798a('0x2a')][_0x798a('0x2c')];var _0x45ca2f=respondWithRpcPromise(_0x798a('0x23'));var _0x37e3c7=getAgent(_0x133cbf);return Promise[_0x798a('0x24')]([_0x45ca2f,_0x37e3c7])[_0x798a('0x1e')](function(_0x107662){var _0x55d081=_0x107662[0x0];var _0x3c88ca=_0x107662[0x1];var _0x5a15f1=_['filter'](_0x55d081['rows'],function(_0x323b8a){return _0x323b8a[_0x798a('0x26')]==_0x3c88ca['id'];});return _0x3c9af3[_0x798a('0x1b')](0xc8)[_0x798a('0x32')]({'count':_0x5a15f1[_0x798a('0x2b')],'rows':_0x5a15f1});})[_0x798a('0x33')](handleError(_0x3c9af3));};exports[_0x798a('0x42')]=function(_0x50a07a,_0x557d97){logger['info'](_0x798a('0x43'),_0x50a07a['body']);var _0x3d0278=conferenceValidation[_0x798a('0xd')](_0x50a07a[_0x798a('0x2a')]);if(_0x3d0278['length']>0x0){return _0x557d97[_0x798a('0x1b')](0x190)[_0x798a('0x32')](_0x3d0278);}var _0x55cbd2=_0x50a07a[_0x798a('0x2a')][_0x798a('0x2c')];return getAgent(_0x55cbd2)['then'](function(_0x2ad2a1){logger['info'](_0x798a('0x2e'),_0x2ad2a1[_0x798a('0x1a')]);emit(util['format']('user:%s',_0x2ad2a1[_0x798a('0x1a')]),_0x798a('0x44'));return _0x557d97['status'](0xc8)[_0x798a('0x32')]({'error':![],'message':_0x798a('0x45')});})[_0x798a('0x33')](handleError(_0x557d97));};exports['transfer']=function(_0x3549b9,_0xec44e3){logger['info'](_0x798a('0x46'),_0x3549b9[_0x798a('0x2a')]);var _0x1ed1c2=transferValidation['validate'](_0x3549b9['body']);if(_0x1ed1c2[_0x798a('0x2b')]>0x0){return _0xec44e3[_0x798a('0x1b')](0x190)[_0x798a('0x32')](_0x1ed1c2);}var _0x2778c4=_0x3549b9[_0x798a('0x2a')][_0x798a('0x2c')];var _0x4011ac=_0x3549b9[_0x798a('0x2a')]['sessionId'];var _0x462f97=_0x3549b9[_0x798a('0x2a')][_0x798a('0x47')];return getAgent(_0x2778c4)['then'](function(_0x32247e){logger[_0x798a('0x35')]('entityFound:',_0x32247e[_0x798a('0x1a')]);emit(util[_0x798a('0x2f')](_0x798a('0x30'),_0x32247e['name']),_0x798a('0x48'),{'sessionId':_0x4011ac,'transferNumber':_0x462f97});return _0xec44e3[_0x798a('0x1b')](0xc8)[_0x798a('0x32')]({'error':![],'message':_0x798a('0x49')});})['catch'](handleError(_0xec44e3));};
\ No newline at end of file
+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