Built motion from commit f57cc866.|2.6.31
[motion2.git] / server / api / webbar / webbar.controller.js
index a81086b..03fc59a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ba9=['calls','calls\x20fired:','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','ioredis','redis','defaults','socket.io-emitter','validate','number','userId\x20is\x20required','callNumber\x20is\x20required','string','sessionId\x20is\x20required','transferNumber\x20is\x20required','stringify','emit','log','handleError:','stack','name','send','status','NotFound','error','code','message','result','catch','User','findOne','agent','then','VoiceChannels','all','filter','rows','UserId','sessionId','length','\x20not\x20found!','originate','info','body','json','callNumber','callerId','entityFound:','user:%s','originate\x20executed!','hangup','hangup\x20fired:','userId','format','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold\x20fired:','unhold','unhold\x20fired:'];(function(_0x2d7f0e,_0x3e6fbd){var _0x110b07=function(_0x557b00){while(--_0x557b00){_0x2d7f0e['push'](_0x2d7f0e['shift']());}};_0x110b07(++_0x3e6fbd);}(_0x4ba9,0x18f));var _0x94ba=function(_0x4bfac3,_0x58324d){_0x4bfac3=_0x4bfac3-0x0;var _0x15f0f2=_0x4ba9[_0x4bfac3];return _0x15f0f2;};'use strict';var path=require(_0x94ba('0x0'));var fs=require('fs');var _=require(_0x94ba('0x1'));var db=require(_0x94ba('0x2'))['db'];var config=require(_0x94ba('0x3'));var util=require('util');var BPromise=require(_0x94ba('0x4'));var jayson=require(_0x94ba('0x5'));var amiClient=jayson[_0x94ba('0x6')][_0x94ba('0x7')]({'port':0x232a});var logger=require(_0x94ba('0x8'))(_0x94ba('0x9'));var Redis=require(_0x94ba('0xa'));config[_0x94ba('0xb')]=_[_0x94ba('0xc')](config[_0x94ba('0xb')],{'host':'localhost','port':0x18eb});var io=require(_0x94ba('0xd'))(new Redis(config[_0x94ba('0xb')]));var Schema=require(_0x94ba('0xe'));var originateValidation=new Schema({'userId':{'type':_0x94ba('0xf'),'required':[!![],_0x94ba('0x10')]},'callNumber':{'type':'string','required':[!![],_0x94ba('0x11')]},'callerId':{'type':_0x94ba('0x12')},'callbackUrl':{'type':_0x94ba('0x12')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0x94ba('0x10')]},'sessionId':{'type':_0x94ba('0x12'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x94ba('0xf'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0x94ba('0x10')]},'sessionId':{'type':_0x94ba('0x12'),'required':[!![],_0x94ba('0x13')]},'transferNumber':{'type':_0x94ba('0x12'),'required':[!![],_0x94ba('0x14')]}});var holdValidation=new Schema({'userId':{'type':_0x94ba('0xf'),'required':[!![],_0x94ba('0x10')]},'sessionId':{'type':_0x94ba('0x12'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x94ba('0xf'),'required':[!![],_0x94ba('0x10')]},'sessionId':{'type':_0x94ba('0x12'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0x94ba('0x10')]}});var conferenceValidation=new Schema({'userId':{'type':_0x94ba('0xf'),'required':[!![],_0x94ba('0x10')]}});function emit(_0x1b8930,_0x4ee2d8,_0x499002){logger['info'](_0x1b8930,_0x4ee2d8,JSON[_0x94ba('0x15')](_0x499002));io['to'](_0x1b8930)[_0x94ba('0x16')](_0x4ee2d8,_0x499002);}function handleError(_0x379f9b){return function(_0x55608d){console[_0x94ba('0x17')](_0x94ba('0x18'),_0x55608d,_0x55608d instanceof RangeError);logger['error'](_0x55608d[_0x94ba('0x19')]);if(_0x55608d instanceof RangeError){if(_0x55608d[_0x94ba('0x1a')]){delete _0x55608d['name'];}_0x379f9b['status'](0x194)[_0x94ba('0x1b')](_0x55608d);}else{if(_0x55608d['name']){delete _0x55608d[_0x94ba('0x1a')];}_0x379f9b[_0x94ba('0x1c')](0x1f4)[_0x94ba('0x1b')](_0x55608d);}};}function checkError(){return function(_0x410cff){if(!_0x410cff){throw new RangeError(_0x94ba('0x1d'));}return _0x410cff;};}function respondWithRpcPromise(_0x47b9d4,_0x2b09d2){return new BPromise(function(_0x3c027a,_0x4a2a2d){var _0x31f403=amiClient;return _0x31f403['request'](_0x47b9d4,_0x2b09d2)['then'](function(_0x185b6d){if(_0x185b6d[_0x94ba('0x1e')]){if(_0x185b6d['error'][_0x94ba('0x1f')]===0x1f4){return _0x4a2a2d(_0x185b6d[_0x94ba('0x1e')][_0x94ba('0x20')]);}return _0x3c027a(_0x185b6d['error'][_0x94ba('0x20')]);}else{_0x3c027a(_0x185b6d[_0x94ba('0x21')]);}})[_0x94ba('0x22')](function(_0x14fbf9){_0x4a2a2d(_0x14fbf9);});});}function getAgent(_0x5d3f0f){return db[_0x94ba('0x23')][_0x94ba('0x24')]({'where':{'id':_0x5d3f0f,'role':_0x94ba('0x25')}})[_0x94ba('0x26')](checkError());}function getAgentCheckSession(_0x3f9f7a,_0x5461dd){return new BPromise(function(_0x57c2c6,_0x1f34b1){var _0x267673=respondWithRpcPromise(_0x94ba('0x27'));var _0x5920f6=getAgent(_0x3f9f7a);Promise[_0x94ba('0x28')]([_0x267673,_0x5920f6])['then'](function(_0x517c8d){var _0xd8f16d=_0x517c8d[0x0];var _0x447241=_0x517c8d[0x1];var _0xda464d=_[_0x94ba('0x29')](_0xd8f16d[_0x94ba('0x2a')],function(_0x3021fa){return _0x3021fa[_0x94ba('0x2b')]==_0x447241['id']&&_0x3021fa[_0x94ba('0x2c')]==_0x5461dd;});if(_0xda464d[_0x94ba('0x2d')]==0x1){_0x57c2c6(_0x447241);}else{_0x1f34b1(new RangeError('sessionId\x20'+_0x5461dd+_0x94ba('0x2e')));}});});}exports[_0x94ba('0x2f')]=function(_0x1ecd9b,_0x23ede1){logger[_0x94ba('0x30')]('originate\x20fired:',_0x1ecd9b['body']);var _0x490193=originateValidation[_0x94ba('0xe')](_0x1ecd9b[_0x94ba('0x31')]);if(_0x490193[_0x94ba('0x2d')]>0x0){return _0x23ede1[_0x94ba('0x1c')](0x190)[_0x94ba('0x32')](_0x490193);}var _0x319d0e=_0x1ecd9b[_0x94ba('0x31')]['userId'];var _0x32fdb4=_0x1ecd9b['body'][_0x94ba('0x33')];var _0x15ee14=_0x1ecd9b['body'][_0x94ba('0x34')];var _0xe302a4=_0x1ecd9b['body']['callbackUrl'];return getAgent(_0x319d0e)[_0x94ba('0x26')](function(_0x4500f6){logger['info'](_0x94ba('0x35'),_0x4500f6[_0x94ba('0x1a')]);emit(util['format'](_0x94ba('0x36'),_0x4500f6[_0x94ba('0x1a')]),'webbar:originate',{'callNumber':_0x32fdb4,'callerId':_0x15ee14,'callbackUrl':_0xe302a4});return _0x23ede1[_0x94ba('0x1c')](0xc8)[_0x94ba('0x32')]({'error':![],'message':_0x94ba('0x37')});})[_0x94ba('0x22')](handleError(_0x23ede1));};exports[_0x94ba('0x38')]=function(_0x431656,_0x16e973){logger[_0x94ba('0x30')](_0x94ba('0x39'),_0x431656[_0x94ba('0x31')]);var _0x800111=hangupValidation[_0x94ba('0xe')](_0x431656['body']);if(_0x800111[_0x94ba('0x2d')]>0x0){return _0x16e973['status'](0x190)['json'](_0x800111);}var _0x539f61=_0x431656['body'][_0x94ba('0x3a')];var _0x3b1066=_0x431656[_0x94ba('0x31')][_0x94ba('0x2c')];return getAgent(_0x539f61)['then'](function(_0x472b3f){logger[_0x94ba('0x30')](_0x94ba('0x35'),_0x472b3f['name']);emit(util[_0x94ba('0x3b')](_0x94ba('0x36'),_0x472b3f[_0x94ba('0x1a')]),_0x94ba('0x3c'),{'sessionId':_0x3b1066});return _0x16e973[_0x94ba('0x1c')](0xc8)[_0x94ba('0x32')]({'error':![],'message':_0x94ba('0x3d')});})[_0x94ba('0x22')](handleError(_0x16e973));};exports[_0x94ba('0x3e')]=function(_0x8200,_0x546e41){logger[_0x94ba('0x30')](_0x94ba('0x3f'),_0x8200[_0x94ba('0x31')]);var _0x1fa472=answerValidation[_0x94ba('0xe')](_0x8200[_0x94ba('0x31')]);if(_0x1fa472['length']>0x0){return _0x546e41[_0x94ba('0x1c')](0x190)[_0x94ba('0x32')](_0x1fa472);}var _0x1ce55e=_0x8200[_0x94ba('0x31')][_0x94ba('0x3a')];var _0x40097e=_0x8200[_0x94ba('0x31')][_0x94ba('0x2c')];return getAgent(_0x1ce55e)[_0x94ba('0x26')](function(_0x20c069){logger[_0x94ba('0x30')]('entityFound:',_0x20c069[_0x94ba('0x1a')]);emit(util[_0x94ba('0x3b')]('user:%s',_0x20c069['name']),_0x94ba('0x40'),{'sessionId':_0x40097e});return _0x546e41[_0x94ba('0x1c')](0xc8)['json']({'error':![],'message':_0x94ba('0x41')});})[_0x94ba('0x22')](handleError(_0x546e41));};exports['hold']=function(_0x475f0b,_0x5b7d4b){logger['info'](_0x94ba('0x42'),_0x475f0b[_0x94ba('0x31')]);var _0x31d4a6=holdValidation[_0x94ba('0xe')](_0x475f0b[_0x94ba('0x31')]);if(_0x31d4a6[_0x94ba('0x2d')]>0x0){return _0x5b7d4b[_0x94ba('0x1c')](0x190)[_0x94ba('0x32')](_0x31d4a6);}var _0x146537=_0x475f0b[_0x94ba('0x31')][_0x94ba('0x3a')];var _0x59486d=_0x475f0b['body'][_0x94ba('0x2c')];return getAgent(_0x146537)['then'](function(_0x27a147){logger[_0x94ba('0x30')]('entityFound:',_0x27a147[_0x94ba('0x1a')]);emit(util[_0x94ba('0x3b')]('user:%s',_0x27a147[_0x94ba('0x1a')]),'webbar:hold',{'sessionId':_0x59486d});return _0x5b7d4b[_0x94ba('0x1c')](0xc8)[_0x94ba('0x32')]({'error':![],'message':'hold\x20executed!'});})[_0x94ba('0x22')](handleError(_0x5b7d4b));};exports[_0x94ba('0x43')]=function(_0x1007ac,_0xdac59a){logger[_0x94ba('0x30')](_0x94ba('0x44'),_0x1007ac[_0x94ba('0x31')]);var _0x2b01f1=unholdValidation[_0x94ba('0xe')](_0x1007ac[_0x94ba('0x31')]);if(_0x2b01f1[_0x94ba('0x2d')]>0x0){return _0xdac59a[_0x94ba('0x1c')](0x190)[_0x94ba('0x32')](_0x2b01f1);}var _0x5d8487=_0x1007ac[_0x94ba('0x31')]['userId'];var _0x4ec4c2=_0x1007ac['body'][_0x94ba('0x2c')];return getAgent(_0x5d8487)['then'](function(_0x3e888e){logger[_0x94ba('0x30')]('entityFound:',_0x3e888e[_0x94ba('0x1a')]);emit(util[_0x94ba('0x3b')]('user:%s',_0x3e888e['name']),'webbar:unhold',{'sessionId':_0x4ec4c2});return _0xdac59a[_0x94ba('0x1c')](0xc8)[_0x94ba('0x32')]({'error':![],'message':'unhold\x20executed!'});})['catch'](handleError(_0xdac59a));};exports[_0x94ba('0x45')]=function(_0x55e75c,_0x33baf5){logger[_0x94ba('0x30')](_0x94ba('0x46'),_0x33baf5[_0x94ba('0x31')]);var _0x20e418=callsValidation[_0x94ba('0xe')](_0x55e75c['body']);if(_0x20e418['length']>0x0){return _0x33baf5[_0x94ba('0x1c')](0x190)[_0x94ba('0x32')](_0x20e418);}var _0x140d00=_0x55e75c[_0x94ba('0x31')][_0x94ba('0x3a')];var _0x196f58=respondWithRpcPromise('VoiceChannels');var _0xcb35d8=getAgent(_0x140d00);return Promise[_0x94ba('0x28')]([_0x196f58,_0xcb35d8])[_0x94ba('0x26')](function(_0x1aec6d){var _0x16c9b4=_0x1aec6d[0x0];var _0x29fe0b=_0x1aec6d[0x1];var _0xc19dac=_[_0x94ba('0x29')](_0x16c9b4['rows'],function(_0x286d0a){return _0x286d0a[_0x94ba('0x2b')]==_0x29fe0b['id'];});return _0x33baf5[_0x94ba('0x1c')](0xc8)[_0x94ba('0x32')]({'count':_0xc19dac[_0x94ba('0x2d')],'rows':_0xc19dac});})[_0x94ba('0x22')](handleError(_0x33baf5));};exports['conference']=function(_0x5e9047,_0x3d3da5){logger[_0x94ba('0x30')]('conference\x20fired:',_0x5e9047[_0x94ba('0x31')]);var _0x5d62d1=conferenceValidation[_0x94ba('0xe')](_0x5e9047[_0x94ba('0x31')]);if(_0x5d62d1['length']>0x0){return _0x3d3da5[_0x94ba('0x1c')](0x190)[_0x94ba('0x32')](_0x5d62d1);}var _0x3815c0=_0x5e9047[_0x94ba('0x31')]['userId'];return getAgent(_0x3815c0)[_0x94ba('0x26')](function(_0x472e7f){logger[_0x94ba('0x30')](_0x94ba('0x35'),_0x472e7f[_0x94ba('0x1a')]);emit(util['format'](_0x94ba('0x36'),_0x472e7f[_0x94ba('0x1a')]),_0x94ba('0x47'));return _0x3d3da5[_0x94ba('0x1c')](0xc8)[_0x94ba('0x32')]({'error':![],'message':_0x94ba('0x48')});})[_0x94ba('0x22')](handleError(_0x3d3da5));};exports[_0x94ba('0x49')]=function(_0x179e87,_0x55b7d5){logger[_0x94ba('0x30')](_0x94ba('0x4a'),_0x179e87[_0x94ba('0x31')]);var _0x3fa504=transferValidation['validate'](_0x179e87[_0x94ba('0x31')]);if(_0x3fa504[_0x94ba('0x2d')]>0x0){return _0x55b7d5['status'](0x190)[_0x94ba('0x32')](_0x3fa504);}var _0x3db49c=_0x179e87[_0x94ba('0x31')]['userId'];var _0xe493e8=_0x179e87[_0x94ba('0x31')]['sessionId'];var _0xafd6b6=_0x179e87[_0x94ba('0x31')][_0x94ba('0x4b')];return getAgent(_0x3db49c)[_0x94ba('0x26')](function(_0x3aba99){logger[_0x94ba('0x30')](_0x94ba('0x35'),_0x3aba99[_0x94ba('0x1a')]);emit(util[_0x94ba('0x3b')]('user:%s',_0x3aba99[_0x94ba('0x1a')]),_0x94ba('0x4c'),{'sessionId':_0xe493e8,'transferNumber':_0xafd6b6});return _0x55b7d5[_0x94ba('0x1c')](0xc8)[_0x94ba('0x32')]({'error':![],'message':_0x94ba('0x4d')});})[_0x94ba('0x22')](handleError(_0x55b7d5));};
\ No newline at end of file
+var _0x0325=['webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','entityFound:','webbar:answer','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','all','conference','conference\x20fired:','webbar:conference','transfer','transferNumber','webbar:transfer','transfer\x20executed!','lodash','../../mysqldb','../../config/environment','util','bluebird','client','http','ioredis','redis','defaults','localhost','socket.io-emitter','validate','userId\x20is\x20required','string','callNumber\x20is\x20required','number','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','error','stack','name','send','status','NotFound','code','message','result','User','findOne','agent','then','VoiceChannels','filter','rows','UserId','sessionId','length','sessionId\x20','originate','originate\x20fired:','body','json','userId','callerId','format','user:%s','webbar:originate','originate\x20executed!','catch','hangup','hangup\x20fired:'];(function(_0x339c6a,_0x59163b){var _0x2b4c48=function(_0xce7a36){while(--_0xce7a36){_0x339c6a['push'](_0x339c6a['shift']());}};_0x2b4c48(++_0x59163b);}(_0x0325,0x108));var _0x5032=function(_0x20f996,_0x2f8997){_0x20f996=_0x20f996-0x0;var _0x313162=_0x0325[_0x20f996];return _0x313162;};'use strict';var path=require('path');var fs=require('fs');var _=require(_0x5032('0x0'));var db=require(_0x5032('0x1'))['db'];var config=require(_0x5032('0x2'));var util=require(_0x5032('0x3'));var BPromise=require(_0x5032('0x4'));var jayson=require('jayson/promise');var amiClient=jayson[_0x5032('0x5')][_0x5032('0x6')]({'port':0x232a});var logger=require('../../config/logger')('webbarapi');var Redis=require(_0x5032('0x7'));config[_0x5032('0x8')]=_[_0x5032('0x9')](config[_0x5032('0x8')],{'host':_0x5032('0xa'),'port':0x18eb});var io=require(_0x5032('0xb'))(new Redis(config[_0x5032('0x8')]));var Schema=require(_0x5032('0xc'));var originateValidation=new Schema({'userId':{'type':'number','required':[!![],_0x5032('0xd')]},'callNumber':{'type':_0x5032('0xe'),'required':[!![],_0x5032('0xf')]},'callerId':{'type':_0x5032('0xe')},'callbackUrl':{'type':_0x5032('0xe')}});var hangupValidation=new Schema({'userId':{'type':_0x5032('0x10'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x5032('0xe'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x5032('0x10'),'required':[!![],_0x5032('0xd')]},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0x5032('0x10'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x5032('0xe'),'required':[!![],_0x5032('0x11')]},'transferNumber':{'type':_0x5032('0xe'),'required':[!![],_0x5032('0x12')]}});var holdValidation=new Schema({'userId':{'type':_0x5032('0x10'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x5032('0xe'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x5032('0xe'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0x5032('0x10'),'required':[!![],_0x5032('0xd')]}});var conferenceValidation=new Schema({'userId':{'type':_0x5032('0x10'),'required':[!![],_0x5032('0xd')]}});function emit(_0x2fbbad,_0x598898,_0x54693e){logger[_0x5032('0x13')](_0x2fbbad,_0x598898,JSON[_0x5032('0x14')](_0x54693e));io['to'](_0x2fbbad)[_0x5032('0x15')](_0x598898,_0x54693e);}function handleError(_0x14e3be){return function(_0x1b85c3){console[_0x5032('0x16')]('handleError:',_0x1b85c3,_0x1b85c3 instanceof RangeError);logger[_0x5032('0x17')](_0x1b85c3[_0x5032('0x18')]);if(_0x1b85c3 instanceof RangeError){if(_0x1b85c3[_0x5032('0x19')]){delete _0x1b85c3['name'];}_0x14e3be['status'](0x194)[_0x5032('0x1a')](_0x1b85c3);}else{if(_0x1b85c3[_0x5032('0x19')]){delete _0x1b85c3[_0x5032('0x19')];}_0x14e3be[_0x5032('0x1b')](0x1f4)['send'](_0x1b85c3);}};}function checkError(){return function(_0x1f1734){if(!_0x1f1734){throw new RangeError(_0x5032('0x1c'));}return _0x1f1734;};}function respondWithRpcPromise(_0x3960e9,_0x533944){return new BPromise(function(_0x49ca2f,_0x53cd70){var _0x535d89=amiClient;return _0x535d89['request'](_0x3960e9,_0x533944)['then'](function(_0x28995d){if(_0x28995d[_0x5032('0x17')]){if(_0x28995d['error'][_0x5032('0x1d')]===0x1f4){return _0x53cd70(_0x28995d[_0x5032('0x17')][_0x5032('0x1e')]);}return _0x49ca2f(_0x28995d['error'][_0x5032('0x1e')]);}else{_0x49ca2f(_0x28995d[_0x5032('0x1f')]);}})['catch'](function(_0x44ca4d){_0x53cd70(_0x44ca4d);});});}function getAgent(_0x539f94){return db[_0x5032('0x20')][_0x5032('0x21')]({'where':{'id':_0x539f94,'role':_0x5032('0x22')}})[_0x5032('0x23')](checkError());}function getAgentCheckSession(_0x464c88,_0x3ac66c){return new BPromise(function(_0x265735,_0x5d062f){var _0x46edd3=respondWithRpcPromise(_0x5032('0x24'));var _0x3b19af=getAgent(_0x464c88);Promise['all']([_0x46edd3,_0x3b19af])[_0x5032('0x23')](function(_0x5b6a0a){var _0x298ded=_0x5b6a0a[0x0];var _0x4e39ec=_0x5b6a0a[0x1];var _0x37961e=_[_0x5032('0x25')](_0x298ded[_0x5032('0x26')],function(_0x6e9c6){return _0x6e9c6[_0x5032('0x27')]==_0x4e39ec['id']&&_0x6e9c6[_0x5032('0x28')]==_0x3ac66c;});if(_0x37961e[_0x5032('0x29')]==0x1){_0x265735(_0x4e39ec);}else{_0x5d062f(new RangeError(_0x5032('0x2a')+_0x3ac66c+'\x20not\x20found!'));}});});}exports[_0x5032('0x2b')]=function(_0x4dd502,_0xbdf4b2){logger[_0x5032('0x13')](_0x5032('0x2c'),_0x4dd502[_0x5032('0x2d')]);var _0x1b0c34=originateValidation[_0x5032('0xc')](_0x4dd502[_0x5032('0x2d')]);if(_0x1b0c34[_0x5032('0x29')]>0x0){return _0xbdf4b2[_0x5032('0x1b')](0x190)[_0x5032('0x2e')](_0x1b0c34);}var _0x5b16a2=_0x4dd502[_0x5032('0x2d')][_0x5032('0x2f')];var _0x22e24c=_0x4dd502[_0x5032('0x2d')]['callNumber'];var _0x34fab9=_0x4dd502[_0x5032('0x2d')][_0x5032('0x30')];var _0x3d09dc=_0x4dd502['body']['callbackUrl'];return getAgent(_0x5b16a2)[_0x5032('0x23')](function(_0x560c64){logger[_0x5032('0x13')]('entityFound:',_0x560c64[_0x5032('0x19')]);emit(util[_0x5032('0x31')](_0x5032('0x32'),_0x560c64[_0x5032('0x19')]),_0x5032('0x33'),{'callNumber':_0x22e24c,'callerId':_0x34fab9,'callbackUrl':_0x3d09dc});return _0xbdf4b2[_0x5032('0x1b')](0xc8)['json']({'error':![],'message':_0x5032('0x34')});})[_0x5032('0x35')](handleError(_0xbdf4b2));};exports[_0x5032('0x36')]=function(_0x1ab1eb,_0x1683a2){logger[_0x5032('0x13')](_0x5032('0x37'),_0x1ab1eb[_0x5032('0x2d')]);var _0x320ca5=hangupValidation['validate'](_0x1ab1eb[_0x5032('0x2d')]);if(_0x320ca5[_0x5032('0x29')]>0x0){return _0x1683a2[_0x5032('0x1b')](0x190)[_0x5032('0x2e')](_0x320ca5);}var _0x483245=_0x1ab1eb[_0x5032('0x2d')][_0x5032('0x2f')];var _0x5c7f89=_0x1ab1eb[_0x5032('0x2d')]['sessionId'];return getAgent(_0x483245)[_0x5032('0x23')](function(_0x2b1bb2){logger[_0x5032('0x13')]('entityFound:',_0x2b1bb2[_0x5032('0x19')]);emit(util[_0x5032('0x31')](_0x5032('0x32'),_0x2b1bb2[_0x5032('0x19')]),_0x5032('0x38'),{'sessionId':_0x5c7f89});return _0x1683a2['status'](0xc8)[_0x5032('0x2e')]({'error':![],'message':_0x5032('0x39')});})[_0x5032('0x35')](handleError(_0x1683a2));};exports[_0x5032('0x3a')]=function(_0x14eb98,_0x36dfeb){logger[_0x5032('0x13')](_0x5032('0x3b'),_0x14eb98[_0x5032('0x2d')]);var _0x1ded35=answerValidation[_0x5032('0xc')](_0x14eb98[_0x5032('0x2d')]);if(_0x1ded35[_0x5032('0x29')]>0x0){return _0x36dfeb[_0x5032('0x1b')](0x190)['json'](_0x1ded35);}var _0x1dbfee=_0x14eb98[_0x5032('0x2d')]['userId'];var _0x529470=_0x14eb98[_0x5032('0x2d')]['sessionId'];return getAgent(_0x1dbfee)[_0x5032('0x23')](function(_0x5b1542){logger[_0x5032('0x13')](_0x5032('0x3c'),_0x5b1542[_0x5032('0x19')]);emit(util[_0x5032('0x31')]('user:%s',_0x5b1542['name']),_0x5032('0x3d'),{'sessionId':_0x529470});return _0x36dfeb[_0x5032('0x1b')](0xc8)[_0x5032('0x2e')]({'error':![],'message':'answer\x20executed!'});})[_0x5032('0x35')](handleError(_0x36dfeb));};exports[_0x5032('0x3e')]=function(_0x456ab8,_0x34f73e){logger[_0x5032('0x13')](_0x5032('0x3f'),_0x456ab8[_0x5032('0x2d')]);var _0x48d3d8=holdValidation[_0x5032('0xc')](_0x456ab8['body']);if(_0x48d3d8['length']>0x0){return _0x34f73e[_0x5032('0x1b')](0x190)[_0x5032('0x2e')](_0x48d3d8);}var _0xfbe175=_0x456ab8[_0x5032('0x2d')][_0x5032('0x2f')];var _0x220e3a=_0x456ab8[_0x5032('0x2d')][_0x5032('0x28')];return getAgent(_0xfbe175)[_0x5032('0x23')](function(_0x7844d2){logger[_0x5032('0x13')](_0x5032('0x3c'),_0x7844d2[_0x5032('0x19')]);emit(util[_0x5032('0x31')](_0x5032('0x32'),_0x7844d2[_0x5032('0x19')]),_0x5032('0x40'),{'sessionId':_0x220e3a});return _0x34f73e['status'](0xc8)[_0x5032('0x2e')]({'error':![],'message':_0x5032('0x41')});})['catch'](handleError(_0x34f73e));};exports[_0x5032('0x42')]=function(_0xba847f,_0x1d41fe){logger['info'](_0x5032('0x43'),_0xba847f[_0x5032('0x2d')]);var _0x2ab5e6=unholdValidation[_0x5032('0xc')](_0xba847f[_0x5032('0x2d')]);if(_0x2ab5e6[_0x5032('0x29')]>0x0){return _0x1d41fe['status'](0x190)[_0x5032('0x2e')](_0x2ab5e6);}var _0x4ed4c0=_0xba847f['body'][_0x5032('0x2f')];var _0x197079=_0xba847f[_0x5032('0x2d')][_0x5032('0x28')];return getAgent(_0x4ed4c0)[_0x5032('0x23')](function(_0x14221f){logger['info'](_0x5032('0x3c'),_0x14221f[_0x5032('0x19')]);emit(util[_0x5032('0x31')](_0x5032('0x32'),_0x14221f[_0x5032('0x19')]),_0x5032('0x44'),{'sessionId':_0x197079});return _0x1d41fe[_0x5032('0x1b')](0xc8)[_0x5032('0x2e')]({'error':![],'message':_0x5032('0x45')});})[_0x5032('0x35')](handleError(_0x1d41fe));};exports[_0x5032('0x46')]=function(_0x2b42a3,_0x4503f9){logger[_0x5032('0x13')](_0x5032('0x47'),_0x4503f9[_0x5032('0x2d')]);var _0x881680=callsValidation[_0x5032('0xc')](_0x2b42a3[_0x5032('0x2d')]);if(_0x881680[_0x5032('0x29')]>0x0){return _0x4503f9[_0x5032('0x1b')](0x190)[_0x5032('0x2e')](_0x881680);}var _0x23f9ed=_0x2b42a3[_0x5032('0x2d')][_0x5032('0x2f')];var _0x5573e9=respondWithRpcPromise(_0x5032('0x24'));var _0x4d59b6=getAgent(_0x23f9ed);return Promise[_0x5032('0x48')]([_0x5573e9,_0x4d59b6])['then'](function(_0x1da270){var _0x18758d=_0x1da270[0x0];var _0x4f6e80=_0x1da270[0x1];var _0xd9ba41=_[_0x5032('0x25')](_0x18758d[_0x5032('0x26')],function(_0x5c157c){return _0x5c157c[_0x5032('0x27')]==_0x4f6e80['id'];});return _0x4503f9[_0x5032('0x1b')](0xc8)[_0x5032('0x2e')]({'count':_0xd9ba41[_0x5032('0x29')],'rows':_0xd9ba41});})['catch'](handleError(_0x4503f9));};exports[_0x5032('0x49')]=function(_0x1e6026,_0x3584f8){logger['info'](_0x5032('0x4a'),_0x1e6026[_0x5032('0x2d')]);var _0x5bea0a=conferenceValidation[_0x5032('0xc')](_0x1e6026[_0x5032('0x2d')]);if(_0x5bea0a[_0x5032('0x29')]>0x0){return _0x3584f8['status'](0x190)[_0x5032('0x2e')](_0x5bea0a);}var _0xc5a77f=_0x1e6026[_0x5032('0x2d')][_0x5032('0x2f')];return getAgent(_0xc5a77f)[_0x5032('0x23')](function(_0x46e322){logger[_0x5032('0x13')]('entityFound:',_0x46e322[_0x5032('0x19')]);emit(util[_0x5032('0x31')]('user:%s',_0x46e322['name']),_0x5032('0x4b'));return _0x3584f8[_0x5032('0x1b')](0xc8)[_0x5032('0x2e')]({'error':![],'message':'conference\x20executed!'});})[_0x5032('0x35')](handleError(_0x3584f8));};exports[_0x5032('0x4c')]=function(_0x38732c,_0xb33b1c){logger[_0x5032('0x13')]('transfer\x20fired:',_0x38732c['body']);var _0x274187=transferValidation['validate'](_0x38732c['body']);if(_0x274187[_0x5032('0x29')]>0x0){return _0xb33b1c[_0x5032('0x1b')](0x190)[_0x5032('0x2e')](_0x274187);}var _0x4c3d80=_0x38732c[_0x5032('0x2d')]['userId'];var _0xbd8483=_0x38732c[_0x5032('0x2d')][_0x5032('0x28')];var _0x3e8914=_0x38732c['body'][_0x5032('0x4d')];return getAgent(_0x4c3d80)[_0x5032('0x23')](function(_0x43cbaa){logger[_0x5032('0x13')](_0x5032('0x3c'),_0x43cbaa[_0x5032('0x19')]);emit(util[_0x5032('0x31')](_0x5032('0x32'),_0x43cbaa[_0x5032('0x19')]),_0x5032('0x4e'),{'sessionId':_0xbd8483,'transferNumber':_0x3e8914});return _0xb33b1c[_0x5032('0x1b')](0xc8)[_0x5032('0x2e')]({'error':![],'message':_0x5032('0x4f')});})[_0x5032('0x35')](handleError(_0xb33b1c));};
\ No newline at end of file