Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / webbar / webbar.controller.js
index 71db5ed..d3954ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf84a=['agent','then','VoiceChannels','all','filter','UserId','sessionId','sessionId\x20','\x20not\x20found!','originate','info','originate\x20fired:','body','length','status','callbackUrl','entityFound:','webbar:originate','json','hangup','hangup\x20fired:','userId','format','hangup\x20executed!','answer','answer\x20fired:','user:%s','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','calls','rows','webbar:conference','transfer','transfer\x20fired:','transferNumber','webbar:transfer','lodash','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','client','webbarapi','ioredis','redis','localhost','socket.io-emitter','validate','number','string','userId\x20is\x20required','sessionId\x20is\x20required','stringify','emit','log','handleError:','error','name','send','code','message','catch','User'];(function(_0x27145e,_0x294a9a){var _0x3b6baa=function(_0x11842d){while(--_0x11842d){_0x27145e['push'](_0x27145e['shift']());}};_0x3b6baa(++_0x294a9a);}(_0xf84a,0x1c7));var _0xaf84=function(_0x9894b5,_0x1f50da){_0x9894b5=_0x9894b5-0x0;var _0x41386f=_0xf84a[_0x9894b5];return _0x41386f;};'use strict';var path=require('path');var fs=require('fs');var _=require(_0xaf84('0x0'));var db=require(_0xaf84('0x1'))['db'];var config=require(_0xaf84('0x2'));var util=require(_0xaf84('0x3'));var BPromise=require(_0xaf84('0x4'));var jayson=require(_0xaf84('0x5'));var amiClient=jayson[_0xaf84('0x6')]['http']({'port':0x232a});var logger=require('../../config/logger')(_0xaf84('0x7'));var Redis=require(_0xaf84('0x8'));config['redis']=_['defaults'](config[_0xaf84('0x9')],{'host':_0xaf84('0xa'),'port':0x18eb});var io=require(_0xaf84('0xb'))(new Redis(config[_0xaf84('0x9')]));var Schema=require(_0xaf84('0xc'));var originateValidation=new Schema({'userId':{'type':_0xaf84('0xd'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0xaf84('0xe'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0xaf84('0xe')},'callbackUrl':{'type':_0xaf84('0xe')}});var hangupValidation=new Schema({'userId':{'type':_0xaf84('0xd'),'required':[!![],_0xaf84('0xf')]},'sessionId':{'type':_0xaf84('0xe'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0xaf84('0xd'),'required':[!![],_0xaf84('0xf')]},'sessionId':{'type':_0xaf84('0xe'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0xaf84('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xaf84('0xe'),'required':[!![],_0xaf84('0x10')]},'transferNumber':{'type':'string','required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0xaf84('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0xaf84('0xf')]},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':_0xaf84('0xd'),'required':[!![],_0xaf84('0xf')]}});var conferenceValidation=new Schema({'userId':{'type':_0xaf84('0xd'),'required':[!![],_0xaf84('0xf')]}});function emit(_0x2fc4ef,_0x324d19,_0x249646){logger['info'](_0x2fc4ef,_0x324d19,JSON[_0xaf84('0x11')](_0x249646));io['to'](_0x2fc4ef)[_0xaf84('0x12')](_0x324d19,_0x249646);}function handleError(_0x3d547c){return function(_0x279a43){console[_0xaf84('0x13')](_0xaf84('0x14'),_0x279a43,_0x279a43 instanceof RangeError);logger[_0xaf84('0x15')](_0x279a43['stack']);if(_0x279a43 instanceof RangeError){if(_0x279a43['name']){delete _0x279a43[_0xaf84('0x16')];}_0x3d547c['status'](0x194)['send'](_0x279a43);}else{if(_0x279a43[_0xaf84('0x16')]){delete _0x279a43['name'];}_0x3d547c['status'](0x1f4)[_0xaf84('0x17')](_0x279a43);}};}function checkError(){return function(_0x482d8b){if(!_0x482d8b){throw new RangeError('NotFound');}return _0x482d8b;};}function respondWithRpcPromise(_0x583dcd,_0x138a9b){return new BPromise(function(_0x352bf9,_0x152517){var _0x2dd329=amiClient;return _0x2dd329['request'](_0x583dcd,_0x138a9b)['then'](function(_0x408c98){if(_0x408c98[_0xaf84('0x15')]){if(_0x408c98['error'][_0xaf84('0x18')]===0x1f4){return _0x152517(_0x408c98[_0xaf84('0x15')][_0xaf84('0x19')]);}return _0x352bf9(_0x408c98[_0xaf84('0x15')][_0xaf84('0x19')]);}else{_0x352bf9(_0x408c98['result']);}})[_0xaf84('0x1a')](function(_0x1bd6c7){_0x152517(_0x1bd6c7);});});}function getAgent(_0x57bbee){return db[_0xaf84('0x1b')]['findOne']({'where':{'id':_0x57bbee,'role':_0xaf84('0x1c')}})[_0xaf84('0x1d')](checkError());}function getAgentCheckSession(_0x51de62,_0x4dbd93){return new BPromise(function(_0x153008,_0x4ba1a5){var _0x125590=respondWithRpcPromise(_0xaf84('0x1e'));var _0x38fe68=getAgent(_0x51de62);Promise[_0xaf84('0x1f')]([_0x125590,_0x38fe68])[_0xaf84('0x1d')](function(_0x2e17e9){var _0x4bc2a5=_0x2e17e9[0x0];var _0x5b410b=_0x2e17e9[0x1];var _0x2273b5=_[_0xaf84('0x20')](_0x4bc2a5['rows'],function(_0x456cfa){return _0x456cfa[_0xaf84('0x21')]==_0x5b410b['id']&&_0x456cfa[_0xaf84('0x22')]==_0x4dbd93;});if(_0x2273b5['length']==0x1){_0x153008(_0x5b410b);}else{_0x4ba1a5(new RangeError(_0xaf84('0x23')+_0x4dbd93+_0xaf84('0x24')));}});});}exports[_0xaf84('0x25')]=function(_0x581a46,_0x2554b4){logger[_0xaf84('0x26')](_0xaf84('0x27'),_0x581a46['body']);var _0x40d4ca=originateValidation[_0xaf84('0xc')](_0x581a46[_0xaf84('0x28')]);if(_0x40d4ca[_0xaf84('0x29')]>0x0){return _0x2554b4[_0xaf84('0x2a')](0x190)['json'](_0x40d4ca);}var _0x2daef4=_0x581a46[_0xaf84('0x28')]['userId'];var _0x5e6147=_0x581a46[_0xaf84('0x28')]['callNumber'];var _0x1d90d2=_0x581a46['body']['callerId'];var _0x4dd023=_0x581a46[_0xaf84('0x28')][_0xaf84('0x2b')];return getAgent(_0x2daef4)[_0xaf84('0x1d')](function(_0xd61b07){logger['info'](_0xaf84('0x2c'),_0xd61b07[_0xaf84('0x16')]);emit(util['format']('user:%s',_0xd61b07[_0xaf84('0x16')]),_0xaf84('0x2d'),{'callNumber':_0x5e6147,'callerId':_0x1d90d2,'callbackUrl':_0x4dd023});return _0x2554b4[_0xaf84('0x2a')](0xc8)[_0xaf84('0x2e')]({'error':![],'message':'originate\x20executed!'});})['catch'](handleError(_0x2554b4));};exports[_0xaf84('0x2f')]=function(_0x55e6c2,_0x530f9f){logger[_0xaf84('0x26')](_0xaf84('0x30'),_0x55e6c2[_0xaf84('0x28')]);var _0x436a26=hangupValidation['validate'](_0x55e6c2[_0xaf84('0x28')]);if(_0x436a26['length']>0x0){return _0x530f9f[_0xaf84('0x2a')](0x190)[_0xaf84('0x2e')](_0x436a26);}var _0x203c5a=_0x55e6c2[_0xaf84('0x28')][_0xaf84('0x31')];var _0x226436=_0x55e6c2[_0xaf84('0x28')]['sessionId'];return getAgent(_0x203c5a)[_0xaf84('0x1d')](function(_0x488ac4){logger[_0xaf84('0x26')](_0xaf84('0x2c'),_0x488ac4[_0xaf84('0x16')]);emit(util[_0xaf84('0x32')]('user:%s',_0x488ac4[_0xaf84('0x16')]),'webbar:hangup',{'sessionId':_0x226436});return _0x530f9f['status'](0xc8)[_0xaf84('0x2e')]({'error':![],'message':_0xaf84('0x33')});})[_0xaf84('0x1a')](handleError(_0x530f9f));};exports[_0xaf84('0x34')]=function(_0x5646b3,_0x2de049){logger['info'](_0xaf84('0x35'),_0x5646b3[_0xaf84('0x28')]);var _0x2dccc3=answerValidation[_0xaf84('0xc')](_0x5646b3[_0xaf84('0x28')]);if(_0x2dccc3['length']>0x0){return _0x2de049['status'](0x190)[_0xaf84('0x2e')](_0x2dccc3);}var _0x5a7c23=_0x5646b3['body'][_0xaf84('0x31')];var _0x4068de=_0x5646b3['body'][_0xaf84('0x22')];return getAgent(_0x5a7c23)[_0xaf84('0x1d')](function(_0x3734e8){logger[_0xaf84('0x26')](_0xaf84('0x2c'),_0x3734e8['name']);emit(util[_0xaf84('0x32')](_0xaf84('0x36'),_0x3734e8[_0xaf84('0x16')]),'webbar:answer',{'sessionId':_0x4068de});return _0x2de049[_0xaf84('0x2a')](0xc8)['json']({'error':![],'message':_0xaf84('0x37')});})[_0xaf84('0x1a')](handleError(_0x2de049));};exports[_0xaf84('0x38')]=function(_0x1a4b04,_0x5653c7){logger[_0xaf84('0x26')](_0xaf84('0x39'),_0x1a4b04[_0xaf84('0x28')]);var _0x39fd1b=holdValidation[_0xaf84('0xc')](_0x1a4b04[_0xaf84('0x28')]);if(_0x39fd1b['length']>0x0){return _0x5653c7[_0xaf84('0x2a')](0x190)['json'](_0x39fd1b);}var _0x3d07a3=_0x1a4b04[_0xaf84('0x28')]['userId'];var _0x4459ff=_0x1a4b04[_0xaf84('0x28')]['sessionId'];return getAgent(_0x3d07a3)[_0xaf84('0x1d')](function(_0x54ae8b){logger[_0xaf84('0x26')]('entityFound:',_0x54ae8b[_0xaf84('0x16')]);emit(util['format'](_0xaf84('0x36'),_0x54ae8b[_0xaf84('0x16')]),_0xaf84('0x3a'),{'sessionId':_0x4459ff});return _0x5653c7[_0xaf84('0x2a')](0xc8)['json']({'error':![],'message':_0xaf84('0x3b')});})[_0xaf84('0x1a')](handleError(_0x5653c7));};exports[_0xaf84('0x3c')]=function(_0x36465e,_0x3c02e2){logger['info'](_0xaf84('0x3d'),_0x36465e[_0xaf84('0x28')]);var _0x426fe1=unholdValidation['validate'](_0x36465e[_0xaf84('0x28')]);if(_0x426fe1[_0xaf84('0x29')]>0x0){return _0x3c02e2[_0xaf84('0x2a')](0x190)[_0xaf84('0x2e')](_0x426fe1);}var _0xe38c0=_0x36465e[_0xaf84('0x28')][_0xaf84('0x31')];var _0xdf2ba9=_0x36465e[_0xaf84('0x28')][_0xaf84('0x22')];return getAgent(_0xe38c0)['then'](function(_0x2bb1a5){logger[_0xaf84('0x26')](_0xaf84('0x2c'),_0x2bb1a5[_0xaf84('0x16')]);emit(util[_0xaf84('0x32')](_0xaf84('0x36'),_0x2bb1a5['name']),'webbar:unhold',{'sessionId':_0xdf2ba9});return _0x3c02e2[_0xaf84('0x2a')](0xc8)[_0xaf84('0x2e')]({'error':![],'message':'unhold\x20executed!'});})[_0xaf84('0x1a')](handleError(_0x3c02e2));};exports[_0xaf84('0x3e')]=function(_0x17332e,_0x5b1061){logger['info']('calls\x20fired:',_0x5b1061[_0xaf84('0x28')]);var _0x282bf0=callsValidation[_0xaf84('0xc')](_0x17332e[_0xaf84('0x28')]);if(_0x282bf0[_0xaf84('0x29')]>0x0){return _0x5b1061[_0xaf84('0x2a')](0x190)[_0xaf84('0x2e')](_0x282bf0);}var _0x112a35=_0x17332e['body'][_0xaf84('0x31')];var _0x45fdf3=respondWithRpcPromise('VoiceChannels');var _0x383842=getAgent(_0x112a35);return Promise['all']([_0x45fdf3,_0x383842])[_0xaf84('0x1d')](function(_0x5a288b){var _0x3479d=_0x5a288b[0x0];var _0x3c2081=_0x5a288b[0x1];var _0x385c59=_[_0xaf84('0x20')](_0x3479d[_0xaf84('0x3f')],function(_0x881f25){return _0x881f25[_0xaf84('0x21')]==_0x3c2081['id'];});return _0x5b1061[_0xaf84('0x2a')](0xc8)[_0xaf84('0x2e')]({'count':_0x385c59['length'],'rows':_0x385c59});})[_0xaf84('0x1a')](handleError(_0x5b1061));};exports['conference']=function(_0x5b2322,_0x2fec42){logger[_0xaf84('0x26')]('conference\x20fired:',_0x5b2322[_0xaf84('0x28')]);var _0x3954fc=conferenceValidation['validate'](_0x5b2322[_0xaf84('0x28')]);if(_0x3954fc['length']>0x0){return _0x2fec42['status'](0x190)['json'](_0x3954fc);}var _0x5f2f83=_0x5b2322[_0xaf84('0x28')][_0xaf84('0x31')];return getAgent(_0x5f2f83)['then'](function(_0x2d5ab3){logger['info'](_0xaf84('0x2c'),_0x2d5ab3[_0xaf84('0x16')]);emit(util[_0xaf84('0x32')](_0xaf84('0x36'),_0x2d5ab3['name']),_0xaf84('0x40'));return _0x2fec42['status'](0xc8)[_0xaf84('0x2e')]({'error':![],'message':'conference\x20executed!'});})[_0xaf84('0x1a')](handleError(_0x2fec42));};exports[_0xaf84('0x41')]=function(_0x2e5819,_0x4be2f9){logger['info'](_0xaf84('0x42'),_0x2e5819[_0xaf84('0x28')]);var _0x54af3a=transferValidation[_0xaf84('0xc')](_0x2e5819[_0xaf84('0x28')]);if(_0x54af3a[_0xaf84('0x29')]>0x0){return _0x4be2f9[_0xaf84('0x2a')](0x190)[_0xaf84('0x2e')](_0x54af3a);}var _0x3024ba=_0x2e5819[_0xaf84('0x28')][_0xaf84('0x31')];var _0x5d8e66=_0x2e5819['body'][_0xaf84('0x22')];var _0x220c37=_0x2e5819[_0xaf84('0x28')][_0xaf84('0x43')];return getAgent(_0x3024ba)[_0xaf84('0x1d')](function(_0x5387a8){logger[_0xaf84('0x26')]('entityFound:',_0x5387a8[_0xaf84('0x16')]);emit(util[_0xaf84('0x32')](_0xaf84('0x36'),_0x5387a8[_0xaf84('0x16')]),_0xaf84('0x44'),{'sessionId':_0x5d8e66,'transferNumber':_0x220c37});return _0x4be2f9[_0xaf84('0x2a')](0xc8)[_0xaf84('0x2e')]({'error':![],'message':'transfer\x20executed!'});})[_0xaf84('0x1a')](handleError(_0x4be2f9));};
\ No newline at end of file
+var _0x750a=['hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','calls\x20fired:','UserId','conference','conference\x20fired:','webbar:conference','conference\x20executed!','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','lodash','util','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','ioredis','redis','defaults','localhost','socket.io-emitter','number','string','callNumber\x20is\x20required','sessionId\x20is\x20required','userId\x20is\x20required','emit','log','error','name','send','NotFound','code','message','result','catch','User','findOne','agent','then','all','filter','rows','sessionId','sessionId\x20','\x20not\x20found!','info','originate\x20fired:','body','validate','status','userId','callNumber','callerId','callbackUrl','format','user:%s','webbar:originate','json','hangup','hangup\x20fired:','length','webbar:hangup','answer\x20fired:','entityFound:','webbar:answer','answer\x20executed!','hold'];(function(_0x32aafe,_0x279b24){var _0x440e7f=function(_0x2ba095){while(--_0x2ba095){_0x32aafe['push'](_0x32aafe['shift']());}};_0x440e7f(++_0x279b24);}(_0x750a,0x140));var _0xa750=function(_0x2f629e,_0x173c28){_0x2f629e=_0x2f629e-0x0;var _0x124405=_0x750a[_0x2f629e];return _0x124405;};'use strict';var path=require('path');var fs=require('fs');var _=require(_0xa750('0x0'));var db=require('../../mysqldb')['db'];var config=require('../../config/environment');var util=require(_0xa750('0x1'));var BPromise=require(_0xa750('0x2'));var jayson=require(_0xa750('0x3'));var amiClient=jayson[_0xa750('0x4')][_0xa750('0x5')]({'port':0x232a});var logger=require(_0xa750('0x6'))(_0xa750('0x7'));var Redis=require(_0xa750('0x8'));config[_0xa750('0x9')]=_[_0xa750('0xa')](config[_0xa750('0x9')],{'host':_0xa750('0xb'),'port':0x18eb});var io=require(_0xa750('0xc'))(new Redis(config['redis']));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0xa750('0xd'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0xa750('0xe'),'required':[!![],_0xa750('0xf')]},'callerId':{'type':'string'},'callbackUrl':{'type':_0xa750('0xe')}});var hangupValidation=new Schema({'userId':{'type':_0xa750('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0xa750('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xa750('0xe'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0xa750('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xa750('0xe'),'required':[!![],_0xa750('0x10')]},'transferNumber':{'type':_0xa750('0xe'),'required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0xa750('0xd'),'required':[!![],_0xa750('0x11')]},'sessionId':{'type':_0xa750('0xe'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xa750('0xd'),'required':[!![],_0xa750('0x11')]},'sessionId':{'type':_0xa750('0xe'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0xa750('0x11')]}});var conferenceValidation=new Schema({'userId':{'type':_0xa750('0xd'),'required':[!![],_0xa750('0x11')]}});function emit(_0x49fe3b,_0x337095,_0x29480c){logger['info'](_0x49fe3b,_0x337095,JSON['stringify'](_0x29480c));io['to'](_0x49fe3b)[_0xa750('0x12')](_0x337095,_0x29480c);}function handleError(_0x5b1e6b){return function(_0x433dbd){console[_0xa750('0x13')]('handleError:',_0x433dbd,_0x433dbd instanceof RangeError);logger[_0xa750('0x14')](_0x433dbd['stack']);if(_0x433dbd instanceof RangeError){if(_0x433dbd['name']){delete _0x433dbd[_0xa750('0x15')];}_0x5b1e6b['status'](0x194)[_0xa750('0x16')](_0x433dbd);}else{if(_0x433dbd['name']){delete _0x433dbd[_0xa750('0x15')];}_0x5b1e6b['status'](0x1f4)[_0xa750('0x16')](_0x433dbd);}};}function checkError(){return function(_0x500922){if(!_0x500922){throw new RangeError(_0xa750('0x17'));}return _0x500922;};}function respondWithRpcPromise(_0x4d1939,_0x52f166){return new BPromise(function(_0xaa9d3e,_0x52da84){var _0x216fbf=amiClient;return _0x216fbf['request'](_0x4d1939,_0x52f166)['then'](function(_0x5b433d){if(_0x5b433d['error']){if(_0x5b433d[_0xa750('0x14')][_0xa750('0x18')]===0x1f4){return _0x52da84(_0x5b433d[_0xa750('0x14')][_0xa750('0x19')]);}return _0xaa9d3e(_0x5b433d[_0xa750('0x14')][_0xa750('0x19')]);}else{_0xaa9d3e(_0x5b433d[_0xa750('0x1a')]);}})[_0xa750('0x1b')](function(_0x3d52b3){_0x52da84(_0x3d52b3);});});}function getAgent(_0x94697a){return db[_0xa750('0x1c')][_0xa750('0x1d')]({'where':{'id':_0x94697a,'role':_0xa750('0x1e')}})[_0xa750('0x1f')](checkError());}function getAgentCheckSession(_0x310e2d,_0x4ffff4){return new BPromise(function(_0x3d3923,_0x35dfc9){var _0x21cd2c=respondWithRpcPromise('VoiceChannels');var _0x35ab53=getAgent(_0x310e2d);Promise[_0xa750('0x20')]([_0x21cd2c,_0x35ab53])[_0xa750('0x1f')](function(_0x1223d2){var _0x579f1c=_0x1223d2[0x0];var _0x297eef=_0x1223d2[0x1];var _0x34d5e9=_[_0xa750('0x21')](_0x579f1c[_0xa750('0x22')],function(_0x2c5253){return _0x2c5253['UserId']==_0x297eef['id']&&_0x2c5253[_0xa750('0x23')]==_0x4ffff4;});if(_0x34d5e9['length']==0x1){_0x3d3923(_0x297eef);}else{_0x35dfc9(new RangeError(_0xa750('0x24')+_0x4ffff4+_0xa750('0x25')));}});});}exports['originate']=function(_0x8b5c2d,_0x6bc25d){logger[_0xa750('0x26')](_0xa750('0x27'),_0x8b5c2d[_0xa750('0x28')]);var _0xe59fe7=originateValidation[_0xa750('0x29')](_0x8b5c2d[_0xa750('0x28')]);if(_0xe59fe7['length']>0x0){return _0x6bc25d[_0xa750('0x2a')](0x190)['json'](_0xe59fe7);}var _0x18d040=_0x8b5c2d[_0xa750('0x28')][_0xa750('0x2b')];var _0x13465a=_0x8b5c2d['body'][_0xa750('0x2c')];var _0xa700fd=_0x8b5c2d['body'][_0xa750('0x2d')];var _0x330710=_0x8b5c2d[_0xa750('0x28')][_0xa750('0x2e')];return getAgent(_0x18d040)['then'](function(_0xf60128){logger['info']('entityFound:',_0xf60128[_0xa750('0x15')]);emit(util[_0xa750('0x2f')](_0xa750('0x30'),_0xf60128['name']),_0xa750('0x31'),{'callNumber':_0x13465a,'callerId':_0xa700fd,'callbackUrl':_0x330710});return _0x6bc25d[_0xa750('0x2a')](0xc8)[_0xa750('0x32')]({'error':![],'message':'originate\x20executed!'});})[_0xa750('0x1b')](handleError(_0x6bc25d));};exports[_0xa750('0x33')]=function(_0x3f3c41,_0x5d402a){logger[_0xa750('0x26')](_0xa750('0x34'),_0x3f3c41[_0xa750('0x28')]);var _0x4b6438=hangupValidation[_0xa750('0x29')](_0x3f3c41[_0xa750('0x28')]);if(_0x4b6438[_0xa750('0x35')]>0x0){return _0x5d402a[_0xa750('0x2a')](0x190)['json'](_0x4b6438);}var _0x4dc0b8=_0x3f3c41[_0xa750('0x28')][_0xa750('0x2b')];var _0x4c614d=_0x3f3c41[_0xa750('0x28')][_0xa750('0x23')];return getAgent(_0x4dc0b8)[_0xa750('0x1f')](function(_0x1166ff){logger[_0xa750('0x26')]('entityFound:',_0x1166ff[_0xa750('0x15')]);emit(util[_0xa750('0x2f')](_0xa750('0x30'),_0x1166ff[_0xa750('0x15')]),_0xa750('0x36'),{'sessionId':_0x4c614d});return _0x5d402a[_0xa750('0x2a')](0xc8)[_0xa750('0x32')]({'error':![],'message':'hangup\x20executed!'});})[_0xa750('0x1b')](handleError(_0x5d402a));};exports['answer']=function(_0x214fa0,_0x4ab922){logger[_0xa750('0x26')](_0xa750('0x37'),_0x214fa0[_0xa750('0x28')]);var _0x1be24e=answerValidation[_0xa750('0x29')](_0x214fa0[_0xa750('0x28')]);if(_0x1be24e[_0xa750('0x35')]>0x0){return _0x4ab922[_0xa750('0x2a')](0x190)[_0xa750('0x32')](_0x1be24e);}var _0x108a1a=_0x214fa0[_0xa750('0x28')][_0xa750('0x2b')];var _0x3ec860=_0x214fa0[_0xa750('0x28')][_0xa750('0x23')];return getAgent(_0x108a1a)[_0xa750('0x1f')](function(_0x25b82c){logger[_0xa750('0x26')](_0xa750('0x38'),_0x25b82c[_0xa750('0x15')]);emit(util['format'](_0xa750('0x30'),_0x25b82c[_0xa750('0x15')]),_0xa750('0x39'),{'sessionId':_0x3ec860});return _0x4ab922[_0xa750('0x2a')](0xc8)[_0xa750('0x32')]({'error':![],'message':_0xa750('0x3a')});})[_0xa750('0x1b')](handleError(_0x4ab922));};exports[_0xa750('0x3b')]=function(_0x3534b1,_0x5635b9){logger[_0xa750('0x26')](_0xa750('0x3c'),_0x3534b1['body']);var _0xb7d7e=holdValidation[_0xa750('0x29')](_0x3534b1[_0xa750('0x28')]);if(_0xb7d7e[_0xa750('0x35')]>0x0){return _0x5635b9[_0xa750('0x2a')](0x190)[_0xa750('0x32')](_0xb7d7e);}var _0x5e7a95=_0x3534b1[_0xa750('0x28')][_0xa750('0x2b')];var _0x6cd49f=_0x3534b1['body'][_0xa750('0x23')];return getAgent(_0x5e7a95)[_0xa750('0x1f')](function(_0x58afd2){logger[_0xa750('0x26')](_0xa750('0x38'),_0x58afd2[_0xa750('0x15')]);emit(util['format'](_0xa750('0x30'),_0x58afd2[_0xa750('0x15')]),_0xa750('0x3d'),{'sessionId':_0x6cd49f});return _0x5635b9[_0xa750('0x2a')](0xc8)['json']({'error':![],'message':_0xa750('0x3e')});})[_0xa750('0x1b')](handleError(_0x5635b9));};exports[_0xa750('0x3f')]=function(_0xed4f88,_0x4ce363){logger[_0xa750('0x26')](_0xa750('0x40'),_0xed4f88['body']);var _0x38aa35=unholdValidation['validate'](_0xed4f88[_0xa750('0x28')]);if(_0x38aa35[_0xa750('0x35')]>0x0){return _0x4ce363['status'](0x190)['json'](_0x38aa35);}var _0x58eba1=_0xed4f88[_0xa750('0x28')][_0xa750('0x2b')];var _0x4ea12b=_0xed4f88[_0xa750('0x28')][_0xa750('0x23')];return getAgent(_0x58eba1)[_0xa750('0x1f')](function(_0x5e69ea){logger['info']('entityFound:',_0x5e69ea['name']);emit(util[_0xa750('0x2f')]('user:%s',_0x5e69ea[_0xa750('0x15')]),_0xa750('0x41'),{'sessionId':_0x4ea12b});return _0x4ce363['status'](0xc8)[_0xa750('0x32')]({'error':![],'message':'unhold\x20executed!'});})[_0xa750('0x1b')](handleError(_0x4ce363));};exports['calls']=function(_0x54788d,_0x5940be){logger['info'](_0xa750('0x42'),_0x5940be[_0xa750('0x28')]);var _0x5f1313=callsValidation['validate'](_0x54788d['body']);if(_0x5f1313[_0xa750('0x35')]>0x0){return _0x5940be[_0xa750('0x2a')](0x190)[_0xa750('0x32')](_0x5f1313);}var _0x45a7da=_0x54788d[_0xa750('0x28')][_0xa750('0x2b')];var _0x599e7e=respondWithRpcPromise('VoiceChannels');var _0x440975=getAgent(_0x45a7da);return Promise[_0xa750('0x20')]([_0x599e7e,_0x440975])[_0xa750('0x1f')](function(_0x11163d){var _0xa8fe=_0x11163d[0x0];var _0x5a3cd5=_0x11163d[0x1];var _0x4030b3=_[_0xa750('0x21')](_0xa8fe[_0xa750('0x22')],function(_0x16b826){return _0x16b826[_0xa750('0x43')]==_0x5a3cd5['id'];});return _0x5940be[_0xa750('0x2a')](0xc8)[_0xa750('0x32')]({'count':_0x4030b3[_0xa750('0x35')],'rows':_0x4030b3});})['catch'](handleError(_0x5940be));};exports[_0xa750('0x44')]=function(_0x1c7713,_0x130297){logger[_0xa750('0x26')](_0xa750('0x45'),_0x1c7713['body']);var _0xcad347=conferenceValidation[_0xa750('0x29')](_0x1c7713[_0xa750('0x28')]);if(_0xcad347[_0xa750('0x35')]>0x0){return _0x130297[_0xa750('0x2a')](0x190)[_0xa750('0x32')](_0xcad347);}var _0x6053de=_0x1c7713[_0xa750('0x28')][_0xa750('0x2b')];return getAgent(_0x6053de)[_0xa750('0x1f')](function(_0x32fd6b){logger[_0xa750('0x26')](_0xa750('0x38'),_0x32fd6b[_0xa750('0x15')]);emit(util[_0xa750('0x2f')](_0xa750('0x30'),_0x32fd6b['name']),_0xa750('0x46'));return _0x130297['status'](0xc8)[_0xa750('0x32')]({'error':![],'message':_0xa750('0x47')});})[_0xa750('0x1b')](handleError(_0x130297));};exports['transfer']=function(_0x18c242,_0x2ed01a){logger[_0xa750('0x26')](_0xa750('0x48'),_0x18c242[_0xa750('0x28')]);var _0x278a58=transferValidation['validate'](_0x18c242[_0xa750('0x28')]);if(_0x278a58[_0xa750('0x35')]>0x0){return _0x2ed01a['status'](0x190)[_0xa750('0x32')](_0x278a58);}var _0x1bdc5e=_0x18c242[_0xa750('0x28')][_0xa750('0x2b')];var _0x3255c7=_0x18c242[_0xa750('0x28')][_0xa750('0x23')];var _0xc0b61b=_0x18c242[_0xa750('0x28')][_0xa750('0x49')];return getAgent(_0x1bdc5e)[_0xa750('0x1f')](function(_0x5d3ae2){logger['info'](_0xa750('0x38'),_0x5d3ae2[_0xa750('0x15')]);emit(util[_0xa750('0x2f')](_0xa750('0x30'),_0x5d3ae2['name']),_0xa750('0x4a'),{'sessionId':_0x3255c7,'transferNumber':_0xc0b61b});return _0x2ed01a[_0xa750('0x2a')](0xc8)[_0xa750('0x32')]({'error':![],'message':_0xa750('0x4b')});})[_0xa750('0x1b')](handleError(_0x2ed01a));};
\ No newline at end of file