Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / webbar / webbar.controller.js
index 338f7d1..bea44ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe27e=['body','length','json','userId','callNumber','callerId','callbackUrl','entityFound:','format','webbar:originate','hangup','sessionId','user:%s','hangup\x20executed!','answer','webbar:answer','answer\x20executed!','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','conference','transfer','transfer\x20fired:','transfer\x20executed!','path','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','client','http','../../config/logger','ioredis','redis','defaults','validate','callNumber\x20is\x20required','string','number','userId\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','handleError:','error','name','send','status','request','then','message','result','catch','User','VoiceChannels','all','filter','rows','UserId','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe27e,0xa8));var _0xee27=function(_0x4ee9cd,_0xd375b0){_0x4ee9cd=_0x4ee9cd-0x0;var _0x328a5b=_0xe27e[_0x4ee9cd];return _0x328a5b;};'use strict';var path=require(_0xee27('0x0'));var fs=require('fs');var _=require('lodash');var db=require(_0xee27('0x1'))['db'];var config=require(_0xee27('0x2'));var util=require(_0xee27('0x3'));var BPromise=require(_0xee27('0x4'));var jayson=require(_0xee27('0x5'));var amiClient=jayson[_0xee27('0x6')][_0xee27('0x7')]({'port':0x232a});var logger=require(_0xee27('0x8'))('webbarapi');var Redis=require(_0xee27('0x9'));config[_0xee27('0xa')]=_[_0xee27('0xb')](config[_0xee27('0xa')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var Schema=require(_0xee27('0xc'));var originateValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'callNumber':{'type':'string','required':[!![],_0xee27('0xd')]},'callerId':{'type':_0xee27('0xe')},'callbackUrl':{'type':_0xee27('0xe')}});var hangupValidation=new Schema({'userId':{'type':_0xee27('0xf'),'required':[!![],_0xee27('0x10')]},'sessionId':{'type':_0xee27('0xe'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0xee27('0x10')]},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0xee27('0xf'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':[!![],_0xee27('0x11')]},'transferNumber':{'type':_0xee27('0xe'),'required':[!![],_0xee27('0x12')]}});var holdValidation=new Schema({'userId':{'type':_0xee27('0xf'),'required':[!![],_0xee27('0x10')]},'sessionId':{'type':_0xee27('0xe'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xee27('0xf'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xee27('0xe'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xee27('0xf'),'required':[!![],_0xee27('0x10')]}});var conferenceValidation=new Schema({'userId':{'type':_0xee27('0xf'),'required':[!![],_0xee27('0x10')]}});function emit(_0x1425c4,_0xfb91ec,_0x2e1c88){logger[_0xee27('0x13')](_0x1425c4,_0xfb91ec,JSON[_0xee27('0x14')](_0x2e1c88));io['to'](_0x1425c4)[_0xee27('0x15')](_0xfb91ec,_0x2e1c88);}function handleError(_0x4ad80f){return function(_0x4e1e6a){console['log'](_0xee27('0x16'),_0x4e1e6a,_0x4e1e6a instanceof RangeError);logger[_0xee27('0x17')](_0x4e1e6a['stack']);if(_0x4e1e6a instanceof RangeError){if(_0x4e1e6a[_0xee27('0x18')]){delete _0x4e1e6a['name'];}_0x4ad80f['status'](0x194)[_0xee27('0x19')](_0x4e1e6a);}else{if(_0x4e1e6a[_0xee27('0x18')]){delete _0x4e1e6a['name'];}_0x4ad80f[_0xee27('0x1a')](0x1f4)[_0xee27('0x19')](_0x4e1e6a);}};}function checkError(){return function(_0x25b16f){if(!_0x25b16f){throw new RangeError('NotFound');}return _0x25b16f;};}function respondWithRpcPromise(_0x3be32c,_0x22084b){return new BPromise(function(_0x4a2dbe,_0x378d08){var _0x297018=amiClient;return _0x297018[_0xee27('0x1b')](_0x3be32c,_0x22084b)[_0xee27('0x1c')](function(_0x96119c){if(_0x96119c[_0xee27('0x17')]){if(_0x96119c['error']['code']===0x1f4){return _0x378d08(_0x96119c[_0xee27('0x17')][_0xee27('0x1d')]);}return _0x4a2dbe(_0x96119c[_0xee27('0x17')]['message']);}else{_0x4a2dbe(_0x96119c[_0xee27('0x1e')]);}})[_0xee27('0x1f')](function(_0x55509a){_0x378d08(_0x55509a);});});}function getAgent(_0x46cc7a){return db[_0xee27('0x20')]['findOne']({'where':{'id':_0x46cc7a,'role':'agent'}})[_0xee27('0x1c')](checkError());}function getAgentCheckSession(_0x4d08f8,_0x4f3e4a){return new BPromise(function(_0x3ef660,_0x41b08f){var _0xb86c9b=respondWithRpcPromise(_0xee27('0x21'));var _0x33d941=getAgent(_0x4d08f8);Promise[_0xee27('0x22')]([_0xb86c9b,_0x33d941])[_0xee27('0x1c')](function(_0x36f635){var _0x5f31ea=_0x36f635[0x0];var _0x75dca4=_0x36f635[0x1];var _0x4f3c2d=_[_0xee27('0x23')](_0x5f31ea[_0xee27('0x24')],function(_0x511ebc){return _0x511ebc[_0xee27('0x25')]==_0x75dca4['id']&&_0x511ebc['sessionId']==_0x4f3e4a;});if(_0x4f3c2d['length']==0x1){_0x3ef660(_0x75dca4);}else{_0x41b08f(new RangeError(_0xee27('0x26')+_0x4f3e4a+_0xee27('0x27')));}});});}exports[_0xee27('0x28')]=function(_0x4de315,_0x40c4ae){logger[_0xee27('0x13')](_0xee27('0x29'),_0x4de315[_0xee27('0x2a')]);var _0x4df8c1=originateValidation['validate'](_0x4de315[_0xee27('0x2a')]);if(_0x4df8c1[_0xee27('0x2b')]>0x0){return _0x40c4ae[_0xee27('0x1a')](0x190)[_0xee27('0x2c')](_0x4df8c1);}var _0x1c4616=_0x4de315[_0xee27('0x2a')][_0xee27('0x2d')];var _0x16d86f=_0x4de315[_0xee27('0x2a')][_0xee27('0x2e')];var _0x1c2464=_0x4de315[_0xee27('0x2a')][_0xee27('0x2f')];var _0x481a52=_0x4de315[_0xee27('0x2a')][_0xee27('0x30')];return getAgent(_0x1c4616)[_0xee27('0x1c')](function(_0x1a81be){logger['info'](_0xee27('0x31'),_0x1a81be[_0xee27('0x18')]);emit(util[_0xee27('0x32')]('user:%s',_0x1a81be[_0xee27('0x18')]),_0xee27('0x33'),{'callNumber':_0x16d86f,'callerId':_0x1c2464,'callbackUrl':_0x481a52});return _0x40c4ae['status'](0xc8)[_0xee27('0x2c')]({'error':![],'message':'originate\x20executed!'});})[_0xee27('0x1f')](handleError(_0x40c4ae));};exports[_0xee27('0x34')]=function(_0x50c2ce,_0x375917){logger[_0xee27('0x13')]('hangup\x20fired:',_0x50c2ce[_0xee27('0x2a')]);var _0x449963=hangupValidation['validate'](_0x50c2ce[_0xee27('0x2a')]);if(_0x449963[_0xee27('0x2b')]>0x0){return _0x375917['status'](0x190)['json'](_0x449963);}var _0xb98366=_0x50c2ce[_0xee27('0x2a')][_0xee27('0x2d')];var _0x2349c7=_0x50c2ce['body'][_0xee27('0x35')];return getAgent(_0xb98366)[_0xee27('0x1c')](function(_0x3d742a){logger['info'](_0xee27('0x31'),_0x3d742a['name']);emit(util['format'](_0xee27('0x36'),_0x3d742a[_0xee27('0x18')]),'webbar:hangup',{'sessionId':_0x2349c7});return _0x375917[_0xee27('0x1a')](0xc8)[_0xee27('0x2c')]({'error':![],'message':_0xee27('0x37')});})[_0xee27('0x1f')](handleError(_0x375917));};exports[_0xee27('0x38')]=function(_0x47809a,_0xe79177){logger['info']('answer\x20fired:',_0x47809a[_0xee27('0x2a')]);var _0x119b88=answerValidation['validate'](_0x47809a[_0xee27('0x2a')]);if(_0x119b88[_0xee27('0x2b')]>0x0){return _0xe79177[_0xee27('0x1a')](0x190)[_0xee27('0x2c')](_0x119b88);}var _0x19ca7b=_0x47809a['body'][_0xee27('0x2d')];var _0x16ff79=_0x47809a[_0xee27('0x2a')][_0xee27('0x35')];return getAgent(_0x19ca7b)[_0xee27('0x1c')](function(_0x253ab5){logger[_0xee27('0x13')](_0xee27('0x31'),_0x253ab5[_0xee27('0x18')]);emit(util['format'](_0xee27('0x36'),_0x253ab5[_0xee27('0x18')]),_0xee27('0x39'),{'sessionId':_0x16ff79});return _0xe79177[_0xee27('0x1a')](0xc8)[_0xee27('0x2c')]({'error':![],'message':_0xee27('0x3a')});})[_0xee27('0x1f')](handleError(_0xe79177));};exports['hold']=function(_0x5c0b09,_0x9d70aa){logger['info']('hold\x20fired:',_0x5c0b09[_0xee27('0x2a')]);var _0xa45a26=holdValidation['validate'](_0x5c0b09['body']);if(_0xa45a26[_0xee27('0x2b')]>0x0){return _0x9d70aa[_0xee27('0x1a')](0x190)[_0xee27('0x2c')](_0xa45a26);}var _0x46f5bc=_0x5c0b09[_0xee27('0x2a')][_0xee27('0x2d')];var _0x221541=_0x5c0b09[_0xee27('0x2a')][_0xee27('0x35')];return getAgent(_0x46f5bc)[_0xee27('0x1c')](function(_0x5277e0){logger[_0xee27('0x13')](_0xee27('0x31'),_0x5277e0[_0xee27('0x18')]);emit(util[_0xee27('0x32')]('user:%s',_0x5277e0['name']),'webbar:hold',{'sessionId':_0x221541});return _0x9d70aa[_0xee27('0x1a')](0xc8)[_0xee27('0x2c')]({'error':![],'message':_0xee27('0x3b')});})[_0xee27('0x1f')](handleError(_0x9d70aa));};exports[_0xee27('0x3c')]=function(_0x3150f3,_0xb6f3e9){logger['info'](_0xee27('0x3d'),_0x3150f3[_0xee27('0x2a')]);var _0xdfffaa=unholdValidation['validate'](_0x3150f3[_0xee27('0x2a')]);if(_0xdfffaa['length']>0x0){return _0xb6f3e9[_0xee27('0x1a')](0x190)['json'](_0xdfffaa);}var _0x2f7b5f=_0x3150f3[_0xee27('0x2a')][_0xee27('0x2d')];var _0x49b50b=_0x3150f3[_0xee27('0x2a')][_0xee27('0x35')];return getAgent(_0x2f7b5f)['then'](function(_0x1f961e){logger[_0xee27('0x13')](_0xee27('0x31'),_0x1f961e[_0xee27('0x18')]);emit(util[_0xee27('0x32')](_0xee27('0x36'),_0x1f961e[_0xee27('0x18')]),_0xee27('0x3e'),{'sessionId':_0x49b50b});return _0xb6f3e9['status'](0xc8)[_0xee27('0x2c')]({'error':![],'message':_0xee27('0x3f')});})[_0xee27('0x1f')](handleError(_0xb6f3e9));};exports[_0xee27('0x40')]=function(_0x25ddae,_0xf56109){logger[_0xee27('0x13')](_0xee27('0x41'),_0xf56109[_0xee27('0x2a')]);var _0x38372b=callsValidation[_0xee27('0xc')](_0x25ddae[_0xee27('0x2a')]);if(_0x38372b[_0xee27('0x2b')]>0x0){return _0xf56109[_0xee27('0x1a')](0x190)[_0xee27('0x2c')](_0x38372b);}var _0x5295d7=_0x25ddae['body'][_0xee27('0x2d')];var _0x2c3d7e=respondWithRpcPromise(_0xee27('0x21'));var _0x59f345=getAgent(_0x5295d7);return Promise['all']([_0x2c3d7e,_0x59f345])[_0xee27('0x1c')](function(_0x4e2370){var _0x5295ff=_0x4e2370[0x0];var _0x5bc88c=_0x4e2370[0x1];var _0x3d9faa=_['filter'](_0x5295ff[_0xee27('0x24')],function(_0x292c74){return _0x292c74[_0xee27('0x25')]==_0x5bc88c['id'];});return _0xf56109[_0xee27('0x1a')](0xc8)[_0xee27('0x2c')]({'count':_0x3d9faa['length'],'rows':_0x3d9faa});})['catch'](handleError(_0xf56109));};exports[_0xee27('0x42')]=function(_0xa9dcdc,_0x20e463){logger[_0xee27('0x13')]('conference\x20fired:',_0xa9dcdc[_0xee27('0x2a')]);var _0x1e99e1=conferenceValidation[_0xee27('0xc')](_0xa9dcdc[_0xee27('0x2a')]);if(_0x1e99e1[_0xee27('0x2b')]>0x0){return _0x20e463[_0xee27('0x1a')](0x190)[_0xee27('0x2c')](_0x1e99e1);}var _0x41d42d=_0xa9dcdc['body'][_0xee27('0x2d')];return getAgent(_0x41d42d)['then'](function(_0x11969b){logger[_0xee27('0x13')](_0xee27('0x31'),_0x11969b[_0xee27('0x18')]);emit(util[_0xee27('0x32')](_0xee27('0x36'),_0x11969b['name']),'webbar:conference');return _0x20e463['status'](0xc8)[_0xee27('0x2c')]({'error':![],'message':'conference\x20executed!'});})[_0xee27('0x1f')](handleError(_0x20e463));};exports[_0xee27('0x43')]=function(_0x41e368,_0x2ae4f9){logger[_0xee27('0x13')](_0xee27('0x44'),_0x41e368[_0xee27('0x2a')]);var _0x3b0923=transferValidation[_0xee27('0xc')](_0x41e368[_0xee27('0x2a')]);if(_0x3b0923['length']>0x0){return _0x2ae4f9['status'](0x190)[_0xee27('0x2c')](_0x3b0923);}var _0x55474c=_0x41e368[_0xee27('0x2a')][_0xee27('0x2d')];var _0x3b1054=_0x41e368[_0xee27('0x2a')][_0xee27('0x35')];var _0x210124=_0x41e368[_0xee27('0x2a')]['transferNumber'];return getAgent(_0x55474c)[_0xee27('0x1c')](function(_0x591b3e){logger[_0xee27('0x13')](_0xee27('0x31'),_0x591b3e[_0xee27('0x18')]);emit(util['format'](_0xee27('0x36'),_0x591b3e[_0xee27('0x18')]),'webbar:transfer',{'sessionId':_0x3b1054,'transferNumber':_0x210124});return _0x2ae4f9[_0xee27('0x1a')](0xc8)[_0xee27('0x2c')]({'error':![],'message':_0xee27('0x45')});})[_0xee27('0x1f')](handleError(_0x2ae4f9));};
\ No newline at end of file
+var _0xb0d9=['callbackUrl','info','format','user:%s','webbar:originate','originate\x20executed!','hangup','hangup\x20fired:','length','entityFound:','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls\x20fired:','all','rows','UserId','conference','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','path','lodash','../../mysqldb','../../config/environment','util','bluebird','client','ioredis','redis','defaults','localhost','socket.io-emitter','validate','number','callNumber\x20is\x20required','string','userId\x20is\x20required','sessionId\x20is\x20required','log','handleError:','stack','name','status','send','request','then','error','code','message','result','catch','User','findOne','agent','VoiceChannels','filter','sessionId','sessionId\x20','\x20not\x20found!','originate\x20fired:','body','json','userId','callNumber'];(function(_0x4aac5a,_0x15b04c){var _0x42e7bc=function(_0x1da766){while(--_0x1da766){_0x4aac5a['push'](_0x4aac5a['shift']());}};_0x42e7bc(++_0x15b04c);}(_0xb0d9,0x10c));var _0x9b0d=function(_0x59e7d0,_0x5bd050){_0x59e7d0=_0x59e7d0-0x0;var _0x27c680=_0xb0d9[_0x59e7d0];return _0x27c680;};'use strict';var path=require(_0x9b0d('0x0'));var fs=require('fs');var _=require(_0x9b0d('0x1'));var db=require(_0x9b0d('0x2'))['db'];var config=require(_0x9b0d('0x3'));var util=require(_0x9b0d('0x4'));var BPromise=require(_0x9b0d('0x5'));var jayson=require('jayson/promise');var amiClient=jayson[_0x9b0d('0x6')]['http']({'port':0x232a});var logger=require('../../config/logger')('webbarapi');var Redis=require(_0x9b0d('0x7'));config[_0x9b0d('0x8')]=_[_0x9b0d('0x9')](config[_0x9b0d('0x8')],{'host':_0x9b0d('0xa'),'port':0x18eb});var io=require(_0x9b0d('0xb'))(new Redis(config[_0x9b0d('0x8')]));var Schema=require(_0x9b0d('0xc'));var originateValidation=new Schema({'userId':{'type':_0x9b0d('0xd'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':'string','required':[!![],_0x9b0d('0xe')]},'callerId':{'type':_0x9b0d('0xf')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':_0x9b0d('0xd'),'required':[!![],_0x9b0d('0x10')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0x9b0d('0xd'),'required':[!![],_0x9b0d('0x10')]},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0x9b0d('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x9b0d('0xf'),'required':[!![],_0x9b0d('0x11')]},'transferNumber':{'type':_0x9b0d('0xf'),'required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0x9b0d('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x9b0d('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x9b0d('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x9b0d('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0x9b0d('0x10')]}});var conferenceValidation=new Schema({'userId':{'type':_0x9b0d('0xd'),'required':[!![],_0x9b0d('0x10')]}});function emit(_0x5bb8e0,_0x28952b,_0x23b342){logger['info'](_0x5bb8e0,_0x28952b,JSON['stringify'](_0x23b342));io['to'](_0x5bb8e0)['emit'](_0x28952b,_0x23b342);}function handleError(_0x2e9957){return function(_0xd8bb89){console[_0x9b0d('0x12')](_0x9b0d('0x13'),_0xd8bb89,_0xd8bb89 instanceof RangeError);logger['error'](_0xd8bb89[_0x9b0d('0x14')]);if(_0xd8bb89 instanceof RangeError){if(_0xd8bb89[_0x9b0d('0x15')]){delete _0xd8bb89[_0x9b0d('0x15')];}_0x2e9957[_0x9b0d('0x16')](0x194)['send'](_0xd8bb89);}else{if(_0xd8bb89[_0x9b0d('0x15')]){delete _0xd8bb89[_0x9b0d('0x15')];}_0x2e9957[_0x9b0d('0x16')](0x1f4)[_0x9b0d('0x17')](_0xd8bb89);}};}function checkError(){return function(_0xec4791){if(!_0xec4791){throw new RangeError('NotFound');}return _0xec4791;};}function respondWithRpcPromise(_0x3268f4,_0x33edb9){return new BPromise(function(_0x313780,_0x14c01b){var _0x74065a=amiClient;return _0x74065a[_0x9b0d('0x18')](_0x3268f4,_0x33edb9)[_0x9b0d('0x19')](function(_0x25e969){if(_0x25e969[_0x9b0d('0x1a')]){if(_0x25e969[_0x9b0d('0x1a')][_0x9b0d('0x1b')]===0x1f4){return _0x14c01b(_0x25e969['error'][_0x9b0d('0x1c')]);}return _0x313780(_0x25e969['error'][_0x9b0d('0x1c')]);}else{_0x313780(_0x25e969[_0x9b0d('0x1d')]);}})[_0x9b0d('0x1e')](function(_0x12536e){_0x14c01b(_0x12536e);});});}function getAgent(_0x213861){return db[_0x9b0d('0x1f')][_0x9b0d('0x20')]({'where':{'id':_0x213861,'role':_0x9b0d('0x21')}})[_0x9b0d('0x19')](checkError());}function getAgentCheckSession(_0x5b31e4,_0x18a29f){return new BPromise(function(_0x3c96b9,_0x1a5200){var _0xbb0de3=respondWithRpcPromise(_0x9b0d('0x22'));var _0x3d9cba=getAgent(_0x5b31e4);Promise['all']([_0xbb0de3,_0x3d9cba])[_0x9b0d('0x19')](function(_0xee0911){var _0x434a20=_0xee0911[0x0];var _0x268e8f=_0xee0911[0x1];var _0x51b545=_[_0x9b0d('0x23')](_0x434a20['rows'],function(_0x1d2a63){return _0x1d2a63['UserId']==_0x268e8f['id']&&_0x1d2a63[_0x9b0d('0x24')]==_0x18a29f;});if(_0x51b545['length']==0x1){_0x3c96b9(_0x268e8f);}else{_0x1a5200(new RangeError(_0x9b0d('0x25')+_0x18a29f+_0x9b0d('0x26')));}});});}exports['originate']=function(_0xc8186c,_0x5366fd){logger['info'](_0x9b0d('0x27'),_0xc8186c[_0x9b0d('0x28')]);var _0xb35144=originateValidation[_0x9b0d('0xc')](_0xc8186c[_0x9b0d('0x28')]);if(_0xb35144['length']>0x0){return _0x5366fd[_0x9b0d('0x16')](0x190)[_0x9b0d('0x29')](_0xb35144);}var _0x1beacb=_0xc8186c[_0x9b0d('0x28')][_0x9b0d('0x2a')];var _0x1c0455=_0xc8186c[_0x9b0d('0x28')][_0x9b0d('0x2b')];var _0x128cf9=_0xc8186c[_0x9b0d('0x28')]['callerId'];var _0x290c62=_0xc8186c[_0x9b0d('0x28')][_0x9b0d('0x2c')];return getAgent(_0x1beacb)['then'](function(_0x524e8d){logger[_0x9b0d('0x2d')]('entityFound:',_0x524e8d['name']);emit(util[_0x9b0d('0x2e')](_0x9b0d('0x2f'),_0x524e8d['name']),_0x9b0d('0x30'),{'callNumber':_0x1c0455,'callerId':_0x128cf9,'callbackUrl':_0x290c62});return _0x5366fd[_0x9b0d('0x16')](0xc8)['json']({'error':![],'message':_0x9b0d('0x31')});})[_0x9b0d('0x1e')](handleError(_0x5366fd));};exports[_0x9b0d('0x32')]=function(_0x292392,_0x2907d2){logger[_0x9b0d('0x2d')](_0x9b0d('0x33'),_0x292392['body']);var _0x556d91=hangupValidation[_0x9b0d('0xc')](_0x292392[_0x9b0d('0x28')]);if(_0x556d91[_0x9b0d('0x34')]>0x0){return _0x2907d2[_0x9b0d('0x16')](0x190)[_0x9b0d('0x29')](_0x556d91);}var _0x57c6d1=_0x292392[_0x9b0d('0x28')][_0x9b0d('0x2a')];var _0x3f5c1b=_0x292392[_0x9b0d('0x28')][_0x9b0d('0x24')];return getAgent(_0x57c6d1)[_0x9b0d('0x19')](function(_0x546b40){logger['info'](_0x9b0d('0x35'),_0x546b40[_0x9b0d('0x15')]);emit(util[_0x9b0d('0x2e')](_0x9b0d('0x2f'),_0x546b40[_0x9b0d('0x15')]),_0x9b0d('0x36'),{'sessionId':_0x3f5c1b});return _0x2907d2[_0x9b0d('0x16')](0xc8)['json']({'error':![],'message':_0x9b0d('0x37')});})[_0x9b0d('0x1e')](handleError(_0x2907d2));};exports[_0x9b0d('0x38')]=function(_0xebf371,_0x9658a1){logger[_0x9b0d('0x2d')](_0x9b0d('0x39'),_0xebf371[_0x9b0d('0x28')]);var _0x5db3fa=answerValidation['validate'](_0xebf371[_0x9b0d('0x28')]);if(_0x5db3fa[_0x9b0d('0x34')]>0x0){return _0x9658a1[_0x9b0d('0x16')](0x190)[_0x9b0d('0x29')](_0x5db3fa);}var _0x129185=_0xebf371['body'][_0x9b0d('0x2a')];var _0x15a900=_0xebf371[_0x9b0d('0x28')]['sessionId'];return getAgent(_0x129185)[_0x9b0d('0x19')](function(_0x4f4c03){logger[_0x9b0d('0x2d')](_0x9b0d('0x35'),_0x4f4c03[_0x9b0d('0x15')]);emit(util[_0x9b0d('0x2e')](_0x9b0d('0x2f'),_0x4f4c03[_0x9b0d('0x15')]),_0x9b0d('0x3a'),{'sessionId':_0x15a900});return _0x9658a1[_0x9b0d('0x16')](0xc8)['json']({'error':![],'message':_0x9b0d('0x3b')});})[_0x9b0d('0x1e')](handleError(_0x9658a1));};exports[_0x9b0d('0x3c')]=function(_0x35a09d,_0x2be474){logger[_0x9b0d('0x2d')](_0x9b0d('0x3d'),_0x35a09d['body']);var _0x12b446=holdValidation[_0x9b0d('0xc')](_0x35a09d['body']);if(_0x12b446[_0x9b0d('0x34')]>0x0){return _0x2be474['status'](0x190)['json'](_0x12b446);}var _0x3c6d4e=_0x35a09d[_0x9b0d('0x28')][_0x9b0d('0x2a')];var _0x28e697=_0x35a09d['body']['sessionId'];return getAgent(_0x3c6d4e)[_0x9b0d('0x19')](function(_0x190a5c){logger[_0x9b0d('0x2d')](_0x9b0d('0x35'),_0x190a5c[_0x9b0d('0x15')]);emit(util[_0x9b0d('0x2e')](_0x9b0d('0x2f'),_0x190a5c[_0x9b0d('0x15')]),_0x9b0d('0x3e'),{'sessionId':_0x28e697});return _0x2be474[_0x9b0d('0x16')](0xc8)['json']({'error':![],'message':_0x9b0d('0x3f')});})['catch'](handleError(_0x2be474));};exports['unhold']=function(_0x3c9ba5,_0x28b59f){logger[_0x9b0d('0x2d')](_0x9b0d('0x40'),_0x3c9ba5[_0x9b0d('0x28')]);var _0x19acca=unholdValidation[_0x9b0d('0xc')](_0x3c9ba5['body']);if(_0x19acca[_0x9b0d('0x34')]>0x0){return _0x28b59f['status'](0x190)[_0x9b0d('0x29')](_0x19acca);}var _0x51de08=_0x3c9ba5['body'][_0x9b0d('0x2a')];var _0x5352fe=_0x3c9ba5[_0x9b0d('0x28')][_0x9b0d('0x24')];return getAgent(_0x51de08)[_0x9b0d('0x19')](function(_0x5338c3){logger[_0x9b0d('0x2d')](_0x9b0d('0x35'),_0x5338c3[_0x9b0d('0x15')]);emit(util['format'](_0x9b0d('0x2f'),_0x5338c3[_0x9b0d('0x15')]),_0x9b0d('0x41'),{'sessionId':_0x5352fe});return _0x28b59f[_0x9b0d('0x16')](0xc8)[_0x9b0d('0x29')]({'error':![],'message':_0x9b0d('0x42')});})[_0x9b0d('0x1e')](handleError(_0x28b59f));};exports['calls']=function(_0x293c0a,_0x1e6541){logger[_0x9b0d('0x2d')](_0x9b0d('0x43'),_0x1e6541[_0x9b0d('0x28')]);var _0x2bce76=callsValidation['validate'](_0x293c0a[_0x9b0d('0x28')]);if(_0x2bce76[_0x9b0d('0x34')]>0x0){return _0x1e6541['status'](0x190)['json'](_0x2bce76);}var _0x52b686=_0x293c0a[_0x9b0d('0x28')]['userId'];var _0x2a8606=respondWithRpcPromise(_0x9b0d('0x22'));var _0x37bbf2=getAgent(_0x52b686);return Promise[_0x9b0d('0x44')]([_0x2a8606,_0x37bbf2])[_0x9b0d('0x19')](function(_0x15ca15){var _0x18d46c=_0x15ca15[0x0];var _0x44c1ee=_0x15ca15[0x1];var _0x14a74c=_[_0x9b0d('0x23')](_0x18d46c[_0x9b0d('0x45')],function(_0x3b7486){return _0x3b7486[_0x9b0d('0x46')]==_0x44c1ee['id'];});return _0x1e6541[_0x9b0d('0x16')](0xc8)[_0x9b0d('0x29')]({'count':_0x14a74c[_0x9b0d('0x34')],'rows':_0x14a74c});})[_0x9b0d('0x1e')](handleError(_0x1e6541));};exports[_0x9b0d('0x47')]=function(_0x4496bd,_0x33598b){logger['info']('conference\x20fired:',_0x4496bd[_0x9b0d('0x28')]);var _0x10378d=conferenceValidation[_0x9b0d('0xc')](_0x4496bd[_0x9b0d('0x28')]);if(_0x10378d[_0x9b0d('0x34')]>0x0){return _0x33598b[_0x9b0d('0x16')](0x190)[_0x9b0d('0x29')](_0x10378d);}var _0x454d17=_0x4496bd[_0x9b0d('0x28')][_0x9b0d('0x2a')];return getAgent(_0x454d17)[_0x9b0d('0x19')](function(_0x4c1be3){logger[_0x9b0d('0x2d')](_0x9b0d('0x35'),_0x4c1be3[_0x9b0d('0x15')]);emit(util[_0x9b0d('0x2e')](_0x9b0d('0x2f'),_0x4c1be3['name']),_0x9b0d('0x48'));return _0x33598b[_0x9b0d('0x16')](0xc8)[_0x9b0d('0x29')]({'error':![],'message':_0x9b0d('0x49')});})[_0x9b0d('0x1e')](handleError(_0x33598b));};exports[_0x9b0d('0x4a')]=function(_0x47bb50,_0x4e142a){logger[_0x9b0d('0x2d')](_0x9b0d('0x4b'),_0x47bb50['body']);var _0x229b46=transferValidation['validate'](_0x47bb50[_0x9b0d('0x28')]);if(_0x229b46[_0x9b0d('0x34')]>0x0){return _0x4e142a[_0x9b0d('0x16')](0x190)[_0x9b0d('0x29')](_0x229b46);}var _0x3b083a=_0x47bb50['body'][_0x9b0d('0x2a')];var _0x2cac16=_0x47bb50[_0x9b0d('0x28')][_0x9b0d('0x24')];var _0x133861=_0x47bb50[_0x9b0d('0x28')][_0x9b0d('0x4c')];return getAgent(_0x3b083a)['then'](function(_0x194d61){logger[_0x9b0d('0x2d')](_0x9b0d('0x35'),_0x194d61[_0x9b0d('0x15')]);emit(util[_0x9b0d('0x2e')]('user:%s',_0x194d61['name']),_0x9b0d('0x4d'),{'sessionId':_0x2cac16,'transferNumber':_0x133861});return _0x4e142a['status'](0xc8)[_0x9b0d('0x29')]({'error':![],'message':'transfer\x20executed!'});})['catch'](handleError(_0x4e142a));};
\ No newline at end of file