Built motion from commit bab6f49e.|2.6.17
[motion2.git] / server / api / realtime / realtime.controller.js
index 4fa2b94..a2d7089 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c01=['type','key','getOptions','user','role','userProfileId','QueueCampaigns','UserProfile','getResources','rows','all','util','jayson/promise','../../config/logger','../../mysqldb','client','offset','undefined','count','limit','status','set','Content-Range','json','error','stack','name','send','request','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Agents','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','voice','Queues','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','VoiceQueuesChannels','loggedIn','available','waiting','paused','outbound','push','message','dialActive','dialMethod','startPredictive','startProgressive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgTalktime','map','get','loggedInDb','talking','busy','pTalking','originated','filter','queue','some','length','find','UserId','accountcode','online','agents','User','startCase','Queue','findAll','QueueId','mail','chat','openchannel','fax','query','includes','channel','toLowerCase','Invalid\x20channel','rawAttributes'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x1c01,0x183));var _0x11c0=function(_0x34c390,_0x16d196){_0x34c390=_0x34c390-0x0;var _0x3de8c7=_0x1c01[_0x34c390];return _0x3de8c7;};'use strict';var util=require(_0x11c0('0x0'));var _=require('lodash');var jayson=require(_0x11c0('0x1'));var qs=require('../../components/parsers/qs');var logger=require(_0x11c0('0x2'))('api');var db=require(_0x11c0('0x3'))['db'];var amiClient=jayson['client']['http']({'port':0x232a});var routingClient=jayson[_0x11c0('0x4')]['http']({'port':0x232c});function respondWithFilteredResult(_0x380b5b,_0x212c53){return function(_0x5bdd7c){if(_0x5bdd7c){var _0x34d59b=typeof _0x212c53[_0x11c0('0x5')]===_0x11c0('0x6')&&typeof _0x212c53['limit']===_0x11c0('0x6');var _0x13d327=_0x5bdd7c[_0x11c0('0x7')];var _0x1af77e=_0x34d59b?0x0:_0x212c53[_0x11c0('0x5')];var _0x3b7a1b=_0x34d59b?_0x5bdd7c['count']:_0x212c53[_0x11c0('0x5')]+_0x212c53[_0x11c0('0x8')];var _0x274f9d;if(_0x3b7a1b>=_0x13d327){_0x3b7a1b=_0x13d327;_0x274f9d=0xc8;}else{_0x274f9d=0xce;}_0x380b5b[_0x11c0('0x9')](_0x274f9d);return _0x380b5b[_0x11c0('0xa')](_0x11c0('0xb'),_0x1af77e+'-'+_0x3b7a1b+'/'+_0x13d327)[_0x11c0('0xc')](_0x5bdd7c);}return null;};}function handleError(_0x547278,_0x2d14d4){_0x2d14d4=_0x2d14d4||0x1f4;return function(_0x3ce3d2){logger[_0x11c0('0xd')](_0x3ce3d2[_0x11c0('0xe')]);if(_0x3ce3d2[_0x11c0('0xf')]){delete _0x3ce3d2['name'];}_0x547278[_0x11c0('0x9')](_0x2d14d4)[_0x11c0('0x10')](_0x3ce3d2);};}function getRealtimeAgents(){return new Promise(function(_0x51f8d9,_0x8f7646){return amiClient[_0x11c0('0x11')]('Agents',{})[_0x11c0('0x12')](function(_0x4ba841){if(_0x4ba841['error'])throw new Error(_0x11c0('0x13'));var _0x5ce412=_0x4ba841[_0x11c0('0x14')];return routingClient[_0x11c0('0x11')](_0x11c0('0x15'),{})[_0x11c0('0x12')](function(_0x57dbb3){if(_0x57dbb3[_0x11c0('0xd')])throw new Error(_0x11c0('0x16'));var _0x24533b=_0x57dbb3[_0x11c0('0x14')];return _0x51f8d9(_[_0x11c0('0x17')]({},_0x5ce412,_0x24533b));});})[_0x11c0('0x18')](function(_0x9459e7){_0x8f7646(_0x9459e7);});});}function getRealtimeQueues(_0x38c445,_0x4a92ab){return new Promise(function(_0x3c8378,_0x37e6cc){var _0x108c26=_0x4a92ab===_0x11c0('0x19')?amiClient:routingClient;return _0x108c26['request'](_['startCase'](_0x4a92ab)+_0x11c0('0x1a'),_0x38c445)['then'](function(_0x851202){if(_0x851202[_0x11c0('0xd')])throw new Error(util[_0x11c0('0x1b')](_0x11c0('0x1c'),_0x4a92ab));return _0x3c8378(_0x851202[_0x11c0('0x14')]);})[_0x11c0('0x18')](function(_0x1b7d13){_0x37e6cc(_0x1b7d13);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x50c986,_0x5d4bb9){return amiClient['request'](_0x11c0('0x1d'),{})[_0x11c0('0x12')](function(_0x1316d8){if(_0x1316d8[_0x11c0('0xd')])throw new Error('Unable\x20to\x20retrieve\x20voice\x20queues\x20channels');return _0x50c986(_0x1316d8[_0x11c0('0x14')]);})[_0x11c0('0x18')](function(_0x3a627a){_0x5d4bb9(_0x3a627a);});});}function initializeQueues(_0x2700d9,_0x3ff929,_0x3fa703,_0x5c3fe8){var _0x1d5e82=[_0x11c0('0x1e'),_0x11c0('0x1f'),_0x11c0('0x20'),'talking',_0x11c0('0x21')];if(_0x3fa703==='voice'&&_0x5c3fe8===_0x11c0('0x22')){_0x1d5e82[_0x11c0('0x23')]('pTalking','originated',_0x11c0('0x24'),_0x11c0('0x25'),_0x11c0('0x26'),'Trunk',_0x11c0('0x27'),_0x11c0('0x28'),_0x11c0('0x29'),_0x11c0('0x2a'),_0x11c0('0x2b'),_0x11c0('0x2c'),_0x11c0('0x2d'),_0x11c0('0x2e'),_0x11c0('0x2f'),'predictiveIntervalAvailable',_0x11c0('0x30'),_0x11c0('0x31'),'predictiveIntervalDroppedCallsTimeout',_0x11c0('0x32'),'predictiveIntervalAvgHoldtime',_0x11c0('0x33'));}return _0x2700d9[_0x11c0('0x34')](function(_0x4c9827){var _0x1e1a27=_0x4c9827[_0x11c0('0x35')]({'plain':!![]});_0x1e1a27['agents']=[];_0x1e1a27[_0x11c0('0x21')]=0x0;_0x1e1a27[_0x11c0('0x36')]=0x0;_0x1e1a27[_0x11c0('0x1e')]=0x0;_0x1e1a27[_0x11c0('0x1f')]=0x0;_0x1e1a27['waiting']=0x0;if(_0x3fa703===_0x11c0('0x19')){_0x1e1a27[_0x11c0('0x37')]=0x0;_0x1e1a27[_0x11c0('0x38')]=0x0;if(_0x5c3fe8===_0x11c0('0x22')){_0x1e1a27[_0x11c0('0x39')]=0x0;_0x1e1a27[_0x11c0('0x3a')]=0x0;}}var _0x55c7ef=_['find'](_0x3ff929,['id',_0x1e1a27['id']]);if(_0x55c7ef)_['merge'](_0x1e1a27,_['pick'](_0x55c7ef,_0x1d5e82));return _0x1e1a27;});}function updateAgentVoiceStatus(_0x64ec25,_0x415bdb,_0x59d122){var _0x410967=_[_0x11c0('0x3b')](_0x59d122,[_0x11c0('0x3c'),_0x415bdb[_0x11c0('0xf')]]);if(_0x410967['length']===0x0)return _0x64ec25[_0x11c0('0x38')]=!![];if(_[_0x11c0('0x3d')](_0x410967,['connectedlinenum',_0x64ec25['internal']['toString']()]))return _0x64ec25[_0x11c0('0x37')]=!![];if(!_0x64ec25[_0x11c0('0x37')])return _0x64ec25[_0x11c0('0x38')]=!![];}function getVoiceQueueAgents(_0xb36b90,_0x2d186d,_0x4f70e2,_0x156550){var _0x35c2b9=_['find'](_0x2d186d,['id',_0xb36b90['id']]);if(!_0x35c2b9)return _0xb36b90;return _0x35c2b9['getMembers']({'raw':!![]})[_0x11c0('0x12')](function(_0x188cd2){for(var _0x54cf94=0x0;_0x54cf94<_0x188cd2[_0x11c0('0x3e')];_0x54cf94++){var _0x574b1b=_[_0x11c0('0x3f')](_0x4f70e2,['id',_0x188cd2[_0x54cf94][_0x11c0('0x40')]]);if(!_0x574b1b){_0x574b1b={'id':_0x188cd2[_0x54cf94][_0x11c0('0x40')],'name':_0x188cd2[_0x54cf94][_0x11c0('0x40')],'accountcode':'','online':![]};}var _0x542f2b={'id':_0x574b1b['id'],'name':_0x574b1b[_0x11c0('0xf')],'internal':_0x574b1b[_0x11c0('0x41')],'online':Boolean(_0x574b1b[_0x11c0('0x42')]),'paused':Boolean(_0x188cd2[_0x54cf94][_0x11c0('0x21')])};if(_0x574b1b['voiceStatus']===_0x11c0('0x37'))updateAgentVoiceStatus(_0x542f2b,_0xb36b90,_0x156550);if(_0x542f2b[_0x11c0('0x42')])_0xb36b90[_0x11c0('0x36')]++;if(_0x542f2b[_0x11c0('0x38')])_0xb36b90[_0x11c0('0x38')]++;if(_0x542f2b['paused']&&!_0x542f2b['busy']&&!_0x542f2b[_0x11c0('0x37')])_0xb36b90[_0x11c0('0x21')]++;_0xb36b90[_0x11c0('0x43')][_0x11c0('0x23')](_0x542f2b);}return _0xb36b90;});}function getQueueAgents(_0x5f571b,_0xb64d57,_0x5d0b39){var _0x299644=_0x11c0('0x44')+_[_0x11c0('0x45')](_0x5d0b39)+_0x11c0('0x46');var _0xaedee0=_0x5d0b39+'Pause';return db[_0x299644][_0x11c0('0x47')]({'where':{[_[_0x11c0('0x45')](_0x5d0b39)+_0x11c0('0x48')]:_0x5f571b['id']},'raw':!![]})[_0x11c0('0x12')](function(_0x55457f){for(var _0x3eb122=0x0;_0x3eb122<_0x55457f[_0x11c0('0x3e')];_0x3eb122++){var _0x4f543f=_[_0x11c0('0x3f')](_0xb64d57,['id',_0x55457f[_0x3eb122]['UserId']]);if(!_0x4f543f){_0x4f543f={'id':_0x55457f[_0x3eb122][_0x11c0('0x40')],'name':_0x55457f[_0x3eb122][_0x11c0('0x40')],'online':![],['pauseField']:![]};}var _0x1a0d03={'id':_0x4f543f['id'],'name':_0x4f543f[_0x11c0('0xf')],'online':Boolean(_0x4f543f[_0x11c0('0x42')]),'paused':Boolean(_0x4f543f[_0xaedee0])};if(_0x1a0d03['online'])_0x5f571b['loggedInDb']++;_0x5f571b[_0x11c0('0x43')][_0x11c0('0x23')](_0x1a0d03);}return _0x5f571b;});}exports['getQueues']=function(_0x3840da,_0x358328){var _0x370d90=[_0x11c0('0x49'),_0x11c0('0x4a'),'sms',_0x11c0('0x4b'),_0x11c0('0x4c'),'whatsapp',_0x11c0('0x19')];var _0x2ec5f9={'count':0x0,'rows':[]},_0x56dc98={},_0x1a5c0a,_0x2a4c48,_0xee5a44,_0x232d1d,_0x2dcff5;Promise['resolve']()[_0x11c0('0x12')](function(){if(_0x3840da[_0x11c0('0x4d')]['channel']){if(!_[_0x11c0('0x4e')](_0x370d90,_0x3840da[_0x11c0('0x4d')][_0x11c0('0x4f')][_0x11c0('0x50')]()))throw new Error(_0x11c0('0x51'));_0x1a5c0a=_0x3840da['query'][_0x11c0('0x4f')][_0x11c0('0x50')]();}var _0x54deaf=_['startCase'](_0x1a5c0a)+_0x11c0('0x46');var _0x32361f=_[_0x11c0('0x34')](db[_0x54deaf][_0x11c0('0x52')],function(_0x22c59f){return{'name':_0x22c59f['fieldName'],'type':_0x22c59f[_0x11c0('0x53')][_0x11c0('0x54')]};});_0x56dc98=qs[_0x11c0('0x55')](_0x32361f,_0x3840da);if(_0x3840da[_0x11c0('0x56')][_0x11c0('0x57')]===_0x11c0('0x56')){var _0x2532a6={'params':{'id':_0x3840da['user'][_0x11c0('0x58')]},'query':{'section':_0x1a5c0a===_0x11c0('0x19')&&_0x3840da[_0x11c0('0x4d')][_0x11c0('0x53')]===_0x11c0('0x22')?_0x11c0('0x59'):_[_0x11c0('0x45')](_0x1a5c0a)+_0x11c0('0x1a'),'type':_0x3840da[_0x11c0('0x4d')][_0x11c0('0x53')],'nolimit':!![],'sort':'name','filter':_0x3840da[_0x11c0('0x4d')][_0x11c0('0x3b')]}};return db[_0x11c0('0x5a')][_0x11c0('0x5b')](_0x2532a6);}return db[_0x54deaf]['findAndCountAll'](_0x56dc98);})[_0x11c0('0x12')](function(_0x6a44e8){_0x2ec5f9[_0x11c0('0x7')]=_0x6a44e8['count'];_0x2a4c48=_0x6a44e8[_0x11c0('0x5c')];return getRealtimeQueues(_0x3840da,_0x1a5c0a);})[_0x11c0('0x12')](function(_0x26ec43){_0x232d1d=_0x26ec43[_0x11c0('0x5c')];return getRealtimeAgents();})[_0x11c0('0x12')](function(_0x5eca33){_0xee5a44=_0x5eca33[_0x11c0('0x5c')];if(_0x1a5c0a!=_0x11c0('0x19'))return;return getRealtimeVoiceQueueChannels();})['then'](function(_0x2a3817){_0x2dcff5=_0x2a3817?_0x2a3817['rows']:[];return initializeQueues(_0x2a4c48,_0x232d1d,_0x1a5c0a,_0x3840da[_0x11c0('0x4d')][_0x11c0('0x53')]);})[_0x11c0('0x12')](function(_0x5d02ff){var _0x45894d=_0x5d02ff[_0x11c0('0x34')](function(_0x30d2e0){if(_0x1a5c0a===_0x11c0('0x19'))return getVoiceQueueAgents(_0x30d2e0,_0x2a4c48,_0xee5a44,_0x2dcff5);else return getQueueAgents(_0x30d2e0,_0xee5a44,_0x1a5c0a);});return Promise[_0x11c0('0x5d')](_0x45894d);})[_0x11c0('0x12')](function(_0x137834){_0x2ec5f9[_0x11c0('0x5c')]=_0x137834;return _0x2ec5f9;})[_0x11c0('0x12')](respondWithFilteredResult(_0x358328,_0x56dc98))[_0x11c0('0x18')](handleError(_0x358328,null));};
\ No newline at end of file
+var _0x288a=['then','getAgentIdsByQueues','rows','getSortedAgentsIdsByStatus','getAgentIdsByStatus','length','map','User','rawAttributes','fieldName','type','key','role','online','getOptions','push','sequelize','literal','FIELD(id,','forEach','Pause','where','merge','user','userProfileId','Agents','extraQueryConditions','assign','UserProfile','getResources','find','filterAgentAttributes','getAgentStatus','voice','talking','voiceStatus','Status','sortAgentsByStatus','split','pick','resolve','startCase','Queue','dialActive','dialMethod','QueueCampaigns','Queues','name','findAndCountAll','getRealtimeQueues','initializeQueues','catch','util','../../components/realtime/agents','../../components/realtime/queues','../../components/parsers/qs','../../errors/api','handleError','offset','limit','undefined','count','status','set','json','getAgents','getChannels','query','globalQueueFilter','pauseTypeFilter','pause','*pause','channel','isValidChannel','format','Channel\x20parameter\x20%s\x20is\x20invalid','toLowerCase','sort','includes','globalStatus','validateSortParameter','getUpdatedSortOptions','fields','join','order'];(function(_0x2a32a1,_0x54c30b){var _0x1f8488=function(_0x26a9d6){while(--_0x26a9d6){_0x2a32a1['push'](_0x2a32a1['shift']());}};_0x1f8488(++_0x54c30b);}(_0x288a,0x188));var _0xa288=function(_0x12aff6,_0x10b777){_0x12aff6=_0x12aff6-0x0;var _0x58940c=_0x288a[_0x12aff6];return _0x58940c;};'use strict';var _=require('lodash');var util=require(_0xa288('0x0'));var rta=require(_0xa288('0x1'));var rtq=require(_0xa288('0x2'));var qs=require(_0xa288('0x3'));var utils=require('../../config/utils');var db=require('../../mysqldb')['db'];var APIBadRequestError=require(_0xa288('0x4'))['APIBadRequestError'];var APIHandleError=require(_0xa288('0x4'))[_0xa288('0x5')];function respondWithFilteredResult(_0x101598,_0x4ad8fb){return function(_0x1e2c4b){if(_0x1e2c4b){var _0xaee90c=typeof _0x4ad8fb[_0xa288('0x6')]==='undefined'&&typeof _0x4ad8fb[_0xa288('0x7')]===_0xa288('0x8');var _0x341d34=_0x1e2c4b[_0xa288('0x9')];var _0x1a0c06=_0xaee90c?0x0:_0x4ad8fb[_0xa288('0x6')];var _0x3095cf=_0xaee90c?_0x1e2c4b[_0xa288('0x9')]:_0x4ad8fb['offset']+_0x4ad8fb['limit'];var _0x5883bd;if(_0x3095cf>=_0x341d34){_0x3095cf=_0x341d34;_0x5883bd=0xc8;}else{_0x5883bd=0xce;}_0x101598[_0xa288('0xa')](_0x5883bd);return _0x101598[_0xa288('0xb')]('Content-Range',_0x1a0c06+'-'+_0x3095cf+'/'+_0x341d34)[_0xa288('0xc')](_0x1e2c4b);}return null;};}exports[_0xa288('0xd')]=function(_0x3ea123,_0x1cabf2){var _0x17c9f4={'count':0x0,'rows':[]};var _0xd6d394={};var _0x3eb991;var _0x22f401=utils[_0xa288('0xe')]();var _0x687ba8;var _0x43c808;var _0x3b59e0=_0x3ea123[_0xa288('0xf')][_0xa288('0x10')];var _0x21ec88=_0x3ea123[_0xa288('0xf')]['globalStatusFilter'];var _0xc060c2=_0x3ea123[_0xa288('0xf')][_0xa288('0x11')];var _0xc7b694=_0x21ec88===_0xa288('0x12')||_0x21ec88===_0xa288('0x13')?!![]:![];var _0x49d93c=[];var _0x2adc53;var _0x3f14b7;Promise['resolve']()['then'](function(){if(_0x3ea123[_0xa288('0xf')][_0xa288('0x14')]){if(!utils[_0xa288('0x15')](_0x3ea123['query'][_0xa288('0x14')])){throw new APIBadRequestError(util[_0xa288('0x16')](_0xa288('0x17'),_0x3ea123['query'][_0xa288('0x14')]));}_0x3eb991=_0x3ea123[_0xa288('0xf')][_0xa288('0x14')][_0xa288('0x18')]();}if(!_0x3ea123[_0xa288('0xf')]['sort']||!_0x3ea123['query'][_0xa288('0x19')][_0xa288('0x1a')](_0xa288('0x1b'))){_0x3ea123[_0xa288('0xf')]['sort']=rta[_0xa288('0x1c')](_0x3ea123[_0xa288('0xf')][_0xa288('0x19')]);return;}var _0x3fe4b0=rta[_0xa288('0x1d')](_0x3ea123[_0xa288('0xf')][_0xa288('0x19')]);_0x3ea123[_0xa288('0xf')][_0xa288('0x19')]=_0x3fe4b0[_0xa288('0x1e')][_0xa288('0x1f')](',');_0x2adc53=_0x3fe4b0[_0xa288('0x20')];})[_0xa288('0x21')](function(){if(!_0x3b59e0){return[];}return rta[_0xa288('0x22')](_0x3b59e0,_0x3eb991);})[_0xa288('0x21')](function(_0x5878fb){_0x49d93c=_0x5878fb;return rta['getRealtimeAgents']();})[_0xa288('0x21')](function(_0x41df47){_0x43c808=_0x41df47[_0xa288('0x23')];if((!_0x21ec88||_0xc7b694)&&!_0x2adc53){return _0x49d93c;}if(_0x2adc53&&!_0x21ec88){return rta[_0xa288('0x24')](_0x43c808,_0x49d93c,_0x2adc53);}else{return rta[_0xa288('0x25')](_0x43c808,_0x49d93c,_0x21ec88);}})[_0xa288('0x21')](function(_0x14919b){_0x49d93c=_0x14919b;var _0x382caf=![];if(_0x49d93c[_0xa288('0x26')]===0x0){if(_0x3b59e0||_0x21ec88){_0x382caf=!![];}if(_0xc7b694){_0x382caf=![];}}if(_0x382caf){return _0x17c9f4;}var _0x104290=_[_0xa288('0x27')](db[_0xa288('0x28')][_0xa288('0x29')],function(_0x307c5b){return{'name':_0x307c5b[_0xa288('0x2a')],'type':_0x307c5b[_0xa288('0x2b')][_0xa288('0x2c')]};});_0x3ea123['query'][_0xa288('0x2d')]='agent';_0x3ea123[_0xa288('0xf')][_0xa288('0x2e')]=!![];_0xd6d394=qs[_0xa288('0x2f')](_0x104290,_0x3ea123);_0xd6d394['raw']=!![];var _0x3f38bf=[];if(_0x49d93c[_0xa288('0x26')]>0x0){_0x3f38bf[_0xa288('0x30')]({'id':{'$in':_0x49d93c}});if(_0x2adc53&&!_0x21ec88){_0x3f14b7=[db[_0xa288('0x31')][_0xa288('0x32')](_0xa288('0x33')+_0x49d93c+')')];_0xd6d394[_0xa288('0x20')]=_0x3f14b7;}}if(_0xc7b694){_0x22f401[_0xa288('0x34')](function(_0x45f717){var _0x5b37f8=!![];if(_0x21ec88==='*pause'&&_0x3eb991!==_0x45f717){_0x5b37f8=![];}_0x3f38bf['push']({[_0x45f717+_0xa288('0x35')]:_0x5b37f8});});if(_0xc060c2){_0x3f38bf['push']({'pauseType':_0xc060c2});}}else if(_0x21ec88){_0x22f401[_0xa288('0x34')](function(_0x15f103){_0x3f38bf[_0xa288('0x30')]({[_0x15f103+_0xa288('0x35')]:![]});});}_0xd6d394[_0xa288('0x36')]=_[_0xa288('0x37')](_0xd6d394['where'],{'$and':_0x3f38bf});if(_0x3ea123['user']['role']===_0xa288('0x38')){var _0x42cea4={'params':{'id':_0x3ea123['user'][_0xa288('0x39')]},'query':{'section':_0xa288('0x3a'),'role':'agent','online':!![],'raw':!![],'ids':_0x49d93c,'customSorting':_0x3f14b7}};if(_0xc7b694){_0x42cea4[_0xa288('0xf')][_0xa288('0x3b')]=_0x3f38bf;}_0x42cea4[_0xa288('0xf')]=Object[_0xa288('0x3c')](_0x42cea4[_0xa288('0xf')],_0x3ea123[_0xa288('0xf')]);delete _0x42cea4['query']['id'];return db[_0xa288('0x3d')][_0xa288('0x3e')](_0x42cea4);}return db[_0xa288('0x28')]['findAndCountAll'](_0xd6d394);})[_0xa288('0x21')](function(_0x165851){_0x17c9f4[_0xa288('0x9')]=_0x165851[_0xa288('0x9')];_0x687ba8=_0x165851[_0xa288('0x23')];return _0x687ba8[_0xa288('0x27')](function(_0x16866a){var _0x5031a6=_[_0xa288('0x3f')](_0x43c808,['id',_0x16866a['id']]);if(_0x5031a6){var _0x399348=rta[_0xa288('0x40')](_0x5031a6);_['merge'](_0x16866a,_0x399348);}_0x16866a[_0xa288('0x1b')]=rta[_0xa288('0x41')](_0x16866a);if(_0x16866a['globalStatus'][_0xa288('0x1a')](_0xa288('0x12'))){_0x22f401[_0xa288('0x34')](function(_0x5835ed){if(_0x16866a[_0x5835ed+_0xa288('0x35')]){if(_0x5835ed===_0xa288('0x42')){if(_0x16866a['voiceStatus']!==_0xa288('0x43')){_0x16866a[_0xa288('0x44')]=_0xa288('0x12');}}else{_0x16866a[_0x5835ed+_0xa288('0x45')]=_0xa288('0x12');}}});}return _0x16866a;});})['then'](function(_0x1c1145){if(!_0x2adc53||_0x3f14b7){return _0x1c1145;}return rta[_0xa288('0x46')](_0x1c1145,_0x2adc53);})[_0xa288('0x21')](function(_0x416855){var _0xe356b=null;if(_0x3ea123[_0xa288('0xf')][_0xa288('0x1e')]){var _0x1b4c5d=_0x3ea123[_0xa288('0xf')][_0xa288('0x1e')][_0xa288('0x47')](',');_0xe356b=_0x416855['map'](function(_0x53d88b){return _[_0xa288('0x48')](_0x53d88b,_0x1b4c5d);});}_0x17c9f4[_0xa288('0x23')]=_0xe356b||_0x416855;return _0x17c9f4;})[_0xa288('0x21')](respondWithFilteredResult(_0x1cabf2,_0xd6d394))['catch'](APIHandleError(_0x1cabf2));};exports['getQueues']=function(_0x275984,_0x17ab89){var _0x487c13={'count':0x0,'rows':[]};var _0x3a07cb={};var _0x495d5d;var _0x4ec14a;var _0x279f12;Promise[_0xa288('0x49')]()[_0xa288('0x21')](function(){if(_0x275984['query'][_0xa288('0x14')]){if(!utils[_0xa288('0x15')](_0x275984[_0xa288('0xf')][_0xa288('0x14')])){throw new APIBadRequestError(util[_0xa288('0x16')](_0xa288('0x17'),_0x275984['query'][_0xa288('0x14')]));}_0x495d5d=_0x275984['query'][_0xa288('0x14')][_0xa288('0x18')]();}var _0x242609=_[_0xa288('0x4a')](_0x495d5d)+_0xa288('0x4b');var _0x392a6f=_[_0xa288('0x27')](db[_0x242609][_0xa288('0x29')],function(_0x6d79c){return{'name':_0x6d79c[_0xa288('0x2a')],'type':_0x6d79c[_0xa288('0x2b')][_0xa288('0x2c')]};});if(!_0x275984['query'][_0xa288('0x1e')]){var _0x2bd373=['id','name'];if(_0x495d5d==='voice'){_0x2bd373[_0xa288('0x30')](_0xa288('0x2b'));if(_0x275984[_0xa288('0xf')]['type']==='outbound'){_0x2bd373[_0xa288('0x30')]([_0xa288('0x4c'),_0xa288('0x4d')]);}}_0x275984['query'][_0xa288('0x1e')]=_0x2bd373[_0xa288('0x1f')](',');}_0x3a07cb=qs[_0xa288('0x2f')](_0x392a6f,_0x275984);if(_0x275984[_0xa288('0x38')][_0xa288('0x2d')]==='user'){var _0x43bed5={'params':{'id':_0x275984[_0xa288('0x38')]['userProfileId']},'query':{'section':_0x495d5d===_0xa288('0x42')&&_0x275984['query']['type']==='outbound'?_0xa288('0x4e'):_[_0xa288('0x4a')](_0x495d5d)+_0xa288('0x4f'),'type':_0x275984[_0xa288('0xf')]['type'],'nolimit':!![],'sort':_0xa288('0x50'),'filter':_0x275984[_0xa288('0xf')]['filter']}};_0x43bed5[_0xa288('0xf')]=Object[_0xa288('0x3c')](_0x43bed5[_0xa288('0xf')],_0x275984[_0xa288('0xf')]);delete _0x43bed5[_0xa288('0xf')]['id'];return db[_0xa288('0x3d')][_0xa288('0x3e')](_0x43bed5);}return db[_0x242609][_0xa288('0x51')](_0x3a07cb);})[_0xa288('0x21')](function(_0xd1d7de){_0x487c13[_0xa288('0x9')]=_0xd1d7de[_0xa288('0x9')];_0x4ec14a=_0xd1d7de[_0xa288('0x23')];return rtq[_0xa288('0x52')](_0x275984,_0x495d5d);})[_0xa288('0x21')](function(_0x1beff5){_0x279f12=_0x1beff5['rows'];return rtq[_0xa288('0x53')](_0x4ec14a,_0x279f12,_0x495d5d,_0x275984['query'][_0xa288('0x2b')]);})['then'](function(_0x42f66c){_0x487c13[_0xa288('0x23')]=_0x42f66c;return _0x487c13;})[_0xa288('0x21')](respondWithFilteredResult(_0x17ab89,_0x3a07cb))[_0xa288('0x54')](APIHandleError(_0x17ab89));};
\ No newline at end of file