Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / webbar / webbar.controller.js
index 7b5f8b8..6ec2550 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x634d=['validate','userId\x20is\x20required','string','number','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','error','stack','name','status','send','NotFound','request','message','result','catch','User','agent','then','VoiceChannels','all','filter','rows','UserId','sessionId','length','\x20not\x20found!','originate\x20fired:','body','userId','callNumber','entityFound:','format','user:%s','json','originate\x20executed!','hangup','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','webbar:hold','hold\x20executed!','unhold\x20fired:','webbar:unhold','calls','calls\x20fired:','conference','conference\x20fired:','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','jayson/promise','client','http','webbarapi','ioredis','defaults','redis','localhost','socket.io-emitter'];(function(_0x178f52,_0x5d9675){var _0x556f99=function(_0x4a7b17){while(--_0x4a7b17){_0x178f52['push'](_0x178f52['shift']());}};_0x556f99(++_0x5d9675);}(_0x634d,0x120));var _0xd634=function(_0x3c596f,_0x50a156){_0x3c596f=_0x3c596f-0x0;var _0x2b3e02=_0x634d[_0x3c596f];return _0x2b3e02;};'use strict';var path=require(_0xd634('0x0'));var fs=require('fs');var _=require(_0xd634('0x1'));var db=require(_0xd634('0x2'))['db'];var config=require('../../config/environment');var util=require('util');var BPromise=require('bluebird');var jayson=require(_0xd634('0x3'));var amiClient=jayson[_0xd634('0x4')][_0xd634('0x5')]({'port':0x232a});var logger=require('../../config/logger')(_0xd634('0x6'));var Redis=require(_0xd634('0x7'));config['redis']=_[_0xd634('0x8')](config[_0xd634('0x9')],{'host':_0xd634('0xa'),'port':0x18eb});var io=require(_0xd634('0xb'))(new Redis(config[_0xd634('0x9')]));var Schema=require(_0xd634('0xc'));var originateValidation=new Schema({'userId':{'type':'number','required':[!![],_0xd634('0xd')]},'callNumber':{'type':_0xd634('0xe'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0xd634('0xe')},'callbackUrl':{'type':_0xd634('0xe')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0xd634('0xd')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xd634('0xe'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0xd634('0xf'),'required':[!![],_0xd634('0xd')]},'sessionId':{'type':'string','required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0xd634('0xe'),'required':[!![],_0xd634('0x10')]}});var holdValidation=new Schema({'userId':{'type':_0xd634('0xf'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xd634('0xe'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xd634('0xf'),'required':[!![],_0xd634('0xd')]},'sessionId':{'type':_0xd634('0xe'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xd634('0xf'),'required':[!![],_0xd634('0xd')]}});var conferenceValidation=new Schema({'userId':{'type':_0xd634('0xf'),'required':[!![],_0xd634('0xd')]}});function emit(_0x3a5fdd,_0x4bf557,_0x46d41d){logger[_0xd634('0x11')](_0x3a5fdd,_0x4bf557,JSON[_0xd634('0x12')](_0x46d41d));io['to'](_0x3a5fdd)[_0xd634('0x13')](_0x4bf557,_0x46d41d);}function handleError(_0x21acb4){return function(_0x271fa2){console[_0xd634('0x14')](_0xd634('0x15'),_0x271fa2,_0x271fa2 instanceof RangeError);logger[_0xd634('0x16')](_0x271fa2[_0xd634('0x17')]);if(_0x271fa2 instanceof RangeError){if(_0x271fa2['name']){delete _0x271fa2[_0xd634('0x18')];}_0x21acb4[_0xd634('0x19')](0x194)[_0xd634('0x1a')](_0x271fa2);}else{if(_0x271fa2[_0xd634('0x18')]){delete _0x271fa2[_0xd634('0x18')];}_0x21acb4[_0xd634('0x19')](0x1f4)[_0xd634('0x1a')](_0x271fa2);}};}function checkError(){return function(_0x2738bd){if(!_0x2738bd){throw new RangeError(_0xd634('0x1b'));}return _0x2738bd;};}function respondWithRpcPromise(_0x36f903,_0x561b74){return new BPromise(function(_0x5c34d1,_0x2c1bf2){var _0x350725=amiClient;return _0x350725[_0xd634('0x1c')](_0x36f903,_0x561b74)['then'](function(_0x140e50){if(_0x140e50[_0xd634('0x16')]){if(_0x140e50['error']['code']===0x1f4){return _0x2c1bf2(_0x140e50[_0xd634('0x16')]['message']);}return _0x5c34d1(_0x140e50['error'][_0xd634('0x1d')]);}else{_0x5c34d1(_0x140e50[_0xd634('0x1e')]);}})[_0xd634('0x1f')](function(_0x548f5b){_0x2c1bf2(_0x548f5b);});});}function getAgent(_0x5012b8){return db[_0xd634('0x20')]['findOne']({'where':{'id':_0x5012b8,'role':_0xd634('0x21')}})[_0xd634('0x22')](checkError());}function getAgentCheckSession(_0x262d2f,_0x2a3b86){return new BPromise(function(_0x29182d,_0x232b0c){var _0x16b84e=respondWithRpcPromise(_0xd634('0x23'));var _0x427c03=getAgent(_0x262d2f);Promise[_0xd634('0x24')]([_0x16b84e,_0x427c03])[_0xd634('0x22')](function(_0x36311f){var _0x37783f=_0x36311f[0x0];var _0x28b9b4=_0x36311f[0x1];var _0x2dd5ed=_[_0xd634('0x25')](_0x37783f[_0xd634('0x26')],function(_0x11c2a5){return _0x11c2a5[_0xd634('0x27')]==_0x28b9b4['id']&&_0x11c2a5[_0xd634('0x28')]==_0x2a3b86;});if(_0x2dd5ed[_0xd634('0x29')]==0x1){_0x29182d(_0x28b9b4);}else{_0x232b0c(new RangeError('sessionId\x20'+_0x2a3b86+_0xd634('0x2a')));}});});}exports['originate']=function(_0x3ca340,_0x5dbb76){logger[_0xd634('0x11')](_0xd634('0x2b'),_0x3ca340[_0xd634('0x2c')]);var _0x4af19e=originateValidation[_0xd634('0xc')](_0x3ca340[_0xd634('0x2c')]);if(_0x4af19e[_0xd634('0x29')]>0x0){return _0x5dbb76[_0xd634('0x19')](0x190)['json'](_0x4af19e);}var _0xec9fb2=_0x3ca340[_0xd634('0x2c')][_0xd634('0x2d')];var _0x367e4b=_0x3ca340[_0xd634('0x2c')][_0xd634('0x2e')];var _0x457c0f=_0x3ca340[_0xd634('0x2c')]['callerId'];var _0x368f3e=_0x3ca340[_0xd634('0x2c')]['callbackUrl'];return getAgent(_0xec9fb2)['then'](function(_0x5093f7){logger[_0xd634('0x11')](_0xd634('0x2f'),_0x5093f7[_0xd634('0x18')]);emit(util[_0xd634('0x30')](_0xd634('0x31'),_0x5093f7[_0xd634('0x18')]),'webbar:originate',{'callNumber':_0x367e4b,'callerId':_0x457c0f,'callbackUrl':_0x368f3e});return _0x5dbb76[_0xd634('0x19')](0xc8)[_0xd634('0x32')]({'error':![],'message':_0xd634('0x33')});})[_0xd634('0x1f')](handleError(_0x5dbb76));};exports[_0xd634('0x34')]=function(_0x1c153e,_0x342360){logger[_0xd634('0x11')]('hangup\x20fired:',_0x1c153e[_0xd634('0x2c')]);var _0x47b5de=hangupValidation[_0xd634('0xc')](_0x1c153e[_0xd634('0x2c')]);if(_0x47b5de[_0xd634('0x29')]>0x0){return _0x342360[_0xd634('0x19')](0x190)[_0xd634('0x32')](_0x47b5de);}var _0x37ee6c=_0x1c153e[_0xd634('0x2c')]['userId'];var _0x1f9af7=_0x1c153e['body'][_0xd634('0x28')];return getAgent(_0x37ee6c)[_0xd634('0x22')](function(_0x1c6adc){logger[_0xd634('0x11')](_0xd634('0x2f'),_0x1c6adc[_0xd634('0x18')]);emit(util['format'](_0xd634('0x31'),_0x1c6adc[_0xd634('0x18')]),_0xd634('0x35'),{'sessionId':_0x1f9af7});return _0x342360[_0xd634('0x19')](0xc8)[_0xd634('0x32')]({'error':![],'message':_0xd634('0x36')});})['catch'](handleError(_0x342360));};exports[_0xd634('0x37')]=function(_0x32e167,_0x2b060b){logger[_0xd634('0x11')](_0xd634('0x38'),_0x32e167[_0xd634('0x2c')]);var _0x2a9118=answerValidation[_0xd634('0xc')](_0x32e167[_0xd634('0x2c')]);if(_0x2a9118[_0xd634('0x29')]>0x0){return _0x2b060b[_0xd634('0x19')](0x190)['json'](_0x2a9118);}var _0x4e3388=_0x32e167['body']['userId'];var _0x19e5d2=_0x32e167[_0xd634('0x2c')][_0xd634('0x28')];return getAgent(_0x4e3388)['then'](function(_0x2f2b8d){logger[_0xd634('0x11')](_0xd634('0x2f'),_0x2f2b8d[_0xd634('0x18')]);emit(util[_0xd634('0x30')](_0xd634('0x31'),_0x2f2b8d[_0xd634('0x18')]),_0xd634('0x39'),{'sessionId':_0x19e5d2});return _0x2b060b[_0xd634('0x19')](0xc8)[_0xd634('0x32')]({'error':![],'message':_0xd634('0x3a')});})[_0xd634('0x1f')](handleError(_0x2b060b));};exports[_0xd634('0x3b')]=function(_0x682119,_0x17cb1f){logger[_0xd634('0x11')]('hold\x20fired:',_0x682119[_0xd634('0x2c')]);var _0x5d572d=holdValidation[_0xd634('0xc')](_0x682119[_0xd634('0x2c')]);if(_0x5d572d[_0xd634('0x29')]>0x0){return _0x17cb1f[_0xd634('0x19')](0x190)[_0xd634('0x32')](_0x5d572d);}var _0x2e9600=_0x682119[_0xd634('0x2c')][_0xd634('0x2d')];var _0x29f96d=_0x682119[_0xd634('0x2c')][_0xd634('0x28')];return getAgent(_0x2e9600)[_0xd634('0x22')](function(_0x27ee8c){logger[_0xd634('0x11')](_0xd634('0x2f'),_0x27ee8c[_0xd634('0x18')]);emit(util[_0xd634('0x30')](_0xd634('0x31'),_0x27ee8c[_0xd634('0x18')]),_0xd634('0x3c'),{'sessionId':_0x29f96d});return _0x17cb1f[_0xd634('0x19')](0xc8)[_0xd634('0x32')]({'error':![],'message':_0xd634('0x3d')});})[_0xd634('0x1f')](handleError(_0x17cb1f));};exports['unhold']=function(_0x1f6adf,_0x56cf2){logger[_0xd634('0x11')](_0xd634('0x3e'),_0x1f6adf[_0xd634('0x2c')]);var _0x517b3c=unholdValidation[_0xd634('0xc')](_0x1f6adf[_0xd634('0x2c')]);if(_0x517b3c[_0xd634('0x29')]>0x0){return _0x56cf2[_0xd634('0x19')](0x190)['json'](_0x517b3c);}var _0x4ca2f3=_0x1f6adf['body'][_0xd634('0x2d')];var _0xcb738c=_0x1f6adf[_0xd634('0x2c')]['sessionId'];return getAgent(_0x4ca2f3)[_0xd634('0x22')](function(_0x304bfa){logger[_0xd634('0x11')](_0xd634('0x2f'),_0x304bfa['name']);emit(util['format'](_0xd634('0x31'),_0x304bfa[_0xd634('0x18')]),_0xd634('0x3f'),{'sessionId':_0xcb738c});return _0x56cf2[_0xd634('0x19')](0xc8)[_0xd634('0x32')]({'error':![],'message':'unhold\x20executed!'});})[_0xd634('0x1f')](handleError(_0x56cf2));};exports[_0xd634('0x40')]=function(_0xc503e6,_0x50a387){logger[_0xd634('0x11')](_0xd634('0x41'),_0x50a387[_0xd634('0x2c')]);var _0x5f51a1=callsValidation['validate'](_0xc503e6[_0xd634('0x2c')]);if(_0x5f51a1[_0xd634('0x29')]>0x0){return _0x50a387[_0xd634('0x19')](0x190)[_0xd634('0x32')](_0x5f51a1);}var _0x274225=_0xc503e6[_0xd634('0x2c')][_0xd634('0x2d')];var _0x2384bb=respondWithRpcPromise(_0xd634('0x23'));var _0xcb136f=getAgent(_0x274225);return Promise['all']([_0x2384bb,_0xcb136f])['then'](function(_0x1035eb){var _0x334611=_0x1035eb[0x0];var _0x1af022=_0x1035eb[0x1];var _0x233987=_['filter'](_0x334611['rows'],function(_0x511ed1){return _0x511ed1[_0xd634('0x27')]==_0x1af022['id'];});return _0x50a387[_0xd634('0x19')](0xc8)['json']({'count':_0x233987[_0xd634('0x29')],'rows':_0x233987});})['catch'](handleError(_0x50a387));};exports[_0xd634('0x42')]=function(_0x5eed9e,_0x10f572){logger['info'](_0xd634('0x43'),_0x5eed9e[_0xd634('0x2c')]);var _0x411dda=conferenceValidation[_0xd634('0xc')](_0x5eed9e[_0xd634('0x2c')]);if(_0x411dda[_0xd634('0x29')]>0x0){return _0x10f572[_0xd634('0x19')](0x190)[_0xd634('0x32')](_0x411dda);}var _0x3dc6f0=_0x5eed9e[_0xd634('0x2c')]['userId'];return getAgent(_0x3dc6f0)[_0xd634('0x22')](function(_0x53de41){logger[_0xd634('0x11')](_0xd634('0x2f'),_0x53de41['name']);emit(util[_0xd634('0x30')](_0xd634('0x31'),_0x53de41[_0xd634('0x18')]),_0xd634('0x44'));return _0x10f572[_0xd634('0x19')](0xc8)['json']({'error':![],'message':_0xd634('0x45')});})[_0xd634('0x1f')](handleError(_0x10f572));};exports[_0xd634('0x46')]=function(_0x23b7f6,_0x156879){logger[_0xd634('0x11')](_0xd634('0x47'),_0x23b7f6['body']);var _0x1df458=transferValidation['validate'](_0x23b7f6['body']);if(_0x1df458['length']>0x0){return _0x156879[_0xd634('0x19')](0x190)[_0xd634('0x32')](_0x1df458);}var _0x40669d=_0x23b7f6['body'][_0xd634('0x2d')];var _0x3672e0=_0x23b7f6[_0xd634('0x2c')][_0xd634('0x28')];var _0x463764=_0x23b7f6[_0xd634('0x2c')][_0xd634('0x48')];return getAgent(_0x40669d)[_0xd634('0x22')](function(_0x538585){logger[_0xd634('0x11')](_0xd634('0x2f'),_0x538585[_0xd634('0x18')]);emit(util[_0xd634('0x30')]('user:%s',_0x538585['name']),_0xd634('0x49'),{'sessionId':_0x3672e0,'transferNumber':_0x463764});return _0x156879[_0xd634('0x19')](0xc8)[_0xd634('0x32')]({'error':![],'message':_0xd634('0x4a')});})['catch'](handleError(_0x156879));};
\ No newline at end of file
+var _0xacb8=['string','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','name','status','send','NotFound','request','then','error','code','result','findOne','VoiceChannels','all','filter','UserId','sessionId','length','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','json','body','userId','callNumber','callerId','callbackUrl','entityFound:','format','user:%s','catch','hangup\x20fired:','webbar:hangup','hangup\x20executed!','answer\x20fired:','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls','rows','conference','conference\x20fired:','conference\x20executed!','transfer','transfer\x20fired:','transfer\x20executed!','path','../../mysqldb','../../config/environment','util','jayson/promise','client','../../config/logger','webbarapi','ioredis','redis','defaults','socket.io-emitter','validate','number','userId\x20is\x20required'];(function(_0x1829fd,_0x33b470){var _0x177d22=function(_0x595874){while(--_0x595874){_0x1829fd['push'](_0x1829fd['shift']());}};_0x177d22(++_0x33b470);}(_0xacb8,0x119));var _0x8acb=function(_0x11adbd,_0x5055f5){_0x11adbd=_0x11adbd-0x0;var _0x270029=_0xacb8[_0x11adbd];return _0x270029;};'use strict';var path=require(_0x8acb('0x0'));var fs=require('fs');var _=require('lodash');var db=require(_0x8acb('0x1'))['db'];var config=require(_0x8acb('0x2'));var util=require(_0x8acb('0x3'));var BPromise=require('bluebird');var jayson=require(_0x8acb('0x4'));var amiClient=jayson[_0x8acb('0x5')]['http']({'port':0x232a});var logger=require(_0x8acb('0x6'))(_0x8acb('0x7'));var Redis=require(_0x8acb('0x8'));config[_0x8acb('0x9')]=_[_0x8acb('0xa')](config[_0x8acb('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x8acb('0xb'))(new Redis(config[_0x8acb('0x9')]));var Schema=require(_0x8acb('0xc'));var originateValidation=new Schema({'userId':{'type':_0x8acb('0xd'),'required':[!![],_0x8acb('0xe')]},'callNumber':{'type':_0x8acb('0xf'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':'string'},'callbackUrl':{'type':_0x8acb('0xf')}});var hangupValidation=new Schema({'userId':{'type':_0x8acb('0xd'),'required':[!![],_0x8acb('0xe')]},'sessionId':{'type':_0x8acb('0xf'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0x8acb('0xe')]},'sessionId':{'type':_0x8acb('0xf'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0x8acb('0xe')]},'sessionId':{'type':_0x8acb('0xf'),'required':[!![],_0x8acb('0x10')]},'transferNumber':{'type':_0x8acb('0xf'),'required':[!![],_0x8acb('0x11')]}});var holdValidation=new Schema({'userId':{'type':'number','required':[!![],_0x8acb('0xe')]},'sessionId':{'type':_0x8acb('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x8acb('0xd'),'required':[!![],_0x8acb('0xe')]},'sessionId':{'type':_0x8acb('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0x8acb('0xd'),'required':[!![],'userId\x20is\x20required']}});var conferenceValidation=new Schema({'userId':{'type':_0x8acb('0xd'),'required':[!![],_0x8acb('0xe')]}});function emit(_0x1fa864,_0x924d47,_0x1c1740){logger[_0x8acb('0x12')](_0x1fa864,_0x924d47,JSON[_0x8acb('0x13')](_0x1c1740));io['to'](_0x1fa864)[_0x8acb('0x14')](_0x924d47,_0x1c1740);}function handleError(_0x471219){return function(_0x5c8edc){console[_0x8acb('0x15')](_0x8acb('0x16'),_0x5c8edc,_0x5c8edc instanceof RangeError);logger['error'](_0x5c8edc['stack']);if(_0x5c8edc instanceof RangeError){if(_0x5c8edc[_0x8acb('0x17')]){delete _0x5c8edc['name'];}_0x471219[_0x8acb('0x18')](0x194)[_0x8acb('0x19')](_0x5c8edc);}else{if(_0x5c8edc['name']){delete _0x5c8edc[_0x8acb('0x17')];}_0x471219[_0x8acb('0x18')](0x1f4)[_0x8acb('0x19')](_0x5c8edc);}};}function checkError(){return function(_0x3849b5){if(!_0x3849b5){throw new RangeError(_0x8acb('0x1a'));}return _0x3849b5;};}function respondWithRpcPromise(_0x43b59b,_0x284563){return new BPromise(function(_0x52f6c3,_0x494bff){var _0x316258=amiClient;return _0x316258[_0x8acb('0x1b')](_0x43b59b,_0x284563)[_0x8acb('0x1c')](function(_0x365f68){if(_0x365f68[_0x8acb('0x1d')]){if(_0x365f68[_0x8acb('0x1d')][_0x8acb('0x1e')]===0x1f4){return _0x494bff(_0x365f68[_0x8acb('0x1d')]['message']);}return _0x52f6c3(_0x365f68[_0x8acb('0x1d')]['message']);}else{_0x52f6c3(_0x365f68[_0x8acb('0x1f')]);}})['catch'](function(_0x2591d6){_0x494bff(_0x2591d6);});});}function getAgent(_0x1f1651){return db['User'][_0x8acb('0x20')]({'where':{'id':_0x1f1651,'role':'agent'}})[_0x8acb('0x1c')](checkError());}function getAgentCheckSession(_0x25e4ec,_0x9c6ae1){return new BPromise(function(_0x30edf2,_0x14954d){var _0x5d42d5=respondWithRpcPromise(_0x8acb('0x21'));var _0x3e184c=getAgent(_0x25e4ec);Promise[_0x8acb('0x22')]([_0x5d42d5,_0x3e184c])[_0x8acb('0x1c')](function(_0x88a7e0){var _0x1bd338=_0x88a7e0[0x0];var _0x29be92=_0x88a7e0[0x1];var _0x3f6355=_[_0x8acb('0x23')](_0x1bd338['rows'],function(_0x2ff5b8){return _0x2ff5b8[_0x8acb('0x24')]==_0x29be92['id']&&_0x2ff5b8[_0x8acb('0x25')]==_0x9c6ae1;});if(_0x3f6355[_0x8acb('0x26')]==0x1){_0x30edf2(_0x29be92);}else{_0x14954d(new RangeError(_0x8acb('0x27')+_0x9c6ae1+_0x8acb('0x28')));}});});}exports[_0x8acb('0x29')]=function(_0x2049f9,_0x1703a8){logger['info'](_0x8acb('0x2a'),_0x2049f9['body']);var _0x5a7610=originateValidation[_0x8acb('0xc')](_0x2049f9['body']);if(_0x5a7610[_0x8acb('0x26')]>0x0){return _0x1703a8[_0x8acb('0x18')](0x190)[_0x8acb('0x2b')](_0x5a7610);}var _0x9c4d79=_0x2049f9[_0x8acb('0x2c')][_0x8acb('0x2d')];var _0x478126=_0x2049f9[_0x8acb('0x2c')][_0x8acb('0x2e')];var _0x3df16c=_0x2049f9[_0x8acb('0x2c')][_0x8acb('0x2f')];var _0x8793c1=_0x2049f9[_0x8acb('0x2c')][_0x8acb('0x30')];return getAgent(_0x9c4d79)[_0x8acb('0x1c')](function(_0x131b37){logger[_0x8acb('0x12')](_0x8acb('0x31'),_0x131b37[_0x8acb('0x17')]);emit(util[_0x8acb('0x32')](_0x8acb('0x33'),_0x131b37['name']),'webbar:originate',{'callNumber':_0x478126,'callerId':_0x3df16c,'callbackUrl':_0x8793c1});return _0x1703a8[_0x8acb('0x18')](0xc8)[_0x8acb('0x2b')]({'error':![],'message':'originate\x20executed!'});})[_0x8acb('0x34')](handleError(_0x1703a8));};exports['hangup']=function(_0xf73636,_0x28cdfd){logger[_0x8acb('0x12')](_0x8acb('0x35'),_0xf73636[_0x8acb('0x2c')]);var _0x2c4e27=hangupValidation[_0x8acb('0xc')](_0xf73636['body']);if(_0x2c4e27['length']>0x0){return _0x28cdfd['status'](0x190)[_0x8acb('0x2b')](_0x2c4e27);}var _0xad4c98=_0xf73636[_0x8acb('0x2c')]['userId'];var _0x51611f=_0xf73636[_0x8acb('0x2c')][_0x8acb('0x25')];return getAgent(_0xad4c98)[_0x8acb('0x1c')](function(_0x529324){logger[_0x8acb('0x12')](_0x8acb('0x31'),_0x529324[_0x8acb('0x17')]);emit(util['format'](_0x8acb('0x33'),_0x529324[_0x8acb('0x17')]),_0x8acb('0x36'),{'sessionId':_0x51611f});return _0x28cdfd['status'](0xc8)[_0x8acb('0x2b')]({'error':![],'message':_0x8acb('0x37')});})[_0x8acb('0x34')](handleError(_0x28cdfd));};exports['answer']=function(_0x23e5c0,_0x5cc943){logger[_0x8acb('0x12')](_0x8acb('0x38'),_0x23e5c0['body']);var _0x2d67ee=answerValidation[_0x8acb('0xc')](_0x23e5c0[_0x8acb('0x2c')]);if(_0x2d67ee[_0x8acb('0x26')]>0x0){return _0x5cc943['status'](0x190)[_0x8acb('0x2b')](_0x2d67ee);}var _0x5b74f4=_0x23e5c0[_0x8acb('0x2c')]['userId'];var _0x2ef961=_0x23e5c0[_0x8acb('0x2c')]['sessionId'];return getAgent(_0x5b74f4)[_0x8acb('0x1c')](function(_0xaa5373){logger[_0x8acb('0x12')](_0x8acb('0x31'),_0xaa5373['name']);emit(util[_0x8acb('0x32')](_0x8acb('0x33'),_0xaa5373[_0x8acb('0x17')]),'webbar:answer',{'sessionId':_0x2ef961});return _0x5cc943[_0x8acb('0x18')](0xc8)[_0x8acb('0x2b')]({'error':![],'message':_0x8acb('0x39')});})[_0x8acb('0x34')](handleError(_0x5cc943));};exports[_0x8acb('0x3a')]=function(_0xc44b8,_0x4f8bc6){logger['info'](_0x8acb('0x3b'),_0xc44b8['body']);var _0x226d8f=holdValidation[_0x8acb('0xc')](_0xc44b8[_0x8acb('0x2c')]);if(_0x226d8f['length']>0x0){return _0x4f8bc6[_0x8acb('0x18')](0x190)[_0x8acb('0x2b')](_0x226d8f);}var _0x5582bf=_0xc44b8[_0x8acb('0x2c')][_0x8acb('0x2d')];var _0x33b11e=_0xc44b8[_0x8acb('0x2c')][_0x8acb('0x25')];return getAgent(_0x5582bf)[_0x8acb('0x1c')](function(_0x5ad1d7){logger[_0x8acb('0x12')]('entityFound:',_0x5ad1d7[_0x8acb('0x17')]);emit(util[_0x8acb('0x32')](_0x8acb('0x33'),_0x5ad1d7[_0x8acb('0x17')]),_0x8acb('0x3c'),{'sessionId':_0x33b11e});return _0x4f8bc6[_0x8acb('0x18')](0xc8)[_0x8acb('0x2b')]({'error':![],'message':_0x8acb('0x3d')});})[_0x8acb('0x34')](handleError(_0x4f8bc6));};exports[_0x8acb('0x3e')]=function(_0x1bd115,_0x515076){logger['info'](_0x8acb('0x3f'),_0x1bd115[_0x8acb('0x2c')]);var _0x5454b3=unholdValidation[_0x8acb('0xc')](_0x1bd115[_0x8acb('0x2c')]);if(_0x5454b3['length']>0x0){return _0x515076[_0x8acb('0x18')](0x190)[_0x8acb('0x2b')](_0x5454b3);}var _0x32b875=_0x1bd115[_0x8acb('0x2c')][_0x8acb('0x2d')];var _0x110e4b=_0x1bd115['body']['sessionId'];return getAgent(_0x32b875)[_0x8acb('0x1c')](function(_0x94fcd2){logger[_0x8acb('0x12')](_0x8acb('0x31'),_0x94fcd2[_0x8acb('0x17')]);emit(util['format'](_0x8acb('0x33'),_0x94fcd2['name']),_0x8acb('0x40'),{'sessionId':_0x110e4b});return _0x515076[_0x8acb('0x18')](0xc8)[_0x8acb('0x2b')]({'error':![],'message':_0x8acb('0x41')});})[_0x8acb('0x34')](handleError(_0x515076));};exports[_0x8acb('0x42')]=function(_0x12f5c9,_0x10d22f){logger['info']('calls\x20fired:',_0x10d22f[_0x8acb('0x2c')]);var _0x53ecdf=callsValidation['validate'](_0x12f5c9['body']);if(_0x53ecdf['length']>0x0){return _0x10d22f[_0x8acb('0x18')](0x190)[_0x8acb('0x2b')](_0x53ecdf);}var _0x43648d=_0x12f5c9[_0x8acb('0x2c')]['userId'];var _0x21f614=respondWithRpcPromise('VoiceChannels');var _0x46ebbd=getAgent(_0x43648d);return Promise[_0x8acb('0x22')]([_0x21f614,_0x46ebbd])['then'](function(_0xd0869d){var _0x52b6ef=_0xd0869d[0x0];var _0x2c7841=_0xd0869d[0x1];var _0x2589be=_[_0x8acb('0x23')](_0x52b6ef[_0x8acb('0x43')],function(_0x45fd22){return _0x45fd22['UserId']==_0x2c7841['id'];});return _0x10d22f['status'](0xc8)[_0x8acb('0x2b')]({'count':_0x2589be[_0x8acb('0x26')],'rows':_0x2589be});})[_0x8acb('0x34')](handleError(_0x10d22f));};exports[_0x8acb('0x44')]=function(_0x24956d,_0x52edc0){logger['info'](_0x8acb('0x45'),_0x24956d[_0x8acb('0x2c')]);var _0x42e478=conferenceValidation[_0x8acb('0xc')](_0x24956d[_0x8acb('0x2c')]);if(_0x42e478[_0x8acb('0x26')]>0x0){return _0x52edc0[_0x8acb('0x18')](0x190)[_0x8acb('0x2b')](_0x42e478);}var _0xca6999=_0x24956d[_0x8acb('0x2c')]['userId'];return getAgent(_0xca6999)[_0x8acb('0x1c')](function(_0x41e237){logger['info'](_0x8acb('0x31'),_0x41e237['name']);emit(util[_0x8acb('0x32')](_0x8acb('0x33'),_0x41e237[_0x8acb('0x17')]),'webbar:conference');return _0x52edc0['status'](0xc8)[_0x8acb('0x2b')]({'error':![],'message':_0x8acb('0x46')});})[_0x8acb('0x34')](handleError(_0x52edc0));};exports[_0x8acb('0x47')]=function(_0x3df955,_0x177c22){logger[_0x8acb('0x12')](_0x8acb('0x48'),_0x3df955[_0x8acb('0x2c')]);var _0x3c3aae=transferValidation['validate'](_0x3df955[_0x8acb('0x2c')]);if(_0x3c3aae[_0x8acb('0x26')]>0x0){return _0x177c22[_0x8acb('0x18')](0x190)[_0x8acb('0x2b')](_0x3c3aae);}var _0x4a40e3=_0x3df955['body'][_0x8acb('0x2d')];var _0x58091f=_0x3df955['body'][_0x8acb('0x25')];var _0x10d374=_0x3df955[_0x8acb('0x2c')]['transferNumber'];return getAgent(_0x4a40e3)[_0x8acb('0x1c')](function(_0x5e2f1c){logger['info'](_0x8acb('0x31'),_0x5e2f1c['name']);emit(util[_0x8acb('0x32')](_0x8acb('0x33'),_0x5e2f1c[_0x8acb('0x17')]),'webbar:transfer',{'sessionId':_0x58091f,'transferNumber':_0x10d374});return _0x177c22[_0x8acb('0x18')](0xc8)['json']({'error':![],'message':_0x8acb('0x49')});})[_0x8acb('0x34')](handleError(_0x177c22));};
\ No newline at end of file