Built motion from commit 20b39a97.|2.6.29
[motion2.git] / server / api / team / team.controller.js
index 1c4bfb8..1fc9869 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57f1=['rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','params','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','get','UserProfileSection','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','sequelize','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','Sequelize','UserId','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','QueryTypes','SELECT','UserVoiceQueue','SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20','MailQueueId','UserMailQueue','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','SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20','FaxQueueId','UserFaxQueue','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','OpenchannelQueueId','UserOpenchannelQueue','WhatsappQueueId','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','UserProfileResource','getQueues','findOne','channel','ValidationError','Unknown\x20channel','capitalize','toLowerCase','Queue','Queues','isValidChannel','add','ids','removeQueues','remove','addAgents','isArray','Voice','Chat','Sms','Fax','Openchannel','through','QueueId','TeamVoiceQueue','penalty','findOrCreate','emit','Queue:save','User','online','interface','UserVoiceQueueRt','upsert','format','SIP/%s','voicePause','all','removeAgents','Mail','Whatsapp','Queue:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','limit','count','Content-Range','save','update','then','stack','name','send','index','map','Team'];(function(_0x2555d0,_0x4150a6){var _0x3bb486=function(_0x1eb89f){while(--_0x1eb89f){_0x2555d0['push'](_0x2555d0['shift']());}};_0x3bb486(++_0x4150a6);}(_0x57f1,0x10b));var _0x157f=function(_0x130e67,_0x4e5d41){_0x130e67=_0x130e67-0x0;var _0x3b9641=_0x57f1[_0x130e67];return _0x3b9641;};'use strict';var emlformat=require(_0x157f('0x0'));var rimraf=require(_0x157f('0x1'));var zipdir=require(_0x157f('0x2'));var jsonpatch=require(_0x157f('0x3'));var rp=require(_0x157f('0x4'));var moment=require(_0x157f('0x5'));var BPromise=require(_0x157f('0x6'));var Mustache=require(_0x157f('0x7'));var util=require('util');var path=require('path');var sox=require(_0x157f('0x8'));var csv=require('to-csv');var ejs=require(_0x157f('0x9'));var fs=require('fs');var fs_extra=require(_0x157f('0xa'));var _=require(_0x157f('0xb'));var squel=require(_0x157f('0xc'));var crypto=require(_0x157f('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x157f('0xe'));var toCsv=require('to-csv');var querystring=require(_0x157f('0xf'));var Papa=require(_0x157f('0x10'));var Redis=require(_0x157f('0x11'));var authService=require(_0x157f('0x12'));var qs=require(_0x157f('0x13'));var as=require(_0x157f('0x14'));var hardwareService=require(_0x157f('0x15'));var logger=require(_0x157f('0x16'))(_0x157f('0x17'));var utils=require(_0x157f('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x157f('0x19'));var db=require(_0x157f('0x1a'))['db'];config['redis']=_[_0x157f('0x1b')](config[_0x157f('0x1c')],{'host':_0x157f('0x1d'),'port':0x18eb});var socket=require(_0x157f('0x1e'))(new Redis(config['redis']));require('./team.socket')[_0x157f('0x1f')](socket);function respondWithStatusCode(_0x298651,_0x1c235f){_0x1c235f=_0x1c235f||0xcc;return function(_0x415fbb){if(_0x415fbb){return _0x298651[_0x157f('0x20')](_0x1c235f);}return _0x298651[_0x157f('0x21')](_0x1c235f)[_0x157f('0x22')]();};}function respondWithResult(_0x4ebd90,_0x2a6d5d){_0x2a6d5d=_0x2a6d5d||0xc8;return function(_0x4124a0){if(_0x4124a0){return _0x4ebd90[_0x157f('0x21')](_0x2a6d5d)[_0x157f('0x23')](_0x4124a0);}};}function respondWithFilteredResult(_0x324ef0,_0x441eee){return function(_0x473cc5){if(_0x473cc5){var _0x1ec4d4=typeof _0x441eee[_0x157f('0x24')]==='undefined'&&typeof _0x441eee[_0x157f('0x25')]==='undefined';var _0x20ca5a=_0x473cc5[_0x157f('0x26')];var _0x1e169c=_0x1ec4d4?0x0:_0x441eee[_0x157f('0x24')];var _0x4c2c59=_0x1ec4d4?_0x473cc5[_0x157f('0x26')]:_0x441eee[_0x157f('0x24')]+_0x441eee[_0x157f('0x25')];var _0xd6d8d6;if(_0x4c2c59>=_0x20ca5a){_0x4c2c59=_0x20ca5a;_0xd6d8d6=0xc8;}else{_0xd6d8d6=0xce;}_0x324ef0['status'](_0xd6d8d6);return _0x324ef0['set'](_0x157f('0x27'),_0x1e169c+'-'+_0x4c2c59+'/'+_0x20ca5a)[_0x157f('0x23')](_0x473cc5);}return null;};}function patchUpdates(_0x4da1f7){return function(_0xf2733b){try{jsonpatch['apply'](_0xf2733b,_0x4da1f7,!![]);}catch(_0x1799fb){return BPromise['reject'](_0x1799fb);}return _0xf2733b[_0x157f('0x28')]();};}function saveUpdates(_0x34c58a,_0x33ecb3){return function(_0x3fbf59){if(_0x3fbf59){return _0x3fbf59[_0x157f('0x29')](_0x34c58a)[_0x157f('0x2a')](function(_0x52bb5f){return _0x52bb5f;});}return null;};}function handleEntityNotFound(_0x2d4215,_0x2eb246){return function(_0x24465f){if(!_0x24465f){_0x2d4215[_0x157f('0x20')](0x194);}return _0x24465f;};}function handleError(_0x2bd5e4,_0x7d2d38){_0x7d2d38=_0x7d2d38||0x1f4;return function(_0x195264){logger['error'](_0x195264[_0x157f('0x2b')]);if(_0x195264[_0x157f('0x2c')]){delete _0x195264['name'];}_0x2bd5e4[_0x157f('0x21')](_0x7d2d38)[_0x157f('0x2d')](_0x195264);};}exports[_0x157f('0x2e')]=function(_0x5832ee,_0x30f9f2){var _0x5af6fa={},_0x3296b9={},_0x20deb5={'count':0x0,'rows':[]};var _0x5734df=_[_0x157f('0x2f')](db[_0x157f('0x30')][_0x157f('0x31')],function(_0x5b2202){return{'name':_0x5b2202[_0x157f('0x32')],'type':_0x5b2202[_0x157f('0x33')][_0x157f('0x34')]};});_0x3296b9['model']=_[_0x157f('0x2f')](_0x5734df,_0x157f('0x2c'));_0x3296b9[_0x157f('0x35')]=_[_0x157f('0x36')](_0x5832ee[_0x157f('0x35')]);_0x3296b9[_0x157f('0x37')]=_[_0x157f('0x38')](_0x3296b9[_0x157f('0x39')],_0x3296b9['query']);_0x5af6fa[_0x157f('0x3a')]=_[_0x157f('0x38')](_0x3296b9[_0x157f('0x39')],qs[_0x157f('0x3b')](_0x5832ee['query'][_0x157f('0x3b')]));_0x5af6fa[_0x157f('0x3a')]=_0x5af6fa[_0x157f('0x3a')][_0x157f('0x3c')]?_0x5af6fa[_0x157f('0x3a')]:_0x3296b9[_0x157f('0x39')];if(!_0x5832ee[_0x157f('0x35')][_0x157f('0x3d')](_0x157f('0x3e'))){_0x5af6fa[_0x157f('0x25')]=qs[_0x157f('0x25')](_0x5832ee['query'][_0x157f('0x25')]);_0x5af6fa[_0x157f('0x24')]=qs[_0x157f('0x24')](_0x5832ee[_0x157f('0x35')][_0x157f('0x24')]);}_0x5af6fa[_0x157f('0x3f')]=qs[_0x157f('0x40')](_0x5832ee['query'][_0x157f('0x40')]);_0x5af6fa[_0x157f('0x41')]=qs[_0x157f('0x37')](_[_0x157f('0x42')](_0x5832ee[_0x157f('0x35')],_0x3296b9['filters']),_0x5734df);if(_0x5832ee[_0x157f('0x35')][_0x157f('0x43')]){_0x5af6fa[_0x157f('0x41')]=_[_0x157f('0x44')](_0x5af6fa[_0x157f('0x41')],{'$or':_[_0x157f('0x2f')](_0x5734df,function(_0x2c80c0){if(_0x2c80c0['type']!==_0x157f('0x45')){var _0x4b4520={};_0x4b4520[_0x2c80c0['name']]={'$like':'%'+_0x5832ee['query'][_0x157f('0x43')]+'%'};return _0x4b4520;}})});}_0x5af6fa=_[_0x157f('0x44')]({},_0x5af6fa,_0x5832ee['options']);var _0x28e9e4={'where':_0x5af6fa[_0x157f('0x41')]};return db[_0x157f('0x30')]['count'](_0x28e9e4)[_0x157f('0x2a')](function(_0x3d72e0){_0x20deb5[_0x157f('0x26')]=_0x3d72e0;if(_0x5832ee[_0x157f('0x35')][_0x157f('0x46')]){_0x5af6fa[_0x157f('0x47')]=[{'all':!![]}];}return db[_0x157f('0x30')][_0x157f('0x48')](_0x5af6fa);})[_0x157f('0x2a')](function(_0x62f48a){_0x20deb5[_0x157f('0x49')]=_0x62f48a;return _0x20deb5;})[_0x157f('0x2a')](respondWithFilteredResult(_0x30f9f2,_0x5af6fa))[_0x157f('0x4a')](handleError(_0x30f9f2,null));};exports['show']=function(_0x1ec264,_0x1c0901){var _0xb7b89b={'raw':![],'where':{'id':_0x1ec264[_0x157f('0x4b')]['id']}},_0x2c2b1a={};_0x2c2b1a['model']=_[_0x157f('0x36')](db['Team'][_0x157f('0x31')]);_0x2c2b1a[_0x157f('0x35')]=_[_0x157f('0x36')](_0x1ec264['query']);_0x2c2b1a[_0x157f('0x37')]=_[_0x157f('0x38')](_0x2c2b1a[_0x157f('0x39')],_0x2c2b1a[_0x157f('0x35')]);_0xb7b89b['attributes']=_['intersection'](_0x2c2b1a['model'],qs['fields'](_0x1ec264[_0x157f('0x35')][_0x157f('0x3b')]));_0xb7b89b[_0x157f('0x3a')]=_0xb7b89b[_0x157f('0x3a')]['length']?_0xb7b89b['attributes']:_0x2c2b1a[_0x157f('0x39')];if(_0x1ec264[_0x157f('0x35')][_0x157f('0x46')]){_0xb7b89b['include']=[{'all':!![]}];}_0xb7b89b=_[_0x157f('0x44')]({},_0xb7b89b,_0x1ec264[_0x157f('0x4c')]);return db[_0x157f('0x30')][_0x157f('0x4d')](_0xb7b89b)[_0x157f('0x2a')](handleEntityNotFound(_0x1c0901,null))[_0x157f('0x2a')](respondWithResult(_0x1c0901,null))[_0x157f('0x4a')](handleError(_0x1c0901,null));};exports[_0x157f('0x4e')]=function(_0x2f0ae4,_0x18a75c){return db[_0x157f('0x30')]['create'](_0x2f0ae4[_0x157f('0x4f')],{})[_0x157f('0x2a')](function(_0x6649af){var _0x25a82=_0x2f0ae4[_0x157f('0x50')]['get']({'plain':!![]});if(!_0x25a82)throw new Error(_0x157f('0x51'));if(_0x25a82['role']==='user'){var _0xc34c6f=_0x6649af[_0x157f('0x52')]({'plain':!![]});var _0x23f87c='Teams';return db[_0x157f('0x53')]['find']({'where':{'name':_0x23f87c,'userProfileId':_0x25a82['userProfileId']},'raw':!![]})[_0x157f('0x2a')](function(_0x17141d){if(_0x17141d&&_0x17141d['autoAssociation']===0x0){return db['UserProfileResource'][_0x157f('0x4e')]({'name':_0xc34c6f['name'],'resourceId':_0xc34c6f['id'],'type':_0x17141d[_0x157f('0x2c')],'sectionId':_0x17141d['id']},{})['then'](function(){return _0x6649af;});}else{return _0x6649af;}})[_0x157f('0x4a')](function(_0x2ffcda){logger[_0x157f('0x54')](_0x157f('0x55'),_0x2ffcda);throw _0x2ffcda;});}return _0x6649af;})[_0x157f('0x2a')](respondWithResult(_0x18a75c,0xc9))['catch'](handleError(_0x18a75c,null));};exports[_0x157f('0x29')]=function(_0x492f15,_0x18bef9){if(_0x492f15[_0x157f('0x4f')]['id']){delete _0x492f15[_0x157f('0x4f')]['id'];}return db['Team']['find']({'where':{'id':_0x492f15['params']['id']}})[_0x157f('0x2a')](handleEntityNotFound(_0x18bef9,null))['then'](saveUpdates(_0x492f15[_0x157f('0x4f')],null))[_0x157f('0x2a')](respondWithResult(_0x18bef9,null))['catch'](handleError(_0x18bef9,null));};exports[_0x157f('0x56')]=function(_0x58953c,_0x9b3d7f){var _0x30c147=_0x58953c[_0x157f('0x4b')]['id'];var _0x4bbfa7=[];return db[_0x157f('0x57')][_0x157f('0x58')](function(_0x118cdd){var _0x3644b8=_0x157f('0x59')+_0x30c147;return db[_0x157f('0x57')][_0x157f('0x35')](_0x3644b8,{'type':db[_0x157f('0x5a')]['QueryTypes']['SELECT'],'raw':!![],'transaction':_0x118cdd})[_0x157f('0x2a')](function(_0x1e8f5a){_0x4bbfa7=_[_0x157f('0x2f')](_0x1e8f5a,function(_0x4de6f3){return Number(_0x4de6f3[_0x157f('0x5b')]);});})['then'](function(){var _0x2272a3=_0x157f('0x5c')+_0x30c147;return db[_0x157f('0x57')][_0x157f('0x35')](_0x2272a3,{'type':db[_0x157f('0x5a')][_0x157f('0x5d')][_0x157f('0x5e')],'raw':!![],'transaction':_0x118cdd});})[_0x157f('0x2a')](function(_0x180327){var _0x34eaba=_['map'](_0x180327,function(_0x562121){return Number(_0x562121['VoiceQueueId']);});return db[_0x157f('0x5f')]['destroy']({'where':{'UserId':{'$in':_0x4bbfa7},'VoiceQueueId':{'$in':_0x34eaba}},'transaction':_0x118cdd});})[_0x157f('0x2a')](function(){var _0x4c10a8=_0x157f('0x60')+_0x30c147;return db['sequelize'][_0x157f('0x35')](_0x4c10a8,{'type':db[_0x157f('0x5a')][_0x157f('0x5d')][_0x157f('0x5e')],'raw':!![],'transaction':_0x118cdd});})[_0x157f('0x2a')](function(_0x3361bb){var _0x16a88a=_[_0x157f('0x2f')](_0x3361bb,function(_0xcf3e1e){return Number(_0xcf3e1e[_0x157f('0x61')]);});return db[_0x157f('0x62')][_0x157f('0x56')]({'where':{'UserId':{'$in':_0x4bbfa7},'MailQueueId':{'$in':_0x16a88a}},'transaction':_0x118cdd});})[_0x157f('0x2a')](function(){var _0x3ac68d=_0x157f('0x63')+_0x30c147;return db[_0x157f('0x57')][_0x157f('0x35')](_0x3ac68d,{'type':db[_0x157f('0x5a')][_0x157f('0x5d')][_0x157f('0x5e')],'raw':!![],'transaction':_0x118cdd});})[_0x157f('0x2a')](function(_0x4dfbd7){var _0x3d7daa=_[_0x157f('0x2f')](_0x4dfbd7,function(_0x5f4976){return Number(_0x5f4976[_0x157f('0x64')]);});return db[_0x157f('0x65')][_0x157f('0x56')]({'where':{'UserId':{'$in':_0x4bbfa7},'SmsQueueId':{'$in':_0x3d7daa}},'transaction':_0x118cdd});})[_0x157f('0x2a')](function(){var _0x479ae8=_0x157f('0x66')+_0x30c147;return db[_0x157f('0x57')]['query'](_0x479ae8,{'type':db['Sequelize'][_0x157f('0x5d')]['SELECT'],'raw':!![],'transaction':_0x118cdd});})[_0x157f('0x2a')](function(_0x12725c){var _0x519a58=_[_0x157f('0x2f')](_0x12725c,function(_0x2dad2d){return Number(_0x2dad2d[_0x157f('0x67')]);});return db[_0x157f('0x68')]['destroy']({'where':{'UserId':{'$in':_0x4bbfa7},'ChatQueueId':{'$in':_0x519a58}},'transaction':_0x118cdd});})[_0x157f('0x2a')](function(){var _0x54347c=_0x157f('0x69')+_0x30c147;return db[_0x157f('0x57')][_0x157f('0x35')](_0x54347c,{'type':db[_0x157f('0x5a')]['QueryTypes'][_0x157f('0x5e')],'raw':!![],'transaction':_0x118cdd});})[_0x157f('0x2a')](function(_0x443b5c){var _0x5d4a8c=_[_0x157f('0x2f')](_0x443b5c,function(_0x19f7db){return Number(_0x19f7db[_0x157f('0x6a')]);});return db[_0x157f('0x6b')][_0x157f('0x56')]({'where':{'UserId':{'$in':_0x4bbfa7},'FaxQueueId':{'$in':_0x5d4a8c}},'transaction':_0x118cdd});})['then'](function(){var _0x3c500d=_0x157f('0x6c')+_0x30c147;return db[_0x157f('0x57')][_0x157f('0x35')](_0x3c500d,{'type':db[_0x157f('0x5a')]['QueryTypes'][_0x157f('0x5e')],'raw':!![],'transaction':_0x118cdd});})[_0x157f('0x2a')](function(_0x371c63){var _0x30d8da=_[_0x157f('0x2f')](_0x371c63,function(_0x465dbc){return Number(_0x465dbc[_0x157f('0x6d')]);});return db[_0x157f('0x6e')][_0x157f('0x56')]({'where':{'UserId':{'$in':_0x4bbfa7},'OpenchannelQueueId':{'$in':_0x30d8da}},'transaction':_0x118cdd});})[_0x157f('0x2a')](function(){var _0x4f0976='SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20'+_0x30c147;return db[_0x157f('0x57')][_0x157f('0x35')](_0x4f0976,{'type':db[_0x157f('0x5a')][_0x157f('0x5d')][_0x157f('0x5e')],'raw':!![],'transaction':_0x118cdd});})['then'](function(_0xe12764){var _0x4762d3=_['map'](_0xe12764,function(_0x4eaac0){return Number(_0x4eaac0[_0x157f('0x6f')]);});return db['UserWhatsappQueue'][_0x157f('0x56')]({'where':{'UserId':{'$in':_0x4bbfa7},'WhatsappQueueId':{'$in':_0x4762d3}},'transaction':_0x118cdd});})['then'](function(){return db[_0x157f('0x70')]['find']({'where':{'TeamId':_0x30c147}});})[_0x157f('0x2a')](function(_0x4f8da4){if(_0x4f8da4===null){return;}return db[_0x157f('0x71')][_0x157f('0x56')]({'where':{'UserId':{'$in':_0x4bbfa7},'VoicePrefixId':_0x4f8da4[_0x157f('0x72')]},'transaction':_0x118cdd});})[_0x157f('0x2a')](function(){return db[_0x157f('0x30')][_0x157f('0x56')]({'where':{'id':_0x30c147},'cascade':!![],'transaction':_0x118cdd});})[_0x157f('0x2a')](function(_0x23b260){if(_0x23b260===0x0){_0x9b3d7f[_0x157f('0x20')](0x194);}else{return db[_0x157f('0x73')][_0x157f('0x56')]({'where':{'type':'Teams','resourceId':_0x30c147},'cascade':!![],'transaction':_0x118cdd})['then'](function(){_0x9b3d7f[_0x157f('0x21')](0xcc)[_0x157f('0x22')]();});}})['catch'](function(_0x1a4ea0){_0x9b3d7f[_0x157f('0x21')](0x1f4)[_0x157f('0x2d')](_0x1a4ea0);});});};exports[_0x157f('0x74')]=function(_0x43f550,_0x3d9250,_0x66fcb){return db['Team'][_0x157f('0x75')]({'where':{'id':_0x43f550[_0x157f('0x4b')]['id']}})[_0x157f('0x2a')](handleEntityNotFound(_0x3d9250,null))[_0x157f('0x2a')](function(_0x5f4774){if(!_0x43f550['query'][_0x157f('0x76')]||!utils['isValidChannel'](_0x43f550['query'][_0x157f('0x76')])){throw new db[(_0x157f('0x5a'))][(_0x157f('0x77'))](_0x157f('0x78'));}var _0x259ccb={};var _0x56c2cb={};_0x56c2cb[_0x157f('0x39')]=_[_0x157f('0x36')](db[_[_0x157f('0x79')](_0x43f550[_0x157f('0x35')][_0x157f('0x76')][_0x157f('0x7a')]())+_0x157f('0x7b')]['rawAttributes']);_0x56c2cb[_0x157f('0x35')]=_[_0x157f('0x36')](_0x43f550[_0x157f('0x35')]);_0x56c2cb['filters']=_[_0x157f('0x38')](_0x56c2cb[_0x157f('0x39')],_0x56c2cb[_0x157f('0x35')]);_0x259ccb[_0x157f('0x3a')]=_[_0x157f('0x38')](_0x56c2cb[_0x157f('0x39')],qs[_0x157f('0x3b')](_0x43f550[_0x157f('0x35')][_0x157f('0x3b')]));_0x259ccb['attributes']=_0x259ccb[_0x157f('0x3a')][_0x157f('0x3c')]?_0x259ccb[_0x157f('0x3a')]:_0x56c2cb[_0x157f('0x39')];_0x259ccb[_0x157f('0x25')]=qs['limit'](_0x43f550[_0x157f('0x35')][_0x157f('0x25')]);_0x259ccb[_0x157f('0x24')]=qs[_0x157f('0x24')](_0x43f550[_0x157f('0x35')][_0x157f('0x24')]);_0x259ccb['order']=qs[_0x157f('0x40')](_0x43f550[_0x157f('0x35')][_0x157f('0x40')]);_0x259ccb[_0x157f('0x41')]=qs[_0x157f('0x37')](_[_0x157f('0x42')](_0x43f550[_0x157f('0x35')],_0x56c2cb[_0x157f('0x37')]));_0x259ccb=_['merge']({},_0x259ccb,_0x43f550[_0x157f('0x4c')]);return _0x5f4774[_0x157f('0x52')+_[_0x157f('0x79')](_0x43f550[_0x157f('0x35')][_0x157f('0x76')]['toLowerCase']())+_0x157f('0x7c')](_0x259ccb);})[_0x157f('0x2a')](respondWithResult(_0x3d9250,null))[_0x157f('0x4a')](handleError(_0x3d9250,null));};exports['addQueues']=function(_0xd58f76,_0x5bd873,_0x555b89){return db[_0x157f('0x30')][_0x157f('0x75')]({'where':{'id':_0xd58f76['params']['id']}})[_0x157f('0x2a')](function(_0x47c02c){if(_0x47c02c){if(!_0xd58f76[_0x157f('0x4f')][_0x157f('0x76')]||!utils[_0x157f('0x7d')](_0xd58f76['body'][_0x157f('0x76')])){throw new db[(_0x157f('0x5a'))][(_0x157f('0x77'))]('Unknown\x20channel');}return _0x47c02c[_0x157f('0x7e')+_[_0x157f('0x79')](_0xd58f76['body'][_0x157f('0x76')][_0x157f('0x7a')]())+_0x157f('0x7c')](_0xd58f76[_0x157f('0x4f')][_0x157f('0x7f')]);}return null;})['then'](handleEntityNotFound(_0x5bd873,null))['then'](respondWithStatusCode(_0x5bd873,null))[_0x157f('0x4a')](handleError(_0x5bd873,null));};exports[_0x157f('0x80')]=function(_0x1dc808,_0x30952f,_0x100046){return db[_0x157f('0x30')][_0x157f('0x75')]({'where':{'id':_0x1dc808[_0x157f('0x4b')]['id']}})[_0x157f('0x2a')](function(_0x38ab13){if(_0x38ab13){if(!_0x1dc808[_0x157f('0x35')][_0x157f('0x76')]||!utils[_0x157f('0x7d')](_0x1dc808[_0x157f('0x35')]['channel'])){throw new db[(_0x157f('0x5a'))]['ValidationError'](_0x157f('0x78'));}return _0x38ab13[_0x157f('0x81')+_[_0x157f('0x79')](_0x1dc808[_0x157f('0x35')][_0x157f('0x76')][_0x157f('0x7a')]())+'Queues'](_0x1dc808[_0x157f('0x35')][_0x157f('0x7f')]);}return null;})[_0x157f('0x2a')](handleEntityNotFound(_0x30952f,null))[_0x157f('0x2a')](respondWithStatusCode(_0x30952f,null))['catch'](handleError(_0x30952f,null));};exports[_0x157f('0x82')]=function(_0xd34768,_0x37c84c){var _0x173089=_[_0x157f('0x83')](_0xd34768[_0x157f('0x4f')][_0x157f('0x7f')])?_0xd34768[_0x157f('0x4f')]['ids']:[_0xd34768[_0x157f('0x4f')]['ids']];var _0xb84045=_0xd34768[_0x157f('0x4b')]['id'];return db[_0x157f('0x30')][_0x157f('0x4d')]({'where':{'id':_0xb84045}})[_0x157f('0x2a')](handleEntityNotFound(_0x37c84c,null))[_0x157f('0x2a')](function(_0xd2f5da){if(_0xd2f5da){var _0x19ff80=[_0x157f('0x84'),_0x157f('0x85'),'Mail',_0x157f('0x86'),_0x157f('0x87'),_0x157f('0x88'),'Whatsapp'];return db[_0x157f('0x57')][_0x157f('0x58')](function(_0x34665e){var _0x2c7833=_['map'](_0x19ff80,function(_0x44a5d3){var _0x483e96={'attributes':['id',_0x157f('0x2c')]};if(_0x44a5d3===_0x157f('0x84')){_0x483e96[_0x157f('0x89')]={'attributes':['penalty']};}return _0xd2f5da[_0x157f('0x52')+_0x44a5d3+'Queues'](_0x483e96)[_0x157f('0x2a')](function(_0xb8a8c9){var _0x3b3a30=_[_0x157f('0x2f')](_0xb8a8c9,function(_0x43d8fa){var _0x1acba1=_[_0x157f('0x2f')](_0x173089,function(_0xb1ab8f){var _0x2ae651={'where':{'UserId':_0xb1ab8f,[_0x44a5d3+_0x157f('0x8a')]:_0x43d8fa['id']},'transaction':_0x34665e};if(_0x44a5d3==='Voice'){_0x2ae651[_0x157f('0x1b')]={'penalty':_0x43d8fa[_0x157f('0x8b')][_0x157f('0x8c')]};}return db['User'+_0x44a5d3+_0x157f('0x7b')][_0x157f('0x8d')](_0x2ae651)[_0x157f('0x2a')](function(){socket[_0x157f('0x8e')](_0x157f('0x50')+_0x44a5d3+_0x157f('0x8f'),{'UserId':_0xb1ab8f,[_0x44a5d3+_0x157f('0x8a')]:_0x43d8fa['id']});if(_0x44a5d3!==_0x157f('0x84')){return;}return db[_0x157f('0x90')][_0x157f('0x48')]({'where':{'id':_0x173089,'online':0x1},'attributes':['id','name',_0x157f('0x91'),'voicePause',_0x157f('0x92')],'raw':!![]})[_0x157f('0x2a')](function(_0x16e0df){var _0x30eb24=_['map'](_0x16e0df,function(_0x23cd48){return db[_0x157f('0x93')][_0x157f('0x94')]({'membername':_0x23cd48[_0x157f('0x2c')],'UserId':_0x23cd48['id'],'queue_name':_0x43d8fa['name'],'VoiceQueueId':_0x43d8fa['id'],'interface':_['isNil'](_0x23cd48[_0x157f('0x92')])?util[_0x157f('0x95')](_0x157f('0x96'),_0x23cd48['name']):_0x23cd48[_0x157f('0x92')],'paused':_0x23cd48[_0x157f('0x97')]||![],'penalty':_0x43d8fa[_0x157f('0x8b')][_0x157f('0x8c')]},{'transaction':_0x34665e});});return Promise[_0x157f('0x98')](_0x30eb24);});});});return Promise['all'](_0x1acba1);});return Promise[_0x157f('0x98')](_0x3b3a30);})[_0x157f('0x2a')](function(){return db['TeamVoicePrefix'][_0x157f('0x75')]({'where':{'teamId':_0xb84045}})[_0x157f('0x2a')](function(_0x190ffa){if(_0x190ffa){var _0x326020=_[_0x157f('0x2f')](_0x173089,function(_0x4085ba){db[_0x157f('0x71')][_0x157f('0x94')]({'UserId':_0x4085ba,'VoicePrefixId':_0x190ffa[_0x157f('0x72')]});});return Promise[_0x157f('0x98')](_0x326020);}});});});return Promise['all'](_0x2c7833)['then'](function(){return _0xd2f5da[_0x157f('0x82')](_0x173089,{'transaction':_0x34665e})['spread'](function(_0x12d510){return _0x12d510;});});});}})[_0x157f('0x2a')](respondWithResult(_0x37c84c,null))[_0x157f('0x4a')](handleError(_0x37c84c,null));};exports[_0x157f('0x99')]=function(_0x28cd13,_0xb0d320){var _0xe38ce4=_[_0x157f('0x83')](_0x28cd13[_0x157f('0x35')][_0x157f('0x7f')])?_0x28cd13[_0x157f('0x35')]['ids']:[_0x28cd13[_0x157f('0x35')][_0x157f('0x7f')]];var _0x32a99a=_0x28cd13['params']['id'];return db[_0x157f('0x30')][_0x157f('0x4d')]({'where':{'id':_0x32a99a}})['then'](handleEntityNotFound(_0xb0d320,null))[_0x157f('0x2a')](function(_0x334e9b){if(_0x334e9b){var _0x4c4530=['Voice',_0x157f('0x85'),_0x157f('0x9a'),_0x157f('0x86'),'Fax',_0x157f('0x88'),_0x157f('0x9b')];return db[_0x157f('0x57')]['transaction'](function(_0x324925){var _0x28f46d=_[_0x157f('0x2f')](_0x4c4530,function(_0x55e832){var _0x7cbad2={'attributes':['id',_0x157f('0x2c')]};return _0x334e9b[_0x157f('0x52')+_0x55e832+_0x157f('0x7c')](_0x7cbad2)[_0x157f('0x2a')](function(_0x18abfa){var _0x20f6a2=_[_0x157f('0x2f')](_0x18abfa,function(_0x208f16){return _0x208f16[_0x157f('0x99')](_0xe38ce4,{'transaction':_0x324925})[_0x157f('0x2a')](function(){var _0x14268f=_['map'](_0xe38ce4,function(_0x3e2b0e){socket[_0x157f('0x8e')](_0x157f('0x50')+_0x55e832+_0x157f('0x9c'),{'UserId':Number(_0x3e2b0e),[_0x55e832+_0x157f('0x8a')]:_0x208f16['id']});if(_0x55e832!==_0x157f('0x84')){return;}return db[_0x157f('0x93')][_0x157f('0x56')]({'where':{'VoiceQueueId':_0x208f16['id'],'UserId':_0x3e2b0e},'transaction':_0x324925});});return Promise['all'](_0x14268f);});});return Promise['all'](_0x20f6a2);});});return Promise[_0x157f('0x98')](_0x28f46d)[_0x157f('0x2a')](function(){return _0x334e9b[_0x157f('0x99')](_0xe38ce4,{'transaction':_0x324925});})[_0x157f('0x2a')](function(){return db[_0x157f('0x70')][_0x157f('0x75')]({'where':{'teamId':_0x32a99a}})[_0x157f('0x2a')](function(_0x4b20aa){if(_0x4b20aa){var _0x207ab8=_[_0x157f('0x2f')](_0xe38ce4,function(_0xa3bd56){db[_0x157f('0x71')][_0x157f('0x56')]({'where':{'UserId':_0xa3bd56,'VoicePrefixId':_0x4b20aa[_0x157f('0x72')]}});});return Promise['all'](_0x207ab8);}});});});}})['then'](respondWithStatusCode(_0xb0d320,null))[_0x157f('0x4a')](handleError(_0xb0d320,null));};exports[_0x157f('0x9d')]=function(_0x2f4ca0,_0x3756e2,_0x1b151b){var _0xa8062a={};var _0x328a06={};var _0x10bddd;var _0xdf0ed7;return db[_0x157f('0x30')][_0x157f('0x75')]({'where':{'id':_0x2f4ca0[_0x157f('0x4b')]['id']}})[_0x157f('0x2a')](handleEntityNotFound(_0x3756e2,null))[_0x157f('0x2a')](function(_0x31ad4d){if(_0x31ad4d){_0x10bddd=_0x31ad4d;_0x328a06[_0x157f('0x39')]=_[_0x157f('0x36')](db[_0x157f('0x90')][_0x157f('0x31')]);_0x328a06[_0x157f('0x35')]=_[_0x157f('0x36')](_0x2f4ca0[_0x157f('0x35')]);_0x328a06[_0x157f('0x37')]=_[_0x157f('0x38')](_0x328a06[_0x157f('0x39')],_0x328a06[_0x157f('0x35')]);_0xa8062a[_0x157f('0x3a')]=_[_0x157f('0x38')](_0x328a06[_0x157f('0x39')],qs['fields'](_0x2f4ca0[_0x157f('0x35')][_0x157f('0x3b')]));_0xa8062a['attributes']=_0xa8062a[_0x157f('0x3a')]['length']?_0xa8062a[_0x157f('0x3a')]:_0x328a06[_0x157f('0x39')];_0xa8062a['order']=qs[_0x157f('0x40')](_0x2f4ca0[_0x157f('0x35')][_0x157f('0x40')]);_0xa8062a[_0x157f('0x41')]=qs['filters'](_[_0x157f('0x42')](_0x2f4ca0[_0x157f('0x35')],_0x328a06['filters']));if(_0x2f4ca0[_0x157f('0x35')]['filter']){_0xa8062a['where']=_['merge'](_0xa8062a[_0x157f('0x41')],{'$or':_[_0x157f('0x2f')](_0xa8062a[_0x157f('0x3a')],function(_0x2f98f5){var _0x3c8e97={};_0x3c8e97[_0x2f98f5]={'$like':'%'+_0x2f4ca0[_0x157f('0x35')][_0x157f('0x43')]+'%'};return _0x3c8e97;})});}_0xa8062a=_[_0x157f('0x44')]({},_0xa8062a,_0x2f4ca0[_0x157f('0x4c')]);return _0x10bddd['getAgents'](_0xa8062a);}})[_0x157f('0x2a')](function(_0x4bb3c9){if(_0x4bb3c9){_0xdf0ed7=_0x4bb3c9[_0x157f('0x3c')];if(!_0x2f4ca0['query'][_0x157f('0x3d')](_0x157f('0x3e'))){_0xa8062a[_0x157f('0x25')]=qs[_0x157f('0x25')](_0x2f4ca0[_0x157f('0x35')][_0x157f('0x25')]);_0xa8062a[_0x157f('0x24')]=qs[_0x157f('0x24')](_0x2f4ca0[_0x157f('0x35')]['offset']);}return _0x10bddd['getAgents'](_0xa8062a);}})[_0x157f('0x2a')](function(_0x2494b2){if(_0x2494b2){return _0x2494b2?{'count':_0xdf0ed7,'rows':_0x2494b2}:null;}})[_0x157f('0x2a')](respondWithResult(_0x3756e2,null))[_0x157f('0x4a')](handleError(_0x3756e2,null));};
\ No newline at end of file
+var _0xe8d4=['all','removeAgents','Chat','Mail','Whatsapp','Queue:remove','getAgents','nolimit','eml-format','zip-dir','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','socket.io-emitter','redis','./team.socket','register','end','json','undefined','limit','count','offset','status','set','Content-Range','apply','save','update','then','sendStatus','error','stack','send','Team','rawAttributes','key','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Teams','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','sequelize','transaction','Sequelize','QueryTypes','SELECT','UserId','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','map','VoiceQueueId','UserVoiceQueue','MailQueueId','UserMailQueue','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20','ChatQueueId','UserChatQueue','SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20','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','WhatsappQueueId','UserWhatsappQueue','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','findOne','channel','isValidChannel','ValidationError','capitalize','toLowerCase','addQueues','Unknown\x20channel','add','ids','remove','Queues','addAgents','isArray','Voice','Fax','Openchannel','through','penalty','QueueId','User','Queue','findOrCreate','emit','online','voicePause','interface','UserVoiceQueueRt','upsert','isNil','TeamVoiceQueue'];(function(_0x3af392,_0xe5e91f){var _0x33be9f=function(_0x3e3a59){while(--_0x3e3a59){_0x3af392['push'](_0x3af392['shift']());}};_0x33be9f(++_0xe5e91f);}(_0xe8d4,0x13e));var _0x4e8d=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xe8d4[_0x27af45];return _0x18df21;};'use strict';var emlformat=require(_0x4e8d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4e8d('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4e8d('0x2'));var moment=require(_0x4e8d('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x4e8d('0x4'));var path=require(_0x4e8d('0x5'));var sox=require(_0x4e8d('0x6'));var csv=require(_0x4e8d('0x7'));var ejs=require(_0x4e8d('0x8'));var fs=require('fs');var fs_extra=require(_0x4e8d('0x9'));var _=require(_0x4e8d('0xa'));var squel=require('squel');var crypto=require(_0x4e8d('0xb'));var jsforce=require(_0x4e8d('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x4e8d('0x7'));var querystring=require(_0x4e8d('0xd'));var Papa=require(_0x4e8d('0xe'));var Redis=require(_0x4e8d('0xf'));var authService=require(_0x4e8d('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x4e8d('0x11'));var hardwareService=require(_0x4e8d('0x12'));var logger=require(_0x4e8d('0x13'))(_0x4e8d('0x14'));var utils=require(_0x4e8d('0x15'));var config=require(_0x4e8d('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x4e8d('0x17'))['db'];config['redis']=_[_0x4e8d('0x18')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x4e8d('0x19'))(new Redis(config[_0x4e8d('0x1a')]));require(_0x4e8d('0x1b'))[_0x4e8d('0x1c')](socket);function respondWithStatusCode(_0x55d597,_0x591160){_0x591160=_0x591160||0xcc;return function(_0x49d26e){if(_0x49d26e){return _0x55d597['sendStatus'](_0x591160);}return _0x55d597['status'](_0x591160)[_0x4e8d('0x1d')]();};}function respondWithResult(_0x2b95e9,_0x1cec76){_0x1cec76=_0x1cec76||0xc8;return function(_0x52ec00){if(_0x52ec00){return _0x2b95e9['status'](_0x1cec76)[_0x4e8d('0x1e')](_0x52ec00);}};}function respondWithFilteredResult(_0x29de56,_0x18c05){return function(_0x191677){if(_0x191677){var _0x5f1383=typeof _0x18c05['offset']===_0x4e8d('0x1f')&&typeof _0x18c05[_0x4e8d('0x20')]===_0x4e8d('0x1f');var _0x29979a=_0x191677[_0x4e8d('0x21')];var _0x4f69fb=_0x5f1383?0x0:_0x18c05['offset'];var _0x45590b=_0x5f1383?_0x191677['count']:_0x18c05[_0x4e8d('0x22')]+_0x18c05[_0x4e8d('0x20')];var _0x39c349;if(_0x45590b>=_0x29979a){_0x45590b=_0x29979a;_0x39c349=0xc8;}else{_0x39c349=0xce;}_0x29de56[_0x4e8d('0x23')](_0x39c349);return _0x29de56[_0x4e8d('0x24')](_0x4e8d('0x25'),_0x4f69fb+'-'+_0x45590b+'/'+_0x29979a)[_0x4e8d('0x1e')](_0x191677);}return null;};}function patchUpdates(_0x204408){return function(_0x47c42d){try{jsonpatch[_0x4e8d('0x26')](_0x47c42d,_0x204408,!![]);}catch(_0x200ff8){return BPromise['reject'](_0x200ff8);}return _0x47c42d[_0x4e8d('0x27')]();};}function saveUpdates(_0x1c3675,_0x431ce7){return function(_0x3a9c0e){if(_0x3a9c0e){return _0x3a9c0e[_0x4e8d('0x28')](_0x1c3675)[_0x4e8d('0x29')](function(_0x366456){return _0x366456;});}return null;};}function handleEntityNotFound(_0x3e0631,_0x2a0fca){return function(_0x17a43){if(!_0x17a43){_0x3e0631[_0x4e8d('0x2a')](0x194);}return _0x17a43;};}function handleError(_0x13b577,_0x5732ec){_0x5732ec=_0x5732ec||0x1f4;return function(_0x5c42a3){logger[_0x4e8d('0x2b')](_0x5c42a3[_0x4e8d('0x2c')]);if(_0x5c42a3['name']){delete _0x5c42a3['name'];}_0x13b577['status'](_0x5732ec)[_0x4e8d('0x2d')](_0x5c42a3);};}exports['index']=function(_0x1080f8,_0xdbb236){var _0x2a2e3a={},_0xae825e={},_0x4f7cd2={'count':0x0,'rows':[]};var _0x1d1ffe=_['map'](db[_0x4e8d('0x2e')][_0x4e8d('0x2f')],function(_0xbfc3cd){return{'name':_0xbfc3cd['fieldName'],'type':_0xbfc3cd['type'][_0x4e8d('0x30')]};});_0xae825e[_0x4e8d('0x31')]=_['map'](_0x1d1ffe,_0x4e8d('0x32'));_0xae825e[_0x4e8d('0x33')]=_[_0x4e8d('0x34')](_0x1080f8[_0x4e8d('0x33')]);_0xae825e[_0x4e8d('0x35')]=_[_0x4e8d('0x36')](_0xae825e[_0x4e8d('0x31')],_0xae825e[_0x4e8d('0x33')]);_0x2a2e3a[_0x4e8d('0x37')]=_[_0x4e8d('0x36')](_0xae825e[_0x4e8d('0x31')],qs[_0x4e8d('0x38')](_0x1080f8['query'][_0x4e8d('0x38')]));_0x2a2e3a[_0x4e8d('0x37')]=_0x2a2e3a[_0x4e8d('0x37')][_0x4e8d('0x39')]?_0x2a2e3a[_0x4e8d('0x37')]:_0xae825e[_0x4e8d('0x31')];if(!_0x1080f8['query'][_0x4e8d('0x3a')]('nolimit')){_0x2a2e3a['limit']=qs[_0x4e8d('0x20')](_0x1080f8['query'][_0x4e8d('0x20')]);_0x2a2e3a[_0x4e8d('0x22')]=qs[_0x4e8d('0x22')](_0x1080f8[_0x4e8d('0x33')][_0x4e8d('0x22')]);}_0x2a2e3a[_0x4e8d('0x3b')]=qs['sort'](_0x1080f8[_0x4e8d('0x33')][_0x4e8d('0x3c')]);_0x2a2e3a[_0x4e8d('0x3d')]=qs['filters'](_[_0x4e8d('0x3e')](_0x1080f8[_0x4e8d('0x33')],_0xae825e[_0x4e8d('0x35')]),_0x1d1ffe);if(_0x1080f8['query'][_0x4e8d('0x3f')]){_0x2a2e3a['where']=_[_0x4e8d('0x40')](_0x2a2e3a[_0x4e8d('0x3d')],{'$or':_['map'](_0x1d1ffe,function(_0x1e8fee){if(_0x1e8fee['type']!==_0x4e8d('0x41')){var _0x331338={};_0x331338[_0x1e8fee[_0x4e8d('0x32')]]={'$like':'%'+_0x1080f8[_0x4e8d('0x33')][_0x4e8d('0x3f')]+'%'};return _0x331338;}})});}_0x2a2e3a=_['merge']({},_0x2a2e3a,_0x1080f8[_0x4e8d('0x42')]);var _0x867b0d={'where':_0x2a2e3a[_0x4e8d('0x3d')]};return db[_0x4e8d('0x2e')][_0x4e8d('0x21')](_0x867b0d)[_0x4e8d('0x29')](function(_0x10cf57){_0x4f7cd2['count']=_0x10cf57;if(_0x1080f8['query'][_0x4e8d('0x43')]){_0x2a2e3a[_0x4e8d('0x44')]=[{'all':!![]}];}return db[_0x4e8d('0x2e')][_0x4e8d('0x45')](_0x2a2e3a);})[_0x4e8d('0x29')](function(_0x108428){_0x4f7cd2[_0x4e8d('0x46')]=_0x108428;return _0x4f7cd2;})[_0x4e8d('0x29')](respondWithFilteredResult(_0xdbb236,_0x2a2e3a))[_0x4e8d('0x47')](handleError(_0xdbb236,null));};exports[_0x4e8d('0x48')]=function(_0x7fff05,_0x250ba8){var _0x3d9236={'raw':![],'where':{'id':_0x7fff05[_0x4e8d('0x49')]['id']}},_0xf02ca7={};_0xf02ca7[_0x4e8d('0x31')]=_[_0x4e8d('0x34')](db[_0x4e8d('0x2e')][_0x4e8d('0x2f')]);_0xf02ca7[_0x4e8d('0x33')]=_[_0x4e8d('0x34')](_0x7fff05[_0x4e8d('0x33')]);_0xf02ca7[_0x4e8d('0x35')]=_[_0x4e8d('0x36')](_0xf02ca7[_0x4e8d('0x31')],_0xf02ca7[_0x4e8d('0x33')]);_0x3d9236['attributes']=_[_0x4e8d('0x36')](_0xf02ca7[_0x4e8d('0x31')],qs[_0x4e8d('0x38')](_0x7fff05[_0x4e8d('0x33')][_0x4e8d('0x38')]));_0x3d9236[_0x4e8d('0x37')]=_0x3d9236[_0x4e8d('0x37')][_0x4e8d('0x39')]?_0x3d9236['attributes']:_0xf02ca7[_0x4e8d('0x31')];if(_0x7fff05['query'][_0x4e8d('0x43')]){_0x3d9236[_0x4e8d('0x44')]=[{'all':!![]}];}_0x3d9236=_[_0x4e8d('0x40')]({},_0x3d9236,_0x7fff05[_0x4e8d('0x42')]);return db[_0x4e8d('0x2e')][_0x4e8d('0x4a')](_0x3d9236)[_0x4e8d('0x29')](handleEntityNotFound(_0x250ba8,null))[_0x4e8d('0x29')](respondWithResult(_0x250ba8,null))[_0x4e8d('0x47')](handleError(_0x250ba8,null));};exports['create']=function(_0x55ce40,_0x15e08a){return db[_0x4e8d('0x2e')][_0x4e8d('0x4b')](_0x55ce40[_0x4e8d('0x4c')],{})[_0x4e8d('0x29')](function(_0x484a39){var _0x2be05f=_0x55ce40['user'][_0x4e8d('0x4d')]({'plain':!![]});if(!_0x2be05f)throw new Error(_0x4e8d('0x4e'));if(_0x2be05f[_0x4e8d('0x4f')]===_0x4e8d('0x50')){var _0x46c76b=_0x484a39[_0x4e8d('0x4d')]({'plain':!![]});var _0x34c96d=_0x4e8d('0x51');return db[_0x4e8d('0x52')][_0x4e8d('0x4a')]({'where':{'name':_0x34c96d,'userProfileId':_0x2be05f[_0x4e8d('0x53')]},'raw':!![]})[_0x4e8d('0x29')](function(_0x189eb7){if(_0x189eb7&&_0x189eb7[_0x4e8d('0x54')]===0x0){return db[_0x4e8d('0x55')][_0x4e8d('0x4b')]({'name':_0x46c76b['name'],'resourceId':_0x46c76b['id'],'type':_0x189eb7[_0x4e8d('0x32')],'sectionId':_0x189eb7['id']},{})[_0x4e8d('0x29')](function(){return _0x484a39;});}else{return _0x484a39;}})[_0x4e8d('0x47')](function(_0x1d0d97){logger[_0x4e8d('0x2b')](_0x4e8d('0x56'),_0x1d0d97);throw _0x1d0d97;});}return _0x484a39;})['then'](respondWithResult(_0x15e08a,0xc9))[_0x4e8d('0x47')](handleError(_0x15e08a,null));};exports[_0x4e8d('0x28')]=function(_0x1e32bd,_0x4fe202){if(_0x1e32bd[_0x4e8d('0x4c')]['id']){delete _0x1e32bd[_0x4e8d('0x4c')]['id'];}return db[_0x4e8d('0x2e')]['find']({'where':{'id':_0x1e32bd[_0x4e8d('0x49')]['id']}})[_0x4e8d('0x29')](handleEntityNotFound(_0x4fe202,null))['then'](saveUpdates(_0x1e32bd['body'],null))[_0x4e8d('0x29')](respondWithResult(_0x4fe202,null))[_0x4e8d('0x47')](handleError(_0x4fe202,null));};exports[_0x4e8d('0x57')]=function(_0x557c1a,_0x389334){var _0x469a62=_0x557c1a[_0x4e8d('0x49')]['id'];var _0x1543f4=[];return db[_0x4e8d('0x58')][_0x4e8d('0x59')](function(_0x37438c){var _0x4b6924='SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20'+_0x469a62;return db[_0x4e8d('0x58')][_0x4e8d('0x33')](_0x4b6924,{'type':db[_0x4e8d('0x5a')][_0x4e8d('0x5b')][_0x4e8d('0x5c')],'raw':!![],'transaction':_0x37438c})[_0x4e8d('0x29')](function(_0x4b153d){_0x1543f4=_['map'](_0x4b153d,function(_0x50d308){return Number(_0x50d308[_0x4e8d('0x5d')]);});})['then'](function(){var _0x520876=_0x4e8d('0x5e')+_0x469a62;return db[_0x4e8d('0x58')]['query'](_0x520876,{'type':db[_0x4e8d('0x5a')]['QueryTypes'][_0x4e8d('0x5c')],'raw':!![],'transaction':_0x37438c});})['then'](function(_0x8f2945){var _0x5dea80=_[_0x4e8d('0x5f')](_0x8f2945,function(_0x3a2703){return Number(_0x3a2703[_0x4e8d('0x60')]);});return db[_0x4e8d('0x61')]['destroy']({'where':{'UserId':{'$in':_0x1543f4},'VoiceQueueId':{'$in':_0x5dea80}},'transaction':_0x37438c});})[_0x4e8d('0x29')](function(){var _0x203050='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x469a62;return db[_0x4e8d('0x58')][_0x4e8d('0x33')](_0x203050,{'type':db[_0x4e8d('0x5a')]['QueryTypes'][_0x4e8d('0x5c')],'raw':!![],'transaction':_0x37438c});})[_0x4e8d('0x29')](function(_0x11dbdc){var _0x42f4cb=_[_0x4e8d('0x5f')](_0x11dbdc,function(_0x42e30c){return Number(_0x42e30c[_0x4e8d('0x62')]);});return db[_0x4e8d('0x63')][_0x4e8d('0x57')]({'where':{'UserId':{'$in':_0x1543f4},'MailQueueId':{'$in':_0x42f4cb}},'transaction':_0x37438c});})['then'](function(){var _0x151c0a=_0x4e8d('0x64')+_0x469a62;return db['sequelize']['query'](_0x151c0a,{'type':db[_0x4e8d('0x5a')][_0x4e8d('0x5b')][_0x4e8d('0x5c')],'raw':!![],'transaction':_0x37438c});})['then'](function(_0x3d5319){var _0x45b03e=_[_0x4e8d('0x5f')](_0x3d5319,function(_0x5c1c21){return Number(_0x5c1c21['SmsQueueId']);});return db['UserSmsQueue']['destroy']({'where':{'UserId':{'$in':_0x1543f4},'SmsQueueId':{'$in':_0x45b03e}},'transaction':_0x37438c});})[_0x4e8d('0x29')](function(){var _0x7a87ff=_0x4e8d('0x65')+_0x469a62;return db['sequelize'][_0x4e8d('0x33')](_0x7a87ff,{'type':db[_0x4e8d('0x5a')][_0x4e8d('0x5b')][_0x4e8d('0x5c')],'raw':!![],'transaction':_0x37438c});})[_0x4e8d('0x29')](function(_0x4e67bf){var _0x51f1ef=_[_0x4e8d('0x5f')](_0x4e67bf,function(_0x21cf92){return Number(_0x21cf92[_0x4e8d('0x66')]);});return db[_0x4e8d('0x67')][_0x4e8d('0x57')]({'where':{'UserId':{'$in':_0x1543f4},'ChatQueueId':{'$in':_0x51f1ef}},'transaction':_0x37438c});})[_0x4e8d('0x29')](function(){var _0x13db9b=_0x4e8d('0x68')+_0x469a62;return db[_0x4e8d('0x58')][_0x4e8d('0x33')](_0x13db9b,{'type':db['Sequelize'][_0x4e8d('0x5b')]['SELECT'],'raw':!![],'transaction':_0x37438c});})[_0x4e8d('0x29')](function(_0x4a10fd){var _0x4c1cd9=_[_0x4e8d('0x5f')](_0x4a10fd,function(_0x20442a){return Number(_0x20442a[_0x4e8d('0x69')]);});return db[_0x4e8d('0x6a')]['destroy']({'where':{'UserId':{'$in':_0x1543f4},'FaxQueueId':{'$in':_0x4c1cd9}},'transaction':_0x37438c});})[_0x4e8d('0x29')](function(){var _0x14b21f=_0x4e8d('0x6b')+_0x469a62;return db[_0x4e8d('0x58')][_0x4e8d('0x33')](_0x14b21f,{'type':db[_0x4e8d('0x5a')]['QueryTypes'][_0x4e8d('0x5c')],'raw':!![],'transaction':_0x37438c});})['then'](function(_0x27a1b6){var _0x272565=_['map'](_0x27a1b6,function(_0x1204d4){return Number(_0x1204d4[_0x4e8d('0x6c')]);});return db[_0x4e8d('0x6d')][_0x4e8d('0x57')]({'where':{'UserId':{'$in':_0x1543f4},'OpenchannelQueueId':{'$in':_0x272565}},'transaction':_0x37438c});})[_0x4e8d('0x29')](function(){var _0x3a08bd=_0x4e8d('0x6e')+_0x469a62;return db[_0x4e8d('0x58')][_0x4e8d('0x33')](_0x3a08bd,{'type':db[_0x4e8d('0x5a')][_0x4e8d('0x5b')][_0x4e8d('0x5c')],'raw':!![],'transaction':_0x37438c});})[_0x4e8d('0x29')](function(_0x2ccf43){var _0x33bfa3=_[_0x4e8d('0x5f')](_0x2ccf43,function(_0x89843a){return Number(_0x89843a[_0x4e8d('0x6f')]);});return db[_0x4e8d('0x70')][_0x4e8d('0x57')]({'where':{'UserId':{'$in':_0x1543f4},'WhatsappQueueId':{'$in':_0x33bfa3}},'transaction':_0x37438c});})[_0x4e8d('0x29')](function(){return db[_0x4e8d('0x71')][_0x4e8d('0x4a')]({'where':{'TeamId':_0x469a62}});})[_0x4e8d('0x29')](function(_0x5ac165){if(_0x5ac165===null){return;}return db[_0x4e8d('0x72')]['destroy']({'where':{'UserId':{'$in':_0x1543f4},'VoicePrefixId':_0x5ac165[_0x4e8d('0x73')]},'transaction':_0x37438c});})[_0x4e8d('0x29')](function(){return db[_0x4e8d('0x2e')]['destroy']({'where':{'id':_0x469a62},'cascade':!![],'transaction':_0x37438c});})[_0x4e8d('0x29')](function(_0x342d0f){if(_0x342d0f===0x0){_0x389334[_0x4e8d('0x2a')](0x194);}else{return db[_0x4e8d('0x55')][_0x4e8d('0x57')]({'where':{'type':'Teams','resourceId':_0x469a62},'cascade':!![],'transaction':_0x37438c})[_0x4e8d('0x29')](function(){_0x389334[_0x4e8d('0x23')](0xcc)[_0x4e8d('0x1d')]();});}})[_0x4e8d('0x47')](function(_0x1cb00c){_0x389334[_0x4e8d('0x23')](0x1f4)[_0x4e8d('0x2d')](_0x1cb00c);});});};exports['getQueues']=function(_0x2d8720,_0x4a7de0,_0x55c620){return db['Team'][_0x4e8d('0x74')]({'where':{'id':_0x2d8720['params']['id']}})['then'](handleEntityNotFound(_0x4a7de0,null))[_0x4e8d('0x29')](function(_0x1980da){if(!_0x2d8720[_0x4e8d('0x33')][_0x4e8d('0x75')]||!utils[_0x4e8d('0x76')](_0x2d8720['query'][_0x4e8d('0x75')])){throw new db[(_0x4e8d('0x5a'))][(_0x4e8d('0x77'))]('Unknown\x20channel');}var _0x178730={};var _0x35f39e={};_0x35f39e[_0x4e8d('0x31')]=_[_0x4e8d('0x34')](db[_[_0x4e8d('0x78')](_0x2d8720['query'][_0x4e8d('0x75')][_0x4e8d('0x79')]())+'Queue'][_0x4e8d('0x2f')]);_0x35f39e[_0x4e8d('0x33')]=_[_0x4e8d('0x34')](_0x2d8720[_0x4e8d('0x33')]);_0x35f39e['filters']=_['intersection'](_0x35f39e[_0x4e8d('0x31')],_0x35f39e[_0x4e8d('0x33')]);_0x178730['attributes']=_['intersection'](_0x35f39e[_0x4e8d('0x31')],qs[_0x4e8d('0x38')](_0x2d8720['query'][_0x4e8d('0x38')]));_0x178730[_0x4e8d('0x37')]=_0x178730['attributes'][_0x4e8d('0x39')]?_0x178730[_0x4e8d('0x37')]:_0x35f39e[_0x4e8d('0x31')];_0x178730['limit']=qs[_0x4e8d('0x20')](_0x2d8720[_0x4e8d('0x33')]['limit']);_0x178730[_0x4e8d('0x22')]=qs['offset'](_0x2d8720['query'][_0x4e8d('0x22')]);_0x178730[_0x4e8d('0x3b')]=qs[_0x4e8d('0x3c')](_0x2d8720['query'][_0x4e8d('0x3c')]);_0x178730[_0x4e8d('0x3d')]=qs[_0x4e8d('0x35')](_[_0x4e8d('0x3e')](_0x2d8720['query'],_0x35f39e[_0x4e8d('0x35')]));_0x178730=_[_0x4e8d('0x40')]({},_0x178730,_0x2d8720[_0x4e8d('0x42')]);return _0x1980da['get'+_['capitalize'](_0x2d8720[_0x4e8d('0x33')][_0x4e8d('0x75')][_0x4e8d('0x79')]())+'Queues'](_0x178730);})['then'](respondWithResult(_0x4a7de0,null))[_0x4e8d('0x47')](handleError(_0x4a7de0,null));};exports[_0x4e8d('0x7a')]=function(_0x57c3df,_0x2e7d6f,_0x5c99db){return db[_0x4e8d('0x2e')][_0x4e8d('0x74')]({'where':{'id':_0x57c3df[_0x4e8d('0x49')]['id']}})[_0x4e8d('0x29')](function(_0x5a7247){if(_0x5a7247){if(!_0x57c3df[_0x4e8d('0x4c')][_0x4e8d('0x75')]||!utils[_0x4e8d('0x76')](_0x57c3df[_0x4e8d('0x4c')]['channel'])){throw new db[(_0x4e8d('0x5a'))][(_0x4e8d('0x77'))](_0x4e8d('0x7b'));}return _0x5a7247[_0x4e8d('0x7c')+_[_0x4e8d('0x78')](_0x57c3df[_0x4e8d('0x4c')]['channel'][_0x4e8d('0x79')]())+'Queues'](_0x57c3df['body'][_0x4e8d('0x7d')]);}return null;})[_0x4e8d('0x29')](handleEntityNotFound(_0x2e7d6f,null))[_0x4e8d('0x29')](respondWithStatusCode(_0x2e7d6f,null))['catch'](handleError(_0x2e7d6f,null));};exports['removeQueues']=function(_0x3d91ab,_0x4dcc8b,_0x132658){return db[_0x4e8d('0x2e')][_0x4e8d('0x74')]({'where':{'id':_0x3d91ab[_0x4e8d('0x49')]['id']}})[_0x4e8d('0x29')](function(_0x4c42d6){if(_0x4c42d6){if(!_0x3d91ab['query'][_0x4e8d('0x75')]||!utils[_0x4e8d('0x76')](_0x3d91ab['query'][_0x4e8d('0x75')])){throw new db[(_0x4e8d('0x5a'))][(_0x4e8d('0x77'))](_0x4e8d('0x7b'));}return _0x4c42d6[_0x4e8d('0x7e')+_['capitalize'](_0x3d91ab['query'][_0x4e8d('0x75')]['toLowerCase']())+_0x4e8d('0x7f')](_0x3d91ab[_0x4e8d('0x33')][_0x4e8d('0x7d')]);}return null;})[_0x4e8d('0x29')](handleEntityNotFound(_0x4dcc8b,null))[_0x4e8d('0x29')](respondWithStatusCode(_0x4dcc8b,null))[_0x4e8d('0x47')](handleError(_0x4dcc8b,null));};exports[_0x4e8d('0x80')]=function(_0xc5e26c,_0x1e79ba){var _0x3b8131=_[_0x4e8d('0x81')](_0xc5e26c['body'][_0x4e8d('0x7d')])?_0xc5e26c[_0x4e8d('0x4c')]['ids']:[_0xc5e26c[_0x4e8d('0x4c')][_0x4e8d('0x7d')]];var _0x20d3ba=_0xc5e26c[_0x4e8d('0x49')]['id'];return db[_0x4e8d('0x2e')][_0x4e8d('0x4a')]({'where':{'id':_0x20d3ba}})[_0x4e8d('0x29')](handleEntityNotFound(_0x1e79ba,null))[_0x4e8d('0x29')](function(_0x45a6e7){if(_0x45a6e7){var _0x24e734=[_0x4e8d('0x82'),'Chat','Mail','Sms',_0x4e8d('0x83'),_0x4e8d('0x84'),'Whatsapp'];return db[_0x4e8d('0x58')]['transaction'](function(_0x575d01){var _0x497df4=_['map'](_0x24e734,function(_0x553f6d){var _0x46c981={'attributes':['id',_0x4e8d('0x32')]};if(_0x553f6d===_0x4e8d('0x82')){_0x46c981[_0x4e8d('0x85')]={'attributes':[_0x4e8d('0x86')]};}return _0x45a6e7[_0x4e8d('0x4d')+_0x553f6d+'Queues'](_0x46c981)[_0x4e8d('0x29')](function(_0x11abf4){var _0x4047c4=_['map'](_0x11abf4,function(_0x237d42){var _0x5c805f=_[_0x4e8d('0x5f')](_0x3b8131,function(_0x1b1c52){var _0x2b86a0={'where':{'UserId':_0x1b1c52,[_0x553f6d+_0x4e8d('0x87')]:_0x237d42['id']},'transaction':_0x575d01};if(_0x553f6d===_0x4e8d('0x82')){_0x2b86a0['defaults']={'penalty':_0x237d42['TeamVoiceQueue'][_0x4e8d('0x86')]};}return db[_0x4e8d('0x88')+_0x553f6d+_0x4e8d('0x89')][_0x4e8d('0x8a')](_0x2b86a0)[_0x4e8d('0x29')](function(){socket[_0x4e8d('0x8b')]('user'+_0x553f6d+'Queue:save',{'UserId':_0x1b1c52,[_0x553f6d+'QueueId']:_0x237d42['id']});if(_0x553f6d!==_0x4e8d('0x82')){return;}return db[_0x4e8d('0x88')][_0x4e8d('0x45')]({'where':{'id':_0x3b8131,'online':0x1},'attributes':['id',_0x4e8d('0x32'),_0x4e8d('0x8c'),_0x4e8d('0x8d'),_0x4e8d('0x8e')],'raw':!![]})[_0x4e8d('0x29')](function(_0x2c19b7){var _0x4b2a5c=_['map'](_0x2c19b7,function(_0x1f6e5f){return db[_0x4e8d('0x8f')][_0x4e8d('0x90')]({'membername':_0x1f6e5f[_0x4e8d('0x32')],'UserId':_0x1f6e5f['id'],'queue_name':_0x237d42[_0x4e8d('0x32')],'VoiceQueueId':_0x237d42['id'],'interface':_[_0x4e8d('0x91')](_0x1f6e5f[_0x4e8d('0x8e')])?util['format']('SIP/%s',_0x1f6e5f[_0x4e8d('0x32')]):_0x1f6e5f['interface'],'paused':_0x1f6e5f[_0x4e8d('0x8d')]||![],'penalty':_0x237d42[_0x4e8d('0x92')]['penalty']},{'transaction':_0x575d01});});return Promise[_0x4e8d('0x93')](_0x4b2a5c);});});});return Promise[_0x4e8d('0x93')](_0x5c805f);});return Promise['all'](_0x4047c4);})['then'](function(){return db[_0x4e8d('0x71')][_0x4e8d('0x74')]({'where':{'teamId':_0x20d3ba}})[_0x4e8d('0x29')](function(_0x261561){if(_0x261561){var _0x3361d4=_[_0x4e8d('0x5f')](_0x3b8131,function(_0xc0f305){db[_0x4e8d('0x72')][_0x4e8d('0x90')]({'UserId':_0xc0f305,'VoicePrefixId':_0x261561[_0x4e8d('0x73')]});});return Promise[_0x4e8d('0x93')](_0x3361d4);}});});});return Promise['all'](_0x497df4)[_0x4e8d('0x29')](function(){return _0x45a6e7['addAgents'](_0x3b8131,{'transaction':_0x575d01})['spread'](function(_0xc1b682){return _0xc1b682;});});});}})['then'](respondWithResult(_0x1e79ba,null))[_0x4e8d('0x47')](handleError(_0x1e79ba,null));};exports[_0x4e8d('0x94')]=function(_0x186ac5,_0x2adf1a){var _0x37c763=_[_0x4e8d('0x81')](_0x186ac5[_0x4e8d('0x33')][_0x4e8d('0x7d')])?_0x186ac5['query'][_0x4e8d('0x7d')]:[_0x186ac5[_0x4e8d('0x33')][_0x4e8d('0x7d')]];var _0xf6c24f=_0x186ac5[_0x4e8d('0x49')]['id'];return db[_0x4e8d('0x2e')]['find']({'where':{'id':_0xf6c24f}})[_0x4e8d('0x29')](handleEntityNotFound(_0x2adf1a,null))['then'](function(_0x1f9e6b){if(_0x1f9e6b){var _0x24c4be=[_0x4e8d('0x82'),_0x4e8d('0x95'),_0x4e8d('0x96'),'Sms',_0x4e8d('0x83'),_0x4e8d('0x84'),_0x4e8d('0x97')];return db[_0x4e8d('0x58')]['transaction'](function(_0x568414){var _0x40d533=_[_0x4e8d('0x5f')](_0x24c4be,function(_0x988e95){var _0x1e7115={'attributes':['id','name']};return _0x1f9e6b[_0x4e8d('0x4d')+_0x988e95+_0x4e8d('0x7f')](_0x1e7115)[_0x4e8d('0x29')](function(_0x23ae6f){var _0x13d709=_[_0x4e8d('0x5f')](_0x23ae6f,function(_0x1801c9){return _0x1801c9[_0x4e8d('0x94')](_0x37c763,{'transaction':_0x568414})['then'](function(){var _0x2677e6=_[_0x4e8d('0x5f')](_0x37c763,function(_0x545a44){socket['emit'](_0x4e8d('0x50')+_0x988e95+_0x4e8d('0x98'),{'UserId':Number(_0x545a44),[_0x988e95+'QueueId']:_0x1801c9['id']});if(_0x988e95!==_0x4e8d('0x82')){return;}return db['UserVoiceQueueRt'][_0x4e8d('0x57')]({'where':{'VoiceQueueId':_0x1801c9['id'],'UserId':_0x545a44},'transaction':_0x568414});});return Promise['all'](_0x2677e6);});});return Promise[_0x4e8d('0x93')](_0x13d709);});});return Promise[_0x4e8d('0x93')](_0x40d533)[_0x4e8d('0x29')](function(){return _0x1f9e6b['removeAgents'](_0x37c763,{'transaction':_0x568414});})[_0x4e8d('0x29')](function(){return db[_0x4e8d('0x71')][_0x4e8d('0x74')]({'where':{'teamId':_0xf6c24f}})['then'](function(_0x415a17){if(_0x415a17){var _0x3dbe83=_[_0x4e8d('0x5f')](_0x37c763,function(_0x15e472){db[_0x4e8d('0x72')][_0x4e8d('0x57')]({'where':{'UserId':_0x15e472,'VoicePrefixId':_0x415a17[_0x4e8d('0x73')]}});});return Promise[_0x4e8d('0x93')](_0x3dbe83);}});});});}})[_0x4e8d('0x29')](respondWithStatusCode(_0x2adf1a,null))['catch'](handleError(_0x2adf1a,null));};exports['getAgents']=function(_0x2da0ae,_0x213ae6,_0x34fa11){var _0x195c05={};var _0x103759={};var _0x66f166;var _0x1bbe32;return db[_0x4e8d('0x2e')]['findOne']({'where':{'id':_0x2da0ae['params']['id']}})[_0x4e8d('0x29')](handleEntityNotFound(_0x213ae6,null))['then'](function(_0x114075){if(_0x114075){_0x66f166=_0x114075;_0x103759[_0x4e8d('0x31')]=_['keys'](db[_0x4e8d('0x88')][_0x4e8d('0x2f')]);_0x103759['query']=_[_0x4e8d('0x34')](_0x2da0ae['query']);_0x103759[_0x4e8d('0x35')]=_[_0x4e8d('0x36')](_0x103759[_0x4e8d('0x31')],_0x103759[_0x4e8d('0x33')]);_0x195c05[_0x4e8d('0x37')]=_[_0x4e8d('0x36')](_0x103759[_0x4e8d('0x31')],qs['fields'](_0x2da0ae[_0x4e8d('0x33')]['fields']));_0x195c05['attributes']=_0x195c05['attributes']['length']?_0x195c05[_0x4e8d('0x37')]:_0x103759[_0x4e8d('0x31')];_0x195c05[_0x4e8d('0x3b')]=qs['sort'](_0x2da0ae[_0x4e8d('0x33')][_0x4e8d('0x3c')]);_0x195c05[_0x4e8d('0x3d')]=qs[_0x4e8d('0x35')](_[_0x4e8d('0x3e')](_0x2da0ae[_0x4e8d('0x33')],_0x103759[_0x4e8d('0x35')]));if(_0x2da0ae[_0x4e8d('0x33')]['filter']){_0x195c05[_0x4e8d('0x3d')]=_[_0x4e8d('0x40')](_0x195c05[_0x4e8d('0x3d')],{'$or':_['map'](_0x195c05[_0x4e8d('0x37')],function(_0x45b8c1){var _0x4dfd5f={};_0x4dfd5f[_0x45b8c1]={'$like':'%'+_0x2da0ae[_0x4e8d('0x33')][_0x4e8d('0x3f')]+'%'};return _0x4dfd5f;})});}_0x195c05=_[_0x4e8d('0x40')]({},_0x195c05,_0x2da0ae[_0x4e8d('0x42')]);return _0x66f166[_0x4e8d('0x99')](_0x195c05);}})[_0x4e8d('0x29')](function(_0x2e0ef8){if(_0x2e0ef8){_0x1bbe32=_0x2e0ef8[_0x4e8d('0x39')];if(!_0x2da0ae['query'][_0x4e8d('0x3a')](_0x4e8d('0x9a'))){_0x195c05[_0x4e8d('0x20')]=qs[_0x4e8d('0x20')](_0x2da0ae[_0x4e8d('0x33')]['limit']);_0x195c05[_0x4e8d('0x22')]=qs[_0x4e8d('0x22')](_0x2da0ae['query']['offset']);}return _0x66f166[_0x4e8d('0x99')](_0x195c05);}})[_0x4e8d('0x29')](function(_0x4bc0e0){if(_0x4bc0e0){return _0x4bc0e0?{'count':_0x1bbe32,'rows':_0x4bc0e0}:null;}})[_0x4e8d('0x29')](respondWithResult(_0x213ae6,null))['catch'](handleError(_0x213ae6,null));};
\ No newline at end of file