Built motion from commit 9d0783e6.|2.6.13
[motion2.git] / server / api / team / team.controller.js
index 81ec47b..b4218ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1057=['query','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','show','params','keys','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','catch','update','getQueues','findOne','channel','isValidChannel','Sequelize','Unknown\x20channel','capitalize','Queue','toLowerCase','Queues','addQueues','add','ids','removeQueues','remove','Voice','Chat','Sms','Whatsapp','each','addAgents','User','voicePause','interface','UserVoiceQueueRt','upsert','format','omit','spread','userTeam:save','removeAgents','voice','chat','mail','fax','whatsapp','isArray','emit','userTeam:remove','getAgents','nolimit','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','status','json','count','offset','limit','set','Content-Range','apply','then','destroy','Teams','UserProfileResource','end','sendStatus','error','name','send','map','Team','rawAttributes','fieldName','type','key','model','filters','intersection'];(function(_0x27d546,_0xc6f62c){var _0x1e3126=function(_0x13ecaa){while(--_0x13ecaa){_0x27d546['push'](_0x27d546['shift']());}};_0x1e3126(++_0xc6f62c);}(_0x1057,0xc3));var _0x7105=function(_0xcbfe08,_0x407f31){_0xcbfe08=_0xcbfe08-0x0;var _0x380d97=_0x1057[_0xcbfe08];return _0x380d97;};'use strict';var pdf=require(_0x7105('0x0'));var emlformat=require(_0x7105('0x1'));var rimraf=require(_0x7105('0x2'));var zipdir=require(_0x7105('0x3'));var jsonpatch=require(_0x7105('0x4'));var rp=require('request-promise');var moment=require(_0x7105('0x5'));var BPromise=require(_0x7105('0x6'));var Mustache=require(_0x7105('0x7'));var util=require(_0x7105('0x8'));var path=require(_0x7105('0x9'));var sox=require(_0x7105('0xa'));var csv=require(_0x7105('0xb'));var ejs=require(_0x7105('0xc'));var fs=require('fs');var _=require(_0x7105('0xd'));var squel=require(_0x7105('0xe'));var crypto=require('crypto');var jsforce=require(_0x7105('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x7105('0xb'));var querystring=require(_0x7105('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x7105('0x11'));var as=require(_0x7105('0x12'));var hardwareService=require(_0x7105('0x13'));var logger=require(_0x7105('0x14'))(_0x7105('0x15'));var utils=require(_0x7105('0x16'));var config=require(_0x7105('0x17'));var db=require('../../mysqldb')['db'];config[_0x7105('0x18')]=_['defaults'](config[_0x7105('0x18')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7105('0x18')]));require('./team.socket')['register'](socket);function respondWithStatusCode(_0x1c612a,_0x512c77){_0x512c77=_0x512c77||0xcc;return function(_0x571bb4){if(_0x571bb4){return _0x1c612a['sendStatus'](_0x512c77);}return _0x1c612a['status'](_0x512c77)['end']();};}function respondWithResult(_0x1cfcd1,_0x3455e7){_0x3455e7=_0x3455e7||0xc8;return function(_0x2b1174){if(_0x2b1174){return _0x1cfcd1[_0x7105('0x19')](_0x3455e7)[_0x7105('0x1a')](_0x2b1174);}};}function respondWithFilteredResult(_0x44ebe4,_0x5dfe6c){return function(_0x497f0f){if(_0x497f0f){var _0x52d531=_0x497f0f[_0x7105('0x1b')],_0x152a1a=_0x5dfe6c[_0x7105('0x1c')],_0x2b46a0=_0x5dfe6c[_0x7105('0x1c')]+_0x5dfe6c[_0x7105('0x1d')],_0x3b70f0;if(_0x2b46a0>=_0x52d531){_0x2b46a0=_0x52d531;_0x3b70f0=0xc8;}else{_0x3b70f0=0xce;}_0x44ebe4[_0x7105('0x19')](_0x3b70f0);return _0x44ebe4[_0x7105('0x1e')](_0x7105('0x1f'),_0x152a1a+'-'+_0x2b46a0+'/'+_0x52d531)[_0x7105('0x1a')](_0x497f0f);}return null;};}function patchUpdates(_0x433f9b){return function(_0x3d0eaf){try{jsonpatch[_0x7105('0x20')](_0x3d0eaf,_0x433f9b,!![]);}catch(_0xec89f1){return BPromise['reject'](_0xec89f1);}return _0x3d0eaf['save']();};}function saveUpdates(_0x37804f,_0xe67d9a){return function(_0x52c487){if(_0x52c487){return _0x52c487['update'](_0x37804f)[_0x7105('0x21')](function(_0x52bd87){return _0x52bd87;});}return null;};}function removeEntity(_0x477cf8,_0x4d9772){return function(_0x10c820){if(_0x10c820){return _0x10c820[_0x7105('0x22')]()[_0x7105('0x21')](function(){var _0x17410c=_0x10c820['get']({'plain':!![]});var _0x2061c3=_0x7105('0x23');return db[_0x7105('0x24')][_0x7105('0x22')]({'where':{'type':_0x2061c3,'resourceId':_0x17410c['id']}})[_0x7105('0x21')](function(){return _0x10c820;});})[_0x7105('0x21')](function(){_0x477cf8[_0x7105('0x19')](0xcc)[_0x7105('0x25')]();});}};}function handleEntityNotFound(_0xabd4ac,_0xbe7456){return function(_0x175888){if(!_0x175888){_0xabd4ac[_0x7105('0x26')](0x194);}return _0x175888;};}function handleError(_0x57d483,_0x2a9ec8){_0x2a9ec8=_0x2a9ec8||0x1f4;return function(_0x24e441){logger[_0x7105('0x27')](_0x24e441['stack']);if(_0x24e441[_0x7105('0x28')]){delete _0x24e441[_0x7105('0x28')];}_0x57d483[_0x7105('0x19')](_0x2a9ec8)[_0x7105('0x29')](_0x24e441);};}exports['index']=function(_0x5ab0e4,_0x155063){var _0x1d8967={},_0x27fcdf={},_0x368ca3={'count':0x0,'rows':[]};var _0x1b755e=_[_0x7105('0x2a')](db[_0x7105('0x2b')][_0x7105('0x2c')],function(_0x12afbf){return{'name':_0x12afbf[_0x7105('0x2d')],'type':_0x12afbf[_0x7105('0x2e')][_0x7105('0x2f')]};});_0x27fcdf[_0x7105('0x30')]=_['map'](_0x1b755e,_0x7105('0x28'));_0x27fcdf['query']=_['keys'](_0x5ab0e4['query']);_0x27fcdf[_0x7105('0x31')]=_[_0x7105('0x32')](_0x27fcdf[_0x7105('0x30')],_0x27fcdf[_0x7105('0x33')]);_0x1d8967[_0x7105('0x34')]=_[_0x7105('0x32')](_0x27fcdf['model'],qs[_0x7105('0x35')](_0x5ab0e4[_0x7105('0x33')][_0x7105('0x35')]));_0x1d8967[_0x7105('0x34')]=_0x1d8967[_0x7105('0x34')][_0x7105('0x36')]?_0x1d8967[_0x7105('0x34')]:_0x27fcdf[_0x7105('0x30')];if(!_0x5ab0e4[_0x7105('0x33')][_0x7105('0x37')]('nolimit')){_0x1d8967[_0x7105('0x1d')]=qs['limit'](_0x5ab0e4[_0x7105('0x33')][_0x7105('0x1d')]);_0x1d8967[_0x7105('0x1c')]=qs['offset'](_0x5ab0e4[_0x7105('0x33')]['offset']);}_0x1d8967[_0x7105('0x38')]=qs[_0x7105('0x39')](_0x5ab0e4['query']['sort']);_0x1d8967[_0x7105('0x3a')]=qs['filters'](_[_0x7105('0x3b')](_0x5ab0e4[_0x7105('0x33')],_0x27fcdf[_0x7105('0x31')]),_0x1b755e);if(_0x5ab0e4['query'][_0x7105('0x3c')]){_0x1d8967[_0x7105('0x3a')]=_[_0x7105('0x3d')](_0x1d8967['where'],{'$or':_['map'](_0x1b755e,function(_0x36a7df){if(_0x36a7df[_0x7105('0x2e')]!==_0x7105('0x3e')){var _0x59aeee={};_0x59aeee[_0x36a7df[_0x7105('0x28')]]={'$like':'%'+_0x5ab0e4['query'][_0x7105('0x3c')]+'%'};return _0x59aeee;}})});}_0x1d8967=_[_0x7105('0x3d')]({},_0x1d8967,_0x5ab0e4[_0x7105('0x3f')]);var _0x1f51d1={'where':_0x1d8967[_0x7105('0x3a')]};return db[_0x7105('0x2b')][_0x7105('0x1b')](_0x1f51d1)[_0x7105('0x21')](function(_0x14876e){_0x368ca3['count']=_0x14876e;if(_0x5ab0e4['query'][_0x7105('0x40')]){_0x1d8967['include']=[{'all':!![]}];}return db[_0x7105('0x2b')]['findAll'](_0x1d8967);})[_0x7105('0x21')](function(_0x97f46c){_0x368ca3[_0x7105('0x41')]=_0x97f46c;return _0x368ca3;})[_0x7105('0x21')](respondWithFilteredResult(_0x155063,_0x1d8967))['catch'](handleError(_0x155063,null));};exports[_0x7105('0x42')]=function(_0x302205,_0x1b7343){var _0x2e6f55={'raw':![],'where':{'id':_0x302205[_0x7105('0x43')]['id']}},_0x238581={};_0x238581[_0x7105('0x30')]=_[_0x7105('0x44')](db[_0x7105('0x2b')][_0x7105('0x2c')]);_0x238581[_0x7105('0x33')]=_[_0x7105('0x44')](_0x302205[_0x7105('0x33')]);_0x238581[_0x7105('0x31')]=_[_0x7105('0x32')](_0x238581['model'],_0x238581['query']);_0x2e6f55[_0x7105('0x34')]=_[_0x7105('0x32')](_0x238581[_0x7105('0x30')],qs[_0x7105('0x35')](_0x302205['query']['fields']));_0x2e6f55['attributes']=_0x2e6f55[_0x7105('0x34')]['length']?_0x2e6f55[_0x7105('0x34')]:_0x238581[_0x7105('0x30')];if(_0x302205[_0x7105('0x33')][_0x7105('0x40')]){_0x2e6f55['include']=[{'all':!![]}];}_0x2e6f55=_[_0x7105('0x3d')]({},_0x2e6f55,_0x302205[_0x7105('0x3f')]);return db[_0x7105('0x2b')]['find'](_0x2e6f55)[_0x7105('0x21')](handleEntityNotFound(_0x1b7343,null))[_0x7105('0x21')](respondWithResult(_0x1b7343,null))['catch'](handleError(_0x1b7343,null));};exports[_0x7105('0x45')]=function(_0x17cd7c,_0x187c32){return db[_0x7105('0x2b')][_0x7105('0x45')](_0x17cd7c[_0x7105('0x46')],{})[_0x7105('0x21')](function(_0x3358b8){var _0x1adce8=_0x17cd7c[_0x7105('0x47')]['get']({'plain':!![]});if(!_0x1adce8)throw new Error(_0x7105('0x48'));if(_0x1adce8[_0x7105('0x49')]===_0x7105('0x47')){var _0x4f6f04=_0x3358b8[_0x7105('0x4a')]({'plain':!![]});var _0x4a80f4=_0x7105('0x23');return db[_0x7105('0x4b')][_0x7105('0x4c')]({'where':{'name':_0x4a80f4,'userProfileId':_0x1adce8[_0x7105('0x4d')]},'raw':!![]})[_0x7105('0x21')](function(_0x926907){if(_0x926907&&_0x926907[_0x7105('0x4e')]===0x0){return db[_0x7105('0x24')][_0x7105('0x45')]({'name':_0x4f6f04['name'],'resourceId':_0x4f6f04['id'],'type':_0x926907['name'],'sectionId':_0x926907['id']},{})[_0x7105('0x21')](function(){return _0x3358b8;});}else{return _0x3358b8;}})['catch'](function(_0x5cb718){logger[_0x7105('0x27')](_0x7105('0x4f'),_0x5cb718);throw _0x5cb718;});}return _0x3358b8;})['then'](respondWithResult(_0x187c32,0xc9))[_0x7105('0x50')](handleError(_0x187c32,null));};exports[_0x7105('0x51')]=function(_0x132978,_0x28e7f4){if(_0x132978[_0x7105('0x46')]['id']){delete _0x132978['body']['id'];}return db[_0x7105('0x2b')][_0x7105('0x4c')]({'where':{'id':_0x132978[_0x7105('0x43')]['id']}})[_0x7105('0x21')](handleEntityNotFound(_0x28e7f4,null))[_0x7105('0x21')](saveUpdates(_0x132978[_0x7105('0x46')],null))[_0x7105('0x21')](respondWithResult(_0x28e7f4,null))[_0x7105('0x50')](handleError(_0x28e7f4,null));};exports[_0x7105('0x22')]=function(_0x3613bd,_0x31bb47){return db[_0x7105('0x2b')][_0x7105('0x4c')]({'where':{'id':_0x3613bd['params']['id']}})[_0x7105('0x21')](handleEntityNotFound(_0x31bb47,null))[_0x7105('0x21')](removeEntity(_0x31bb47,null))['catch'](handleError(_0x31bb47,null));};exports[_0x7105('0x52')]=function(_0x3f622c,_0x259868,_0x5aace7){return db[_0x7105('0x2b')][_0x7105('0x53')]({'where':{'id':_0x3f622c[_0x7105('0x43')]['id']}})['then'](handleEntityNotFound(_0x259868,null))['then'](function(_0x3e33e6){if(!_0x3f622c[_0x7105('0x33')][_0x7105('0x54')]||!utils[_0x7105('0x55')](_0x3f622c[_0x7105('0x33')][_0x7105('0x54')])){throw new db[(_0x7105('0x56'))]['ValidationError'](_0x7105('0x57'));}var _0x285fd3={};var _0x3bf872={};_0x3bf872[_0x7105('0x30')]=_[_0x7105('0x44')](db[_[_0x7105('0x58')](_0x3f622c[_0x7105('0x33')][_0x7105('0x54')]['toLowerCase']())+_0x7105('0x59')]['rawAttributes']);_0x3bf872[_0x7105('0x33')]=_[_0x7105('0x44')](_0x3f622c[_0x7105('0x33')]);_0x3bf872[_0x7105('0x31')]=_[_0x7105('0x32')](_0x3bf872['model'],_0x3bf872[_0x7105('0x33')]);_0x285fd3[_0x7105('0x34')]=_[_0x7105('0x32')](_0x3bf872['model'],qs[_0x7105('0x35')](_0x3f622c[_0x7105('0x33')][_0x7105('0x35')]));_0x285fd3[_0x7105('0x34')]=_0x285fd3[_0x7105('0x34')][_0x7105('0x36')]?_0x285fd3[_0x7105('0x34')]:_0x3bf872[_0x7105('0x30')];_0x285fd3[_0x7105('0x1d')]=qs[_0x7105('0x1d')](_0x3f622c['query'][_0x7105('0x1d')]);_0x285fd3[_0x7105('0x1c')]=qs[_0x7105('0x1c')](_0x3f622c[_0x7105('0x33')][_0x7105('0x1c')]);_0x285fd3['order']=qs[_0x7105('0x39')](_0x3f622c[_0x7105('0x33')][_0x7105('0x39')]);_0x285fd3[_0x7105('0x3a')]=qs[_0x7105('0x31')](_[_0x7105('0x3b')](_0x3f622c['query'],_0x3bf872[_0x7105('0x31')]));_0x285fd3=_[_0x7105('0x3d')]({},_0x285fd3,_0x3f622c[_0x7105('0x3f')]);return _0x3e33e6[_0x7105('0x4a')+_[_0x7105('0x58')](_0x3f622c[_0x7105('0x33')][_0x7105('0x54')][_0x7105('0x5a')]())+_0x7105('0x5b')](_0x285fd3);})[_0x7105('0x21')](respondWithResult(_0x259868,null))['catch'](handleError(_0x259868,null));};exports[_0x7105('0x5c')]=function(_0x16e227,_0x87239d,_0x1eb96d){return db[_0x7105('0x2b')][_0x7105('0x53')]({'where':{'id':_0x16e227[_0x7105('0x43')]['id']}})[_0x7105('0x21')](function(_0x1ca46e){if(_0x1ca46e){if(!_0x16e227[_0x7105('0x46')][_0x7105('0x54')]||!utils[_0x7105('0x55')](_0x16e227[_0x7105('0x46')][_0x7105('0x54')])){throw new db[(_0x7105('0x56'))]['ValidationError'](_0x7105('0x57'));}return _0x1ca46e[_0x7105('0x5d')+_[_0x7105('0x58')](_0x16e227[_0x7105('0x46')]['channel'][_0x7105('0x5a')]())+_0x7105('0x5b')](_0x16e227[_0x7105('0x46')][_0x7105('0x5e')]);}return null;})[_0x7105('0x21')](handleEntityNotFound(_0x87239d,null))[_0x7105('0x21')](respondWithStatusCode(_0x87239d,null))[_0x7105('0x50')](handleError(_0x87239d,null));};exports[_0x7105('0x5f')]=function(_0x3caf8f,_0x314003,_0x45fc75){return db[_0x7105('0x2b')][_0x7105('0x53')]({'where':{'id':_0x3caf8f[_0x7105('0x43')]['id']}})['then'](function(_0x28f87d){if(_0x28f87d){if(!_0x3caf8f[_0x7105('0x33')]['channel']||!utils[_0x7105('0x55')](_0x3caf8f['query'][_0x7105('0x54')])){throw new db[(_0x7105('0x56'))]['ValidationError'](_0x7105('0x57'));}return _0x28f87d[_0x7105('0x60')+_[_0x7105('0x58')](_0x3caf8f[_0x7105('0x33')][_0x7105('0x54')][_0x7105('0x5a')]())+'Queues'](_0x3caf8f[_0x7105('0x33')][_0x7105('0x5e')]);}return null;})[_0x7105('0x21')](handleEntityNotFound(_0x314003,null))[_0x7105('0x21')](respondWithStatusCode(_0x314003,null))[_0x7105('0x50')](handleError(_0x314003,null));};exports['addAgents']=function(_0x3fbae0,_0x5ca621,_0x5a76ec){return db[_0x7105('0x2b')]['find']({'where':{'id':_0x3fbae0['params']['id']}})[_0x7105('0x21')](handleEntityNotFound(_0x5ca621,null))['then'](function(_0x349552){if(_0x349552){var _0x588022=[_0x7105('0x61'),_0x7105('0x62'),'Mail',_0x7105('0x63'),'Fax','Openchannel',_0x7105('0x64')];return BPromise[_0x7105('0x65')](_0x588022,function(_0xc74e78){return _0x349552[_0x7105('0x4a')+_0xc74e78+_0x7105('0x5b')]({'attributes':['id','name']})[_0x7105('0x21')](function(_0x3e0954){return BPromise[_0x7105('0x65')](_0x3e0954,function(_0x5c228a){return _0x5c228a[_0x7105('0x66')](_0x3fbae0[_0x7105('0x46')][_0x7105('0x5e')])[_0x7105('0x21')](function(){if(_0xc74e78===_0x7105('0x61')){return db[_0x7105('0x67')]['findAll']({'where':{'id':_0x3fbae0[_0x7105('0x46')][_0x7105('0x5e')]},'attributes':['id','name','online',_0x7105('0x68'),_0x7105('0x69')],'raw':!![]})[_0x7105('0x21')](function(_0x349b12){return BPromise[_0x7105('0x65')](_[_0x7105('0x3c')](_0x349b12,{'online':0x1}),function(_0x47884e){return db[_0x7105('0x6a')][_0x7105('0x6b')]({'membername':_0x47884e['name'],'UserId':_0x47884e['id'],'queue_name':_0x5c228a[_0x7105('0x28')],'VoiceQueueId':_0x5c228a['id'],'interface':_['isNil'](_0x47884e[_0x7105('0x69')])?util[_0x7105('0x6c')]('SIP/%s',_0x47884e[_0x7105('0x28')]):_0x47884e['interface'],'paused':_0x47884e[_0x7105('0x68')]||![],'penalty':0x0});});});}});});})[_0x7105('0x21')](function(){return _0x349552;});})['then'](function(){return _0x349552;});}})[_0x7105('0x21')](function(_0x2d580b){if(_0x2d580b){return _0x2d580b['addAgents'](_0x3fbae0[_0x7105('0x46')][_0x7105('0x5e')],_[_0x7105('0x6d')](_0x3fbae0[_0x7105('0x46')],[_0x7105('0x5e'),'id'])||{})[_0x7105('0x6e')](function(_0xd4b502){for(var _0x2e09be=0x0;_0x2e09be<_0x3fbae0[_0x7105('0x46')][_0x7105('0x5e')][_0x7105('0x36')];_0x2e09be+=0x1){socket['emit'](_0x7105('0x6f'),{'UserId':_0x3fbae0[_0x7105('0x46')][_0x7105('0x5e')][_0x2e09be],'TeamId':_0x3fbae0[_0x7105('0x43')]['id']});}return _0xd4b502;});}})[_0x7105('0x21')](respondWithResult(_0x5ca621,null))[_0x7105('0x50')](handleError(_0x5ca621,null));};exports[_0x7105('0x70')]=function(_0x5a7d78,_0x4ea9d8,_0x3a766a){return db['Team'][_0x7105('0x4c')]({'where':{'id':_0x5a7d78[_0x7105('0x43')]['id']}})[_0x7105('0x21')](handleEntityNotFound(_0x4ea9d8,null))[_0x7105('0x21')](function(_0x110d5d){if(_0x110d5d){return BPromise[_0x7105('0x65')]([_0x7105('0x71'),_0x7105('0x72'),_0x7105('0x73'),'sms',_0x7105('0x74'),'openchannel',_0x7105('0x75')],function(_0x52bd0d){return _0x110d5d['get'+_[_0x7105('0x58')](_0x52bd0d)+_0x7105('0x5b')]({'attributes':['id',_0x7105('0x28')]})['then'](function(_0x26eaa5){return BPromise['each'](_0x26eaa5,function(_0x4d6927){return _0x4d6927['removeAgents'](_0x5a7d78[_0x7105('0x33')]['ids'])['then'](function(){if(_0x52bd0d===_0x7105('0x71')){return db[_0x7105('0x6a')][_0x7105('0x22')]({'where':{'VoiceQueueId':_0x4d6927['id'],'UserId':_0x5a7d78[_0x7105('0x33')][_0x7105('0x5e')]}});}});});})['then'](function(){return _0x110d5d;});})[_0x7105('0x21')](function(){return _0x110d5d;});}})[_0x7105('0x21')](function(_0x4aa917){if(_0x4aa917){return _0x4aa917['removeAgents'](_0x5a7d78[_0x7105('0x33')]['ids'])[_0x7105('0x21')](function(){if(_[_0x7105('0x76')](_0x5a7d78[_0x7105('0x33')][_0x7105('0x5e')])){for(var _0x1166da=0x0;_0x1166da<_0x5a7d78['query']['ids']['length'];_0x1166da+=0x1){socket[_0x7105('0x77')](_0x7105('0x78'),{'UserId':Number(_0x5a7d78[_0x7105('0x33')][_0x7105('0x5e')][_0x1166da]),'TeamId':Number(_0x5a7d78[_0x7105('0x43')]['id'])});}}else{socket[_0x7105('0x77')](_0x7105('0x78'),{'UserId':Number(_0x5a7d78[_0x7105('0x33')]['ids']),'TeamId':Number(_0x5a7d78[_0x7105('0x43')]['id'])});}});}})[_0x7105('0x21')](respondWithStatusCode(_0x4ea9d8,null))['catch'](handleError(_0x4ea9d8,null));};exports[_0x7105('0x79')]=function(_0x547b33,_0xb23df7,_0x306319){var _0x2622d6={};var _0x51b051={};var _0x184a73;var _0x4fbe38;return db[_0x7105('0x2b')][_0x7105('0x53')]({'where':{'id':_0x547b33[_0x7105('0x43')]['id']}})['then'](handleEntityNotFound(_0xb23df7,null))[_0x7105('0x21')](function(_0x8e7470){if(_0x8e7470){_0x184a73=_0x8e7470;_0x51b051[_0x7105('0x30')]=_[_0x7105('0x44')](db[_0x7105('0x67')]['rawAttributes']);_0x51b051[_0x7105('0x33')]=_[_0x7105('0x44')](_0x547b33['query']);_0x51b051[_0x7105('0x31')]=_[_0x7105('0x32')](_0x51b051[_0x7105('0x30')],_0x51b051[_0x7105('0x33')]);_0x2622d6[_0x7105('0x34')]=_[_0x7105('0x32')](_0x51b051['model'],qs[_0x7105('0x35')](_0x547b33['query']['fields']));_0x2622d6[_0x7105('0x34')]=_0x2622d6[_0x7105('0x34')]['length']?_0x2622d6[_0x7105('0x34')]:_0x51b051[_0x7105('0x30')];_0x2622d6[_0x7105('0x38')]=qs[_0x7105('0x39')](_0x547b33[_0x7105('0x33')][_0x7105('0x39')]);_0x2622d6[_0x7105('0x3a')]=qs['filters'](_['pick'](_0x547b33[_0x7105('0x33')],_0x51b051[_0x7105('0x31')]));if(_0x547b33[_0x7105('0x33')][_0x7105('0x3c')]){_0x2622d6[_0x7105('0x3a')]=_[_0x7105('0x3d')](_0x2622d6[_0x7105('0x3a')],{'$or':_[_0x7105('0x2a')](_0x2622d6[_0x7105('0x34')],function(_0x2c36e7){var _0x5475c0={};_0x5475c0[_0x2c36e7]={'$like':'%'+_0x547b33['query'][_0x7105('0x3c')]+'%'};return _0x5475c0;})});}_0x2622d6=_[_0x7105('0x3d')]({},_0x2622d6,_0x547b33['options']);return _0x184a73[_0x7105('0x79')](_0x2622d6);}})[_0x7105('0x21')](function(_0x2c3f24){if(_0x2c3f24){_0x4fbe38=_0x2c3f24['length'];if(!_0x547b33['query'][_0x7105('0x37')](_0x7105('0x7a'))){_0x2622d6[_0x7105('0x1d')]=qs[_0x7105('0x1d')](_0x547b33['query']['limit']);_0x2622d6['offset']=qs[_0x7105('0x1c')](_0x547b33[_0x7105('0x33')][_0x7105('0x1c')]);}return _0x184a73[_0x7105('0x79')](_0x2622d6);}})[_0x7105('0x21')](function(_0x38f1f9){if(_0x38f1f9){return _0x38f1f9?{'count':_0x4fbe38,'rows':_0x38f1f9}:null;}})['then'](respondWithResult(_0xb23df7,null))[_0x7105('0x50')](handleError(_0xb23df7,null));};
\ No newline at end of file
+var _0xe0a9=['toLowerCase','Queues','add','ids','removeQueues','addAgents','isArray','Voice','Chat','Fax','Openchannel','through','penalty','QueueId','TeamVoiceQueue','User','Queue','findOrCreate','emit','Queue:save','online','voicePause','UserVoiceQueueRt','upsert','isNil','interface','format','SIP/%s','all','spread','removeAgents','Mail','Sms','Whatsapp','Queue:remove','nolimit','getAgents','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','./team.socket','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','error','name','map','Team','type','model','query','filters','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','keys','intersection','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Teams','UserProfileSection','autoAssociation','UserProfileResource','destroy','sequelize','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','SELECT','Sequelize','QueryTypes','VoiceQueueId','UserVoiceQueue','SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20','MailQueueId','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','SmsQueueId','UserSmsQueue','SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20','ChatQueueId','UserChatQueue','FaxQueueId','UserFaxQueue','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','OpenchannelQueueId','UserOpenchannelQueue','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','send','findOne','channel','isValidChannel','ValidationError','Unknown\x20channel','capitalize'];(function(_0x29e0eb,_0x9acb52){var _0x597d2d=function(_0x596ef9){while(--_0x596ef9){_0x29e0eb['push'](_0x29e0eb['shift']());}};_0x597d2d(++_0x9acb52);}(_0xe0a9,0xba));var _0x9e0a=function(_0x3a27db,_0x4dead6){_0x3a27db=_0x3a27db-0x0;var _0x283475=_0xe0a9[_0x3a27db];return _0x283475;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x9e0a('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9e0a('0x1'));var moment=require(_0x9e0a('0x2'));var BPromise=require(_0x9e0a('0x3'));var Mustache=require(_0x9e0a('0x4'));var util=require(_0x9e0a('0x5'));var path=require('path');var sox=require(_0x9e0a('0x6'));var csv=require(_0x9e0a('0x7'));var ejs=require(_0x9e0a('0x8'));var fs=require('fs');var fs_extra=require(_0x9e0a('0x9'));var _=require(_0x9e0a('0xa'));var squel=require(_0x9e0a('0xb'));var crypto=require(_0x9e0a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x9e0a('0xd'));var toCsv=require(_0x9e0a('0x7'));var querystring=require(_0x9e0a('0xe'));var Papa=require(_0x9e0a('0xf'));var Redis=require(_0x9e0a('0x10'));var authService=require(_0x9e0a('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x9e0a('0x12'))('api');var utils=require(_0x9e0a('0x13'));var config=require(_0x9e0a('0x14'));var licenseUtil=require(_0x9e0a('0x15'));var db=require(_0x9e0a('0x16'))['db'];config[_0x9e0a('0x17')]=_['defaults'](config[_0x9e0a('0x17')],{'host':_0x9e0a('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x9e0a('0x17')]));require(_0x9e0a('0x19'))['register'](socket);function respondWithStatusCode(_0x426ff8,_0x2363ba){_0x2363ba=_0x2363ba||0xcc;return function(_0x4c877b){if(_0x4c877b){return _0x426ff8['sendStatus'](_0x2363ba);}return _0x426ff8[_0x9e0a('0x1a')](_0x2363ba)[_0x9e0a('0x1b')]();};}function respondWithResult(_0xde76e3,_0x198913){_0x198913=_0x198913||0xc8;return function(_0x4cc455){if(_0x4cc455){return _0xde76e3[_0x9e0a('0x1a')](_0x198913)[_0x9e0a('0x1c')](_0x4cc455);}};}function respondWithFilteredResult(_0x48345d,_0x2eaf79){return function(_0x1769f8){if(_0x1769f8){var _0x4ef562=typeof _0x2eaf79[_0x9e0a('0x1d')]===_0x9e0a('0x1e')&&typeof _0x2eaf79[_0x9e0a('0x1f')]===_0x9e0a('0x1e');var _0x20a746=_0x1769f8[_0x9e0a('0x20')];var _0x4e73df=_0x4ef562?0x0:_0x2eaf79[_0x9e0a('0x1d')];var _0x389e70=_0x4ef562?_0x1769f8[_0x9e0a('0x20')]:_0x2eaf79[_0x9e0a('0x1d')]+_0x2eaf79['limit'];var _0x35c860;if(_0x389e70>=_0x20a746){_0x389e70=_0x20a746;_0x35c860=0xc8;}else{_0x35c860=0xce;}_0x48345d[_0x9e0a('0x1a')](_0x35c860);return _0x48345d[_0x9e0a('0x21')](_0x9e0a('0x22'),_0x4e73df+'-'+_0x389e70+'/'+_0x20a746)[_0x9e0a('0x1c')](_0x1769f8);}return null;};}function patchUpdates(_0xcc794d){return function(_0x24dace){try{jsonpatch['apply'](_0x24dace,_0xcc794d,!![]);}catch(_0x37d886){return BPromise[_0x9e0a('0x23')](_0x37d886);}return _0x24dace['save']();};}function saveUpdates(_0x53bfd6,_0x8c2d1){return function(_0x564109){if(_0x564109){return _0x564109[_0x9e0a('0x24')](_0x53bfd6)[_0x9e0a('0x25')](function(_0x2a4b2c){return _0x2a4b2c;});}return null;};}function handleEntityNotFound(_0x47e607,_0x24d886){return function(_0x4280bc){if(!_0x4280bc){_0x47e607['sendStatus'](0x194);}return _0x4280bc;};}function handleError(_0x6ef128,_0x19cfde){_0x19cfde=_0x19cfde||0x1f4;return function(_0x24feea){logger[_0x9e0a('0x26')](_0x24feea['stack']);if(_0x24feea[_0x9e0a('0x27')]){delete _0x24feea[_0x9e0a('0x27')];}_0x6ef128[_0x9e0a('0x1a')](_0x19cfde)['send'](_0x24feea);};}exports['index']=function(_0x53f6db,_0x519e9b){var _0x3cd4d6={},_0x1b2a24={},_0x54b651={'count':0x0,'rows':[]};var _0x3f20aa=_[_0x9e0a('0x28')](db[_0x9e0a('0x29')]['rawAttributes'],function(_0x1d86d){return{'name':_0x1d86d['fieldName'],'type':_0x1d86d[_0x9e0a('0x2a')]['key']};});_0x1b2a24[_0x9e0a('0x2b')]=_[_0x9e0a('0x28')](_0x3f20aa,'name');_0x1b2a24[_0x9e0a('0x2c')]=_['keys'](_0x53f6db[_0x9e0a('0x2c')]);_0x1b2a24[_0x9e0a('0x2d')]=_['intersection'](_0x1b2a24[_0x9e0a('0x2b')],_0x1b2a24['query']);_0x3cd4d6[_0x9e0a('0x2e')]=_['intersection'](_0x1b2a24[_0x9e0a('0x2b')],qs[_0x9e0a('0x2f')](_0x53f6db[_0x9e0a('0x2c')][_0x9e0a('0x2f')]));_0x3cd4d6[_0x9e0a('0x2e')]=_0x3cd4d6[_0x9e0a('0x2e')][_0x9e0a('0x30')]?_0x3cd4d6[_0x9e0a('0x2e')]:_0x1b2a24[_0x9e0a('0x2b')];if(!_0x53f6db['query'][_0x9e0a('0x31')]('nolimit')){_0x3cd4d6['limit']=qs[_0x9e0a('0x1f')](_0x53f6db[_0x9e0a('0x2c')][_0x9e0a('0x1f')]);_0x3cd4d6[_0x9e0a('0x1d')]=qs[_0x9e0a('0x1d')](_0x53f6db[_0x9e0a('0x2c')][_0x9e0a('0x1d')]);}_0x3cd4d6[_0x9e0a('0x32')]=qs[_0x9e0a('0x33')](_0x53f6db['query'][_0x9e0a('0x33')]);_0x3cd4d6[_0x9e0a('0x34')]=qs[_0x9e0a('0x2d')](_[_0x9e0a('0x35')](_0x53f6db[_0x9e0a('0x2c')],_0x1b2a24['filters']),_0x3f20aa);if(_0x53f6db['query'][_0x9e0a('0x36')]){_0x3cd4d6[_0x9e0a('0x34')]=_[_0x9e0a('0x37')](_0x3cd4d6[_0x9e0a('0x34')],{'$or':_['map'](_0x3f20aa,function(_0x55ce0f){if(_0x55ce0f['type']!==_0x9e0a('0x38')){var _0x86879={};_0x86879[_0x55ce0f[_0x9e0a('0x27')]]={'$like':'%'+_0x53f6db['query'][_0x9e0a('0x36')]+'%'};return _0x86879;}})});}_0x3cd4d6=_[_0x9e0a('0x37')]({},_0x3cd4d6,_0x53f6db[_0x9e0a('0x39')]);var _0x2d7b52={'where':_0x3cd4d6[_0x9e0a('0x34')]};return db[_0x9e0a('0x29')][_0x9e0a('0x20')](_0x2d7b52)['then'](function(_0x280265){_0x54b651[_0x9e0a('0x20')]=_0x280265;if(_0x53f6db['query'][_0x9e0a('0x3a')]){_0x3cd4d6[_0x9e0a('0x3b')]=[{'all':!![]}];}return db[_0x9e0a('0x29')][_0x9e0a('0x3c')](_0x3cd4d6);})[_0x9e0a('0x25')](function(_0x5dafcb){_0x54b651[_0x9e0a('0x3d')]=_0x5dafcb;return _0x54b651;})['then'](respondWithFilteredResult(_0x519e9b,_0x3cd4d6))[_0x9e0a('0x3e')](handleError(_0x519e9b,null));};exports[_0x9e0a('0x3f')]=function(_0x33e07c,_0x4974ea){var _0x306cbd={'raw':![],'where':{'id':_0x33e07c[_0x9e0a('0x40')]['id']}},_0x3716d1={};_0x3716d1[_0x9e0a('0x2b')]=_['keys'](db['Team'][_0x9e0a('0x41')]);_0x3716d1[_0x9e0a('0x2c')]=_[_0x9e0a('0x42')](_0x33e07c[_0x9e0a('0x2c')]);_0x3716d1[_0x9e0a('0x2d')]=_[_0x9e0a('0x43')](_0x3716d1[_0x9e0a('0x2b')],_0x3716d1[_0x9e0a('0x2c')]);_0x306cbd['attributes']=_[_0x9e0a('0x43')](_0x3716d1[_0x9e0a('0x2b')],qs[_0x9e0a('0x2f')](_0x33e07c['query'][_0x9e0a('0x2f')]));_0x306cbd[_0x9e0a('0x2e')]=_0x306cbd[_0x9e0a('0x2e')][_0x9e0a('0x30')]?_0x306cbd[_0x9e0a('0x2e')]:_0x3716d1[_0x9e0a('0x2b')];if(_0x33e07c[_0x9e0a('0x2c')]['includeAll']){_0x306cbd[_0x9e0a('0x3b')]=[{'all':!![]}];}_0x306cbd=_[_0x9e0a('0x37')]({},_0x306cbd,_0x33e07c['options']);return db[_0x9e0a('0x29')][_0x9e0a('0x44')](_0x306cbd)['then'](handleEntityNotFound(_0x4974ea,null))[_0x9e0a('0x25')](respondWithResult(_0x4974ea,null))[_0x9e0a('0x3e')](handleError(_0x4974ea,null));};exports[_0x9e0a('0x45')]=function(_0x311a3a,_0x3bebdc){return db['Team'][_0x9e0a('0x45')](_0x311a3a[_0x9e0a('0x46')],{})[_0x9e0a('0x25')](function(_0x5807ad){var _0x574935=_0x311a3a['user'][_0x9e0a('0x47')]({'plain':!![]});if(!_0x574935)throw new Error(_0x9e0a('0x48'));if(_0x574935[_0x9e0a('0x49')]===_0x9e0a('0x4a')){var _0x3bf38d=_0x5807ad[_0x9e0a('0x47')]({'plain':!![]});var _0x37dfe0=_0x9e0a('0x4b');return db[_0x9e0a('0x4c')][_0x9e0a('0x44')]({'where':{'name':_0x37dfe0,'userProfileId':_0x574935['userProfileId']},'raw':!![]})[_0x9e0a('0x25')](function(_0xf0bab0){if(_0xf0bab0&&_0xf0bab0[_0x9e0a('0x4d')]===0x0){return db[_0x9e0a('0x4e')][_0x9e0a('0x45')]({'name':_0x3bf38d['name'],'resourceId':_0x3bf38d['id'],'type':_0xf0bab0[_0x9e0a('0x27')],'sectionId':_0xf0bab0['id']},{})[_0x9e0a('0x25')](function(){return _0x5807ad;});}else{return _0x5807ad;}})['catch'](function(_0x2f0aab){logger[_0x9e0a('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2f0aab);throw _0x2f0aab;});}return _0x5807ad;})[_0x9e0a('0x25')](respondWithResult(_0x3bebdc,0xc9))[_0x9e0a('0x3e')](handleError(_0x3bebdc,null));};exports[_0x9e0a('0x24')]=function(_0x3d91c7,_0x4efc95){if(_0x3d91c7[_0x9e0a('0x46')]['id']){delete _0x3d91c7[_0x9e0a('0x46')]['id'];}return db['Team'][_0x9e0a('0x44')]({'where':{'id':_0x3d91c7[_0x9e0a('0x40')]['id']}})['then'](handleEntityNotFound(_0x4efc95,null))['then'](saveUpdates(_0x3d91c7[_0x9e0a('0x46')],null))[_0x9e0a('0x25')](respondWithResult(_0x4efc95,null))[_0x9e0a('0x3e')](handleError(_0x4efc95,null));};exports[_0x9e0a('0x4f')]=function(_0x8add5b,_0xa3992c){var _0x66c089=_0x8add5b[_0x9e0a('0x40')]['id'];var _0x5630cf=[];return db[_0x9e0a('0x50')][_0x9e0a('0x51')](function(_0x1cde8c){var _0x520634=_0x9e0a('0x52')+_0x66c089;return db[_0x9e0a('0x50')][_0x9e0a('0x2c')](_0x520634,{'type':db['Sequelize']['QueryTypes'][_0x9e0a('0x53')],'raw':!![],'transaction':_0x1cde8c})[_0x9e0a('0x25')](function(_0x2b849e){_0x5630cf=_['map'](_0x2b849e,function(_0x40a81b){return Number(_0x40a81b['UserId']);});})[_0x9e0a('0x25')](function(){var _0x469c0c='SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20'+_0x66c089;return db['sequelize'][_0x9e0a('0x2c')](_0x469c0c,{'type':db[_0x9e0a('0x54')][_0x9e0a('0x55')][_0x9e0a('0x53')],'raw':!![],'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(_0x161f4d){var _0x33b653=_[_0x9e0a('0x28')](_0x161f4d,function(_0x2362ee){return Number(_0x2362ee[_0x9e0a('0x56')]);});return db[_0x9e0a('0x57')][_0x9e0a('0x4f')]({'where':{'UserId':{'$in':_0x5630cf},'VoiceQueueId':{'$in':_0x33b653}},'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(){var _0x19897d=_0x9e0a('0x58')+_0x66c089;return db[_0x9e0a('0x50')]['query'](_0x19897d,{'type':db[_0x9e0a('0x54')][_0x9e0a('0x55')]['SELECT'],'raw':!![],'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(_0x210565){var _0x3b490c=_[_0x9e0a('0x28')](_0x210565,function(_0x1bf3f4){return Number(_0x1bf3f4[_0x9e0a('0x59')]);});return db['UserMailQueue'][_0x9e0a('0x4f')]({'where':{'UserId':{'$in':_0x5630cf},'MailQueueId':{'$in':_0x3b490c}},'transaction':_0x1cde8c});})['then'](function(){var _0x113267=_0x9e0a('0x5a')+_0x66c089;return db['sequelize'][_0x9e0a('0x2c')](_0x113267,{'type':db[_0x9e0a('0x54')][_0x9e0a('0x55')]['SELECT'],'raw':!![],'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(_0xe394bc){var _0x767d02=_[_0x9e0a('0x28')](_0xe394bc,function(_0x354834){return Number(_0x354834[_0x9e0a('0x5b')]);});return db[_0x9e0a('0x5c')][_0x9e0a('0x4f')]({'where':{'UserId':{'$in':_0x5630cf},'SmsQueueId':{'$in':_0x767d02}},'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(){var _0x4ca4c6=_0x9e0a('0x5d')+_0x66c089;return db['sequelize'][_0x9e0a('0x2c')](_0x4ca4c6,{'type':db[_0x9e0a('0x54')][_0x9e0a('0x55')][_0x9e0a('0x53')],'raw':!![],'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(_0x3936e9){var _0x56eb13=_[_0x9e0a('0x28')](_0x3936e9,function(_0x3763c5){return Number(_0x3763c5[_0x9e0a('0x5e')]);});return db[_0x9e0a('0x5f')]['destroy']({'where':{'UserId':{'$in':_0x5630cf},'ChatQueueId':{'$in':_0x56eb13}},'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(){var _0x453239='SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20'+_0x66c089;return db[_0x9e0a('0x50')][_0x9e0a('0x2c')](_0x453239,{'type':db[_0x9e0a('0x54')]['QueryTypes'][_0x9e0a('0x53')],'raw':!![],'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(_0x425679){var _0x19c620=_[_0x9e0a('0x28')](_0x425679,function(_0x14eb16){return Number(_0x14eb16[_0x9e0a('0x60')]);});return db[_0x9e0a('0x61')][_0x9e0a('0x4f')]({'where':{'UserId':{'$in':_0x5630cf},'FaxQueueId':{'$in':_0x19c620}},'transaction':_0x1cde8c});})['then'](function(){var _0x9059d7=_0x9e0a('0x62')+_0x66c089;return db[_0x9e0a('0x50')][_0x9e0a('0x2c')](_0x9059d7,{'type':db[_0x9e0a('0x54')][_0x9e0a('0x55')]['SELECT'],'raw':!![],'transaction':_0x1cde8c});})['then'](function(_0x50f9c2){var _0x237d17=_[_0x9e0a('0x28')](_0x50f9c2,function(_0x880131){return Number(_0x880131[_0x9e0a('0x63')]);});return db[_0x9e0a('0x64')][_0x9e0a('0x4f')]({'where':{'UserId':{'$in':_0x5630cf},'OpenchannelQueueId':{'$in':_0x237d17}},'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(){var _0x1182fc=_0x9e0a('0x65')+_0x66c089;return db['sequelize'][_0x9e0a('0x2c')](_0x1182fc,{'type':db[_0x9e0a('0x54')][_0x9e0a('0x55')][_0x9e0a('0x53')],'raw':!![],'transaction':_0x1cde8c});})['then'](function(_0x4ab90f){var _0x1e702e=_[_0x9e0a('0x28')](_0x4ab90f,function(_0x554235){return Number(_0x554235['WhatsappQueueId']);});return db['UserWhatsappQueue']['destroy']({'where':{'UserId':{'$in':_0x5630cf},'WhatsappQueueId':{'$in':_0x1e702e}},'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(){return db[_0x9e0a('0x66')]['find']({'where':{'TeamId':_0x66c089}});})[_0x9e0a('0x25')](function(_0xad85ab){if(_0xad85ab===null){return;}return db[_0x9e0a('0x67')][_0x9e0a('0x4f')]({'where':{'UserId':{'$in':_0x5630cf},'VoicePrefixId':_0xad85ab[_0x9e0a('0x68')]},'transaction':_0x1cde8c});})[_0x9e0a('0x25')](function(){return db['Team']['destroy']({'where':{'id':_0x66c089},'cascade':!![],'transaction':_0x1cde8c});})['then'](function(_0x4c18e7){if(_0x4c18e7===0x0){_0xa3992c['sendStatus'](0x194);}else{return db[_0x9e0a('0x4e')][_0x9e0a('0x4f')]({'where':{'type':_0x9e0a('0x4b'),'resourceId':_0x66c089},'cascade':!![],'transaction':_0x1cde8c})[_0x9e0a('0x25')](function(){_0xa3992c[_0x9e0a('0x1a')](0xcc)[_0x9e0a('0x1b')]();});}})[_0x9e0a('0x3e')](function(_0x3f84c6){_0xa3992c[_0x9e0a('0x1a')](0x1f4)[_0x9e0a('0x69')](_0x3f84c6);});});};exports['getQueues']=function(_0x411b3a,_0x1765e9,_0x24a633){return db[_0x9e0a('0x29')][_0x9e0a('0x6a')]({'where':{'id':_0x411b3a[_0x9e0a('0x40')]['id']}})[_0x9e0a('0x25')](handleEntityNotFound(_0x1765e9,null))[_0x9e0a('0x25')](function(_0x2a8d13){if(!_0x411b3a['query'][_0x9e0a('0x6b')]||!utils[_0x9e0a('0x6c')](_0x411b3a[_0x9e0a('0x2c')][_0x9e0a('0x6b')])){throw new db['Sequelize'][(_0x9e0a('0x6d'))](_0x9e0a('0x6e'));}var _0x31ae7d={};var _0x270219={};_0x270219[_0x9e0a('0x2b')]=_['keys'](db[_[_0x9e0a('0x6f')](_0x411b3a[_0x9e0a('0x2c')][_0x9e0a('0x6b')][_0x9e0a('0x70')]())+'Queue'][_0x9e0a('0x41')]);_0x270219[_0x9e0a('0x2c')]=_[_0x9e0a('0x42')](_0x411b3a[_0x9e0a('0x2c')]);_0x270219[_0x9e0a('0x2d')]=_[_0x9e0a('0x43')](_0x270219[_0x9e0a('0x2b')],_0x270219[_0x9e0a('0x2c')]);_0x31ae7d['attributes']=_[_0x9e0a('0x43')](_0x270219[_0x9e0a('0x2b')],qs['fields'](_0x411b3a[_0x9e0a('0x2c')][_0x9e0a('0x2f')]));_0x31ae7d[_0x9e0a('0x2e')]=_0x31ae7d['attributes'][_0x9e0a('0x30')]?_0x31ae7d[_0x9e0a('0x2e')]:_0x270219[_0x9e0a('0x2b')];_0x31ae7d[_0x9e0a('0x1f')]=qs[_0x9e0a('0x1f')](_0x411b3a[_0x9e0a('0x2c')]['limit']);_0x31ae7d['offset']=qs[_0x9e0a('0x1d')](_0x411b3a[_0x9e0a('0x2c')][_0x9e0a('0x1d')]);_0x31ae7d[_0x9e0a('0x32')]=qs[_0x9e0a('0x33')](_0x411b3a[_0x9e0a('0x2c')][_0x9e0a('0x33')]);_0x31ae7d[_0x9e0a('0x34')]=qs[_0x9e0a('0x2d')](_['pick'](_0x411b3a['query'],_0x270219[_0x9e0a('0x2d')]));_0x31ae7d=_['merge']({},_0x31ae7d,_0x411b3a['options']);return _0x2a8d13[_0x9e0a('0x47')+_['capitalize'](_0x411b3a['query']['channel'][_0x9e0a('0x70')]())+_0x9e0a('0x71')](_0x31ae7d);})[_0x9e0a('0x25')](respondWithResult(_0x1765e9,null))[_0x9e0a('0x3e')](handleError(_0x1765e9,null));};exports['addQueues']=function(_0x12336f,_0x553be4,_0x26aed0){return db[_0x9e0a('0x29')]['findOne']({'where':{'id':_0x12336f[_0x9e0a('0x40')]['id']}})[_0x9e0a('0x25')](function(_0x10b567){if(_0x10b567){if(!_0x12336f[_0x9e0a('0x46')]['channel']||!utils[_0x9e0a('0x6c')](_0x12336f[_0x9e0a('0x46')][_0x9e0a('0x6b')])){throw new db[(_0x9e0a('0x54'))]['ValidationError'](_0x9e0a('0x6e'));}return _0x10b567[_0x9e0a('0x72')+_[_0x9e0a('0x6f')](_0x12336f[_0x9e0a('0x46')]['channel'][_0x9e0a('0x70')]())+_0x9e0a('0x71')](_0x12336f['body'][_0x9e0a('0x73')]);}return null;})[_0x9e0a('0x25')](handleEntityNotFound(_0x553be4,null))['then'](respondWithStatusCode(_0x553be4,null))['catch'](handleError(_0x553be4,null));};exports[_0x9e0a('0x74')]=function(_0x238a36,_0x3efb16,_0x18bc10){return db['Team'][_0x9e0a('0x6a')]({'where':{'id':_0x238a36[_0x9e0a('0x40')]['id']}})[_0x9e0a('0x25')](function(_0x3124e2){if(_0x3124e2){if(!_0x238a36['query'][_0x9e0a('0x6b')]||!utils[_0x9e0a('0x6c')](_0x238a36[_0x9e0a('0x2c')][_0x9e0a('0x6b')])){throw new db[(_0x9e0a('0x54'))][(_0x9e0a('0x6d'))](_0x9e0a('0x6e'));}return _0x3124e2['remove'+_['capitalize'](_0x238a36[_0x9e0a('0x2c')][_0x9e0a('0x6b')][_0x9e0a('0x70')]())+_0x9e0a('0x71')](_0x238a36[_0x9e0a('0x2c')][_0x9e0a('0x73')]);}return null;})[_0x9e0a('0x25')](handleEntityNotFound(_0x3efb16,null))[_0x9e0a('0x25')](respondWithStatusCode(_0x3efb16,null))[_0x9e0a('0x3e')](handleError(_0x3efb16,null));};exports[_0x9e0a('0x75')]=function(_0x273ab9,_0x31a2e1){var _0x447fc2=_[_0x9e0a('0x76')](_0x273ab9[_0x9e0a('0x46')]['ids'])?_0x273ab9[_0x9e0a('0x46')][_0x9e0a('0x73')]:[_0x273ab9[_0x9e0a('0x46')]['ids']];var _0x3dcdfb=_0x273ab9[_0x9e0a('0x40')]['id'];return db[_0x9e0a('0x29')]['find']({'where':{'id':_0x3dcdfb}})[_0x9e0a('0x25')](handleEntityNotFound(_0x31a2e1,null))['then'](function(_0x406a64){if(_0x406a64){var _0x3e837f=[_0x9e0a('0x77'),_0x9e0a('0x78'),'Mail','Sms',_0x9e0a('0x79'),_0x9e0a('0x7a'),'Whatsapp'];return db[_0x9e0a('0x50')][_0x9e0a('0x51')](function(_0x4e6b2f){var _0x2d4d34=_[_0x9e0a('0x28')](_0x3e837f,function(_0x421e6c){var _0x2d00b3={'attributes':['id',_0x9e0a('0x27')]};if(_0x421e6c===_0x9e0a('0x77')){_0x2d00b3[_0x9e0a('0x7b')]={'attributes':[_0x9e0a('0x7c')]};}return _0x406a64[_0x9e0a('0x47')+_0x421e6c+_0x9e0a('0x71')](_0x2d00b3)[_0x9e0a('0x25')](function(_0x47e32a){var _0x7ea662=_[_0x9e0a('0x28')](_0x47e32a,function(_0x21a135){var _0x45ab2d=_[_0x9e0a('0x28')](_0x447fc2,function(_0x1c890f){var _0x5aee6a={'where':{'UserId':_0x1c890f,[_0x421e6c+_0x9e0a('0x7d')]:_0x21a135['id']},'transaction':_0x4e6b2f};if(_0x421e6c===_0x9e0a('0x77')){_0x5aee6a['defaults']={'penalty':_0x21a135[_0x9e0a('0x7e')][_0x9e0a('0x7c')]};}return db[_0x9e0a('0x7f')+_0x421e6c+_0x9e0a('0x80')][_0x9e0a('0x81')](_0x5aee6a)['then'](function(){socket[_0x9e0a('0x82')](_0x9e0a('0x4a')+_0x421e6c+_0x9e0a('0x83'),{'UserId':_0x1c890f,[_0x421e6c+'QueueId']:_0x21a135['id']});if(_0x421e6c!==_0x9e0a('0x77')){return;}return db['User']['findAll']({'where':{'id':_0x447fc2,'online':0x1},'attributes':['id',_0x9e0a('0x27'),_0x9e0a('0x84'),_0x9e0a('0x85'),'interface'],'raw':!![]})['then'](function(_0x4f4f19){var _0x3a27c8=_['map'](_0x4f4f19,function(_0x5b85e6){return db[_0x9e0a('0x86')][_0x9e0a('0x87')]({'membername':_0x5b85e6[_0x9e0a('0x27')],'UserId':_0x5b85e6['id'],'queue_name':_0x21a135[_0x9e0a('0x27')],'VoiceQueueId':_0x21a135['id'],'interface':_[_0x9e0a('0x88')](_0x5b85e6[_0x9e0a('0x89')])?util[_0x9e0a('0x8a')](_0x9e0a('0x8b'),_0x5b85e6[_0x9e0a('0x27')]):_0x5b85e6[_0x9e0a('0x89')],'paused':_0x5b85e6[_0x9e0a('0x85')]||![],'penalty':_0x21a135[_0x9e0a('0x7e')][_0x9e0a('0x7c')]},{'transaction':_0x4e6b2f});});return Promise['all'](_0x3a27c8);});});});return Promise[_0x9e0a('0x8c')](_0x45ab2d);});return Promise['all'](_0x7ea662);})[_0x9e0a('0x25')](function(){return db[_0x9e0a('0x66')]['findOne']({'where':{'teamId':_0x3dcdfb}})['then'](function(_0x4d2631){if(_0x4d2631){var _0x515082=_[_0x9e0a('0x28')](_0x447fc2,function(_0x484ff2){db[_0x9e0a('0x67')]['upsert']({'UserId':_0x484ff2,'VoicePrefixId':_0x4d2631[_0x9e0a('0x68')]});});return Promise['all'](_0x515082);}});});});return Promise[_0x9e0a('0x8c')](_0x2d4d34)['then'](function(){return _0x406a64[_0x9e0a('0x75')](_0x447fc2,{'transaction':_0x4e6b2f})[_0x9e0a('0x8d')](function(_0x4d6d8c){return _0x4d6d8c;});});});}})[_0x9e0a('0x25')](respondWithResult(_0x31a2e1,null))[_0x9e0a('0x3e')](handleError(_0x31a2e1,null));};exports[_0x9e0a('0x8e')]=function(_0x19d223,_0x5bd98a){var _0x166d49=_[_0x9e0a('0x76')](_0x19d223['query'][_0x9e0a('0x73')])?_0x19d223['query'][_0x9e0a('0x73')]:[_0x19d223[_0x9e0a('0x2c')][_0x9e0a('0x73')]];var _0x52d663=_0x19d223['params']['id'];return db[_0x9e0a('0x29')][_0x9e0a('0x44')]({'where':{'id':_0x52d663}})[_0x9e0a('0x25')](handleEntityNotFound(_0x5bd98a,null))[_0x9e0a('0x25')](function(_0x531d2c){if(_0x531d2c){var _0x51cf34=[_0x9e0a('0x77'),_0x9e0a('0x78'),_0x9e0a('0x8f'),_0x9e0a('0x90'),_0x9e0a('0x79'),_0x9e0a('0x7a'),_0x9e0a('0x91')];return db[_0x9e0a('0x50')][_0x9e0a('0x51')](function(_0x4c7511){var _0x18f154=_['map'](_0x51cf34,function(_0x52921e){var _0xe79a96={'attributes':['id',_0x9e0a('0x27')]};return _0x531d2c['get'+_0x52921e+_0x9e0a('0x71')](_0xe79a96)[_0x9e0a('0x25')](function(_0x21b96d){var _0xe3393f=_[_0x9e0a('0x28')](_0x21b96d,function(_0x2f35ae){return _0x2f35ae['removeAgents'](_0x166d49,{'transaction':_0x4c7511})[_0x9e0a('0x25')](function(){var _0x4c5f09=_[_0x9e0a('0x28')](_0x166d49,function(_0x49f021){socket[_0x9e0a('0x82')](_0x9e0a('0x4a')+_0x52921e+_0x9e0a('0x92'),{'UserId':Number(_0x49f021),[_0x52921e+_0x9e0a('0x7d')]:_0x2f35ae['id']});if(_0x52921e!==_0x9e0a('0x77')){return;}return db['UserVoiceQueueRt'][_0x9e0a('0x4f')]({'where':{'VoiceQueueId':_0x2f35ae['id'],'UserId':_0x49f021},'transaction':_0x4c7511});});return Promise[_0x9e0a('0x8c')](_0x4c5f09);});});return Promise[_0x9e0a('0x8c')](_0xe3393f);});});return Promise[_0x9e0a('0x8c')](_0x18f154)[_0x9e0a('0x25')](function(){return _0x531d2c[_0x9e0a('0x8e')](_0x166d49,{'transaction':_0x4c7511});})[_0x9e0a('0x25')](function(){return db[_0x9e0a('0x66')][_0x9e0a('0x6a')]({'where':{'teamId':_0x52d663}})[_0x9e0a('0x25')](function(_0x12b5c3){if(_0x12b5c3){var _0x141488=_[_0x9e0a('0x28')](_0x166d49,function(_0x2c6cac){db[_0x9e0a('0x67')][_0x9e0a('0x4f')]({'where':{'UserId':_0x2c6cac,'VoicePrefixId':_0x12b5c3[_0x9e0a('0x68')]}});});return Promise[_0x9e0a('0x8c')](_0x141488);}});});});}})['then'](respondWithStatusCode(_0x5bd98a,null))[_0x9e0a('0x3e')](handleError(_0x5bd98a,null));};exports['getAgents']=function(_0x2b194b,_0x201734,_0x29ef47){var _0x3c3b21={};var _0x392eb6={};var _0x18f4d7;var _0x150eb5;return db[_0x9e0a('0x29')][_0x9e0a('0x6a')]({'where':{'id':_0x2b194b[_0x9e0a('0x40')]['id']}})[_0x9e0a('0x25')](handleEntityNotFound(_0x201734,null))['then'](function(_0x38a963){if(_0x38a963){_0x18f4d7=_0x38a963;_0x392eb6[_0x9e0a('0x2b')]=_[_0x9e0a('0x42')](db[_0x9e0a('0x7f')][_0x9e0a('0x41')]);_0x392eb6[_0x9e0a('0x2c')]=_[_0x9e0a('0x42')](_0x2b194b[_0x9e0a('0x2c')]);_0x392eb6[_0x9e0a('0x2d')]=_[_0x9e0a('0x43')](_0x392eb6[_0x9e0a('0x2b')],_0x392eb6[_0x9e0a('0x2c')]);_0x3c3b21[_0x9e0a('0x2e')]=_[_0x9e0a('0x43')](_0x392eb6[_0x9e0a('0x2b')],qs[_0x9e0a('0x2f')](_0x2b194b[_0x9e0a('0x2c')][_0x9e0a('0x2f')]));_0x3c3b21[_0x9e0a('0x2e')]=_0x3c3b21[_0x9e0a('0x2e')][_0x9e0a('0x30')]?_0x3c3b21['attributes']:_0x392eb6[_0x9e0a('0x2b')];_0x3c3b21[_0x9e0a('0x32')]=qs[_0x9e0a('0x33')](_0x2b194b[_0x9e0a('0x2c')][_0x9e0a('0x33')]);_0x3c3b21['where']=qs[_0x9e0a('0x2d')](_[_0x9e0a('0x35')](_0x2b194b[_0x9e0a('0x2c')],_0x392eb6['filters']));if(_0x2b194b[_0x9e0a('0x2c')][_0x9e0a('0x36')]){_0x3c3b21['where']=_[_0x9e0a('0x37')](_0x3c3b21[_0x9e0a('0x34')],{'$or':_[_0x9e0a('0x28')](_0x3c3b21[_0x9e0a('0x2e')],function(_0x108323){var _0x47619d={};_0x47619d[_0x108323]={'$like':'%'+_0x2b194b[_0x9e0a('0x2c')][_0x9e0a('0x36')]+'%'};return _0x47619d;})});}_0x3c3b21=_[_0x9e0a('0x37')]({},_0x3c3b21,_0x2b194b[_0x9e0a('0x39')]);return _0x18f4d7['getAgents'](_0x3c3b21);}})['then'](function(_0x383a51){if(_0x383a51){_0x150eb5=_0x383a51[_0x9e0a('0x30')];if(!_0x2b194b[_0x9e0a('0x2c')][_0x9e0a('0x31')](_0x9e0a('0x93'))){_0x3c3b21[_0x9e0a('0x1f')]=qs[_0x9e0a('0x1f')](_0x2b194b['query'][_0x9e0a('0x1f')]);_0x3c3b21[_0x9e0a('0x1d')]=qs[_0x9e0a('0x1d')](_0x2b194b[_0x9e0a('0x2c')]['offset']);}return _0x18f4d7[_0x9e0a('0x94')](_0x3c3b21);}})[_0x9e0a('0x25')](function(_0x21123e){if(_0x21123e){return _0x21123e?{'count':_0x150eb5,'rows':_0x21123e}:null;}})['then'](respondWithResult(_0x201734,null))[_0x9e0a('0x3e')](handleError(_0x201734,null));};
\ No newline at end of file