Built motion from commit d301b742.|2.6.29
[motion2.git] / server / api / webbar / webbar.controller.js
index d751464..7208312 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd52a=['log','handleError:','error','name','status','send','NotFound','request','code','message','catch','findOne','agent','then','VoiceChannels','filter','rows','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','json','userId','callNumber','callerId','callbackUrl','entityFound:','format','user:%s','originate\x20executed!','hangup','hangup\x20fired:','length','sessionId','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls\x20fired:','all','UserId','conference','conference\x20fired:','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','lodash','../../config/environment','util','bluebird','client','http','../../config/logger','webbarapi','redis','socket.io-emitter','validate','number','string','userId\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info'];(function(_0x396633,_0x1b8db5){var _0xd65fd6=function(_0x2bd6ca){while(--_0x2bd6ca){_0x396633['push'](_0x396633['shift']());}};_0xd65fd6(++_0x1b8db5);}(_0xd52a,0xca));var _0xad52=function(_0x492bed,_0x1f0622){_0x492bed=_0x492bed-0x0;var _0x212b44=_0xd52a[_0x492bed];return _0x212b44;};'use strict';var path=require('path');var fs=require('fs');var _=require(_0xad52('0x0'));var db=require('../../mysqldb')['db'];var config=require(_0xad52('0x1'));var util=require(_0xad52('0x2'));var BPromise=require(_0xad52('0x3'));var jayson=require('jayson/promise');var amiClient=jayson[_0xad52('0x4')][_0xad52('0x5')]({'port':0x232a});var logger=require(_0xad52('0x6'))(_0xad52('0x7'));var Redis=require('ioredis');config['redis']=_['defaults'](config[_0xad52('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0xad52('0x9'))(new Redis(config['redis']));var Schema=require(_0xad52('0xa'));var originateValidation=new Schema({'userId':{'type':_0xad52('0xb'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0xad52('0xc'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0xad52('0xc')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':_0xad52('0xb'),'required':[!![],_0xad52('0xd')]},'sessionId':{'type':_0xad52('0xc'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0xad52('0xb'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0xad52('0xd')]},'sessionId':{'type':_0xad52('0xc'),'required':[!![],_0xad52('0xe')]},'transferNumber':{'type':_0xad52('0xc'),'required':[!![],_0xad52('0xf')]}});var holdValidation=new Schema({'userId':{'type':_0xad52('0xb'),'required':[!![],_0xad52('0xd')]},'sessionId':{'type':_0xad52('0xc'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xad52('0xb'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xad52('0xc'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xad52('0xb'),'required':[!![],_0xad52('0xd')]}});var conferenceValidation=new Schema({'userId':{'type':_0xad52('0xb'),'required':[!![],_0xad52('0xd')]}});function emit(_0xcb6cd5,_0x2bbaad,_0x3aed76){logger[_0xad52('0x10')](_0xcb6cd5,_0x2bbaad,JSON['stringify'](_0x3aed76));io['to'](_0xcb6cd5)['emit'](_0x2bbaad,_0x3aed76);}function handleError(_0x2f8ac5){return function(_0x39128c){console[_0xad52('0x11')](_0xad52('0x12'),_0x39128c,_0x39128c instanceof RangeError);logger[_0xad52('0x13')](_0x39128c['stack']);if(_0x39128c instanceof RangeError){if(_0x39128c[_0xad52('0x14')]){delete _0x39128c['name'];}_0x2f8ac5[_0xad52('0x15')](0x194)[_0xad52('0x16')](_0x39128c);}else{if(_0x39128c[_0xad52('0x14')]){delete _0x39128c['name'];}_0x2f8ac5[_0xad52('0x15')](0x1f4)['send'](_0x39128c);}};}function checkError(){return function(_0x1bc745){if(!_0x1bc745){throw new RangeError(_0xad52('0x17'));}return _0x1bc745;};}function respondWithRpcPromise(_0x3262e4,_0x23cfee){return new BPromise(function(_0x2c182f,_0x2f1526){var _0x4b5f2f=amiClient;return _0x4b5f2f[_0xad52('0x18')](_0x3262e4,_0x23cfee)['then'](function(_0x1aac2e){if(_0x1aac2e[_0xad52('0x13')]){if(_0x1aac2e[_0xad52('0x13')][_0xad52('0x19')]===0x1f4){return _0x2f1526(_0x1aac2e[_0xad52('0x13')]['message']);}return _0x2c182f(_0x1aac2e['error'][_0xad52('0x1a')]);}else{_0x2c182f(_0x1aac2e['result']);}})[_0xad52('0x1b')](function(_0x3a54a1){_0x2f1526(_0x3a54a1);});});}function getAgent(_0x537df0){return db['User'][_0xad52('0x1c')]({'where':{'id':_0x537df0,'role':_0xad52('0x1d')}})[_0xad52('0x1e')](checkError());}function getAgentCheckSession(_0x50431e,_0x132e94){return new BPromise(function(_0x5771ce,_0x18c819){var _0x3b5613=respondWithRpcPromise(_0xad52('0x1f'));var _0x231bbe=getAgent(_0x50431e);Promise['all']([_0x3b5613,_0x231bbe])[_0xad52('0x1e')](function(_0x2a604c){var _0x534cc5=_0x2a604c[0x0];var _0x3f5757=_0x2a604c[0x1];var _0x3a0fd6=_[_0xad52('0x20')](_0x534cc5[_0xad52('0x21')],function(_0x32f4fe){return _0x32f4fe['UserId']==_0x3f5757['id']&&_0x32f4fe['sessionId']==_0x132e94;});if(_0x3a0fd6['length']==0x1){_0x5771ce(_0x3f5757);}else{_0x18c819(new RangeError(_0xad52('0x22')+_0x132e94+_0xad52('0x23')));}});});}exports[_0xad52('0x24')]=function(_0x548d04,_0x52e3cc){logger[_0xad52('0x10')](_0xad52('0x25'),_0x548d04[_0xad52('0x26')]);var _0x3c7aa0=originateValidation[_0xad52('0xa')](_0x548d04[_0xad52('0x26')]);if(_0x3c7aa0['length']>0x0){return _0x52e3cc[_0xad52('0x15')](0x190)[_0xad52('0x27')](_0x3c7aa0);}var _0x44f745=_0x548d04[_0xad52('0x26')][_0xad52('0x28')];var _0x26115b=_0x548d04[_0xad52('0x26')][_0xad52('0x29')];var _0x3d863d=_0x548d04[_0xad52('0x26')][_0xad52('0x2a')];var _0x5027c1=_0x548d04[_0xad52('0x26')][_0xad52('0x2b')];return getAgent(_0x44f745)[_0xad52('0x1e')](function(_0x1388dd){logger[_0xad52('0x10')](_0xad52('0x2c'),_0x1388dd['name']);emit(util[_0xad52('0x2d')](_0xad52('0x2e'),_0x1388dd[_0xad52('0x14')]),'webbar:originate',{'callNumber':_0x26115b,'callerId':_0x3d863d,'callbackUrl':_0x5027c1});return _0x52e3cc[_0xad52('0x15')](0xc8)[_0xad52('0x27')]({'error':![],'message':_0xad52('0x2f')});})['catch'](handleError(_0x52e3cc));};exports[_0xad52('0x30')]=function(_0x2527e4,_0x12dab5){logger['info'](_0xad52('0x31'),_0x2527e4[_0xad52('0x26')]);var _0xe562e4=hangupValidation[_0xad52('0xa')](_0x2527e4[_0xad52('0x26')]);if(_0xe562e4[_0xad52('0x32')]>0x0){return _0x12dab5['status'](0x190)[_0xad52('0x27')](_0xe562e4);}var _0x5775b4=_0x2527e4[_0xad52('0x26')][_0xad52('0x28')];var _0x470be9=_0x2527e4[_0xad52('0x26')][_0xad52('0x33')];return getAgent(_0x5775b4)['then'](function(_0x12c7d8){logger[_0xad52('0x10')](_0xad52('0x2c'),_0x12c7d8['name']);emit(util[_0xad52('0x2d')](_0xad52('0x2e'),_0x12c7d8[_0xad52('0x14')]),'webbar:hangup',{'sessionId':_0x470be9});return _0x12dab5[_0xad52('0x15')](0xc8)['json']({'error':![],'message':_0xad52('0x34')});})[_0xad52('0x1b')](handleError(_0x12dab5));};exports[_0xad52('0x35')]=function(_0xa1c4a9,_0x52aa18){logger[_0xad52('0x10')](_0xad52('0x36'),_0xa1c4a9[_0xad52('0x26')]);var _0x2bd94a=answerValidation[_0xad52('0xa')](_0xa1c4a9[_0xad52('0x26')]);if(_0x2bd94a[_0xad52('0x32')]>0x0){return _0x52aa18[_0xad52('0x15')](0x190)['json'](_0x2bd94a);}var _0x70e058=_0xa1c4a9['body'][_0xad52('0x28')];var _0x38c473=_0xa1c4a9[_0xad52('0x26')][_0xad52('0x33')];return getAgent(_0x70e058)[_0xad52('0x1e')](function(_0x459d2b){logger[_0xad52('0x10')](_0xad52('0x2c'),_0x459d2b[_0xad52('0x14')]);emit(util[_0xad52('0x2d')](_0xad52('0x2e'),_0x459d2b[_0xad52('0x14')]),_0xad52('0x37'),{'sessionId':_0x38c473});return _0x52aa18[_0xad52('0x15')](0xc8)[_0xad52('0x27')]({'error':![],'message':_0xad52('0x38')});})[_0xad52('0x1b')](handleError(_0x52aa18));};exports[_0xad52('0x39')]=function(_0x711cc6,_0x19386b){logger['info'](_0xad52('0x3a'),_0x711cc6[_0xad52('0x26')]);var _0x14b87b=holdValidation['validate'](_0x711cc6[_0xad52('0x26')]);if(_0x14b87b['length']>0x0){return _0x19386b[_0xad52('0x15')](0x190)['json'](_0x14b87b);}var _0x4cf477=_0x711cc6[_0xad52('0x26')][_0xad52('0x28')];var _0x4554da=_0x711cc6[_0xad52('0x26')]['sessionId'];return getAgent(_0x4cf477)['then'](function(_0x254416){logger['info'](_0xad52('0x2c'),_0x254416['name']);emit(util[_0xad52('0x2d')](_0xad52('0x2e'),_0x254416[_0xad52('0x14')]),_0xad52('0x3b'),{'sessionId':_0x4554da});return _0x19386b[_0xad52('0x15')](0xc8)[_0xad52('0x27')]({'error':![],'message':'hold\x20executed!'});})[_0xad52('0x1b')](handleError(_0x19386b));};exports[_0xad52('0x3c')]=function(_0x44c401,_0xb3a238){logger['info'](_0xad52('0x3d'),_0x44c401[_0xad52('0x26')]);var _0x406a8f=unholdValidation['validate'](_0x44c401[_0xad52('0x26')]);if(_0x406a8f[_0xad52('0x32')]>0x0){return _0xb3a238[_0xad52('0x15')](0x190)[_0xad52('0x27')](_0x406a8f);}var _0x4a35ef=_0x44c401[_0xad52('0x26')][_0xad52('0x28')];var _0x15533a=_0x44c401[_0xad52('0x26')][_0xad52('0x33')];return getAgent(_0x4a35ef)['then'](function(_0x49a8d5){logger[_0xad52('0x10')](_0xad52('0x2c'),_0x49a8d5[_0xad52('0x14')]);emit(util[_0xad52('0x2d')](_0xad52('0x2e'),_0x49a8d5['name']),_0xad52('0x3e'),{'sessionId':_0x15533a});return _0xb3a238['status'](0xc8)[_0xad52('0x27')]({'error':![],'message':_0xad52('0x3f')});})[_0xad52('0x1b')](handleError(_0xb3a238));};exports['calls']=function(_0x1cc997,_0x525485){logger[_0xad52('0x10')](_0xad52('0x40'),_0x525485[_0xad52('0x26')]);var _0x506889=callsValidation['validate'](_0x1cc997[_0xad52('0x26')]);if(_0x506889['length']>0x0){return _0x525485[_0xad52('0x15')](0x190)[_0xad52('0x27')](_0x506889);}var _0x4ac1ca=_0x1cc997[_0xad52('0x26')]['userId'];var _0x2d6ea9=respondWithRpcPromise(_0xad52('0x1f'));var _0x6cce9f=getAgent(_0x4ac1ca);return Promise[_0xad52('0x41')]([_0x2d6ea9,_0x6cce9f])['then'](function(_0x5197d9){var _0x26c5ad=_0x5197d9[0x0];var _0x12a38b=_0x5197d9[0x1];var _0x541fd3=_[_0xad52('0x20')](_0x26c5ad[_0xad52('0x21')],function(_0x423c8e){return _0x423c8e[_0xad52('0x42')]==_0x12a38b['id'];});return _0x525485['status'](0xc8)[_0xad52('0x27')]({'count':_0x541fd3[_0xad52('0x32')],'rows':_0x541fd3});})[_0xad52('0x1b')](handleError(_0x525485));};exports[_0xad52('0x43')]=function(_0xad46e1,_0x3e0e4b){logger[_0xad52('0x10')](_0xad52('0x44'),_0xad46e1['body']);var _0x561d41=conferenceValidation[_0xad52('0xa')](_0xad46e1[_0xad52('0x26')]);if(_0x561d41[_0xad52('0x32')]>0x0){return _0x3e0e4b['status'](0x190)[_0xad52('0x27')](_0x561d41);}var _0x805bc3=_0xad46e1[_0xad52('0x26')]['userId'];return getAgent(_0x805bc3)[_0xad52('0x1e')](function(_0x5a3feb){logger[_0xad52('0x10')]('entityFound:',_0x5a3feb['name']);emit(util[_0xad52('0x2d')](_0xad52('0x2e'),_0x5a3feb['name']),'webbar:conference');return _0x3e0e4b['status'](0xc8)[_0xad52('0x27')]({'error':![],'message':_0xad52('0x45')});})['catch'](handleError(_0x3e0e4b));};exports[_0xad52('0x46')]=function(_0x352302,_0x33dc00){logger['info'](_0xad52('0x47'),_0x352302[_0xad52('0x26')]);var _0x26935e=transferValidation['validate'](_0x352302['body']);if(_0x26935e[_0xad52('0x32')]>0x0){return _0x33dc00[_0xad52('0x15')](0x190)[_0xad52('0x27')](_0x26935e);}var _0xe22d76=_0x352302['body'][_0xad52('0x28')];var _0x5d0daf=_0x352302[_0xad52('0x26')]['sessionId'];var _0x122753=_0x352302[_0xad52('0x26')][_0xad52('0x48')];return getAgent(_0xe22d76)[_0xad52('0x1e')](function(_0xf0a47b){logger[_0xad52('0x10')](_0xad52('0x2c'),_0xf0a47b[_0xad52('0x14')]);emit(util[_0xad52('0x2d')](_0xad52('0x2e'),_0xf0a47b[_0xad52('0x14')]),'webbar:transfer',{'sessionId':_0x5d0daf,'transferNumber':_0x122753});return _0x33dc00['status'](0xc8)[_0xad52('0x27')]({'error':![],'message':'transfer\x20executed!'});})[_0xad52('0x1b')](handleError(_0x33dc00));};
\ No newline at end of file
+var _0x663a=['conference\x20fired:','webbar:conference','transfer\x20fired:','transferNumber','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','jayson/promise','ioredis','defaults','socket.io-emitter','validate','number','userId\x20is\x20required','string','callNumber\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','emit','log','handleError:','error','stack','name','send','NotFound','then','code','catch','User','findOne','agent','VoiceChannels','all','filter','rows','UserId','sessionId','length','\x20not\x20found!','originate','originate\x20fired:','body','status','userId','callerId','callbackUrl','entityFound:','format','user:%s','webbar:originate','json','hangup','hangup\x20fired:','webbar:hangup','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','unhold','webbar:unhold','unhold\x20executed!','calls\x20fired:','conference'];(function(_0x29670b,_0x491833){var _0x3b27bb=function(_0x5156ad){while(--_0x5156ad){_0x29670b['push'](_0x29670b['shift']());}};_0x3b27bb(++_0x491833);}(_0x663a,0x119));var _0xa663=function(_0x29030d,_0x1f9bfa){_0x29030d=_0x29030d-0x0;var _0x267652=_0x663a[_0x29030d];return _0x267652;};'use strict';var path=require(_0xa663('0x0'));var fs=require('fs');var _=require(_0xa663('0x1'));var db=require(_0xa663('0x2'))['db'];var config=require(_0xa663('0x3'));var util=require('util');var BPromise=require('bluebird');var jayson=require(_0xa663('0x4'));var amiClient=jayson['client']['http']({'port':0x232a});var logger=require('../../config/logger')('webbarapi');var Redis=require(_0xa663('0x5'));config['redis']=_[_0xa663('0x6')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xa663('0x7'))(new Redis(config['redis']));var Schema=require(_0xa663('0x8'));var originateValidation=new Schema({'userId':{'type':_0xa663('0x9'),'required':[!![],_0xa663('0xa')]},'callNumber':{'type':_0xa663('0xb'),'required':[!![],_0xa663('0xc')]},'callerId':{'type':_0xa663('0xb')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':_0xa663('0x9'),'required':[!![],_0xa663('0xa')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0xa663('0x9'),'required':[!![],_0xa663('0xa')]},'sessionId':{'type':_0xa663('0xb'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0xa663('0xa')]},'sessionId':{'type':'string','required':[!![],_0xa663('0xd')]},'transferNumber':{'type':_0xa663('0xb'),'required':[!![],_0xa663('0xe')]}});var holdValidation=new Schema({'userId':{'type':_0xa663('0x9'),'required':[!![],_0xa663('0xa')]},'sessionId':{'type':_0xa663('0xb'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0xa663('0xa')]},'sessionId':{'type':_0xa663('0xb'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xa663('0x9'),'required':[!![],_0xa663('0xa')]}});var conferenceValidation=new Schema({'userId':{'type':_0xa663('0x9'),'required':[!![],'userId\x20is\x20required']}});function emit(_0x8e45d7,_0x32fac7,_0x16b531){logger[_0xa663('0xf')](_0x8e45d7,_0x32fac7,JSON['stringify'](_0x16b531));io['to'](_0x8e45d7)[_0xa663('0x10')](_0x32fac7,_0x16b531);}function handleError(_0x32722a){return function(_0x5abb3d){console[_0xa663('0x11')](_0xa663('0x12'),_0x5abb3d,_0x5abb3d instanceof RangeError);logger[_0xa663('0x13')](_0x5abb3d[_0xa663('0x14')]);if(_0x5abb3d instanceof RangeError){if(_0x5abb3d[_0xa663('0x15')]){delete _0x5abb3d[_0xa663('0x15')];}_0x32722a['status'](0x194)[_0xa663('0x16')](_0x5abb3d);}else{if(_0x5abb3d[_0xa663('0x15')]){delete _0x5abb3d[_0xa663('0x15')];}_0x32722a['status'](0x1f4)[_0xa663('0x16')](_0x5abb3d);}};}function checkError(){return function(_0x5d17e6){if(!_0x5d17e6){throw new RangeError(_0xa663('0x17'));}return _0x5d17e6;};}function respondWithRpcPromise(_0x3b7593,_0x2aeddd){return new BPromise(function(_0x34d63c,_0x1abd78){var _0x4800d5=amiClient;return _0x4800d5['request'](_0x3b7593,_0x2aeddd)[_0xa663('0x18')](function(_0x5b37d9){if(_0x5b37d9[_0xa663('0x13')]){if(_0x5b37d9['error'][_0xa663('0x19')]===0x1f4){return _0x1abd78(_0x5b37d9[_0xa663('0x13')]['message']);}return _0x34d63c(_0x5b37d9[_0xa663('0x13')]['message']);}else{_0x34d63c(_0x5b37d9['result']);}})[_0xa663('0x1a')](function(_0x3f039f){_0x1abd78(_0x3f039f);});});}function getAgent(_0x26ba4e){return db[_0xa663('0x1b')][_0xa663('0x1c')]({'where':{'id':_0x26ba4e,'role':_0xa663('0x1d')}})[_0xa663('0x18')](checkError());}function getAgentCheckSession(_0x38e7da,_0x3136d7){return new BPromise(function(_0x5a7c6d,_0x2d66b8){var _0x360f26=respondWithRpcPromise(_0xa663('0x1e'));var _0x1807e5=getAgent(_0x38e7da);Promise[_0xa663('0x1f')]([_0x360f26,_0x1807e5])['then'](function(_0x500ab2){var _0x294791=_0x500ab2[0x0];var _0x26095b=_0x500ab2[0x1];var _0x18179c=_[_0xa663('0x20')](_0x294791[_0xa663('0x21')],function(_0x429260){return _0x429260[_0xa663('0x22')]==_0x26095b['id']&&_0x429260[_0xa663('0x23')]==_0x3136d7;});if(_0x18179c[_0xa663('0x24')]==0x1){_0x5a7c6d(_0x26095b);}else{_0x2d66b8(new RangeError('sessionId\x20'+_0x3136d7+_0xa663('0x25')));}});});}exports[_0xa663('0x26')]=function(_0x23163d,_0x5c81a5){logger[_0xa663('0xf')](_0xa663('0x27'),_0x23163d['body']);var _0x37bcd1=originateValidation[_0xa663('0x8')](_0x23163d[_0xa663('0x28')]);if(_0x37bcd1[_0xa663('0x24')]>0x0){return _0x5c81a5[_0xa663('0x29')](0x190)['json'](_0x37bcd1);}var _0x1ec9df=_0x23163d[_0xa663('0x28')][_0xa663('0x2a')];var _0x410077=_0x23163d[_0xa663('0x28')]['callNumber'];var _0x124b83=_0x23163d['body'][_0xa663('0x2b')];var _0x9d7145=_0x23163d['body'][_0xa663('0x2c')];return getAgent(_0x1ec9df)[_0xa663('0x18')](function(_0x548bf4){logger[_0xa663('0xf')](_0xa663('0x2d'),_0x548bf4['name']);emit(util[_0xa663('0x2e')](_0xa663('0x2f'),_0x548bf4['name']),_0xa663('0x30'),{'callNumber':_0x410077,'callerId':_0x124b83,'callbackUrl':_0x9d7145});return _0x5c81a5[_0xa663('0x29')](0xc8)[_0xa663('0x31')]({'error':![],'message':'originate\x20executed!'});})['catch'](handleError(_0x5c81a5));};exports[_0xa663('0x32')]=function(_0x153052,_0x8d8bf9){logger[_0xa663('0xf')](_0xa663('0x33'),_0x153052[_0xa663('0x28')]);var _0x22c672=hangupValidation[_0xa663('0x8')](_0x153052['body']);if(_0x22c672['length']>0x0){return _0x8d8bf9['status'](0x190)[_0xa663('0x31')](_0x22c672);}var _0x1c7abe=_0x153052[_0xa663('0x28')]['userId'];var _0x59cfa5=_0x153052['body'][_0xa663('0x23')];return getAgent(_0x1c7abe)[_0xa663('0x18')](function(_0x2c58ce){logger['info'](_0xa663('0x2d'),_0x2c58ce['name']);emit(util[_0xa663('0x2e')](_0xa663('0x2f'),_0x2c58ce[_0xa663('0x15')]),_0xa663('0x34'),{'sessionId':_0x59cfa5});return _0x8d8bf9[_0xa663('0x29')](0xc8)[_0xa663('0x31')]({'error':![],'message':'hangup\x20executed!'});})[_0xa663('0x1a')](handleError(_0x8d8bf9));};exports[_0xa663('0x35')]=function(_0x46cab2,_0xd46578){logger[_0xa663('0xf')](_0xa663('0x36'),_0x46cab2[_0xa663('0x28')]);var _0x54d6b4=answerValidation[_0xa663('0x8')](_0x46cab2[_0xa663('0x28')]);if(_0x54d6b4[_0xa663('0x24')]>0x0){return _0xd46578[_0xa663('0x29')](0x190)['json'](_0x54d6b4);}var _0x462f24=_0x46cab2[_0xa663('0x28')]['userId'];var _0x2bd889=_0x46cab2[_0xa663('0x28')][_0xa663('0x23')];return getAgent(_0x462f24)[_0xa663('0x18')](function(_0x5b3d82){logger[_0xa663('0xf')]('entityFound:',_0x5b3d82[_0xa663('0x15')]);emit(util[_0xa663('0x2e')]('user:%s',_0x5b3d82['name']),_0xa663('0x37'),{'sessionId':_0x2bd889});return _0xd46578[_0xa663('0x29')](0xc8)[_0xa663('0x31')]({'error':![],'message':_0xa663('0x38')});})[_0xa663('0x1a')](handleError(_0xd46578));};exports[_0xa663('0x39')]=function(_0x520804,_0x194605){logger[_0xa663('0xf')](_0xa663('0x3a'),_0x520804[_0xa663('0x28')]);var _0xf1163a=holdValidation[_0xa663('0x8')](_0x520804[_0xa663('0x28')]);if(_0xf1163a[_0xa663('0x24')]>0x0){return _0x194605[_0xa663('0x29')](0x190)[_0xa663('0x31')](_0xf1163a);}var _0x1b5fdd=_0x520804['body'][_0xa663('0x2a')];var _0x45c567=_0x520804[_0xa663('0x28')][_0xa663('0x23')];return getAgent(_0x1b5fdd)[_0xa663('0x18')](function(_0x5d2d0a){logger[_0xa663('0xf')](_0xa663('0x2d'),_0x5d2d0a[_0xa663('0x15')]);emit(util[_0xa663('0x2e')](_0xa663('0x2f'),_0x5d2d0a['name']),'webbar:hold',{'sessionId':_0x45c567});return _0x194605['status'](0xc8)['json']({'error':![],'message':'hold\x20executed!'});})[_0xa663('0x1a')](handleError(_0x194605));};exports[_0xa663('0x3b')]=function(_0x37857d,_0x1f0312){logger['info']('unhold\x20fired:',_0x37857d[_0xa663('0x28')]);var _0x396d6b=unholdValidation[_0xa663('0x8')](_0x37857d[_0xa663('0x28')]);if(_0x396d6b[_0xa663('0x24')]>0x0){return _0x1f0312[_0xa663('0x29')](0x190)[_0xa663('0x31')](_0x396d6b);}var _0x3ad8d0=_0x37857d[_0xa663('0x28')][_0xa663('0x2a')];var _0x1a5288=_0x37857d[_0xa663('0x28')][_0xa663('0x23')];return getAgent(_0x3ad8d0)[_0xa663('0x18')](function(_0x4f07f5){logger[_0xa663('0xf')](_0xa663('0x2d'),_0x4f07f5[_0xa663('0x15')]);emit(util[_0xa663('0x2e')]('user:%s',_0x4f07f5[_0xa663('0x15')]),_0xa663('0x3c'),{'sessionId':_0x1a5288});return _0x1f0312[_0xa663('0x29')](0xc8)['json']({'error':![],'message':_0xa663('0x3d')});})['catch'](handleError(_0x1f0312));};exports['calls']=function(_0x5346a0,_0x42d20){logger['info'](_0xa663('0x3e'),_0x42d20[_0xa663('0x28')]);var _0x2a8b91=callsValidation[_0xa663('0x8')](_0x5346a0[_0xa663('0x28')]);if(_0x2a8b91[_0xa663('0x24')]>0x0){return _0x42d20[_0xa663('0x29')](0x190)[_0xa663('0x31')](_0x2a8b91);}var _0xa4052=_0x5346a0[_0xa663('0x28')][_0xa663('0x2a')];var _0x10c424=respondWithRpcPromise(_0xa663('0x1e'));var _0x4e3a58=getAgent(_0xa4052);return Promise[_0xa663('0x1f')]([_0x10c424,_0x4e3a58])[_0xa663('0x18')](function(_0x5848c5){var _0x54b50c=_0x5848c5[0x0];var _0x3ba5b5=_0x5848c5[0x1];var _0x2944b1=_['filter'](_0x54b50c[_0xa663('0x21')],function(_0x498b81){return _0x498b81[_0xa663('0x22')]==_0x3ba5b5['id'];});return _0x42d20[_0xa663('0x29')](0xc8)[_0xa663('0x31')]({'count':_0x2944b1[_0xa663('0x24')],'rows':_0x2944b1});})[_0xa663('0x1a')](handleError(_0x42d20));};exports[_0xa663('0x3f')]=function(_0x3cd87d,_0x5824f3){logger[_0xa663('0xf')](_0xa663('0x40'),_0x3cd87d[_0xa663('0x28')]);var _0x365617=conferenceValidation[_0xa663('0x8')](_0x3cd87d[_0xa663('0x28')]);if(_0x365617[_0xa663('0x24')]>0x0){return _0x5824f3[_0xa663('0x29')](0x190)[_0xa663('0x31')](_0x365617);}var _0x3ebdd5=_0x3cd87d[_0xa663('0x28')][_0xa663('0x2a')];return getAgent(_0x3ebdd5)[_0xa663('0x18')](function(_0x29b88b){logger[_0xa663('0xf')](_0xa663('0x2d'),_0x29b88b[_0xa663('0x15')]);emit(util[_0xa663('0x2e')](_0xa663('0x2f'),_0x29b88b[_0xa663('0x15')]),_0xa663('0x41'));return _0x5824f3[_0xa663('0x29')](0xc8)[_0xa663('0x31')]({'error':![],'message':'conference\x20executed!'});})[_0xa663('0x1a')](handleError(_0x5824f3));};exports['transfer']=function(_0x379c3b,_0x759696){logger[_0xa663('0xf')](_0xa663('0x42'),_0x379c3b['body']);var _0x2d7311=transferValidation[_0xa663('0x8')](_0x379c3b[_0xa663('0x28')]);if(_0x2d7311[_0xa663('0x24')]>0x0){return _0x759696['status'](0x190)[_0xa663('0x31')](_0x2d7311);}var _0x18ef31=_0x379c3b[_0xa663('0x28')]['userId'];var _0x831574=_0x379c3b['body'][_0xa663('0x23')];var _0x150c91=_0x379c3b[_0xa663('0x28')][_0xa663('0x43')];return getAgent(_0x18ef31)['then'](function(_0x1783c7){logger['info']('entityFound:',_0x1783c7[_0xa663('0x15')]);emit(util['format']('user:%s',_0x1783c7[_0xa663('0x15')]),'webbar:transfer',{'sessionId':_0x831574,'transferNumber':_0x150c91});return _0x759696[_0xa663('0x29')](0xc8)['json']({'error':![],'message':_0xa663('0x44')});})[_0xa663('0x1a')](handleError(_0x759696));};
\ No newline at end of file