Built motion from commit 4ffc18b1.|2.6.31
[motion2.git] / server / api / webbar / webbar.controller.js
index ad41e1c..e7cb7b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6b2=['all','filter','rows','UserId','length','\x20not\x20found!','body','validate','json','userId','callerId','callbackUrl','entityFound:','user:%s','webbar:originate','originate\x20executed!','hangup','sessionId','webbar:hangup','answer','answer\x20fired:','format','webbar:answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','unhold','unhold\x20fired:','conference\x20fired:','conference\x20executed!','transfer','transfer\x20fired:','webbar:transfer','transfer\x20executed!','path','../../mysqldb','../../config/environment','util','bluebird','http','webbarapi','redis','localhost','socket.io-emitter','number','callNumber\x20is\x20required','string','userId\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','error','stack','name','status','send','NotFound','request','then','message','result','catch','User','findOne','agent','VoiceChannels'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xe6b2,0xf8));var _0x2e6b=function(_0x27f569,_0x11892a){_0x27f569=_0x27f569-0x0;var _0x3774c4=_0xe6b2[_0x27f569];return _0x3774c4;};'use strict';var path=require(_0x2e6b('0x0'));var fs=require('fs');var _=require('lodash');var db=require(_0x2e6b('0x1'))['db'];var config=require(_0x2e6b('0x2'));var util=require(_0x2e6b('0x3'));var BPromise=require(_0x2e6b('0x4'));var jayson=require('jayson/promise');var amiClient=jayson['client'][_0x2e6b('0x5')]({'port':0x232a});var logger=require('../../config/logger')(_0x2e6b('0x6'));var Redis=require('ioredis');config['redis']=_['defaults'](config[_0x2e6b('0x7')],{'host':_0x2e6b('0x8'),'port':0x18eb});var io=require(_0x2e6b('0x9'))(new Redis(config[_0x2e6b('0x7')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0x2e6b('0xa'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':'string','required':[!![],_0x2e6b('0xb')]},'callerId':{'type':_0x2e6b('0xc')},'callbackUrl':{'type':_0x2e6b('0xc')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x2e6b('0xc'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0x2e6b('0xd')]},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0x2e6b('0xa'),'required':[!![],_0x2e6b('0xd')]},'sessionId':{'type':_0x2e6b('0xc'),'required':[!![],_0x2e6b('0xe')]},'transferNumber':{'type':'string','required':[!![],_0x2e6b('0xf')]}});var holdValidation=new Schema({'userId':{'type':_0x2e6b('0xa'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x2e6b('0xc'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x2e6b('0xa'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0x2e6b('0xd')]}});var conferenceValidation=new Schema({'userId':{'type':_0x2e6b('0xa'),'required':[!![],_0x2e6b('0xd')]}});function emit(_0x73cce5,_0x100755,_0x4750e4){logger[_0x2e6b('0x10')](_0x73cce5,_0x100755,JSON[_0x2e6b('0x11')](_0x4750e4));io['to'](_0x73cce5)[_0x2e6b('0x12')](_0x100755,_0x4750e4);}function handleError(_0x3bad2f){return function(_0x7236d4){console[_0x2e6b('0x13')](_0x2e6b('0x14'),_0x7236d4,_0x7236d4 instanceof RangeError);logger[_0x2e6b('0x15')](_0x7236d4[_0x2e6b('0x16')]);if(_0x7236d4 instanceof RangeError){if(_0x7236d4[_0x2e6b('0x17')]){delete _0x7236d4[_0x2e6b('0x17')];}_0x3bad2f[_0x2e6b('0x18')](0x194)[_0x2e6b('0x19')](_0x7236d4);}else{if(_0x7236d4[_0x2e6b('0x17')]){delete _0x7236d4[_0x2e6b('0x17')];}_0x3bad2f[_0x2e6b('0x18')](0x1f4)[_0x2e6b('0x19')](_0x7236d4);}};}function checkError(){return function(_0xc412b6){if(!_0xc412b6){throw new RangeError(_0x2e6b('0x1a'));}return _0xc412b6;};}function respondWithRpcPromise(_0x541bef,_0x40dc18){return new BPromise(function(_0x3cf67e,_0x53e2a4){var _0xd74918=amiClient;return _0xd74918[_0x2e6b('0x1b')](_0x541bef,_0x40dc18)[_0x2e6b('0x1c')](function(_0x5a124c){if(_0x5a124c[_0x2e6b('0x15')]){if(_0x5a124c['error']['code']===0x1f4){return _0x53e2a4(_0x5a124c[_0x2e6b('0x15')][_0x2e6b('0x1d')]);}return _0x3cf67e(_0x5a124c[_0x2e6b('0x15')][_0x2e6b('0x1d')]);}else{_0x3cf67e(_0x5a124c[_0x2e6b('0x1e')]);}})[_0x2e6b('0x1f')](function(_0x6e90a5){_0x53e2a4(_0x6e90a5);});});}function getAgent(_0x529351){return db[_0x2e6b('0x20')][_0x2e6b('0x21')]({'where':{'id':_0x529351,'role':_0x2e6b('0x22')}})[_0x2e6b('0x1c')](checkError());}function getAgentCheckSession(_0x22a061,_0xc1679f){return new BPromise(function(_0x48d5db,_0x4283b4){var _0x311661=respondWithRpcPromise(_0x2e6b('0x23'));var _0x46bc61=getAgent(_0x22a061);Promise[_0x2e6b('0x24')]([_0x311661,_0x46bc61])[_0x2e6b('0x1c')](function(_0x10d186){var _0x5b8028=_0x10d186[0x0];var _0x1ba4c2=_0x10d186[0x1];var _0x2da0d7=_[_0x2e6b('0x25')](_0x5b8028[_0x2e6b('0x26')],function(_0x4b4e5c){return _0x4b4e5c[_0x2e6b('0x27')]==_0x1ba4c2['id']&&_0x4b4e5c['sessionId']==_0xc1679f;});if(_0x2da0d7[_0x2e6b('0x28')]==0x1){_0x48d5db(_0x1ba4c2);}else{_0x4283b4(new RangeError('sessionId\x20'+_0xc1679f+_0x2e6b('0x29')));}});});}exports['originate']=function(_0x238f40,_0x4442af){logger['info']('originate\x20fired:',_0x238f40[_0x2e6b('0x2a')]);var _0x1115c4=originateValidation[_0x2e6b('0x2b')](_0x238f40[_0x2e6b('0x2a')]);if(_0x1115c4[_0x2e6b('0x28')]>0x0){return _0x4442af[_0x2e6b('0x18')](0x190)[_0x2e6b('0x2c')](_0x1115c4);}var _0x27b6ac=_0x238f40['body'][_0x2e6b('0x2d')];var _0x1328f0=_0x238f40[_0x2e6b('0x2a')]['callNumber'];var _0x2322d8=_0x238f40[_0x2e6b('0x2a')][_0x2e6b('0x2e')];var _0x5ccf3e=_0x238f40[_0x2e6b('0x2a')][_0x2e6b('0x2f')];return getAgent(_0x27b6ac)[_0x2e6b('0x1c')](function(_0x1677d5){logger[_0x2e6b('0x10')](_0x2e6b('0x30'),_0x1677d5[_0x2e6b('0x17')]);emit(util['format'](_0x2e6b('0x31'),_0x1677d5[_0x2e6b('0x17')]),_0x2e6b('0x32'),{'callNumber':_0x1328f0,'callerId':_0x2322d8,'callbackUrl':_0x5ccf3e});return _0x4442af[_0x2e6b('0x18')](0xc8)['json']({'error':![],'message':_0x2e6b('0x33')});})['catch'](handleError(_0x4442af));};exports[_0x2e6b('0x34')]=function(_0x39dc19,_0x4d4f38){logger[_0x2e6b('0x10')]('hangup\x20fired:',_0x39dc19[_0x2e6b('0x2a')]);var _0x78e6e8=hangupValidation[_0x2e6b('0x2b')](_0x39dc19[_0x2e6b('0x2a')]);if(_0x78e6e8[_0x2e6b('0x28')]>0x0){return _0x4d4f38[_0x2e6b('0x18')](0x190)[_0x2e6b('0x2c')](_0x78e6e8);}var _0x174122=_0x39dc19['body'][_0x2e6b('0x2d')];var _0x203ffe=_0x39dc19['body'][_0x2e6b('0x35')];return getAgent(_0x174122)[_0x2e6b('0x1c')](function(_0x402240){logger[_0x2e6b('0x10')]('entityFound:',_0x402240['name']);emit(util['format'](_0x2e6b('0x31'),_0x402240['name']),_0x2e6b('0x36'),{'sessionId':_0x203ffe});return _0x4d4f38[_0x2e6b('0x18')](0xc8)[_0x2e6b('0x2c')]({'error':![],'message':'hangup\x20executed!'});})['catch'](handleError(_0x4d4f38));};exports[_0x2e6b('0x37')]=function(_0x14c116,_0x2f3a02){logger[_0x2e6b('0x10')](_0x2e6b('0x38'),_0x14c116[_0x2e6b('0x2a')]);var _0x4e36f3=answerValidation[_0x2e6b('0x2b')](_0x14c116['body']);if(_0x4e36f3[_0x2e6b('0x28')]>0x0){return _0x2f3a02[_0x2e6b('0x18')](0x190)[_0x2e6b('0x2c')](_0x4e36f3);}var _0x34d732=_0x14c116['body'][_0x2e6b('0x2d')];var _0x421d00=_0x14c116[_0x2e6b('0x2a')][_0x2e6b('0x35')];return getAgent(_0x34d732)[_0x2e6b('0x1c')](function(_0x2fe1c9){logger['info'](_0x2e6b('0x30'),_0x2fe1c9[_0x2e6b('0x17')]);emit(util[_0x2e6b('0x39')](_0x2e6b('0x31'),_0x2fe1c9['name']),_0x2e6b('0x3a'),{'sessionId':_0x421d00});return _0x2f3a02[_0x2e6b('0x18')](0xc8)['json']({'error':![],'message':_0x2e6b('0x3b')});})[_0x2e6b('0x1f')](handleError(_0x2f3a02));};exports[_0x2e6b('0x3c')]=function(_0x1e4854,_0x5a62dd){logger[_0x2e6b('0x10')](_0x2e6b('0x3d'),_0x1e4854[_0x2e6b('0x2a')]);var _0x43ce36=holdValidation[_0x2e6b('0x2b')](_0x1e4854['body']);if(_0x43ce36[_0x2e6b('0x28')]>0x0){return _0x5a62dd[_0x2e6b('0x18')](0x190)[_0x2e6b('0x2c')](_0x43ce36);}var _0x3d17dc=_0x1e4854[_0x2e6b('0x2a')]['userId'];var _0x4d9e4a=_0x1e4854[_0x2e6b('0x2a')][_0x2e6b('0x35')];return getAgent(_0x3d17dc)[_0x2e6b('0x1c')](function(_0x4446e5){logger['info'](_0x2e6b('0x30'),_0x4446e5[_0x2e6b('0x17')]);emit(util[_0x2e6b('0x39')]('user:%s',_0x4446e5['name']),_0x2e6b('0x3e'),{'sessionId':_0x4d9e4a});return _0x5a62dd['status'](0xc8)[_0x2e6b('0x2c')]({'error':![],'message':'hold\x20executed!'});})[_0x2e6b('0x1f')](handleError(_0x5a62dd));};exports[_0x2e6b('0x3f')]=function(_0x2116b3,_0x2a9cf4){logger[_0x2e6b('0x10')](_0x2e6b('0x40'),_0x2116b3[_0x2e6b('0x2a')]);var _0x3b89c0=unholdValidation['validate'](_0x2116b3[_0x2e6b('0x2a')]);if(_0x3b89c0[_0x2e6b('0x28')]>0x0){return _0x2a9cf4[_0x2e6b('0x18')](0x190)[_0x2e6b('0x2c')](_0x3b89c0);}var _0x42fcb6=_0x2116b3[_0x2e6b('0x2a')][_0x2e6b('0x2d')];var _0x21e2d3=_0x2116b3[_0x2e6b('0x2a')][_0x2e6b('0x35')];return getAgent(_0x42fcb6)[_0x2e6b('0x1c')](function(_0xc3f37){logger[_0x2e6b('0x10')](_0x2e6b('0x30'),_0xc3f37[_0x2e6b('0x17')]);emit(util[_0x2e6b('0x39')](_0x2e6b('0x31'),_0xc3f37[_0x2e6b('0x17')]),'webbar:unhold',{'sessionId':_0x21e2d3});return _0x2a9cf4[_0x2e6b('0x18')](0xc8)['json']({'error':![],'message':'unhold\x20executed!'});})[_0x2e6b('0x1f')](handleError(_0x2a9cf4));};exports['calls']=function(_0x171f5b,_0x3bf473){logger['info']('calls\x20fired:',_0x3bf473[_0x2e6b('0x2a')]);var _0x2bb887=callsValidation[_0x2e6b('0x2b')](_0x171f5b[_0x2e6b('0x2a')]);if(_0x2bb887[_0x2e6b('0x28')]>0x0){return _0x3bf473[_0x2e6b('0x18')](0x190)[_0x2e6b('0x2c')](_0x2bb887);}var _0x46316a=_0x171f5b[_0x2e6b('0x2a')][_0x2e6b('0x2d')];var _0x1b5ec1=respondWithRpcPromise(_0x2e6b('0x23'));var _0x362d6f=getAgent(_0x46316a);return Promise[_0x2e6b('0x24')]([_0x1b5ec1,_0x362d6f])[_0x2e6b('0x1c')](function(_0x57d380){var _0x2e8ab2=_0x57d380[0x0];var _0x3df908=_0x57d380[0x1];var _0x5d4416=_['filter'](_0x2e8ab2[_0x2e6b('0x26')],function(_0x217f8c){return _0x217f8c[_0x2e6b('0x27')]==_0x3df908['id'];});return _0x3bf473['status'](0xc8)[_0x2e6b('0x2c')]({'count':_0x5d4416['length'],'rows':_0x5d4416});})[_0x2e6b('0x1f')](handleError(_0x3bf473));};exports['conference']=function(_0x5c993e,_0x15cd0f){logger['info'](_0x2e6b('0x41'),_0x5c993e[_0x2e6b('0x2a')]);var _0x44960b=conferenceValidation['validate'](_0x5c993e[_0x2e6b('0x2a')]);if(_0x44960b[_0x2e6b('0x28')]>0x0){return _0x15cd0f[_0x2e6b('0x18')](0x190)[_0x2e6b('0x2c')](_0x44960b);}var _0x1a1538=_0x5c993e[_0x2e6b('0x2a')][_0x2e6b('0x2d')];return getAgent(_0x1a1538)['then'](function(_0x138709){logger[_0x2e6b('0x10')](_0x2e6b('0x30'),_0x138709[_0x2e6b('0x17')]);emit(util[_0x2e6b('0x39')](_0x2e6b('0x31'),_0x138709[_0x2e6b('0x17')]),'webbar:conference');return _0x15cd0f[_0x2e6b('0x18')](0xc8)[_0x2e6b('0x2c')]({'error':![],'message':_0x2e6b('0x42')});})[_0x2e6b('0x1f')](handleError(_0x15cd0f));};exports[_0x2e6b('0x43')]=function(_0x369784,_0x477048){logger[_0x2e6b('0x10')](_0x2e6b('0x44'),_0x369784[_0x2e6b('0x2a')]);var _0x2e7793=transferValidation[_0x2e6b('0x2b')](_0x369784[_0x2e6b('0x2a')]);if(_0x2e7793[_0x2e6b('0x28')]>0x0){return _0x477048[_0x2e6b('0x18')](0x190)['json'](_0x2e7793);}var _0x19f3f6=_0x369784[_0x2e6b('0x2a')]['userId'];var _0x436a5c=_0x369784['body'][_0x2e6b('0x35')];var _0x1c20c3=_0x369784[_0x2e6b('0x2a')]['transferNumber'];return getAgent(_0x19f3f6)['then'](function(_0x36457e){logger[_0x2e6b('0x10')]('entityFound:',_0x36457e[_0x2e6b('0x17')]);emit(util[_0x2e6b('0x39')](_0x2e6b('0x31'),_0x36457e[_0x2e6b('0x17')]),_0x2e6b('0x45'),{'sessionId':_0x436a5c,'transferNumber':_0x1c20c3});return _0x477048[_0x2e6b('0x18')](0xc8)[_0x2e6b('0x2c')]({'error':![],'message':_0x2e6b('0x46')});})['catch'](handleError(_0x477048));};
\ No newline at end of file
+var _0x736e=['bluebird','jayson/promise','http','../../config/logger','webbarapi','ioredis','redis','socket.io-emitter','validate','number','userId\x20is\x20required','string','callNumber\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','stringify','emit','handleError:','error','stack','name','status','send','message','catch','User','then','VoiceChannels','all','filter','rows','UserId','sessionId','length','sessionId\x20','\x20not\x20found!','info','body','json','callNumber','callerId','callbackUrl','entityFound:','format','originate\x20executed!','hangup','hangup\x20fired:','userId','user:%s','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','hold','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','conference','conference\x20fired:','webbar:conference','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','lodash'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x736e,0x11f));var _0xe736=function(_0x2fb2a3,_0x4b75f0){_0x2fb2a3=_0x2fb2a3-0x0;var _0x547ea2=_0x736e[_0x2fb2a3];return _0x547ea2;};'use strict';var path=require('path');var fs=require('fs');var _=require(_0xe736('0x0'));var db=require('../../mysqldb')['db'];var config=require('../../config/environment');var util=require('util');var BPromise=require(_0xe736('0x1'));var jayson=require(_0xe736('0x2'));var amiClient=jayson['client'][_0xe736('0x3')]({'port':0x232a});var logger=require(_0xe736('0x4'))(_0xe736('0x5'));var Redis=require(_0xe736('0x6'));config[_0xe736('0x7')]=_['defaults'](config[_0xe736('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0xe736('0x8'))(new Redis(config['redis']));var Schema=require(_0xe736('0x9'));var originateValidation=new Schema({'userId':{'type':_0xe736('0xa'),'required':[!![],_0xe736('0xb')]},'callNumber':{'type':_0xe736('0xc'),'required':[!![],_0xe736('0xd')]},'callerId':{'type':'string'},'callbackUrl':{'type':_0xe736('0xc')}});var hangupValidation=new Schema({'userId':{'type':_0xe736('0xa'),'required':[!![],_0xe736('0xb')]},'sessionId':{'type':_0xe736('0xc'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0xe736('0xa'),'required':[!![],_0xe736('0xb')]},'sessionId':{'type':'string','required':[!![],_0xe736('0xe')]},'transferNumber':{'type':_0xe736('0xc'),'required':[!![],_0xe736('0xf')]}});var holdValidation=new Schema({'userId':{'type':_0xe736('0xa'),'required':[!![],_0xe736('0xb')]},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xe736('0xa'),'required':[!![],_0xe736('0xb')]},'sessionId':{'type':_0xe736('0xc'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xe736('0xa'),'required':[!![],_0xe736('0xb')]}});var conferenceValidation=new Schema({'userId':{'type':_0xe736('0xa'),'required':[!![],_0xe736('0xb')]}});function emit(_0x5c588a,_0x131edb,_0x49d451){logger['info'](_0x5c588a,_0x131edb,JSON[_0xe736('0x10')](_0x49d451));io['to'](_0x5c588a)[_0xe736('0x11')](_0x131edb,_0x49d451);}function handleError(_0x33c976){return function(_0x63b413){console['log'](_0xe736('0x12'),_0x63b413,_0x63b413 instanceof RangeError);logger[_0xe736('0x13')](_0x63b413[_0xe736('0x14')]);if(_0x63b413 instanceof RangeError){if(_0x63b413['name']){delete _0x63b413[_0xe736('0x15')];}_0x33c976[_0xe736('0x16')](0x194)[_0xe736('0x17')](_0x63b413);}else{if(_0x63b413[_0xe736('0x15')]){delete _0x63b413[_0xe736('0x15')];}_0x33c976['status'](0x1f4)[_0xe736('0x17')](_0x63b413);}};}function checkError(){return function(_0x332281){if(!_0x332281){throw new RangeError('NotFound');}return _0x332281;};}function respondWithRpcPromise(_0x468531,_0x23f028){return new BPromise(function(_0x28cf81,_0x3ca95c){var _0x33de97=amiClient;return _0x33de97['request'](_0x468531,_0x23f028)['then'](function(_0x1bbc6e){if(_0x1bbc6e[_0xe736('0x13')]){if(_0x1bbc6e[_0xe736('0x13')]['code']===0x1f4){return _0x3ca95c(_0x1bbc6e[_0xe736('0x13')][_0xe736('0x18')]);}return _0x28cf81(_0x1bbc6e['error'][_0xe736('0x18')]);}else{_0x28cf81(_0x1bbc6e['result']);}})[_0xe736('0x19')](function(_0x369a62){_0x3ca95c(_0x369a62);});});}function getAgent(_0x72c1c){return db[_0xe736('0x1a')]['findOne']({'where':{'id':_0x72c1c,'role':'agent'}})[_0xe736('0x1b')](checkError());}function getAgentCheckSession(_0x508f8c,_0x35a075){return new BPromise(function(_0x7b84e5,_0x8662dc){var _0x4c14c=respondWithRpcPromise(_0xe736('0x1c'));var _0x5b0063=getAgent(_0x508f8c);Promise[_0xe736('0x1d')]([_0x4c14c,_0x5b0063])[_0xe736('0x1b')](function(_0x2a6370){var _0x5db290=_0x2a6370[0x0];var _0xfcc569=_0x2a6370[0x1];var _0x3ef892=_[_0xe736('0x1e')](_0x5db290[_0xe736('0x1f')],function(_0x530c83){return _0x530c83[_0xe736('0x20')]==_0xfcc569['id']&&_0x530c83[_0xe736('0x21')]==_0x35a075;});if(_0x3ef892[_0xe736('0x22')]==0x1){_0x7b84e5(_0xfcc569);}else{_0x8662dc(new RangeError(_0xe736('0x23')+_0x35a075+_0xe736('0x24')));}});});}exports['originate']=function(_0x2e4035,_0x2dddf8){logger[_0xe736('0x25')]('originate\x20fired:',_0x2e4035[_0xe736('0x26')]);var _0x27bf33=originateValidation[_0xe736('0x9')](_0x2e4035[_0xe736('0x26')]);if(_0x27bf33[_0xe736('0x22')]>0x0){return _0x2dddf8['status'](0x190)[_0xe736('0x27')](_0x27bf33);}var _0x30f69a=_0x2e4035['body']['userId'];var _0x1ddae5=_0x2e4035['body'][_0xe736('0x28')];var _0x25fa8e=_0x2e4035['body'][_0xe736('0x29')];var _0x2132cc=_0x2e4035[_0xe736('0x26')][_0xe736('0x2a')];return getAgent(_0x30f69a)[_0xe736('0x1b')](function(_0x1720d6){logger['info'](_0xe736('0x2b'),_0x1720d6[_0xe736('0x15')]);emit(util[_0xe736('0x2c')]('user:%s',_0x1720d6[_0xe736('0x15')]),'webbar:originate',{'callNumber':_0x1ddae5,'callerId':_0x25fa8e,'callbackUrl':_0x2132cc});return _0x2dddf8['status'](0xc8)['json']({'error':![],'message':_0xe736('0x2d')});})[_0xe736('0x19')](handleError(_0x2dddf8));};exports[_0xe736('0x2e')]=function(_0x573638,_0x1d24e8){logger['info'](_0xe736('0x2f'),_0x573638['body']);var _0x592c91=hangupValidation[_0xe736('0x9')](_0x573638[_0xe736('0x26')]);if(_0x592c91[_0xe736('0x22')]>0x0){return _0x1d24e8[_0xe736('0x16')](0x190)['json'](_0x592c91);}var _0xeed0bb=_0x573638['body'][_0xe736('0x30')];var _0x58eb79=_0x573638[_0xe736('0x26')][_0xe736('0x21')];return getAgent(_0xeed0bb)[_0xe736('0x1b')](function(_0x33ef6f){logger[_0xe736('0x25')](_0xe736('0x2b'),_0x33ef6f['name']);emit(util[_0xe736('0x2c')](_0xe736('0x31'),_0x33ef6f['name']),_0xe736('0x32'),{'sessionId':_0x58eb79});return _0x1d24e8[_0xe736('0x16')](0xc8)[_0xe736('0x27')]({'error':![],'message':_0xe736('0x33')});})[_0xe736('0x19')](handleError(_0x1d24e8));};exports[_0xe736('0x34')]=function(_0x53b320,_0x2bebd8){logger['info'](_0xe736('0x35'),_0x53b320[_0xe736('0x26')]);var _0x4f3ece=answerValidation[_0xe736('0x9')](_0x53b320[_0xe736('0x26')]);if(_0x4f3ece[_0xe736('0x22')]>0x0){return _0x2bebd8[_0xe736('0x16')](0x190)['json'](_0x4f3ece);}var _0x41ff7c=_0x53b320['body']['userId'];var _0x1010ed=_0x53b320[_0xe736('0x26')]['sessionId'];return getAgent(_0x41ff7c)[_0xe736('0x1b')](function(_0x320989){logger['info'](_0xe736('0x2b'),_0x320989[_0xe736('0x15')]);emit(util[_0xe736('0x2c')](_0xe736('0x31'),_0x320989['name']),_0xe736('0x36'),{'sessionId':_0x1010ed});return _0x2bebd8[_0xe736('0x16')](0xc8)[_0xe736('0x27')]({'error':![],'message':'answer\x20executed!'});})['catch'](handleError(_0x2bebd8));};exports[_0xe736('0x37')]=function(_0x292232,_0x244524){logger[_0xe736('0x25')]('hold\x20fired:',_0x292232['body']);var _0x24556d=holdValidation[_0xe736('0x9')](_0x292232[_0xe736('0x26')]);if(_0x24556d['length']>0x0){return _0x244524[_0xe736('0x16')](0x190)[_0xe736('0x27')](_0x24556d);}var _0x5d1a61=_0x292232[_0xe736('0x26')][_0xe736('0x30')];var _0x334151=_0x292232['body'][_0xe736('0x21')];return getAgent(_0x5d1a61)['then'](function(_0x1f6fdb){logger[_0xe736('0x25')](_0xe736('0x2b'),_0x1f6fdb['name']);emit(util[_0xe736('0x2c')]('user:%s',_0x1f6fdb['name']),_0xe736('0x38'),{'sessionId':_0x334151});return _0x244524[_0xe736('0x16')](0xc8)['json']({'error':![],'message':_0xe736('0x39')});})['catch'](handleError(_0x244524));};exports[_0xe736('0x3a')]=function(_0x1318ff,_0x3ce46f){logger[_0xe736('0x25')](_0xe736('0x3b'),_0x1318ff['body']);var _0x173a6c=unholdValidation['validate'](_0x1318ff[_0xe736('0x26')]);if(_0x173a6c[_0xe736('0x22')]>0x0){return _0x3ce46f[_0xe736('0x16')](0x190)[_0xe736('0x27')](_0x173a6c);}var _0x549f2f=_0x1318ff[_0xe736('0x26')][_0xe736('0x30')];var _0x322995=_0x1318ff[_0xe736('0x26')][_0xe736('0x21')];return getAgent(_0x549f2f)[_0xe736('0x1b')](function(_0x98f3a9){logger[_0xe736('0x25')]('entityFound:',_0x98f3a9[_0xe736('0x15')]);emit(util[_0xe736('0x2c')]('user:%s',_0x98f3a9[_0xe736('0x15')]),_0xe736('0x3c'),{'sessionId':_0x322995});return _0x3ce46f[_0xe736('0x16')](0xc8)[_0xe736('0x27')]({'error':![],'message':_0xe736('0x3d')});})['catch'](handleError(_0x3ce46f));};exports[_0xe736('0x3e')]=function(_0x442e6d,_0x56629c){logger[_0xe736('0x25')](_0xe736('0x3f'),_0x56629c[_0xe736('0x26')]);var _0x1f714e=callsValidation[_0xe736('0x9')](_0x442e6d[_0xe736('0x26')]);if(_0x1f714e[_0xe736('0x22')]>0x0){return _0x56629c['status'](0x190)['json'](_0x1f714e);}var _0x5c5b56=_0x442e6d['body'][_0xe736('0x30')];var _0x293a92=respondWithRpcPromise('VoiceChannels');var _0x200bc4=getAgent(_0x5c5b56);return Promise[_0xe736('0x1d')]([_0x293a92,_0x200bc4])['then'](function(_0x365c87){var _0x34d1b2=_0x365c87[0x0];var _0x35c3cf=_0x365c87[0x1];var _0x3e74e2=_[_0xe736('0x1e')](_0x34d1b2[_0xe736('0x1f')],function(_0x3dc640){return _0x3dc640[_0xe736('0x20')]==_0x35c3cf['id'];});return _0x56629c[_0xe736('0x16')](0xc8)[_0xe736('0x27')]({'count':_0x3e74e2['length'],'rows':_0x3e74e2});})[_0xe736('0x19')](handleError(_0x56629c));};exports[_0xe736('0x40')]=function(_0x3fa19a,_0xd001c5){logger[_0xe736('0x25')](_0xe736('0x41'),_0x3fa19a[_0xe736('0x26')]);var _0xd652b1=conferenceValidation[_0xe736('0x9')](_0x3fa19a[_0xe736('0x26')]);if(_0xd652b1['length']>0x0){return _0xd001c5[_0xe736('0x16')](0x190)[_0xe736('0x27')](_0xd652b1);}var _0x46000c=_0x3fa19a[_0xe736('0x26')][_0xe736('0x30')];return getAgent(_0x46000c)[_0xe736('0x1b')](function(_0x27e59e){logger[_0xe736('0x25')](_0xe736('0x2b'),_0x27e59e['name']);emit(util[_0xe736('0x2c')]('user:%s',_0x27e59e['name']),_0xe736('0x42'));return _0xd001c5[_0xe736('0x16')](0xc8)['json']({'error':![],'message':'conference\x20executed!'});})[_0xe736('0x19')](handleError(_0xd001c5));};exports[_0xe736('0x43')]=function(_0xbbe2e8,_0x3d6cf3){logger[_0xe736('0x25')](_0xe736('0x44'),_0xbbe2e8['body']);var _0x4e4a08=transferValidation['validate'](_0xbbe2e8[_0xe736('0x26')]);if(_0x4e4a08[_0xe736('0x22')]>0x0){return _0x3d6cf3[_0xe736('0x16')](0x190)[_0xe736('0x27')](_0x4e4a08);}var _0xb05def=_0xbbe2e8['body']['userId'];var _0x330c0e=_0xbbe2e8[_0xe736('0x26')][_0xe736('0x21')];var _0x531a8d=_0xbbe2e8[_0xe736('0x26')][_0xe736('0x45')];return getAgent(_0xb05def)[_0xe736('0x1b')](function(_0x173169){logger[_0xe736('0x25')](_0xe736('0x2b'),_0x173169[_0xe736('0x15')]);emit(util[_0xe736('0x2c')](_0xe736('0x31'),_0x173169[_0xe736('0x15')]),_0xe736('0x46'),{'sessionId':_0x330c0e,'transferNumber':_0x531a8d});return _0x3d6cf3[_0xe736('0x16')](0xc8)[_0xe736('0x27')]({'error':![],'message':_0xe736('0x47')});})['catch'](handleError(_0x3d6cf3));};
\ No newline at end of file