Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / webbar / webbar.controller.js
index a2096ee..c7b38f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05c2=['validate','userId\x20is\x20required','string','callNumber\x20is\x20required','number','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','stack','name','status','send','request','then','error','code','message','result','User','findOne','agent','VoiceChannels','all','filter','rows','sessionId','length','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','json','callNumber','callbackUrl','entityFound:','format','webbar:originate','originate\x20executed!','catch','hangup','userId','user:%s','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls','UserId','conference','conference\x20fired:','conference\x20executed!','transfer','transfer\x20fired:','webbar:transfer','path','lodash','../../config/environment','util','bluebird','client','http','../../config/logger','webbarapi','ioredis','redis','localhost','socket.io-emitter'];(function(_0x44b9f5,_0x2d4c9e){var _0x9550f7=function(_0x532be0){while(--_0x532be0){_0x44b9f5['push'](_0x44b9f5['shift']());}};_0x9550f7(++_0x2d4c9e);}(_0x05c2,0x174));var _0x205c=function(_0x19fd4e,_0xcbad06){_0x19fd4e=_0x19fd4e-0x0;var _0x35bab3=_0x05c2[_0x19fd4e];return _0x35bab3;};'use strict';var path=require(_0x205c('0x0'));var fs=require('fs');var _=require(_0x205c('0x1'));var db=require('../../mysqldb')['db'];var config=require(_0x205c('0x2'));var util=require(_0x205c('0x3'));var BPromise=require(_0x205c('0x4'));var jayson=require('jayson/promise');var amiClient=jayson[_0x205c('0x5')][_0x205c('0x6')]({'port':0x232a});var logger=require(_0x205c('0x7'))(_0x205c('0x8'));var Redis=require(_0x205c('0x9'));config[_0x205c('0xa')]=_['defaults'](config[_0x205c('0xa')],{'host':_0x205c('0xb'),'port':0x18eb});var io=require(_0x205c('0xc'))(new Redis(config[_0x205c('0xa')]));var Schema=require(_0x205c('0xd'));var originateValidation=new Schema({'userId':{'type':'number','required':[!![],_0x205c('0xe')]},'callNumber':{'type':_0x205c('0xf'),'required':[!![],_0x205c('0x10')]},'callerId':{'type':_0x205c('0xf')},'callbackUrl':{'type':_0x205c('0xf')}});var hangupValidation=new Schema({'userId':{'type':_0x205c('0x11'),'required':[!![],_0x205c('0xe')]},'sessionId':{'type':_0x205c('0xf'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x205c('0x11'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x205c('0xf'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x205c('0xf'),'required':[!![],_0x205c('0x12')]},'transferNumber':{'type':_0x205c('0xf'),'required':[!![],_0x205c('0x13')]}});var holdValidation=new Schema({'userId':{'type':_0x205c('0x11'),'required':[!![],_0x205c('0xe')]},'sessionId':{'type':_0x205c('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x205c('0x11'),'required':[!![],_0x205c('0xe')]},'sessionId':{'type':_0x205c('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0x205c('0x11'),'required':[!![],_0x205c('0xe')]}});var conferenceValidation=new Schema({'userId':{'type':_0x205c('0x11'),'required':[!![],'userId\x20is\x20required']}});function emit(_0x84c0b2,_0x14dc00,_0x4c2b73){logger[_0x205c('0x14')](_0x84c0b2,_0x14dc00,JSON[_0x205c('0x15')](_0x4c2b73));io['to'](_0x84c0b2)[_0x205c('0x16')](_0x14dc00,_0x4c2b73);}function handleError(_0x3d9e5a){return function(_0x3af718){console[_0x205c('0x17')](_0x205c('0x18'),_0x3af718,_0x3af718 instanceof RangeError);logger['error'](_0x3af718[_0x205c('0x19')]);if(_0x3af718 instanceof RangeError){if(_0x3af718['name']){delete _0x3af718[_0x205c('0x1a')];}_0x3d9e5a[_0x205c('0x1b')](0x194)[_0x205c('0x1c')](_0x3af718);}else{if(_0x3af718[_0x205c('0x1a')]){delete _0x3af718[_0x205c('0x1a')];}_0x3d9e5a[_0x205c('0x1b')](0x1f4)[_0x205c('0x1c')](_0x3af718);}};}function checkError(){return function(_0x80a8ab){if(!_0x80a8ab){throw new RangeError('NotFound');}return _0x80a8ab;};}function respondWithRpcPromise(_0xc1ec3b,_0x4f688f){return new BPromise(function(_0x3f4975,_0x212d0d){var _0x3eb928=amiClient;return _0x3eb928[_0x205c('0x1d')](_0xc1ec3b,_0x4f688f)[_0x205c('0x1e')](function(_0x13f907){if(_0x13f907[_0x205c('0x1f')]){if(_0x13f907['error'][_0x205c('0x20')]===0x1f4){return _0x212d0d(_0x13f907['error'][_0x205c('0x21')]);}return _0x3f4975(_0x13f907[_0x205c('0x1f')]['message']);}else{_0x3f4975(_0x13f907[_0x205c('0x22')]);}})['catch'](function(_0x2227cd){_0x212d0d(_0x2227cd);});});}function getAgent(_0x1f928d){return db[_0x205c('0x23')][_0x205c('0x24')]({'where':{'id':_0x1f928d,'role':_0x205c('0x25')}})[_0x205c('0x1e')](checkError());}function getAgentCheckSession(_0x5a639d,_0x2a41b3){return new BPromise(function(_0x188719,_0x5be9b3){var _0x4b1ae2=respondWithRpcPromise(_0x205c('0x26'));var _0x26ddd1=getAgent(_0x5a639d);Promise[_0x205c('0x27')]([_0x4b1ae2,_0x26ddd1])['then'](function(_0x51db2d){var _0x28df2e=_0x51db2d[0x0];var _0xaca540=_0x51db2d[0x1];var _0x23d063=_[_0x205c('0x28')](_0x28df2e[_0x205c('0x29')],function(_0x427744){return _0x427744['UserId']==_0xaca540['id']&&_0x427744[_0x205c('0x2a')]==_0x2a41b3;});if(_0x23d063[_0x205c('0x2b')]==0x1){_0x188719(_0xaca540);}else{_0x5be9b3(new RangeError(_0x205c('0x2c')+_0x2a41b3+_0x205c('0x2d')));}});});}exports[_0x205c('0x2e')]=function(_0x49b573,_0x4a386d){logger['info'](_0x205c('0x2f'),_0x49b573['body']);var _0x20d6c6=originateValidation[_0x205c('0xd')](_0x49b573[_0x205c('0x30')]);if(_0x20d6c6['length']>0x0){return _0x4a386d[_0x205c('0x1b')](0x190)[_0x205c('0x31')](_0x20d6c6);}var _0x1b4194=_0x49b573[_0x205c('0x30')]['userId'];var _0x5b21a6=_0x49b573[_0x205c('0x30')][_0x205c('0x32')];var _0x570297=_0x49b573[_0x205c('0x30')]['callerId'];var _0xd312f2=_0x49b573['body'][_0x205c('0x33')];return getAgent(_0x1b4194)[_0x205c('0x1e')](function(_0xf5f97c){logger['info'](_0x205c('0x34'),_0xf5f97c[_0x205c('0x1a')]);emit(util[_0x205c('0x35')]('user:%s',_0xf5f97c[_0x205c('0x1a')]),_0x205c('0x36'),{'callNumber':_0x5b21a6,'callerId':_0x570297,'callbackUrl':_0xd312f2});return _0x4a386d[_0x205c('0x1b')](0xc8)[_0x205c('0x31')]({'error':![],'message':_0x205c('0x37')});})[_0x205c('0x38')](handleError(_0x4a386d));};exports[_0x205c('0x39')]=function(_0x37a210,_0x156d5a){logger[_0x205c('0x14')]('hangup\x20fired:',_0x37a210[_0x205c('0x30')]);var _0x565612=hangupValidation['validate'](_0x37a210['body']);if(_0x565612['length']>0x0){return _0x156d5a[_0x205c('0x1b')](0x190)[_0x205c('0x31')](_0x565612);}var _0x1fcc7b=_0x37a210['body'][_0x205c('0x3a')];var _0x2bdcc8=_0x37a210['body']['sessionId'];return getAgent(_0x1fcc7b)[_0x205c('0x1e')](function(_0x61dad3){logger['info'](_0x205c('0x34'),_0x61dad3['name']);emit(util[_0x205c('0x35')](_0x205c('0x3b'),_0x61dad3[_0x205c('0x1a')]),_0x205c('0x3c'),{'sessionId':_0x2bdcc8});return _0x156d5a[_0x205c('0x1b')](0xc8)[_0x205c('0x31')]({'error':![],'message':_0x205c('0x3d')});})[_0x205c('0x38')](handleError(_0x156d5a));};exports[_0x205c('0x3e')]=function(_0x257805,_0x5acefe){logger['info'](_0x205c('0x3f'),_0x257805[_0x205c('0x30')]);var _0x5dfe37=answerValidation[_0x205c('0xd')](_0x257805[_0x205c('0x30')]);if(_0x5dfe37[_0x205c('0x2b')]>0x0){return _0x5acefe['status'](0x190)[_0x205c('0x31')](_0x5dfe37);}var _0x2d9bee=_0x257805[_0x205c('0x30')]['userId'];var _0xb3e913=_0x257805['body'][_0x205c('0x2a')];return getAgent(_0x2d9bee)['then'](function(_0x501b45){logger[_0x205c('0x14')](_0x205c('0x34'),_0x501b45[_0x205c('0x1a')]);emit(util[_0x205c('0x35')]('user:%s',_0x501b45[_0x205c('0x1a')]),_0x205c('0x40'),{'sessionId':_0xb3e913});return _0x5acefe['status'](0xc8)[_0x205c('0x31')]({'error':![],'message':'answer\x20executed!'});})['catch'](handleError(_0x5acefe));};exports['hold']=function(_0x61fa8f,_0x278e2b){logger[_0x205c('0x14')]('hold\x20fired:',_0x61fa8f['body']);var _0x5c2d31=holdValidation[_0x205c('0xd')](_0x61fa8f[_0x205c('0x30')]);if(_0x5c2d31[_0x205c('0x2b')]>0x0){return _0x278e2b['status'](0x190)[_0x205c('0x31')](_0x5c2d31);}var _0x5f053b=_0x61fa8f[_0x205c('0x30')][_0x205c('0x3a')];var _0x1a1046=_0x61fa8f[_0x205c('0x30')][_0x205c('0x2a')];return getAgent(_0x5f053b)['then'](function(_0x26a97a){logger['info'](_0x205c('0x34'),_0x26a97a[_0x205c('0x1a')]);emit(util[_0x205c('0x35')](_0x205c('0x3b'),_0x26a97a['name']),'webbar:hold',{'sessionId':_0x1a1046});return _0x278e2b[_0x205c('0x1b')](0xc8)[_0x205c('0x31')]({'error':![],'message':'hold\x20executed!'});})['catch'](handleError(_0x278e2b));};exports[_0x205c('0x41')]=function(_0x288636,_0x308d64){logger[_0x205c('0x14')](_0x205c('0x42'),_0x288636['body']);var _0x3553d1=unholdValidation[_0x205c('0xd')](_0x288636['body']);if(_0x3553d1['length']>0x0){return _0x308d64['status'](0x190)[_0x205c('0x31')](_0x3553d1);}var _0x2c0108=_0x288636[_0x205c('0x30')][_0x205c('0x3a')];var _0x151938=_0x288636[_0x205c('0x30')][_0x205c('0x2a')];return getAgent(_0x2c0108)['then'](function(_0x5e41a0){logger[_0x205c('0x14')](_0x205c('0x34'),_0x5e41a0['name']);emit(util[_0x205c('0x35')](_0x205c('0x3b'),_0x5e41a0[_0x205c('0x1a')]),_0x205c('0x43'),{'sessionId':_0x151938});return _0x308d64[_0x205c('0x1b')](0xc8)[_0x205c('0x31')]({'error':![],'message':_0x205c('0x44')});})['catch'](handleError(_0x308d64));};exports[_0x205c('0x45')]=function(_0x4b7700,_0x2ad356){logger[_0x205c('0x14')]('calls\x20fired:',_0x2ad356[_0x205c('0x30')]);var _0x16a4e6=callsValidation[_0x205c('0xd')](_0x4b7700[_0x205c('0x30')]);if(_0x16a4e6[_0x205c('0x2b')]>0x0){return _0x2ad356['status'](0x190)['json'](_0x16a4e6);}var _0x1806db=_0x4b7700[_0x205c('0x30')][_0x205c('0x3a')];var _0x158b26=respondWithRpcPromise(_0x205c('0x26'));var _0x53727a=getAgent(_0x1806db);return Promise['all']([_0x158b26,_0x53727a])[_0x205c('0x1e')](function(_0x5ed64f){var _0x1183c6=_0x5ed64f[0x0];var _0x1f087c=_0x5ed64f[0x1];var _0x5cb431=_[_0x205c('0x28')](_0x1183c6['rows'],function(_0x45e4a1){return _0x45e4a1[_0x205c('0x46')]==_0x1f087c['id'];});return _0x2ad356[_0x205c('0x1b')](0xc8)['json']({'count':_0x5cb431[_0x205c('0x2b')],'rows':_0x5cb431});})['catch'](handleError(_0x2ad356));};exports[_0x205c('0x47')]=function(_0x5089c4,_0x202045){logger[_0x205c('0x14')](_0x205c('0x48'),_0x5089c4[_0x205c('0x30')]);var _0x34cc0f=conferenceValidation[_0x205c('0xd')](_0x5089c4[_0x205c('0x30')]);if(_0x34cc0f[_0x205c('0x2b')]>0x0){return _0x202045[_0x205c('0x1b')](0x190)[_0x205c('0x31')](_0x34cc0f);}var _0x41b965=_0x5089c4[_0x205c('0x30')]['userId'];return getAgent(_0x41b965)[_0x205c('0x1e')](function(_0x5bd3c6){logger[_0x205c('0x14')](_0x205c('0x34'),_0x5bd3c6[_0x205c('0x1a')]);emit(util[_0x205c('0x35')]('user:%s',_0x5bd3c6[_0x205c('0x1a')]),'webbar:conference');return _0x202045[_0x205c('0x1b')](0xc8)['json']({'error':![],'message':_0x205c('0x49')});})[_0x205c('0x38')](handleError(_0x202045));};exports[_0x205c('0x4a')]=function(_0x1ba9ce,_0x779f97){logger[_0x205c('0x14')](_0x205c('0x4b'),_0x1ba9ce[_0x205c('0x30')]);var _0xbbc541=transferValidation['validate'](_0x1ba9ce[_0x205c('0x30')]);if(_0xbbc541[_0x205c('0x2b')]>0x0){return _0x779f97[_0x205c('0x1b')](0x190)[_0x205c('0x31')](_0xbbc541);}var _0x5c382e=_0x1ba9ce[_0x205c('0x30')][_0x205c('0x3a')];var _0x2b3288=_0x1ba9ce[_0x205c('0x30')]['sessionId'];var _0x45dae6=_0x1ba9ce[_0x205c('0x30')]['transferNumber'];return getAgent(_0x5c382e)['then'](function(_0x4d2317){logger[_0x205c('0x14')]('entityFound:',_0x4d2317[_0x205c('0x1a')]);emit(util[_0x205c('0x35')]('user:%s',_0x4d2317[_0x205c('0x1a')]),_0x205c('0x4c'),{'sessionId':_0x2b3288,'transferNumber':_0x45dae6});return _0x779f97[_0x205c('0x1b')](0xc8)[_0x205c('0x31')]({'error':![],'message':'transfer\x20executed!'});})[_0x205c('0x38')](handleError(_0x779f97));};
\ No newline at end of file
+var _0x3dcd=['filter','sessionId','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','validate','userId','callNumber','callbackUrl','entityFound:','format','user:%s','webbar:originate','json','originate\x20executed!','hangup','hangup\x20fired:','length','hangup\x20executed!','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','VoiceChannels','all','rows','conference','conference\x20fired:','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','client','../../config/logger','ioredis','redis','defaults','localhost','socket.io-emitter','number','userId\x20is\x20required','string','transferNumber\x20is\x20required','info','emit','handleError:','error','stack','send','name','status','NotFound','request','then','message','result','catch'];(function(_0x1a4e06,_0x442dcd){var _0x19c18f=function(_0x20984d){while(--_0x20984d){_0x1a4e06['push'](_0x1a4e06['shift']());}};_0x19c18f(++_0x442dcd);}(_0x3dcd,0xc5));var _0xd3dc=function(_0x305b20,_0x5e57e9){_0x305b20=_0x305b20-0x0;var _0x26d64a=_0x3dcd[_0x305b20];return _0x26d64a;};'use strict';var path=require(_0xd3dc('0x0'));var fs=require('fs');var _=require('lodash');var db=require(_0xd3dc('0x1'))['db'];var config=require(_0xd3dc('0x2'));var util=require(_0xd3dc('0x3'));var BPromise=require(_0xd3dc('0x4'));var jayson=require(_0xd3dc('0x5'));var amiClient=jayson[_0xd3dc('0x6')]['http']({'port':0x232a});var logger=require(_0xd3dc('0x7'))('webbarapi');var Redis=require(_0xd3dc('0x8'));config[_0xd3dc('0x9')]=_[_0xd3dc('0xa')](config[_0xd3dc('0x9')],{'host':_0xd3dc('0xb'),'port':0x18eb});var io=require(_0xd3dc('0xc'))(new Redis(config[_0xd3dc('0x9')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0xd3dc('0xd'),'required':[!![],_0xd3dc('0xe')]},'callNumber':{'type':_0xd3dc('0xf'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0xd3dc('0xf')},'callbackUrl':{'type':_0xd3dc('0xf')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0xd3dc('0xe')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0xd3dc('0xd'),'required':[!![],_0xd3dc('0xe')]},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0xd3dc('0xd'),'required':[!![],_0xd3dc('0xe')]},'sessionId':{'type':_0xd3dc('0xf'),'required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0xd3dc('0xf'),'required':[!![],_0xd3dc('0x10')]}});var holdValidation=new Schema({'userId':{'type':_0xd3dc('0xd'),'required':[!![],_0xd3dc('0xe')]},'sessionId':{'type':_0xd3dc('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0xd3dc('0xe')]},'sessionId':{'type':_0xd3dc('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xd3dc('0xd'),'required':[!![],_0xd3dc('0xe')]}});var conferenceValidation=new Schema({'userId':{'type':_0xd3dc('0xd'),'required':[!![],'userId\x20is\x20required']}});function emit(_0x2a433a,_0x5f5ab1,_0x4d1d7a){logger[_0xd3dc('0x11')](_0x2a433a,_0x5f5ab1,JSON['stringify'](_0x4d1d7a));io['to'](_0x2a433a)[_0xd3dc('0x12')](_0x5f5ab1,_0x4d1d7a);}function handleError(_0x85915e){return function(_0x4d2839){console['log'](_0xd3dc('0x13'),_0x4d2839,_0x4d2839 instanceof RangeError);logger[_0xd3dc('0x14')](_0x4d2839[_0xd3dc('0x15')]);if(_0x4d2839 instanceof RangeError){if(_0x4d2839['name']){delete _0x4d2839['name'];}_0x85915e['status'](0x194)[_0xd3dc('0x16')](_0x4d2839);}else{if(_0x4d2839[_0xd3dc('0x17')]){delete _0x4d2839['name'];}_0x85915e[_0xd3dc('0x18')](0x1f4)['send'](_0x4d2839);}};}function checkError(){return function(_0x53f154){if(!_0x53f154){throw new RangeError(_0xd3dc('0x19'));}return _0x53f154;};}function respondWithRpcPromise(_0xcca78c,_0x54040b){return new BPromise(function(_0xe8a201,_0x1d5cc2){var _0x4bb681=amiClient;return _0x4bb681[_0xd3dc('0x1a')](_0xcca78c,_0x54040b)[_0xd3dc('0x1b')](function(_0x364102){if(_0x364102['error']){if(_0x364102['error']['code']===0x1f4){return _0x1d5cc2(_0x364102[_0xd3dc('0x14')][_0xd3dc('0x1c')]);}return _0xe8a201(_0x364102[_0xd3dc('0x14')][_0xd3dc('0x1c')]);}else{_0xe8a201(_0x364102[_0xd3dc('0x1d')]);}})[_0xd3dc('0x1e')](function(_0x31f7d0){_0x1d5cc2(_0x31f7d0);});});}function getAgent(_0x57a926){return db['User']['findOne']({'where':{'id':_0x57a926,'role':'agent'}})[_0xd3dc('0x1b')](checkError());}function getAgentCheckSession(_0x40a01a,_0xea117f){return new BPromise(function(_0x2df24f,_0x271c00){var _0xffda23=respondWithRpcPromise('VoiceChannels');var _0x149f42=getAgent(_0x40a01a);Promise['all']([_0xffda23,_0x149f42])[_0xd3dc('0x1b')](function(_0x2e7c5e){var _0x450f46=_0x2e7c5e[0x0];var _0x18208e=_0x2e7c5e[0x1];var _0xfeffd=_[_0xd3dc('0x1f')](_0x450f46['rows'],function(_0x5edfb6){return _0x5edfb6['UserId']==_0x18208e['id']&&_0x5edfb6[_0xd3dc('0x20')]==_0xea117f;});if(_0xfeffd['length']==0x1){_0x2df24f(_0x18208e);}else{_0x271c00(new RangeError(_0xd3dc('0x21')+_0xea117f+_0xd3dc('0x22')));}});});}exports[_0xd3dc('0x23')]=function(_0x593993,_0x96924f){logger[_0xd3dc('0x11')](_0xd3dc('0x24'),_0x593993[_0xd3dc('0x25')]);var _0x146c0f=originateValidation[_0xd3dc('0x26')](_0x593993['body']);if(_0x146c0f['length']>0x0){return _0x96924f['status'](0x190)['json'](_0x146c0f);}var _0x43f281=_0x593993['body'][_0xd3dc('0x27')];var _0x543148=_0x593993['body'][_0xd3dc('0x28')];var _0x37b489=_0x593993['body']['callerId'];var _0x32014d=_0x593993[_0xd3dc('0x25')][_0xd3dc('0x29')];return getAgent(_0x43f281)[_0xd3dc('0x1b')](function(_0x45a33e){logger['info'](_0xd3dc('0x2a'),_0x45a33e['name']);emit(util[_0xd3dc('0x2b')](_0xd3dc('0x2c'),_0x45a33e[_0xd3dc('0x17')]),_0xd3dc('0x2d'),{'callNumber':_0x543148,'callerId':_0x37b489,'callbackUrl':_0x32014d});return _0x96924f[_0xd3dc('0x18')](0xc8)[_0xd3dc('0x2e')]({'error':![],'message':_0xd3dc('0x2f')});})[_0xd3dc('0x1e')](handleError(_0x96924f));};exports[_0xd3dc('0x30')]=function(_0x4c049a,_0x581cac){logger[_0xd3dc('0x11')](_0xd3dc('0x31'),_0x4c049a[_0xd3dc('0x25')]);var _0x38ded9=hangupValidation[_0xd3dc('0x26')](_0x4c049a[_0xd3dc('0x25')]);if(_0x38ded9[_0xd3dc('0x32')]>0x0){return _0x581cac['status'](0x190)[_0xd3dc('0x2e')](_0x38ded9);}var _0x411d97=_0x4c049a[_0xd3dc('0x25')][_0xd3dc('0x27')];var _0x173a9c=_0x4c049a[_0xd3dc('0x25')][_0xd3dc('0x20')];return getAgent(_0x411d97)['then'](function(_0x317260){logger['info'](_0xd3dc('0x2a'),_0x317260[_0xd3dc('0x17')]);emit(util['format'](_0xd3dc('0x2c'),_0x317260[_0xd3dc('0x17')]),'webbar:hangup',{'sessionId':_0x173a9c});return _0x581cac[_0xd3dc('0x18')](0xc8)['json']({'error':![],'message':_0xd3dc('0x33')});})[_0xd3dc('0x1e')](handleError(_0x581cac));};exports['answer']=function(_0x3d06b2,_0x49f967){logger[_0xd3dc('0x11')](_0xd3dc('0x34'),_0x3d06b2[_0xd3dc('0x25')]);var _0x25ea8d=answerValidation['validate'](_0x3d06b2[_0xd3dc('0x25')]);if(_0x25ea8d[_0xd3dc('0x32')]>0x0){return _0x49f967[_0xd3dc('0x18')](0x190)[_0xd3dc('0x2e')](_0x25ea8d);}var _0x2db59e=_0x3d06b2[_0xd3dc('0x25')][_0xd3dc('0x27')];var _0x19e00b=_0x3d06b2['body']['sessionId'];return getAgent(_0x2db59e)[_0xd3dc('0x1b')](function(_0x47ebe4){logger[_0xd3dc('0x11')](_0xd3dc('0x2a'),_0x47ebe4['name']);emit(util['format'](_0xd3dc('0x2c'),_0x47ebe4[_0xd3dc('0x17')]),_0xd3dc('0x35'),{'sessionId':_0x19e00b});return _0x49f967[_0xd3dc('0x18')](0xc8)[_0xd3dc('0x2e')]({'error':![],'message':_0xd3dc('0x36')});})[_0xd3dc('0x1e')](handleError(_0x49f967));};exports[_0xd3dc('0x37')]=function(_0x293684,_0x69126){logger[_0xd3dc('0x11')](_0xd3dc('0x38'),_0x293684['body']);var _0x330afd=holdValidation[_0xd3dc('0x26')](_0x293684[_0xd3dc('0x25')]);if(_0x330afd[_0xd3dc('0x32')]>0x0){return _0x69126[_0xd3dc('0x18')](0x190)[_0xd3dc('0x2e')](_0x330afd);}var _0x2f3a5f=_0x293684[_0xd3dc('0x25')][_0xd3dc('0x27')];var _0x1e5769=_0x293684[_0xd3dc('0x25')][_0xd3dc('0x20')];return getAgent(_0x2f3a5f)[_0xd3dc('0x1b')](function(_0x14b7e4){logger[_0xd3dc('0x11')](_0xd3dc('0x2a'),_0x14b7e4[_0xd3dc('0x17')]);emit(util['format'](_0xd3dc('0x2c'),_0x14b7e4[_0xd3dc('0x17')]),_0xd3dc('0x39'),{'sessionId':_0x1e5769});return _0x69126[_0xd3dc('0x18')](0xc8)[_0xd3dc('0x2e')]({'error':![],'message':'hold\x20executed!'});})[_0xd3dc('0x1e')](handleError(_0x69126));};exports[_0xd3dc('0x3a')]=function(_0x32d97a,_0x46414e){logger[_0xd3dc('0x11')](_0xd3dc('0x3b'),_0x32d97a['body']);var _0x485846=unholdValidation['validate'](_0x32d97a[_0xd3dc('0x25')]);if(_0x485846[_0xd3dc('0x32')]>0x0){return _0x46414e['status'](0x190)[_0xd3dc('0x2e')](_0x485846);}var _0x11787f=_0x32d97a[_0xd3dc('0x25')][_0xd3dc('0x27')];var _0x180209=_0x32d97a[_0xd3dc('0x25')]['sessionId'];return getAgent(_0x11787f)[_0xd3dc('0x1b')](function(_0x4d6336){logger[_0xd3dc('0x11')](_0xd3dc('0x2a'),_0x4d6336['name']);emit(util[_0xd3dc('0x2b')]('user:%s',_0x4d6336['name']),_0xd3dc('0x3c'),{'sessionId':_0x180209});return _0x46414e[_0xd3dc('0x18')](0xc8)[_0xd3dc('0x2e')]({'error':![],'message':_0xd3dc('0x3d')});})[_0xd3dc('0x1e')](handleError(_0x46414e));};exports[_0xd3dc('0x3e')]=function(_0x1529c4,_0x145504){logger[_0xd3dc('0x11')](_0xd3dc('0x3f'),_0x145504[_0xd3dc('0x25')]);var _0x2a36c7=callsValidation['validate'](_0x1529c4[_0xd3dc('0x25')]);if(_0x2a36c7[_0xd3dc('0x32')]>0x0){return _0x145504[_0xd3dc('0x18')](0x190)[_0xd3dc('0x2e')](_0x2a36c7);}var _0x20f1a3=_0x1529c4[_0xd3dc('0x25')][_0xd3dc('0x27')];var _0x2d789e=respondWithRpcPromise(_0xd3dc('0x40'));var _0x1afab5=getAgent(_0x20f1a3);return Promise[_0xd3dc('0x41')]([_0x2d789e,_0x1afab5])[_0xd3dc('0x1b')](function(_0x238690){var _0x1d9733=_0x238690[0x0];var _0x198793=_0x238690[0x1];var _0x530176=_[_0xd3dc('0x1f')](_0x1d9733[_0xd3dc('0x42')],function(_0xeff68e){return _0xeff68e['UserId']==_0x198793['id'];});return _0x145504[_0xd3dc('0x18')](0xc8)[_0xd3dc('0x2e')]({'count':_0x530176[_0xd3dc('0x32')],'rows':_0x530176});})['catch'](handleError(_0x145504));};exports[_0xd3dc('0x43')]=function(_0x21e340,_0x22858e){logger[_0xd3dc('0x11')](_0xd3dc('0x44'),_0x21e340[_0xd3dc('0x25')]);var _0xcc8640=conferenceValidation[_0xd3dc('0x26')](_0x21e340[_0xd3dc('0x25')]);if(_0xcc8640[_0xd3dc('0x32')]>0x0){return _0x22858e[_0xd3dc('0x18')](0x190)[_0xd3dc('0x2e')](_0xcc8640);}var _0x27b190=_0x21e340['body']['userId'];return getAgent(_0x27b190)[_0xd3dc('0x1b')](function(_0x261ff2){logger[_0xd3dc('0x11')](_0xd3dc('0x2a'),_0x261ff2[_0xd3dc('0x17')]);emit(util[_0xd3dc('0x2b')]('user:%s',_0x261ff2[_0xd3dc('0x17')]),_0xd3dc('0x45'));return _0x22858e[_0xd3dc('0x18')](0xc8)['json']({'error':![],'message':_0xd3dc('0x46')});})[_0xd3dc('0x1e')](handleError(_0x22858e));};exports[_0xd3dc('0x47')]=function(_0x139dbe,_0x190a24){logger[_0xd3dc('0x11')](_0xd3dc('0x48'),_0x139dbe[_0xd3dc('0x25')]);var _0x35b929=transferValidation['validate'](_0x139dbe[_0xd3dc('0x25')]);if(_0x35b929[_0xd3dc('0x32')]>0x0){return _0x190a24[_0xd3dc('0x18')](0x190)['json'](_0x35b929);}var _0x16c07b=_0x139dbe[_0xd3dc('0x25')][_0xd3dc('0x27')];var _0x4a1709=_0x139dbe[_0xd3dc('0x25')]['sessionId'];var _0x4f1d88=_0x139dbe[_0xd3dc('0x25')][_0xd3dc('0x49')];return getAgent(_0x16c07b)[_0xd3dc('0x1b')](function(_0x4ec341){logger['info'](_0xd3dc('0x2a'),_0x4ec341[_0xd3dc('0x17')]);emit(util[_0xd3dc('0x2b')](_0xd3dc('0x2c'),_0x4ec341['name']),_0xd3dc('0x4a'),{'sessionId':_0x4a1709,'transferNumber':_0x4f1d88});return _0x190a24[_0xd3dc('0x18')](0xc8)['json']({'error':![],'message':_0xd3dc('0x4b')});})[_0xd3dc('0x1e')](handleError(_0x190a24));};
\ No newline at end of file