Built motion from commit ffdca78c.|2.6.24
[motion2.git] / server / api / user / user.controller.js
index 9634eae..f1575c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb78e=['addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','addFaxAccounts','removeFaxAccounts','MailAccount','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$or','$gt','$lt','$lte','$eq','$not','$notBetween','$in','$like','$notLike','$notILike','$overlap','$contained','$any','firstName','lastName','dialActive','CmHopper','getApiKey','retrieveApiKey','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','generateApiKey','iat','nonce','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getPresence','idle','unknown','ringing','queues','flatten','toString','lower','col','asc','desc','substring','uniqBy','getRealtimeAgents','voiceStatus','unavailable','busy','slice','charAt','toUpperCase','select','ui.','InteractionId','field','user_has_','_interactions','OpenTabs','messengerSoundNotification','moment','util','path','lodash','squel','ioredis','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','APIBadRequestError','../../errors/api','APINotFoundError','handleError','../../mysqldb','redis','register','defaults','localhost','status','end','json','offset','undefined','limit','count','set','Content-Range','update','role','agent','emit','then','get','admin','Users','user','Agents','Telephones','filter','ignore','map','value','includes','find','name','UserProfileResource','destroy','sendStatus','error','send','User','rawAttributes','fieldName','type','salt','resetPasswordToken','resetPasswordExpires','index','query','includeAll','include','userSetting','true','UserSetting','attributes','findAll','rows','openTabs','push','chat','dataValues','fax','mail','openchannel','whatsapp','all','catch','show','getOptions','merge','options','body','describe','params','omit','ids','internal','Setting','validatePasswordPattern','password','max','min_internal','isNil','sequelize','QueryTypes','SELECT','length','from','voicemail','mailbox','VoiceMail','fullname','permissions','101','102','103','113','110','104','105','106','108','109','111','114','115','create','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','checkUserLimits','settingsEnabled','userProfileId','UserProfileSection','autoAssociation','bulkCreate','Unauthorized','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','telephone','isEmpty','compact','changePassword','oldPassword','newPassword','Sequelize','ValidationError','authenticate','Wrong\x20credentials','Invalid\x20body\x20format.\x20Use\x20newPassword','securePassword','enforcePasswordHistory','previousPasswords','validatePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','channel','loginInPause','voicePause','interface','isValidChannel','add','capitalize','Queues','penalty','spread','toLowerCase','Queue:save','voice','VoiceQueue','format','SIP/%s','UserVoiceQueueRt','upsert','removeQueues','Unknown\x20channel','isArray','Queue:remove','QueueId','addAvatar','userpic','file','join','server/files/images/logos/default_profile.png','existsSync','root','server/files/images/','download','sms','ChatOpenTabs','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','WhatsappOpenTabs','WHATSAPP','concat','getContacts','findOne','User\x20with\x20id\x20%s\x20not\x20found','CmList','Tag','tag','getQueues','keys','Queue','filters','intersection','model','fields','order','sort','where','Unknown\x20role','hasOwnProperty','nolimit','getVoiceQueuesRt','getGroups','ChatGroup','pick','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','OpenchannelInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','FaxInteraction','getFaxInteractions','WhatsappInteraction','getWhatsappInteractions','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:%s','headers','x-forwarded-for','connection','remoteAddress','socket','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','getChannels','YYYY-MM-DD\x20HH:mm:ss','LOGIN','PAUSE','LOGININPAUSE','resolve','pause','updateAttributes','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','online','mailPause','chatPause','faxPause','openchannelPause','whatsappPause','lastPauseAt','getTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','addTeams','Team','getAssociatedQueues','addAgent','getDataValue','Voice','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','flattenDeep','removeAgent','getLists','getAgents','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xb78e,0x65));var _0xeb78=function(_0x5386c3,_0x3e3ad2){_0x5386c3=_0x5386c3-0x0;var _0x546bbb=_0xb78e[_0x5386c3];return _0x546bbb;};'use strict';var moment=require(_0xeb78('0x0'));var util=require(_0xeb78('0x1'));var path=require(_0xeb78('0x2'));var fs=require('fs');var _=require(_0xeb78('0x3'));var squel=require(_0xeb78('0x4'));var Redis=require(_0xeb78('0x5'));var authService=require(_0xeb78('0x6'));var contacts=require(_0xeb78('0x7'));var qs=require(_0xeb78('0x8'));var rta=require(_0xeb78('0x9'));var logger=require(_0xeb78('0xa'))(_0xeb78('0xb'));var utils=require(_0xeb78('0xc'));var config=require(_0xeb78('0xd'));var licenseUtil=require(_0xeb78('0xe'));var APIBadRequestError=require('../../errors/api')[_0xeb78('0xf')];var APINotFoundError=require(_0xeb78('0x10'))[_0xeb78('0x11')];var APIHandleError=require(_0xeb78('0x10'))[_0xeb78('0x12')];var db=require(_0xeb78('0x13'))['db'];var socket=require('socket.io-emitter')(new Redis(config[_0xeb78('0x14')]));require('./user.socket')[_0xeb78('0x15')](socket);config['redis']=_[_0xeb78('0x16')](config[_0xeb78('0x14')],{'host':_0xeb78('0x17'),'port':0x18eb});var values;function respondWithStatusCode(_0x3b03c1,_0x54883c){_0x54883c=_0x54883c||0xcc;return function(_0xf13c53){if(_0xf13c53){return _0x3b03c1['sendStatus'](_0x54883c);}return _0x3b03c1[_0xeb78('0x18')](_0x54883c)[_0xeb78('0x19')]();};}function respondWithResult(_0xd7a4b2,_0x4530f8){_0x4530f8=_0x4530f8||0xc8;return function(_0x954c4f){if(_0x954c4f){return _0xd7a4b2[_0xeb78('0x18')](_0x4530f8)[_0xeb78('0x1a')](_0x954c4f);}};}function respondWithFilteredResult(_0x334651,_0x50eed7){return function(_0x5bcd9a){if(_0x5bcd9a){var _0x6db399=typeof _0x50eed7[_0xeb78('0x1b')]===_0xeb78('0x1c')&&typeof _0x50eed7[_0xeb78('0x1d')]==='undefined';var _0x4fd7fb=_0x5bcd9a['count'];var _0x4916d3=_0x6db399?0x0:_0x50eed7[_0xeb78('0x1b')];var _0x4da179=_0x6db399?_0x5bcd9a[_0xeb78('0x1e')]:_0x50eed7['offset']+_0x50eed7[_0xeb78('0x1d')];var _0x5c2a86;if(_0x4da179>=_0x4fd7fb){_0x4da179=_0x4fd7fb;_0x5c2a86=0xc8;}else{_0x5c2a86=0xce;}_0x334651[_0xeb78('0x18')](_0x5c2a86);return _0x334651[_0xeb78('0x1f')](_0xeb78('0x20'),_0x4916d3+'-'+_0x4da179+'/'+_0x4fd7fb)[_0xeb78('0x1a')](_0x5bcd9a);}return null;};}function saveUpdates(_0x297c86){return function(_0x5ef18e){if(_0x5ef18e){return _0x5ef18e[_0xeb78('0x21')](_0x297c86)['then'](function(_0x1c8446){if(_0x1c8446[_0xeb78('0x22')]===_0xeb78('0x23')){socket[_0xeb78('0x24')]('userNotification:recalc:'+_0x1c8446['id'],_0x1c8446);}return _0x1c8446;});}return null;};}function removeEntity(_0x26138e){return function(_0x33f24b){if(_0x33f24b){return _0x33f24b['destroy']()[_0xeb78('0x25')](function(){var _0x28b77d=_0x33f24b[_0xeb78('0x26')]({'plain':!![]});if(_0x28b77d[_0xeb78('0x22')]===_0xeb78('0x27'))return;var _0x5dfa24=[{'name':_0xeb78('0x28'),'value':_0xeb78('0x29'),'ignore':!![]},{'name':_0xeb78('0x2a'),'value':_0xeb78('0x23'),'ignore':![]},{'name':_0xeb78('0x2b'),'value':'telephone','ignore':![]}];var _0x15fae0=_(_0x5dfa24)[_0xeb78('0x2c')](_0xeb78('0x2d'))[_0xeb78('0x2e')](_0xeb78('0x2f'))[_0xeb78('0x2f')]();if(_[_0xeb78('0x30')](_0x15fae0,_0x28b77d['role'])){return;}var _0x38b009=_[_0xeb78('0x31')](_0x5dfa24,['value',_0x28b77d[_0xeb78('0x22')]])[_0xeb78('0x32')];return db[_0xeb78('0x33')][_0xeb78('0x34')]({'where':{'type':_0x38b009,'resourceId':_0x28b77d['id']}})['then'](function(){return _0x33f24b;});})[_0xeb78('0x25')](function(){_0x26138e[_0xeb78('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1dc138){return function(_0x43b4d3){if(!_0x43b4d3){_0x1dc138[_0xeb78('0x35')](0x194);}return _0x43b4d3;};}function handleError(_0x17f7e7,_0x177942){_0x177942=_0x177942||0x1f4;return function(_0x4d2362){logger[_0xeb78('0x36')](_0x4d2362['stack']);if(_0x4d2362[_0xeb78('0x32')]){delete _0x4d2362[_0xeb78('0x32')];}_0x17f7e7[_0xeb78('0x18')](_0x177942)[_0xeb78('0x37')](_0x4d2362);};}function getUserAttributes(){return _(db[_0xeb78('0x38')][_0xeb78('0x39')])[_0xeb78('0x2e')](function(_0x4c6651){return{'name':_0x4c6651[_0xeb78('0x3a')],'type':_0x4c6651[_0xeb78('0x3b')]['key']};})[_0xeb78('0x2c')](function(_0x26621e){return!['password',_0xeb78('0x3c'),'previousPasswords',_0xeb78('0x3d'),_0xeb78('0x3e'),'md5secret'][_0xeb78('0x30')](_0x26621e[_0xeb78('0x32')]);})['value']();}exports[_0xeb78('0x3f')]=function(_0xc4fcd8,_0x2f89da){var _0x5d3098={},_0x2376e7={'count':0x0,'rows':[]};var _0x5bb806=getUserAttributes();_0x5d3098=qs['getOptions'](_0x5bb806,_0xc4fcd8);var _0x5d8974={'where':_0x5d3098['where']};return db['User'][_0xeb78('0x1e')](_0x5d8974)[_0xeb78('0x25')](function(_0xa75b23){_0x2376e7[_0xeb78('0x1e')]=_0xa75b23;if(_0xc4fcd8[_0xeb78('0x40')][_0xeb78('0x41')]){_0x5d3098[_0xeb78('0x42')]=[{'all':!![]}];}if(_0xc4fcd8[_0xeb78('0x40')][_0xeb78('0x43')]===_0xeb78('0x44')){_0x5d3098['include']=[{'model':db[_0xeb78('0x45')],'as':'userSetting'}];}if(!_[_0xeb78('0x30')](_0x5d3098[_0xeb78('0x46')],'id')){_0x5d3098['attributes']['push']('id');}return db[_0xeb78('0x38')][_0xeb78('0x47')](_0x5d3098);})['then'](function(_0x5a58a3){_0x2376e7[_0xeb78('0x48')]=_0x5a58a3;if(_0xc4fcd8[_0xeb78('0x40')][_0xeb78('0x49')]===_0xeb78('0x44')){var _0x280ea2=[];for(var _0x50d3f9=0x0;_0x50d3f9<_0x2376e7[_0xeb78('0x48')]['length'];_0x50d3f9++){_0x280ea2[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x4b'),_0x2376e7[_0xeb78('0x48')][_0x50d3f9][_0xeb78('0x4c')]));_0x280ea2['push'](get_open_tabs('sms',_0x2376e7[_0xeb78('0x48')][_0x50d3f9]['dataValues']));_0x280ea2[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x4d'),_0x2376e7['rows'][_0x50d3f9][_0xeb78('0x4c')]));_0x280ea2[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x4e'),_0x2376e7[_0xeb78('0x48')][_0x50d3f9]['dataValues']));_0x280ea2['push'](get_open_tabs(_0xeb78('0x4f'),_0x2376e7[_0xeb78('0x48')][_0x50d3f9]['dataValues']));_0x280ea2[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x50'),_0x2376e7['rows'][_0x50d3f9][_0xeb78('0x4c')]));}return Promise[_0xeb78('0x51')](_0x280ea2)[_0xeb78('0x25')](function(){return _0x2376e7;});}else{return _0x2376e7;}})[_0xeb78('0x25')](respondWithFilteredResult(_0x2f89da,_0x5d3098))[_0xeb78('0x52')](handleError(_0x2f89da,null));};exports[_0xeb78('0x53')]=function(_0x15fc63,_0x488ac4){var _0x4bb4b8=getUserAttributes();_0x15fc63[_0xeb78('0x40')]['id']=_0x15fc63['params']['id'];var _0x284332=qs[_0xeb78('0x54')](_0x4bb4b8,_0x15fc63);if(_0x15fc63[_0xeb78('0x40')][_0xeb78('0x41')]){_0x284332['include']=[{'all':!![]}];}if(_0x15fc63[_0xeb78('0x40')]['userSetting']===_0xeb78('0x44')){_0x284332['include']=[{'model':db[_0xeb78('0x45')],'as':_0xeb78('0x43')}];}_0x284332=_[_0xeb78('0x55')]({},_0x284332,_0x15fc63[_0xeb78('0x56')]);if(!_['includes'](_0x284332['attributes'],'id')){_0x284332[_0xeb78('0x46')][_0xeb78('0x4a')]('id');}return db[_0xeb78('0x38')][_0xeb78('0x31')](_0x284332)['then'](handleEntityNotFound(_0x488ac4,null))[_0xeb78('0x25')](function(_0x2507a1){var _0x189b6f=[];values=_0x2507a1;if(_0x15fc63[_0xeb78('0x40')][_0xeb78('0x49')]===_0xeb78('0x44')){_0x189b6f[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x4b'),_0x2507a1['dataValues']));_0x189b6f[_0xeb78('0x4a')](get_open_tabs('sms',_0x2507a1[_0xeb78('0x4c')]));_0x189b6f[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x4f'),_0x2507a1['dataValues']));_0x189b6f[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x50'),_0x2507a1[_0xeb78('0x4c')]));_0x189b6f[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x4d'),_0x2507a1[_0xeb78('0x4c')]));_0x189b6f[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x4e'),_0x2507a1[_0xeb78('0x4c')]));return Promise[_0xeb78('0x51')](_0x189b6f);}else{return values;}})[_0xeb78('0x25')](function(){return values;})[_0xeb78('0x25')](respondWithResult(_0x488ac4,null))['catch'](handleError(_0x488ac4,null));};exports[_0xeb78('0x21')]=function(_0x1b4bfa,_0x36d6d7){if(_0x1b4bfa[_0xeb78('0x57')]['id']){delete _0x1b4bfa[_0xeb78('0x57')]['id'];}delete _0x1b4bfa[_0xeb78('0x57')][_0xeb78('0x22')];return db[_0xeb78('0x38')]['find']({'where':{'id':_0x1b4bfa['params']['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x36d6d7,null))[_0xeb78('0x25')](saveUpdates(_0x1b4bfa[_0xeb78('0x57')],null))[_0xeb78('0x25')](respondWithResult(_0x36d6d7,null))['catch'](handleError(_0x36d6d7,null));};exports[_0xeb78('0x58')]=function(_0x4e4556,_0x1a5ef2){return db['User'][_0xeb78('0x58')]()['then'](respondWithResult(_0x1a5ef2,null))[_0xeb78('0x52')](handleError(_0x1a5ef2,null));};exports['addContacts']=function(_0x27b4ec,_0x2e499c){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x27b4ec[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x2e499c,null))[_0xeb78('0x25')](function(_0x2cf382){if(_0x2cf382){return _0x2cf382['addContacts'](_0x27b4ec[_0xeb78('0x57')]['ids'],_[_0xeb78('0x5a')](_0x27b4ec[_0xeb78('0x57')],[_0xeb78('0x5b'),'id'])||{});}})['then'](respondWithResult(_0x2e499c,null))['catch'](handleError(_0x2e499c,null));};function validateUser(_0x4f1c1c){return new Promise(function(_0x5b7c7f,_0x1bd047){if(_0x4f1c1c[_0xeb78('0x5c')])return _0x5b7c7f(_0x4f1c1c);return db[_0xeb78('0x5d')]['findById'](0x1)[_0xeb78('0x25')](function(_0x1ca7d9){if(_0x1ca7d9['securePassword'])authService[_0xeb78('0x5e')](_0x4f1c1c[_0xeb78('0x5f')]);db['User'][_0xeb78('0x60')](_0xeb78('0x5c'))['then'](function(_0x15ea54){if(_['isNil'](_0x15ea54)){_0x4f1c1c[_0xeb78('0x5c')]=_0x1ca7d9[_0xeb78('0x61')]||0x1;return;}if(_[_0xeb78('0x62')](_0x1ca7d9[_0xeb78('0x61')])||_0x1ca7d9['min_internal']===_0x15ea54){_0x4f1c1c[_0xeb78('0x5c')]=_0x15ea54+0x1;return;}if(_0x1ca7d9[_0xeb78('0x61')]>_0x15ea54){_0x4f1c1c[_0xeb78('0x5c')]=_0x1ca7d9[_0xeb78('0x61')];return;}return db[_0xeb78('0x63')][_0xeb78('0x40')]('select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)',{'type':db[_0xeb78('0x63')][_0xeb78('0x64')][_0xeb78('0x65')]})[_0xeb78('0x25')](function(_0xaea9b9){if(_0xaea9b9&&_0xaea9b9[_0xeb78('0x66')]){for(var _0x2ad283=0x0,_0xb883ab=_0xaea9b9[_0xeb78('0x66')];_0x2ad283<_0xb883ab&&_['isNil'](_0x4f1c1c['internal']);_0x2ad283++){if(_0x1ca7d9['min_internal']<=_0xaea9b9[_0x2ad283][_0xeb78('0x67')]){_0x4f1c1c[_0xeb78('0x5c')]=_0xaea9b9[_0x2ad283]['from'];}else if(_0x1ca7d9['min_internal']>_0xaea9b9[_0x2ad283][_0xeb78('0x67')]&&_0x1ca7d9[_0xeb78('0x61')]<=_0xaea9b9[_0x2ad283]['to']){_0x4f1c1c[_0xeb78('0x5c')]=_0x1ca7d9[_0xeb78('0x61')];}}}if(_[_0xeb78('0x62')](_0x4f1c1c['internal'])){_0x4f1c1c[_0xeb78('0x5c')]=_0x15ea54+0x1;}return _0x5b7c7f(_0x4f1c1c);});});})['catch'](function(_0x2baf33){_0x1bd047(_0x2baf33);});});}function updateUser(_0x588d98){return new Promise(function(_0x30965d,_0x6a2103){try{if(_0x588d98[_0xeb78('0x68')]){_0x588d98[_0xeb78('0x69')]=_0x588d98[_0xeb78('0x5c')];_0x588d98[_0xeb78('0x6a')]={'mailbox':_0x588d98['internal'],'password':_0x588d98[_0xeb78('0x5f')],'fullname':_0x588d98[_0xeb78('0x6b')],'email':_0x588d98['email']};}if(_0x588d98[_0xeb78('0x22')]===_0xeb78('0x23')){if(!_0x588d98['permissions'])_0x588d98[_0xeb78('0x6c')]=[_0xeb78('0x6d'),_0xeb78('0x6e'),_0xeb78('0x6f'),_0xeb78('0x70'),_0xeb78('0x71'),_0xeb78('0x72'),_0xeb78('0x73'),_0xeb78('0x74'),'107',_0xeb78('0x75'),_0xeb78('0x76'),'100',_0xeb78('0x77'),_0xeb78('0x78'),_0xeb78('0x79')];}_0x30965d(_0x588d98);}catch(_0x404f75){_0x6a2103(_0x404f75);}});}exports[_0xeb78('0x7a')]=function(_0x542d88,_0x2ff170){if(_0x542d88['user']['role']===_0xeb78('0x23'))throw new Error('Unauthorized');if(_0x542d88[_0xeb78('0x57')]['role']===_0xeb78('0x29')&&_0x542d88[_0xeb78('0x29')][_0xeb78('0x22')]!==_0xeb78('0x27')){throw new Error(_0xeb78('0x7b'));}if(_0x542d88['body']['role']===_0xeb78('0x27')&&_0x542d88[_0xeb78('0x29')][_0xeb78('0x22')]!==_0xeb78('0x27')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator');}return licenseUtil[_0xeb78('0x7c')]([_0x542d88['body']])['then'](function(){return validateUser(_0x542d88[_0xeb78('0x57')]);})['then'](function(_0x46064d){return updateUser(_0x46064d)['then'](function(_0x2d9c08){if(_0x2d9c08[_0xeb78('0x22')]===_0xeb78('0x27')){_0x2d9c08[_0xeb78('0x7d')]=_0x542d88[_0xeb78('0x29')][_0xeb78('0x7d')];delete _0x2d9c08[_0xeb78('0x7e')];}return _0x2d9c08;});})['then'](function(_0x52e825){return db[_0xeb78('0x38')]['create'](_0x52e825,{'include':[{'model':db[_0xeb78('0x6a')],'as':'VoiceMail'}]});})[_0xeb78('0x25')](function(_0x470fb7){if(_0x542d88['body']['role']===_0xeb78('0x29'))return _0x470fb7;if(_0x542d88['user'][_0xeb78('0x22')]!=='user')return _0x470fb7;return db[_0xeb78('0x7f')][_0xeb78('0x31')]({'where':{'name':_0x470fb7[_0xeb78('0x22')]===_0xeb78('0x23')?_0xeb78('0x2a'):_0xeb78('0x2b'),'userProfileId':_0x542d88[_0xeb78('0x29')][_0xeb78('0x7e')]},'raw':!![]})['then'](function(_0x2c48a1){if(!_0x2c48a1||_0x2c48a1[_0xeb78('0x80')]!=0x0)return _0x470fb7;return db['UserProfileResource'][_0xeb78('0x7a')]({'name':_0x470fb7['name'],'resourceId':_0x470fb7['id'],'type':_0x2c48a1[_0xeb78('0x32')],'sectionId':_0x2c48a1['id']},{})['then'](function(){return _0x470fb7;});})['catch'](function(_0x23edee){logger[_0xeb78('0x36')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x23edee);throw _0x23edee;});})['then'](respondWithResult(_0x2ff170,0xc9))['catch'](handleError(_0x2ff170,null));};exports[_0xeb78('0x81')]=function(_0x1b1376,_0x403131){var _0x47988b=_0x1b1376['body'];var _0x2a6c21=[];if(_0x1b1376[_0xeb78('0x29')]['role']===_0xeb78('0x23'))throw new Error(_0xeb78('0x82'));if(_[_0xeb78('0x83')](_0x47988b,[_0xeb78('0x22'),_0xeb78('0x29')])&&_0x1b1376[_0xeb78('0x29')][_0xeb78('0x22')]!==_0xeb78('0x27')){throw new Error(_0xeb78('0x7b'));}if(_['some'](_0x47988b,[_0xeb78('0x22'),_0xeb78('0x27')])&&_0x1b1376[_0xeb78('0x29')][_0xeb78('0x22')]!==_0xeb78('0x27')){throw new Error(_0xeb78('0x84'));}return licenseUtil[_0xeb78('0x7c')](_0x47988b)[_0xeb78('0x25')](function(){return validateUser(_0x47988b[0x0]);})['then'](function(){for(var _0x436e48=0x1;_0x436e48<_0x47988b[_0xeb78('0x66')];_0x436e48++){var _0x1ac1d7=_0x47988b[_0x436e48-0x1]['internal'];if(!_0x47988b[_0x436e48][_0xeb78('0x5c')])_0x47988b[_0x436e48][_0xeb78('0x5c')]=_0x1ac1d7+0x1;_0x2a6c21[_0xeb78('0x4a')](validateUser(_0x47988b[_0x436e48]));}return Promise[_0xeb78('0x51')](_0x2a6c21);})[_0xeb78('0x25')](function(){_0x2a6c21=[];for(var _0x50f8b1=0x0;_0x50f8b1<_0x47988b[_0xeb78('0x66')];_0x50f8b1++){_0x2a6c21[_0xeb78('0x4a')](updateUser(_0x47988b[_0x50f8b1]));}return Promise[_0xeb78('0x51')](_0x2a6c21);})[_0xeb78('0x25')](function(){_0x2a6c21=_0x47988b['map'](function(_0x42da04){return db[_0xeb78('0x38')][_0xeb78('0x7a')](_0x42da04,{'include':[{'model':db['VoiceMail'],'as':_0xeb78('0x6a')}]})[_0xeb78('0x25')](function(_0x3bbcf4){_0x42da04['id']=_0x3bbcf4['id'];return _0x42da04;});});return Promise[_0xeb78('0x51')](_0x2a6c21);})[_0xeb78('0x25')](function(_0x13503e){if(_0x1b1376[_0xeb78('0x57')][_0xeb78('0x22')]===_0xeb78('0x29'))return _0x13503e;if(_0x1b1376['user'][_0xeb78('0x22')]!==_0xeb78('0x29'))return _0x13503e;var _0x1c4bfa=_[_0xeb78('0x83')](_0x13503e,function(_0x30a474){return _0x30a474[_0xeb78('0x22')]===_0xeb78('0x23')||_0x30a474[_0xeb78('0x22')]===_0xeb78('0x85');});if(!_0x1c4bfa)return _0x13503e;return db[_0xeb78('0x7f')]['findAll']({'where':{'name':{'$or':['Agents','Telephones']},'userProfileId':_0x1b1376[_0xeb78('0x29')][_0xeb78('0x7e')]},'raw':!![]})['then'](function(_0x4b146a){if(_[_0xeb78('0x86')](_0x4b146a)||!_[_0xeb78('0x83')](_0x4b146a,['autoAssociation',0x0]))return _0x13503e;_0x2a6c21=[];var _0x4acee7=_(_0x4b146a)[_0xeb78('0x2e')](function(_0x438145){if(_0x438145[_0xeb78('0x80')]===0x1)return;return _0x438145[_0xeb78('0x32')]===_0xeb78('0x2a')?_0xeb78('0x23'):_0xeb78('0x85');})[_0xeb78('0x87')]()[_0xeb78('0x2f')]();for(var _0x1ea621=0x0;_0x1ea621<_0x13503e[_0xeb78('0x66')];_0x1ea621++){if(!_[_0xeb78('0x30')](_0x4acee7,_0x13503e[_0x1ea621]['role']))return;var _0x3b4b70=_0x13503e[_0x1ea621][_0xeb78('0x22')]==='agent'?_0xeb78('0x2a'):_0xeb78('0x2b');_0x2a6c21[_0xeb78('0x4a')](db[_0xeb78('0x33')][_0xeb78('0x7a')]({'name':_0x13503e[_0x1ea621][_0xeb78('0x32')],'resourceId':_0x13503e[_0x1ea621]['id'],'type':_0x3b4b70,'sectionId':_[_0xeb78('0x31')](_0x4b146a,[_0xeb78('0x32'),_0x3b4b70])['id']},{}));}return Promise['all'](_0x2a6c21);});})[_0xeb78('0x25')](respondWithResult(_0x403131,0xc9))['catch'](handleError(_0x403131,null));};exports[_0xeb78('0x88')]=function(_0x45850e,_0x14ea03){if(_0x45850e['body']['id']){delete _0x45850e[_0xeb78('0x57')]['id'];}return db['User'][_0xeb78('0x31')]({'where':{'id':_0x45850e[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](function(_0x4a62fa){if(!_0x4a62fa)return null;if(_0x4a62fa['id']===_0x45850e[_0xeb78('0x29')]['id']){if(!_0x45850e[_0xeb78('0x57')][_0xeb78('0x89')]||!_0x45850e[_0xeb78('0x57')][_0xeb78('0x8a')]){throw new db[(_0xeb78('0x8b'))][(_0xeb78('0x8c'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x4a62fa[_0xeb78('0x8d')](_0x45850e[_0xeb78('0x57')][_0xeb78('0x89')])){throw new db[(_0xeb78('0x8b'))][(_0xeb78('0x8c'))](_0xeb78('0x8e'));}if(_0x45850e[_0xeb78('0x57')][_0xeb78('0x89')]===_0x45850e[_0xeb78('0x57')][_0xeb78('0x8a')]){throw new db[(_0xeb78('0x8b'))][(_0xeb78('0x8c'))]('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0x45850e[_0xeb78('0x29')][_0xeb78('0x22')]===_0xeb78('0x27')){if(!_0x45850e['body'][_0xeb78('0x8a')]){throw new db[(_0xeb78('0x8b'))][(_0xeb78('0x8c'))](_0xeb78('0x8f'));}}else if(_0x45850e[_0xeb78('0x29')][_0xeb78('0x22')]===_0xeb78('0x29')){if(!_0x45850e[_0xeb78('0x57')][_0xeb78('0x8a')]){throw new db['Sequelize'][(_0xeb78('0x8c'))](_0xeb78('0x8f'));}if(_0x4a62fa[_0xeb78('0x22')]!==_0xeb78('0x23')){throw new db[(_0xeb78('0x8b'))][(_0xeb78('0x8c'))](_0xeb78('0x82'));}}else{throw new db[(_0xeb78('0x8b'))]['ValidationError'](_0xeb78('0x82'));}return _0x4a62fa;})[_0xeb78('0x25')](handleEntityNotFound(_0x14ea03,null))[_0xeb78('0x25')](function(_0x31b842){return db[_0xeb78('0x5d')]['findOne']({'attributes':['id',_0xeb78('0x90'),_0xeb78('0x91'),'passwordHistoryLimit']})[_0xeb78('0x25')](function(_0x5e64b7){if(_0x5e64b7[_0xeb78('0x90')])authService[_0xeb78('0x5e')](_0x45850e[_0xeb78('0x57')][_0xeb78('0x8a')]);if(!_0x5e64b7[_0xeb78('0x91')]||!_0x31b842[_0xeb78('0x92')])return _0x31b842;authService[_0xeb78('0x93')](_0x45850e['body'][_0xeb78('0x8a')],_0x31b842['previousPasswords'],_0x5e64b7[_0xeb78('0x94')]);return _0x31b842;})[_0xeb78('0x25')](saveUpdates({'password':_0x45850e['body'][_0xeb78('0x8a')],'passwordResetAt':_0x45850e['user']['id']==_0x45850e['params']['id']?moment():null,'previousPasswords':authService[_0xeb78('0x95')](_0x45850e[_0xeb78('0x57')]['newPassword'],_0x31b842[_0xeb78('0x92')])},null));})[_0xeb78('0x25')](respondWithResult(_0x14ea03,null))['catch'](handleError(_0x14ea03,null));};exports['addQueues']=function(_0x318cfd,_0x11bc3f){var _0xcdb615=_0x318cfd['body'][_0xeb78('0x96')];return db['User']['find']({'where':{'id':_0x318cfd[_0xeb78('0x59')]['id']},'attributes':['id',_0xeb78('0x32'),'role','online',_0xeb78('0x97'),_0xeb78('0x98'),_0xeb78('0x99')]})['then'](handleEntityNotFound(_0x11bc3f,null))[_0xeb78('0x25')](function(_0x37ecbb){if(_0x37ecbb){if(!utils[_0xeb78('0x9a')](_0xcdb615)){throw new db[(_0xeb78('0x8b'))][(_0xeb78('0x8c'))]('Unknown\x20channel');}return _0x37ecbb[_0xeb78('0x9b')+_[_0xeb78('0x9c')](_0xcdb615['toLowerCase']())+_0xeb78('0x9d')](_0x318cfd[_0xeb78('0x57')][_0xeb78('0x5b')],{'penalty':_0x318cfd[_0xeb78('0x57')][_0xeb78('0x9e')]||0x0})[_0xeb78('0x9f')](function(_0x4f2ce2){for(var _0x5009d0=0x0;_0x5009d0<_0x318cfd[_0xeb78('0x57')][_0xeb78('0x5b')]['length'];_0x5009d0+=0x1){var _0x6896ac={'UserId':Number(_0x318cfd[_0xeb78('0x59')]['id'])};_0x6896ac[_[_0xeb78('0x9c')](_0xcdb615[_0xeb78('0xa0')]())+'QueueId']=Number(_0x318cfd[_0xeb78('0x57')][_0xeb78('0x5b')][_0x5009d0]);socket[_0xeb78('0x24')]('user'+_[_0xeb78('0x9c')](_0xcdb615[_0xeb78('0xa0')]())+_0xeb78('0xa1'),_0x6896ac);}return _0x4f2ce2;})[_0xeb78('0x25')](function(){if(_0xcdb615===_0xeb78('0xa2')){return db[_0xeb78('0xa3')][_0xeb78('0x47')]({'where':{'id':_0x318cfd[_0xeb78('0x57')][_0xeb78('0x5b')]||[]},'raw':!![],'attributes':['id',_0xeb78('0x32')]});}})['then'](function(_0x48d607){var _0x365aeb=_0x37ecbb[_0xeb78('0x26')]({'plain':!![]});var _0x2a986a=[];if(_0xcdb615===_0xeb78('0xa2')&&_0x365aeb[_0xeb78('0x22')]===_0xeb78('0x23')&&_0x365aeb['online']){for(let _0x7af83a=0x0;_0x7af83a<_0x48d607[_0xeb78('0x66')];_0x7af83a+=0x1){_0x2a986a[_0xeb78('0x4a')]({'membername':_0x365aeb[_0xeb78('0x32')],'UserId':_0x365aeb['id'],'queue_name':_0x48d607[_0x7af83a]['name'],'VoiceQueueId':_0x48d607[_0x7af83a]['id'],'interface':_[_0xeb78('0x62')](_0x365aeb[_0xeb78('0x99')])?util[_0xeb78('0xa4')](_0xeb78('0xa5'),_0x365aeb[_0xeb78('0x32')]):_0x365aeb[_0xeb78('0x99')],'paused':_0x365aeb['voicePause']||![],'penalty':_0x318cfd[_0xeb78('0x57')]['penalty']||0x0});}return Promise[_0xeb78('0x51')](_0x2a986a['map'](function(_0x12dc65){return db[_0xeb78('0xa6')][_0xeb78('0xa7')](_0x12dc65);}));}return _0x37ecbb;});}})[_0xeb78('0x25')](respondWithStatusCode(_0x11bc3f,null))[_0xeb78('0x52')](handleError(_0x11bc3f,null));};exports[_0xeb78('0xa8')]=function(_0x43a63c,_0x4f738f){var _0x1f7a09,_0x1bbe61;return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x43a63c[_0xeb78('0x59')]['id']},'attributes':['id',_0xeb78('0x32'),_0xeb78('0x22')]})[_0xeb78('0x25')](handleEntityNotFound(_0x4f738f,null))[_0xeb78('0x25')](function(_0x275785){if(_0x275785){_0x1f7a09=_0x275785;if(!_0x43a63c[_0xeb78('0x40')]['channel']||!utils[_0xeb78('0x9a')](_0x43a63c[_0xeb78('0x40')][_0xeb78('0x96')])){throw new db[(_0xeb78('0x8b'))]['ValidationError'](_0xeb78('0xa9'));}return _0x275785['remove'+_[_0xeb78('0x9c')](_0x43a63c[_0xeb78('0x40')][_0xeb78('0x96')][_0xeb78('0xa0')]())+'Queues'](_0x43a63c['query'][_0xeb78('0x5b')]);}})[_0xeb78('0x25')](function(_0x1b74b9){if(_[_0xeb78('0xaa')](_0x43a63c[_0xeb78('0x40')]['ids'])){for(var _0x48b2d3=0x0;_0x48b2d3<_0x43a63c['query']['ids']['length'];_0x48b2d3+=0x1){_0x1bbe61={'UserId':Number(_0x43a63c[_0xeb78('0x59')]['id'])};_0x1bbe61[_[_0xeb78('0x9c')](_0x43a63c[_0xeb78('0x40')][_0xeb78('0x96')]['toLowerCase']())+'QueueId']=Number(_0x43a63c[_0xeb78('0x40')]['ids'][_0x48b2d3]);socket[_0xeb78('0x24')]('user'+_[_0xeb78('0x9c')](_0x43a63c[_0xeb78('0x40')][_0xeb78('0x96')][_0xeb78('0xa0')]())+_0xeb78('0xab'),_0x1bbe61);}}else{_0x1bbe61={'UserId':Number(_0x43a63c[_0xeb78('0x59')]['id'])};_0x1bbe61[_[_0xeb78('0x9c')](_0x43a63c[_0xeb78('0x40')][_0xeb78('0x96')][_0xeb78('0xa0')]())+_0xeb78('0xac')]=Number(_0x43a63c['query'][_0xeb78('0x5b')]);socket[_0xeb78('0x24')](_0xeb78('0x29')+_['capitalize'](_0x43a63c[_0xeb78('0x40')][_0xeb78('0x96')][_0xeb78('0xa0')]())+'Queue:remove',_0x1bbe61);}return _0x1b74b9;})[_0xeb78('0x25')](function(){if(_0x43a63c[_0xeb78('0x40')][_0xeb78('0x96')]===_0xeb78('0xa2')){return db[_0xeb78('0xa6')][_0xeb78('0x34')]({'where':{'UserId':_0x43a63c[_0xeb78('0x59')]['id'],'VoiceQueueId':_0x43a63c[_0xeb78('0x40')][_0xeb78('0x5b')]},'individualHooks':!![]})[_0xeb78('0x25')](function(){return _0x1f7a09;});}return _0x1f7a09;})[_0xeb78('0x25')](respondWithStatusCode(_0x4f738f,null))[_0xeb78('0x52')](handleError(_0x4f738f,null));};exports[_0xeb78('0xad')]=function(_0x8d1936,_0x45044c){_0x8d1936[_0xeb78('0x57')][_0xeb78('0xae')]=_0x8d1936[_0xeb78('0xaf')]['filename'];return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x8d1936[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x45044c,null))[_0xeb78('0x25')](saveUpdates(_0x8d1936['body'],null))['then'](respondWithResult(_0x45044c,null))[_0xeb78('0x52')](handleError(_0x45044c,null));};exports['getAvatar']=function(_0x212a28,_0xfd8f62){var _0x493e69=path[_0xeb78('0xb0')](config['root'],_0xeb78('0xb1'));return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x212a28['params']['id']},'attributes':['id','userpic'],'raw':!![]})[_0xeb78('0x25')](handleEntityNotFound(_0xfd8f62,null))[_0xeb78('0x25')](function(_0x45253c){if(_0x45253c){if(_[_0xeb78('0x62')](_0x45253c[_0xeb78('0xae')])){return _0xfd8f62['download'](_0x493e69);}else{if(!fs[_0xeb78('0xb2')](path[_0xeb78('0xb0')](config[_0xeb78('0xb3')],_0xeb78('0xb4'),_0x45253c['userpic']))){return _0xfd8f62[_0xeb78('0xb5')](_0x493e69);}return _0xfd8f62['download'](path['join'](config[_0xeb78('0xb3')],_0xeb78('0xb4'),_0x45253c[_0xeb78('0xae')]));}}})['catch'](handleError(_0xfd8f62,null));};exports['getOpenTabs']=function(_0x1a553c,_0xf448d4){return db[_0xeb78('0x38')]['find']({'where':{'id':_0x1a553c[_0xeb78('0x59')]['id']},'attributes':['id']})[_0xeb78('0x25')](handleEntityNotFound(_0xf448d4,null))[_0xeb78('0x25')](function(_0x1e4a49){var _0x1a62b8=[];values=_0x1e4a49['dataValues'];_0x1a62b8['push'](get_open_tabs(_0xeb78('0x4b'),_0x1e4a49[_0xeb78('0x4c')]));_0x1a62b8['push'](get_open_tabs(_0xeb78('0xb6'),_0x1e4a49[_0xeb78('0x4c')]));_0x1a62b8[_0xeb78('0x4a')](get_open_tabs(_0xeb78('0x4f'),_0x1e4a49[_0xeb78('0x4c')]));_0x1a62b8['push'](get_open_tabs('whatsapp',_0x1e4a49[_0xeb78('0x4c')]));_0x1a62b8['push'](get_open_tabs('fax',_0x1e4a49[_0xeb78('0x4c')]));_0x1a62b8[_0xeb78('0x4a')](get_open_tabs('mail',_0x1e4a49['dataValues']));return Promise[_0xeb78('0x51')](_0x1a62b8);})[_0xeb78('0x25')](function(_0x17fd98){if(_0x17fd98){var _0x2209ec=_[_0xeb78('0x2e')](values[_0xeb78('0xb7')],function(_0x32ea41){return{'channel':'CHAT','id':_0x32ea41['id'],'createdAt':_0x32ea41[_0xeb78('0xb8')]};});var _0x1a801b=_[_0xeb78('0x2e')](values[_0xeb78('0xb9')],function(_0x421575){return{'channel':_0xeb78('0xba'),'id':_0x421575['id'],'createdAt':_0x421575['createdAt']};});var _0x3911dd=_[_0xeb78('0x2e')](values[_0xeb78('0xbb')],function(_0x29d271){return{'channel':_0xeb78('0xbc'),'id':_0x29d271['id'],'createdAt':_0x29d271['createdAt']};});var _0x25867e=_['map'](values[_0xeb78('0xbd')],function(_0x55e0b0){return{'channel':'MAIL','id':_0x55e0b0['id'],'createdAt':_0x55e0b0[_0xeb78('0xb8')]};});var _0x62a8cf=_[_0xeb78('0x2e')](values['SmsOpenTabs'],function(_0x5bee5e){return{'channel':'SMS','id':_0x5bee5e['id'],'createdAt':_0x5bee5e[_0xeb78('0xb8')]};});var _0x403f8b=_['map'](values[_0xeb78('0xbe')],function(_0x5b4d23){return{'channel':_0xeb78('0xbf'),'id':_0x5b4d23['id'],'createdAt':_0x5b4d23[_0xeb78('0xb8')]};});var _0x20e777=_[_0xeb78('0xc0')](_0x2209ec,_0x1a801b,_0x3911dd,_0x25867e,_0x62a8cf,_0x403f8b);var _0x2a13b8={'count':_0x20e777[_0xeb78('0x66')],'rows':_0x20e777};return _0x2a13b8;}else return null;})[_0xeb78('0x25')](respondWithResult(_0xf448d4,null))[_0xeb78('0x52')](handleError(_0xf448d4,null));};exports[_0xeb78('0xc1')]=function(_0x3bc146,_0x4d215a){var _0x5b479b={};return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x3bc146[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](function(_0x4244fd){if(!_0x4244fd){throw new APINotFoundError(util[_0xeb78('0xa4')](_0xeb78('0xc3'),_0x3bc146[_0xeb78('0x59')]['id']));}return contacts[_0xeb78('0x58')]();})[_0xeb78('0x25')](function(_0x58e27d){_0x3bc146[_0xeb78('0x40')][_0xeb78('0x38')]=_0x3bc146[_0xeb78('0x59')]['id'];_0x5b479b=qs['getOptions'](_0x58e27d,_0x3bc146);if(_0x3bc146[_0xeb78('0x40')]['hasOwnProperty']('includeAll')){_0x5b479b[_0xeb78('0x42')]=[{'model':db[_0xeb78('0xc4')],'as':'List','required':![]},{'model':db[_0xeb78('0xc5')],'as':'Tags','attributes':['id',_0xeb78('0x32'),'color'],'where':_0x3bc146[_0xeb78('0x40')]['tag']?{'id':_0x3bc146[_0xeb78('0x40')]['tag']}:undefined,'required':_0x3bc146['query'][_0xeb78('0xc6')]?!![]:![]}];}return contacts[_0xeb78('0x47')](_0x3bc146[_0xeb78('0x40')],_0x3bc146[_0xeb78('0x29')],_0x5b479b,_0x58e27d);})[_0xeb78('0x25')](respondWithFilteredResult(_0x4d215a,_0x5b479b))[_0xeb78('0x52')](APIHandleError(_0x4d215a));};exports[_0xeb78('0xc7')]=function(_0x15cb7c,_0x3cb6d7){var _0x2a357c;var _0x2fbc7f={};var _0x359307;return db['User'][_0xeb78('0xc2')]({'where':{'id':_0x15cb7c[_0xeb78('0x59')]['id']},'attributes':['id',_0xeb78('0x32'),_0xeb78('0x22')]})['then'](handleEntityNotFound(_0x3cb6d7,null))[_0xeb78('0x25')](function(_0x242878){if(!utils[_0xeb78('0x9a')](_0x15cb7c[_0xeb78('0x40')]['channel'])){throw new db['Sequelize'][(_0xeb78('0x8c'))](_0xeb78('0xa9'));}_0x2a357c=_0x242878;var _0xa22e97={};_0xa22e97['model']=_[_0xeb78('0xc8')](db[_[_0xeb78('0x9c')](_0x15cb7c[_0xeb78('0x40')][_0xeb78('0x96')])+_0xeb78('0xc9')]['rawAttributes']);_0xa22e97['query']=_[_0xeb78('0xc8')](_0x15cb7c[_0xeb78('0x40')]);_0xa22e97[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0xa22e97[_0xeb78('0xcc')],_0xa22e97[_0xeb78('0x40')]);_0x2fbc7f['attributes']=_[_0xeb78('0xcb')](_0xa22e97[_0xeb78('0xcc')],qs['fields'](_0x15cb7c[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x2fbc7f[_0xeb78('0x46')]=_0x2fbc7f['attributes'][_0xeb78('0x66')]?_0x2fbc7f[_0xeb78('0x46')]:_0xa22e97[_0xeb78('0xcc')];_0x2fbc7f[_0xeb78('0xce')]=qs['sort'](_0x15cb7c['query'][_0xeb78('0xcf')]);_0x2fbc7f[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_['pick'](_0x15cb7c[_0xeb78('0x40')],_0xa22e97[_0xeb78('0xca')]));if(_0x15cb7c[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x2fbc7f['where']=_[_0xeb78('0x55')](_0x2fbc7f[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x2fbc7f[_0xeb78('0x46')],function(_0x2a413e){var _0x441004={};_0x441004[_0x2a413e]={'$like':'%'+_0x15cb7c[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0x441004;})});}_0x2fbc7f=_['merge']({},_0x2fbc7f,_0x15cb7c[_0xeb78('0x56')]);switch(_0x2a357c[_0xeb78('0x22')]){case _0xeb78('0x27'):return db[_['capitalize'](_0x15cb7c[_0xeb78('0x40')][_0xeb78('0x96')])+_0xeb78('0xc9')]['findAll'](_0x2fbc7f);case'user':case _0xeb78('0x23'):return _0x2a357c['get'+_[_0xeb78('0x9c')](_0x15cb7c['query'][_0xeb78('0x96')])+_0xeb78('0x9d')](_0x2fbc7f);default:throw new db[(_0xeb78('0x8b'))]['ValidationError'](_0xeb78('0xd1'));}})[_0xeb78('0x25')](function(_0x6b9a31){_0x359307=_0x6b9a31[_0xeb78('0x66')];if(!_0x15cb7c[_0xeb78('0x40')][_0xeb78('0xd2')](_0xeb78('0xd3'))){_0x2fbc7f[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0x15cb7c[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x2fbc7f[_0xeb78('0x1b')]=qs['offset'](_0x15cb7c['query'][_0xeb78('0x1b')]);}switch(_0x2a357c['role']){case _0xeb78('0x27'):return db[_[_0xeb78('0x9c')](_0x15cb7c['query'][_0xeb78('0x96')])+_0xeb78('0xc9')][_0xeb78('0x47')](_0x2fbc7f);case _0xeb78('0x29'):case _0xeb78('0x23'):return _0x2a357c[_0xeb78('0x26')+_['capitalize'](_0x15cb7c[_0xeb78('0x40')][_0xeb78('0x96')])+_0xeb78('0x9d')](_0x2fbc7f);}})[_0xeb78('0x25')](function(_0x1126ef){return{'count':_0x359307,'rows':_0x1126ef};})[_0xeb78('0x25')](respondWithResult(_0x3cb6d7,null))[_0xeb78('0x52')](handleError(_0x3cb6d7,null));};exports[_0xeb78('0xd4')]=function(_0x57cfe3,_0x1f1c08){var _0x63c816={};var _0x473fc9={};var _0x5e9b66;var _0x474c22;return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x57cfe3[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x1f1c08,null))['then'](function(_0x5da0c0){if(_0x5da0c0){_0x5e9b66=_0x5da0c0;_0x473fc9[_0xeb78('0xcc')]=_['keys'](db[_0xeb78('0xa6')][_0xeb78('0x39')]);_0x473fc9[_0xeb78('0x40')]=_[_0xeb78('0xc8')](_0x57cfe3[_0xeb78('0x40')]);_0x473fc9['filters']=_['intersection'](_0x473fc9[_0xeb78('0xcc')],_0x473fc9['query']);_0x63c816[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x473fc9[_0xeb78('0xcc')],qs['fields'](_0x57cfe3[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x63c816[_0xeb78('0x46')]=_0x63c816['attributes'][_0xeb78('0x66')]?_0x63c816[_0xeb78('0x46')]:_0x473fc9['model'];_0x63c816[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x57cfe3[_0xeb78('0x40')]['sort']);_0x63c816[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_['pick'](_0x57cfe3[_0xeb78('0x40')],_0x473fc9[_0xeb78('0xca')]));if(_0x57cfe3[_0xeb78('0x40')]['filter']){_0x63c816['where']=_[_0xeb78('0x55')](_0x63c816[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x63c816[_0xeb78('0x46')],function(_0xdcb360){var _0x57f6bf={};_0x57f6bf[_0xdcb360]={'$like':'%'+_0x57cfe3['query'][_0xeb78('0x2c')]+'%'};return _0x57f6bf;})});}_0x63c816=_[_0xeb78('0x55')]({},_0x63c816,_0x57cfe3['options']);return _0x5e9b66[_0xeb78('0xd4')](_0x63c816);}})[_0xeb78('0x25')](function(_0x4b4e1d){if(_0x4b4e1d){_0x474c22=_0x4b4e1d[_0xeb78('0x66')];if(!_0x57cfe3[_0xeb78('0x40')]['hasOwnProperty'](_0xeb78('0xd3'))){_0x63c816[_0xeb78('0x1d')]=qs['limit'](_0x57cfe3['query'][_0xeb78('0x1d')]);_0x63c816[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x57cfe3['query'][_0xeb78('0x1b')]);}return _0x5e9b66['getVoiceQueuesRt'](_0x63c816);}})[_0xeb78('0x25')](function(_0x3336c5){if(_0x3336c5){return _0x3336c5?{'count':_0x474c22,'rows':_0x3336c5}:null;}})[_0xeb78('0x25')](respondWithResult(_0x1f1c08,null))[_0xeb78('0x52')](handleError(_0x1f1c08,null));};exports[_0xeb78('0xd5')]=function(_0x48d5d8,_0xda0823){var _0x3d23b9={};var _0x42d0b6={};var _0x704d78;var _0x19dcd8;return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x48d5d8[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0xda0823,null))[_0xeb78('0x25')](function(_0x5c532a){if(_0x5c532a){_0x704d78=_0x5c532a;_0x42d0b6[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db[_0xeb78('0xd6')]['rawAttributes']);_0x42d0b6[_0xeb78('0x40')]=_[_0xeb78('0xc8')](_0x48d5d8['query']);_0x42d0b6[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x42d0b6[_0xeb78('0xcc')],_0x42d0b6[_0xeb78('0x40')]);_0x3d23b9[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x42d0b6['model'],qs[_0xeb78('0xcd')](_0x48d5d8[_0xeb78('0x40')]['fields']));_0x3d23b9[_0xeb78('0x46')]=_0x3d23b9[_0xeb78('0x46')]['length']?_0x3d23b9[_0xeb78('0x46')]:_0x42d0b6[_0xeb78('0xcc')];_0x3d23b9[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x48d5d8[_0xeb78('0x40')]['sort']);_0x3d23b9[_0xeb78('0xd0')]=qs['filters'](_[_0xeb78('0xd7')](_0x48d5d8[_0xeb78('0x40')],_0x42d0b6[_0xeb78('0xca')]));if(_0x48d5d8[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x3d23b9['where']=_[_0xeb78('0x55')](_0x3d23b9[_0xeb78('0xd0')],{'$or':_['map'](_0x3d23b9[_0xeb78('0x46')],function(_0x4679bf){var _0x1a99aa={};_0x1a99aa[_0x4679bf]={'$like':'%'+_0x48d5d8['query']['filter']+'%'};return _0x1a99aa;})});}_0x3d23b9=_[_0xeb78('0x55')]({},_0x3d23b9,_0x48d5d8[_0xeb78('0x56')]);return _0x704d78[_0xeb78('0xd5')](_0x3d23b9);}})[_0xeb78('0x25')](function(_0x5bfd56){if(_0x5bfd56){_0x19dcd8=_0x5bfd56[_0xeb78('0x66')];if(!_0x48d5d8[_0xeb78('0x40')][_0xeb78('0xd2')]('nolimit')){_0x3d23b9['limit']=qs[_0xeb78('0x1d')](_0x48d5d8['query'][_0xeb78('0x1d')]);_0x3d23b9[_0xeb78('0x1b')]=qs['offset'](_0x48d5d8[_0xeb78('0x40')][_0xeb78('0x1b')]);}return _0x704d78['getGroups'](_0x3d23b9);}})[_0xeb78('0x25')](function(_0x43a072){if(_0x43a072){return _0x43a072?{'count':_0x19dcd8,'rows':_0x43a072}:null;}})[_0xeb78('0x25')](respondWithResult(_0xda0823,null))[_0xeb78('0x52')](handleError(_0xda0823,null));};exports[_0xeb78('0xd8')]=function(_0x5528a9,_0x527550){var _0x11f922={'raw':!![],'where':{}};var _0x27ee83={};var _0x4f9ed1={'count':0x0,'rows':[]};return db[_0xeb78('0x38')]['findOne']({'where':{'id':_0x5528a9[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x527550,null))['then'](function(_0x2b3d5b){if(_0x2b3d5b){_0x27ee83[_0xeb78('0xcc')]=_['keys'](db[_0xeb78('0xd9')]['rawAttributes']);_0x27ee83['query']=_[_0xeb78('0xc8')](_0x5528a9[_0xeb78('0x40')]);_0x27ee83[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x27ee83[_0xeb78('0xcc')],_0x27ee83[_0xeb78('0x40')]);_0x11f922['attributes']=_[_0xeb78('0xcb')](_0x27ee83[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x5528a9[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x11f922[_0xeb78('0x46')]=_0x11f922[_0xeb78('0x46')][_0xeb78('0x66')]?_0x11f922[_0xeb78('0x46')]:_0x27ee83[_0xeb78('0xcc')];if(!_0x5528a9[_0xeb78('0x40')]['hasOwnProperty'](_0xeb78('0xd3'))){_0x11f922[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0x5528a9['query'][_0xeb78('0x1d')]);_0x11f922[_0xeb78('0x1b')]=qs['offset'](_0x5528a9['query'][_0xeb78('0x1b')]);}_0x11f922['order']=qs[_0xeb78('0xcf')](_0x5528a9[_0xeb78('0x40')]['sort']);_0x11f922['where']=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x5528a9[_0xeb78('0x40')],_0x27ee83['filters']));_0x11f922[_0xeb78('0xd0')][_0xeb78('0xda')]=_0x2b3d5b['id'];if(_0x5528a9[_0xeb78('0x40')]['filter']){_0x11f922['where']=_[_0xeb78('0x55')](_0x11f922[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x11f922['attributes'],function(_0x315205){var _0x1739d4={};_0x1739d4[_0x315205]={'$like':'%'+_0x5528a9[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0x1739d4;})});}_0x11f922=_['merge']({},_0x11f922,_0x5528a9[_0xeb78('0x56')]);return db['VoiceRecording']['count']({'where':_0x11f922[_0xeb78('0xd0')]})[_0xeb78('0x25')](function(_0x4a8fa2){_0x4f9ed1[_0xeb78('0x1e')]=_0x4a8fa2;if(_0x5528a9['query']['includeAll']){_0x11f922['include']=[{'all':!![]}];}return db[_0xeb78('0xd9')][_0xeb78('0x47')](_0x11f922);})[_0xeb78('0x25')](function(_0xd9d7c4){_0x4f9ed1[_0xeb78('0x48')]=_0xd9d7c4;return _0x4f9ed1;});}})[_0xeb78('0x25')](respondWithFilteredResult(_0x527550,_0x11f922))[_0xeb78('0x52')](handleError(_0x527550,null));};exports[_0xeb78('0xdb')]=function(_0x36a6f4,_0xea2612){var _0x2342e0={'raw':!![],'where':{}};var _0x2af459={};var _0x3bc284={'count':0x0,'rows':[]};return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x36a6f4['params']['id']}})['then'](handleEntityNotFound(_0xea2612,null))[_0xeb78('0x25')](function(_0x208b86){if(_0x208b86){_0x2af459[_0xeb78('0xcc')]=_['keys'](db[_0xeb78('0xdc')]['rawAttributes']);_0x2af459[_0xeb78('0x40')]=_['keys'](_0x36a6f4[_0xeb78('0x40')]);_0x2af459[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x2af459[_0xeb78('0xcc')],_0x2af459['query']);_0x2342e0[_0xeb78('0x46')]=_['intersection'](_0x2af459[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x36a6f4[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x2342e0['attributes']=_0x2342e0[_0xeb78('0x46')][_0xeb78('0x66')]?_0x2342e0[_0xeb78('0x46')]:_0x2af459['model'];if(!_0x36a6f4['query'][_0xeb78('0xd2')](_0xeb78('0xd3'))){_0x2342e0[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0x36a6f4[_0xeb78('0x40')]['limit']);_0x2342e0[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x36a6f4[_0xeb78('0x40')][_0xeb78('0x1b')]);}_0x2342e0['order']=qs['sort'](_0x36a6f4[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x2342e0[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x36a6f4[_0xeb78('0x40')],_0x2af459[_0xeb78('0xca')]));_0x2342e0['where'][_0xeb78('0xda')]=_0x208b86['id'];if(_0x36a6f4['query']['filter']){_0x2342e0[_0xeb78('0xd0')]=_[_0xeb78('0x55')](_0x2342e0['where'],{'$or':_[_0xeb78('0x2e')](_0x2342e0[_0xeb78('0x46')],function(_0x560f1c){var _0x18cacf={};_0x18cacf[_0x560f1c]={'$like':'%'+_0x36a6f4['query'][_0xeb78('0x2c')]+'%'};return _0x18cacf;})});}_0x2342e0=_[_0xeb78('0x55')]({},_0x2342e0,_0x36a6f4[_0xeb78('0x56')]);return db[_0xeb78('0xdc')]['count']({'where':_0x2342e0['where']})[_0xeb78('0x25')](function(_0x3b29a5){_0x3bc284['count']=_0x3b29a5;if(_0x36a6f4[_0xeb78('0x40')][_0xeb78('0x41')]){_0x2342e0[_0xeb78('0x42')]=[{'all':!![]}];}return db['ScreenRecording'][_0xeb78('0x47')](_0x2342e0);})[_0xeb78('0x25')](function(_0x430be0){_0x3bc284['rows']=_0x430be0;return _0x3bc284;});}})[_0xeb78('0x25')](respondWithFilteredResult(_0xea2612,_0x2342e0))[_0xeb78('0x52')](handleError(_0xea2612,null));};exports[_0xeb78('0xdd')]=function(_0x4786d3,_0x258c8c){var _0x3c4b80={};var _0x388d87={};var _0x440bbf;var _0x5e6207;return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x4786d3['params']['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x258c8c,null))['then'](function(_0x5f2dba){if(_0x5f2dba){_0x440bbf=_0x5f2dba;_0x388d87[_0xeb78('0xcc')]=_['keys'](db['ChatInteraction']['rawAttributes']);_0x388d87['query']=_[_0xeb78('0xc8')](_0x4786d3[_0xeb78('0x40')]);_0x388d87['filters']=_[_0xeb78('0xcb')](_0x388d87[_0xeb78('0xcc')],_0x388d87[_0xeb78('0x40')]);_0x3c4b80[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x388d87[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x4786d3['query'][_0xeb78('0xcd')]));_0x3c4b80[_0xeb78('0x46')]=_0x3c4b80[_0xeb78('0x46')][_0xeb78('0x66')]?_0x3c4b80[_0xeb78('0x46')]:_0x388d87['model'];_0x3c4b80[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x4786d3[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x3c4b80['where']=qs['filters'](_[_0xeb78('0xd7')](_0x4786d3[_0xeb78('0x40')],_0x388d87['filters']));if(_0x4786d3[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x3c4b80[_0xeb78('0xd0')]=_['merge'](_0x3c4b80[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x3c4b80[_0xeb78('0x46')],function(_0x4bd4d5){var _0x5c5fbd={};_0x5c5fbd[_0x4bd4d5]={'$like':'%'+_0x4786d3['query']['filter']+'%'};return _0x5c5fbd;})});}_0x3c4b80=_['merge']({},_0x3c4b80,_0x4786d3['options']);return _0x440bbf['getChatInteractions'](_0x3c4b80);}})['then'](function(_0x575ae9){if(_0x575ae9){_0x5e6207=_0x575ae9[_0xeb78('0x66')];if(!_0x4786d3[_0xeb78('0x40')][_0xeb78('0xd2')]('nolimit')){_0x3c4b80[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0x4786d3[_0xeb78('0x40')]['limit']);_0x3c4b80['offset']=qs['offset'](_0x4786d3['query'][_0xeb78('0x1b')]);}return _0x440bbf[_0xeb78('0xdd')](_0x3c4b80);}})[_0xeb78('0x25')](function(_0x3c9382){if(_0x3c9382){return _0x3c9382?{'count':_0x5e6207,'rows':_0x3c9382}:null;}})[_0xeb78('0x25')](respondWithResult(_0x258c8c,null))[_0xeb78('0x52')](handleError(_0x258c8c,null));};exports['getOpenchannelInteractions']=function(_0x717edd,_0x293d9e){var _0x26ce88={};var _0x2dcb0d={};var _0x1718a0;var _0x59108f;return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x717edd[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0x293d9e,null))[_0xeb78('0x25')](function(_0x3f6514){if(_0x3f6514){_0x1718a0=_0x3f6514;_0x2dcb0d[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db[_0xeb78('0xde')][_0xeb78('0x39')]);_0x2dcb0d[_0xeb78('0x40')]=_[_0xeb78('0xc8')](_0x717edd[_0xeb78('0x40')]);_0x2dcb0d[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x2dcb0d[_0xeb78('0xcc')],_0x2dcb0d[_0xeb78('0x40')]);_0x26ce88['attributes']=_['intersection'](_0x2dcb0d[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x717edd[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x26ce88['attributes']=_0x26ce88[_0xeb78('0x46')]['length']?_0x26ce88[_0xeb78('0x46')]:_0x2dcb0d['model'];_0x26ce88[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x717edd[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x26ce88[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x717edd[_0xeb78('0x40')],_0x2dcb0d[_0xeb78('0xca')]));if(_0x717edd[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x26ce88[_0xeb78('0xd0')]=_['merge'](_0x26ce88[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x26ce88[_0xeb78('0x46')],function(_0x11dbdf){var _0x1a3bfe={};_0x1a3bfe[_0x11dbdf]={'$like':'%'+_0x717edd[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0x1a3bfe;})});}_0x26ce88=_['merge']({},_0x26ce88,_0x717edd[_0xeb78('0x56')]);return _0x1718a0[_0xeb78('0xdf')](_0x26ce88);}})[_0xeb78('0x25')](function(_0x24ac68){if(_0x24ac68){_0x59108f=_0x24ac68[_0xeb78('0x66')];if(!_0x717edd[_0xeb78('0x40')]['hasOwnProperty']('nolimit')){_0x26ce88[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0x717edd[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x26ce88[_0xeb78('0x1b')]=qs['offset'](_0x717edd['query'][_0xeb78('0x1b')]);}return _0x1718a0[_0xeb78('0xdf')](_0x26ce88);}})[_0xeb78('0x25')](function(_0x367591){if(_0x367591){return _0x367591?{'count':_0x59108f,'rows':_0x367591}:null;}})[_0xeb78('0x25')](respondWithResult(_0x293d9e,null))['catch'](handleError(_0x293d9e,null));};exports[_0xeb78('0xe0')]=function(_0xb96f74,_0xdbcdcf){var _0x171c80={'raw':!![],'where':{}};var _0x47a747={};var _0x3b2133={'count':0x0,'rows':[]};return db['User'][_0xeb78('0xc2')]({'where':{'id':_0xb96f74[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0xdbcdcf,null))[_0xeb78('0x25')](function(_0x396dec){if(_0x396dec){_0x47a747[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db[_0xeb78('0xe1')][_0xeb78('0x39')]);_0x47a747['query']=_[_0xeb78('0xc8')](_0xb96f74[_0xeb78('0x40')]);_0x47a747['filters']=_[_0xeb78('0xcb')](_0x47a747[_0xeb78('0xcc')],_0x47a747[_0xeb78('0x40')]);_0x171c80[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x47a747['model'],qs['fields'](_0xb96f74['query'][_0xeb78('0xcd')]));_0x171c80[_0xeb78('0x46')]=_0x171c80[_0xeb78('0x46')][_0xeb78('0x66')]?_0x171c80[_0xeb78('0x46')]:_0x47a747['model'];if(!_0xb96f74['query']['hasOwnProperty'](_0xeb78('0xd3'))){_0x171c80[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0xb96f74[_0xeb78('0x40')]['limit']);_0x171c80['offset']=qs[_0xeb78('0x1b')](_0xb96f74['query'][_0xeb78('0x1b')]);}_0x171c80[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0xb96f74[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x171c80[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0xb96f74[_0xeb78('0x40')],_0x47a747['filters']));_0x171c80[_0xeb78('0xd0')][_0xeb78('0xda')]=_0x396dec['id'];if(_0xb96f74[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x171c80[_0xeb78('0xd0')]=_['merge'](_0x171c80[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x171c80[_0xeb78('0x46')],function(_0x4da7b3){var _0x65902a={};_0x65902a[_0x4da7b3]={'$like':'%'+_0xb96f74[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0x65902a;})});}_0x171c80=_[_0xeb78('0x55')]({},_0x171c80,_0xb96f74[_0xeb78('0x56')]);return db['MailInteraction'][_0xeb78('0x1e')]({'where':_0x171c80['where']})[_0xeb78('0x25')](function(_0x2f99){_0x3b2133['count']=_0x2f99;if(_0xb96f74['query'][_0xeb78('0x41')]){_0x171c80[_0xeb78('0x42')]=[{'all':!![]}];}return db[_0xeb78('0xe1')]['findAll'](_0x171c80);})['then'](function(_0x14c30c){_0x3b2133[_0xeb78('0x48')]=_0x14c30c;return _0x3b2133;});}})['then'](respondWithFilteredResult(_0xdbcdcf,_0x171c80))['catch'](handleError(_0xdbcdcf,null));};exports[_0xeb78('0xe2')]=function(_0x34402d,_0x147cdc){var _0x3b721b={};var _0x1dbb43={};var _0xa05855;var _0x214c41;return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x34402d[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x147cdc,null))[_0xeb78('0x25')](function(_0x6a849){if(_0x6a849){_0xa05855=_0x6a849;_0x1dbb43[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db[_0xeb78('0xe3')][_0xeb78('0x39')]);_0x1dbb43[_0xeb78('0x40')]=_[_0xeb78('0xc8')](_0x34402d[_0xeb78('0x40')]);_0x1dbb43[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x1dbb43[_0xeb78('0xcc')],_0x1dbb43[_0xeb78('0x40')]);_0x3b721b['attributes']=_['intersection'](_0x1dbb43[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x34402d['query'][_0xeb78('0xcd')]));_0x3b721b[_0xeb78('0x46')]=_0x3b721b[_0xeb78('0x46')][_0xeb78('0x66')]?_0x3b721b[_0xeb78('0x46')]:_0x1dbb43[_0xeb78('0xcc')];_0x3b721b[_0xeb78('0xce')]=qs['sort'](_0x34402d[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x3b721b['where']=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x34402d[_0xeb78('0x40')],_0x1dbb43[_0xeb78('0xca')]));if(_0x34402d[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x3b721b[_0xeb78('0xd0')]=_[_0xeb78('0x55')](_0x3b721b[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x3b721b[_0xeb78('0x46')],function(_0x208207){var _0xb97421={};_0xb97421[_0x208207]={'$like':'%'+_0x34402d[_0xeb78('0x40')]['filter']+'%'};return _0xb97421;})});}_0x3b721b=_[_0xeb78('0x55')]({},_0x3b721b,_0x34402d['options']);return _0xa05855[_0xeb78('0xe2')](_0x3b721b);}})[_0xeb78('0x25')](function(_0x249f2e){if(_0x249f2e){_0x214c41=_0x249f2e[_0xeb78('0x66')];if(!_0x34402d[_0xeb78('0x40')]['hasOwnProperty'](_0xeb78('0xd3'))){_0x3b721b[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0x34402d['query']['limit']);_0x3b721b[_0xeb78('0x1b')]=qs['offset'](_0x34402d[_0xeb78('0x40')][_0xeb78('0x1b')]);}return _0xa05855[_0xeb78('0xe2')](_0x3b721b);}})['then'](function(_0x4b36f7){if(_0x4b36f7){return _0x4b36f7?{'count':_0x214c41,'rows':_0x4b36f7}:null;}})[_0xeb78('0x25')](respondWithResult(_0x147cdc,null))[_0xeb78('0x52')](handleError(_0x147cdc,null));};exports['getFaxInteractions']=function(_0x5db912,_0x1b2e4e){var _0x30f8ef={};var _0xf384f2={};var _0x68c99b;var _0x4347b1;return db['User'][_0xeb78('0xc2')]({'where':{'id':_0x5db912['params']['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x1b2e4e,null))[_0xeb78('0x25')](function(_0x47dd02){if(_0x47dd02){_0x68c99b=_0x47dd02;_0xf384f2[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db[_0xeb78('0xe4')][_0xeb78('0x39')]);_0xf384f2['query']=_[_0xeb78('0xc8')](_0x5db912['query']);_0xf384f2['filters']=_[_0xeb78('0xcb')](_0xf384f2[_0xeb78('0xcc')],_0xf384f2[_0xeb78('0x40')]);_0x30f8ef[_0xeb78('0x46')]=_['intersection'](_0xf384f2[_0xeb78('0xcc')],qs['fields'](_0x5db912[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x30f8ef[_0xeb78('0x46')]=_0x30f8ef['attributes'][_0xeb78('0x66')]?_0x30f8ef[_0xeb78('0x46')]:_0xf384f2[_0xeb78('0xcc')];_0x30f8ef['order']=qs[_0xeb78('0xcf')](_0x5db912[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x30f8ef[_0xeb78('0xd0')]=qs['filters'](_[_0xeb78('0xd7')](_0x5db912['query'],_0xf384f2['filters']));if(_0x5db912[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x30f8ef['where']=_[_0xeb78('0x55')](_0x30f8ef[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x30f8ef[_0xeb78('0x46')],function(_0x5dc006){var _0x1c478c={};_0x1c478c[_0x5dc006]={'$like':'%'+_0x5db912['query'][_0xeb78('0x2c')]+'%'};return _0x1c478c;})});}_0x30f8ef=_[_0xeb78('0x55')]({},_0x30f8ef,_0x5db912[_0xeb78('0x56')]);return _0x68c99b[_0xeb78('0xe5')](_0x30f8ef);}})[_0xeb78('0x25')](function(_0x144a1d){if(_0x144a1d){_0x4347b1=_0x144a1d[_0xeb78('0x66')];if(!_0x5db912['query'][_0xeb78('0xd2')](_0xeb78('0xd3'))){_0x30f8ef[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0x5db912[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x30f8ef[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x5db912[_0xeb78('0x40')][_0xeb78('0x1b')]);}return _0x68c99b['getFaxInteractions'](_0x30f8ef);}})['then'](function(_0x59e880){if(_0x59e880){return _0x59e880?{'count':_0x4347b1,'rows':_0x59e880}:null;}})[_0xeb78('0x25')](respondWithResult(_0x1b2e4e,null))['catch'](handleError(_0x1b2e4e,null));};exports['getWhatsappInteractions']=function(_0x59f0ad,_0x4cdd71){var _0x40778f={};var _0x31ebf1={};var _0xa5830c;var _0x3d94af;return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x59f0ad[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0x4cdd71,null))[_0xeb78('0x25')](function(_0x6ca95e){if(_0x6ca95e){_0xa5830c=_0x6ca95e;_0x31ebf1[_0xeb78('0xcc')]=_['keys'](db[_0xeb78('0xe6')][_0xeb78('0x39')]);_0x31ebf1['query']=_[_0xeb78('0xc8')](_0x59f0ad[_0xeb78('0x40')]);_0x31ebf1['filters']=_[_0xeb78('0xcb')](_0x31ebf1[_0xeb78('0xcc')],_0x31ebf1[_0xeb78('0x40')]);_0x40778f[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x31ebf1[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x59f0ad[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x40778f[_0xeb78('0x46')]=_0x40778f[_0xeb78('0x46')][_0xeb78('0x66')]?_0x40778f['attributes']:_0x31ebf1[_0xeb78('0xcc')];_0x40778f[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x59f0ad[_0xeb78('0x40')]['sort']);_0x40778f[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x59f0ad['query'],_0x31ebf1[_0xeb78('0xca')]));if(_0x59f0ad['query'][_0xeb78('0x2c')]){_0x40778f[_0xeb78('0xd0')]=_[_0xeb78('0x55')](_0x40778f[_0xeb78('0xd0')],{'$or':_['map'](_0x40778f[_0xeb78('0x46')],function(_0x48891c){var _0xe02496={};_0xe02496[_0x48891c]={'$like':'%'+_0x59f0ad[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0xe02496;})});}_0x40778f=_['merge']({},_0x40778f,_0x59f0ad[_0xeb78('0x56')]);return _0xa5830c['getWhatsappInteractions'](_0x40778f);}})[_0xeb78('0x25')](function(_0x5af7b9){if(_0x5af7b9){_0x3d94af=_0x5af7b9['length'];if(!_0x59f0ad[_0xeb78('0x40')][_0xeb78('0xd2')](_0xeb78('0xd3'))){_0x40778f['limit']=qs[_0xeb78('0x1d')](_0x59f0ad[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x40778f[_0xeb78('0x1b')]=qs['offset'](_0x59f0ad[_0xeb78('0x40')][_0xeb78('0x1b')]);}return _0xa5830c[_0xeb78('0xe7')](_0x40778f);}})['then'](function(_0x215462){if(_0x215462){return _0x215462?{'count':_0x3d94af,'rows':_0x215462}:null;}})[_0xeb78('0x25')](respondWithResult(_0x4cdd71,null))[_0xeb78('0x52')](handleError(_0x4cdd71,null));};exports['login']=function(_0x430cb7,_0x17108f,_0x5e3989){var _0x5e825c;var _0xdb95ab;var _0x5d10da;var _0x31a692=!_['isNil'](_0x430cb7[_0xeb78('0x59')]['id'])?_0x430cb7[_0xeb78('0x59')]['id']:!_[_0xeb78('0x62')](_0x430cb7['user']['id'])?_0x430cb7[_0xeb78('0x29')]['id']:null;return db['User'][_0xeb78('0x31')]({'where':{'id':_0x31a692,'role':{'$or':[_0xeb78('0x27'),_0xeb78('0x29'),_0xeb78('0x23')]}},'attributes':['id',_0xeb78('0x32'),_0xeb78('0xe8'),_0xeb78('0xe9'),_0xeb78('0x22'),'internal','loginInPause']})['then'](function(_0x408dfc){if(_0x408dfc){if(_0x408dfc['role']===_0xeb78('0x23')){_0x5e825c=_0x408dfc;if(_0x430cb7[_0xeb78('0x57')][_0xeb78('0x99')]){_0x5d10da=util[_0xeb78('0xa4')](_0xeb78('0xea'),_0x5e825c[_0x430cb7['body'][_0xeb78('0x99')]]);}else if(_0x430cb7['body']['intrf']){_0x5d10da=util[_0xeb78('0xa4')](_0xeb78('0xa5'),_0x430cb7[_0xeb78('0x57')][_0xeb78('0xeb')]);}else{_0x5d10da=util[_0xeb78('0xa4')](_0xeb78('0xa5'),_0x5e825c[_0xeb78('0x32')]);}socket['to'](util[_0xeb78('0xa4')](_0xeb78('0xec'),_0x5e825c['name']))['emit']('user:forcelogout',{'user':{'id':_0x5e825c['id'],'name':_0x5e825c[_0xeb78('0x32')]},'ip':_0x430cb7[_0xeb78('0xed')][_0xeb78('0xee')]||_0x430cb7[_0xeb78('0xef')][_0xeb78('0xf0')]||_0x430cb7[_0xeb78('0xf1')][_0xeb78('0xf0')]||_0x430cb7['connection'][_0xeb78('0xf1')][_0xeb78('0xf0')]});return db[_0xeb78('0xa6')]['destroy']({'where':{'membername':_0x5e825c['name']},'individualHooks':!![]});}}else{throw new db['Sequelize'][(_0xeb78('0x8c'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0x5e825c){return _0x5e825c[_0xeb78('0xf2')]({'raw':!![]});}})[_0xeb78('0x25')](function(_0x17d997){if(_0x5e825c){if(_0x17d997){_0xdb95ab=_0x17d997;if(_0xdb95ab[_0xeb78('0x66')]){var _0x5a1d66=_0xdb95ab[_0xeb78('0x2e')](function(_0x5d09d2){var _0x4bae01={'membername':_0x5e825c[_0xeb78('0x32')],'UserId':_0x5e825c['id'],'queue_name':_0x5d09d2[_0xeb78('0x32')],'VoiceQueueId':_0x5d09d2['id'],'interface':_0x5d10da,'paused':_0x5e825c[_0xeb78('0x97')]||![],'penalty':_0x5d09d2[_0xeb78('0xf3')]||0x0};return db['UserVoiceQueueRt'][_0xeb78('0xa7')](_0x4bae01);});return Promise[_0xeb78('0x51')](_0x5a1d66);}}}})[_0xeb78('0x25')](function(){if(_0x5e825c){return db[_0xeb78('0xf4')][_0xeb78('0x47')]({'where':{'membername':_0x5e825c[_0xeb78('0x32')],'exitAt':null}});}})[_0xeb78('0x25')](function(_0x255d63){if(_0x5e825c){var _0x3379a0=[];_0x255d63[_0xeb78('0xf5')](function(_0x617942){_0x3379a0['push'](_0x617942[_0xeb78('0x21')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise['all'](_0x3379a0);}})[_0xeb78('0x25')](function(){if(_0x5e825c){var _0x585d00=[];var _0x4ae0b3=[];var _0x482f25=utils[_0xeb78('0xf6')]();var _0x4983f9={'membername':_0x5e825c[_0xeb78('0x32')],'interface':_0x5d10da,'enterAt':moment()[_0xeb78('0xa4')](_0xeb78('0xf7')),'role':_0x5e825c['role'],'internal':_0x5e825c[_0xeb78('0x5c')]};_0x482f25[_0xeb78('0xf5')](function(_0x40a1de){_0x585d00[_0xeb78('0x4a')](_[_0xeb78('0x55')]({'channel':_0x40a1de,'type':_0xeb78('0xf8'),'data1':_0x430cb7[_0xeb78('0x57')]['device'],'data2':_0x5d10da},_0x4983f9));if(_0x5e825c[_0xeb78('0x97')]){_0x4ae0b3[_0xeb78('0x4a')](_[_0xeb78('0x55')]({'channel':_0x40a1de,'type':_0xeb78('0xf9'),'data1':_0xeb78('0xfa')},_0x4983f9));}});return db[_0xeb78('0xf4')][_0xeb78('0x81')](_0x585d00[_0xeb78('0xc0')](_0x4ae0b3),{'individualHooks':!![]});}})['then'](function(){if(_0x5e825c){return _0x5e825c[_0xeb78('0x21')]({'online':!![],'lastLoginAt':moment()[_0xeb78('0xa4')](_0xeb78('0xf7')),'voicePause':_0x5e825c['loginInPause']||![],'mailPause':_0x5e825c[_0xeb78('0x97')]||![],'chatPause':_0x5e825c[_0xeb78('0x97')]||![],'faxPause':_0x5e825c[_0xeb78('0x97')]||![],'smsPause':_0x5e825c[_0xeb78('0x97')]||![],'openchannelPause':_0x5e825c['loginInPause']||![],'whatsappPause':_0x5e825c[_0xeb78('0x97')]||![],'pauseType':_0x5e825c[_0xeb78('0x97')]?_0xeb78('0xfa'):null,'interface':_0x5d10da,'lastPauseAt':moment()[_0xeb78('0xa4')](_0xeb78('0xf7'))});}})[_0xeb78('0x25')](function(_0x4d8d7d){if(_0x430cb7['isMiddleware']){return _0x5e3989();}else{return Promise[_0xeb78('0xfb')](_0x4d8d7d)[_0xeb78('0x25')](respondWithResult(_0x17108f,null));}})[_0xeb78('0x52')](handleError(_0x17108f,null));};exports['logout']=function(_0x2d195e,_0x12f381){var _0x313176;return db[_0xeb78('0x38')]['find']({'where':{'id':_0x2d195e[_0xeb78('0x59')]['id'],'role':'agent'},'attributes':['id',_0xeb78('0x32'),'role']})['then'](handleEntityNotFound(_0x12f381,null))['then'](function(_0x5ad407){if(_0x5ad407){_0x313176=_0x5ad407;return db[_0xeb78('0xa6')][_0xeb78('0x34')]({'where':{'membername':_0x313176[_0xeb78('0x32')]},'individualHooks':!![]});}})[_0xeb78('0x25')](function(){return db[_0xeb78('0xf4')]['findAll']({'where':{'membername':_0x313176[_0xeb78('0x32')],'exitAt':null}});})[_0xeb78('0x25')](function(_0x327727){var _0x4aed0e=[];_0x327727[_0xeb78('0xf5')](function(_0x2d4f9d){_0x4aed0e[_0xeb78('0x4a')](_0x2d4f9d[_0xeb78('0x21')]({'exitAt':moment()[_0xeb78('0xa4')](_0xeb78('0xf7'))}));});return Promise[_0xeb78('0x51')](_0x4aed0e);})['then'](function(){return _0x313176[_0xeb78('0x21')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xeb78('0x25')](respondWithResult(_0x12f381,null))[_0xeb78('0x52')](handleError(_0x12f381,null));};exports[_0xeb78('0xfc')]=function(_0x4d3de8,_0x3af3f2){var _0x548ab9;return db[_0xeb78('0xa6')][_0xeb78('0x21')]({'paused':0x1},{'where':{'UserId':_0x4d3de8[_0xeb78('0x59')]['id']},'individualHooks':!![]})[_0xeb78('0x25')](function(){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x4d3de8[_0xeb78('0x59')]['id'],'role':_0xeb78('0x23')},'attributes':['id',_0xeb78('0x32'),'role',_0xeb78('0x5c'),'interface','online']});})['then'](handleEntityNotFound(_0x3af3f2,null))[_0xeb78('0x25')](function(_0x26bd47){if(_0x26bd47){_0x548ab9=_0x26bd47;return db['MemberReport'][_0xeb78('0x47')]({'where':{'membername':_0x548ab9[_0xeb78('0x32')],'type':_0xeb78('0xf9'),'exitAt':null}});}})[_0xeb78('0x25')](function(_0x1bd4ff){if(_0x1bd4ff[_0xeb78('0x66')]){var _0x5a9259=moment()[_0xeb78('0xa4')](_0xeb78('0xf7'));for(var _0x2bc8fa=0x0,_0x9d83e2=_0x1bd4ff[_0xeb78('0x66')];_0x2bc8fa<_0x9d83e2;_0x2bc8fa++){_0x1bd4ff[_0x2bc8fa][_0xeb78('0xfd')]({'exitAt':_0x5a9259});}}})[_0xeb78('0x25')](function(){var _0x10bc23=[];var _0x1d5e0b=utils[_0xeb78('0xf6')]();_0x1d5e0b[_0xeb78('0xf5')](function(_0x55d7cb){_0x10bc23[_0xeb78('0x4a')]({'channel':_0x55d7cb,'membername':_0x548ab9['name'],'interface':_[_0xeb78('0x62')](_0x548ab9[_0xeb78('0x99')])?util[_0xeb78('0xa4')](_0xeb78('0xa5'),_0x548ab9[_0xeb78('0x32')]):_0x548ab9['interface'],'type':'PAUSE','enterAt':moment()[_0xeb78('0xa4')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x4d3de8['body'][_0xeb78('0x3b')]||'DEFAULT\x20PAUSE','role':_0x548ab9[_0xeb78('0x22')],'internal':_0x548ab9[_0xeb78('0x5c')]});});return db['MemberReport']['bulkCreate'](_0x10bc23,{'individualHooks':!![]});})[_0xeb78('0x25')](function(){return _0x548ab9['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x4d3de8[_0xeb78('0x57')]['type']||_0xeb78('0xfe'),'lastPauseAt':moment()[_0xeb78('0xa4')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0xeb78('0x25')](respondWithResult(_0x3af3f2,null))[_0xeb78('0x52')](handleError(_0x3af3f2,null));};exports[_0xeb78('0xff')]=function(_0x8a61f7,_0x54a08f){if(_0x8a61f7[_0xeb78('0x57')][_0xeb78('0x96')]&&!utils[_0xeb78('0x9a')](_0x8a61f7[_0xeb78('0x57')][_0xeb78('0x96')])){throw new APIBadRequestError(util[_0xeb78('0xa4')](_0xeb78('0x100'),_0x8a61f7[_0xeb78('0x57')][_0xeb78('0x96')]));}return db['User'][_0xeb78('0x31')]({'where':{'id':_0x8a61f7['params']['id']},'attributes':['id',_0xeb78('0x32'),'role','internal','interface',_0xeb78('0x101'),'voicePause',_0xeb78('0x102'),_0xeb78('0x103'),_0xeb78('0x104'),_0xeb78('0x105'),'smsPause',_0xeb78('0x106'),'pauseType',_0xeb78('0x107')]})[_0xeb78('0x25')](function(_0xce126e){if(!_0xce126e){throw new APINotFoundError(util[_0xeb78('0xa4')]('User\x20with\x20id\x20%s\x20not\x20found',_0x8a61f7[_0xeb78('0x59')]['id']));}return _0xce126e[_0xeb78('0xff')](_0x8a61f7[_0xeb78('0x57')][_0xeb78('0x96')]);})['then'](respondWithResult(_0x54a08f,null))[_0xeb78('0x52')](APIHandleError(_0x54a08f));};exports['getTeams']=function(_0x33b046,_0x1053ed){var _0x42095d={};var _0x5d8c53={};var _0x5f52c4;var _0x220a6f;return db['User'][_0xeb78('0xc2')]({'where':{'id':_0x33b046[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0x1053ed,null))[_0xeb78('0x25')](function(_0x4231ea){if(_0x4231ea){_0x5f52c4=_0x4231ea;_0x5d8c53[_0xeb78('0xcc')]=_['keys'](db['Team'][_0xeb78('0x39')]);_0x5d8c53[_0xeb78('0x40')]=_['keys'](_0x33b046[_0xeb78('0x40')]);_0x5d8c53[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x5d8c53['model'],_0x5d8c53[_0xeb78('0x40')]);_0x42095d[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x5d8c53[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x33b046[_0xeb78('0x40')]['fields']));_0x42095d['attributes']=_0x42095d[_0xeb78('0x46')]['length']?_0x42095d[_0xeb78('0x46')]:_0x5d8c53[_0xeb78('0xcc')];_0x42095d[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x33b046[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x42095d[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_['pick'](_0x33b046[_0xeb78('0x40')],_0x5d8c53[_0xeb78('0xca')]));if(_0x33b046['query'][_0xeb78('0x2c')]){_0x42095d[_0xeb78('0xd0')]=_[_0xeb78('0x55')](_0x42095d[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x42095d[_0xeb78('0x46')],function(_0x49b19f){var _0x1fab40={};_0x1fab40[_0x49b19f]={'$like':'%'+_0x33b046[_0xeb78('0x40')]['filter']+'%'};return _0x1fab40;})});}_0x42095d=_['merge']({},_0x42095d,_0x33b046['options']);return _0x5f52c4['getTeams'](_0x42095d);}})[_0xeb78('0x25')](function(_0x46c80a){if(_0x46c80a){_0x220a6f=_0x46c80a[_0xeb78('0x66')];if(!_0x33b046[_0xeb78('0x40')]['hasOwnProperty'](_0xeb78('0xd3'))){_0x42095d[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0x33b046[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x42095d[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x33b046[_0xeb78('0x40')][_0xeb78('0x1b')]);}return _0x5f52c4[_0xeb78('0x108')](_0x42095d);}})[_0xeb78('0x25')](function(_0x2e880c){if(_0x2e880c){return _0x2e880c?{'count':_0x220a6f,'rows':_0x2e880c}:null;}})[_0xeb78('0x25')](respondWithResult(_0x1053ed,null))[_0xeb78('0x52')](handleError(_0x1053ed,null));};exports['addTeams']=function(_0xfff3,_0x887f10){var _0x76854e=_0xfff3[_0xeb78('0x59')]['id'];var _0x40a030=_0xfff3[_0xeb78('0x57')]?_0xfff3['body'][_0xeb78('0x5b')]:null;var _0x8fbec6=[];return Promise['resolve']()[_0xeb78('0x25')](function(){if(!_0x40a030)throw new APIBadRequestError(_0xeb78('0x109'));})[_0xeb78('0x25')](function(){return db['User']['findOne']({'where':{'id':_0x76854e}});})[_0xeb78('0x25')](function(_0x5b779d){if(!_0x5b779d)throw new APINotFoundError(util[_0xeb78('0xa4')]('User\x20with\x20id\x20%s\x20not\x20found',_0xfff3['params']['id']));return db[_0xeb78('0x63')][_0xeb78('0x10a')](function(_0x5b4f9f){return _0x5b779d[_0xeb78('0x10b')](_0x40a030,{'transaction':_0x5b4f9f})[_0xeb78('0x25')](function(){return db[_0xeb78('0x10c')][_0xeb78('0x47')]({'where':{'id':{'$in':_0x40a030}}});})[_0xeb78('0x25')](function(_0x3dd144){var _0x6137ea=_[_0xeb78('0x2e')](_0x3dd144,function(_0x342b52){return _0x342b52[_0xeb78('0x10d')]();});return Promise[_0xeb78('0x51')](_0x6137ea);})[_0xeb78('0x25')](function(_0x31be02){_0x8fbec6=_['flattenDeep'](_0x31be02);var _0x679452=_[_0xeb78('0x2e')](_0x8fbec6,function(_0x1f3aa5){return _0x1f3aa5[_0xeb78('0x10e')](_0x5b779d['id'],{'transaction':_0x5b4f9f});});return Promise['all'](_0x679452);})['then'](function(){if(!_0x5b779d['online'])return;var _0x3c30e5=_[_0xeb78('0x2c')](_0x8fbec6,function(_0x15536a){return _0x15536a[_0xeb78('0x10f')]('channel')===_0xeb78('0x110');});var _0x3910fd=_[_0xeb78('0x2e')](_0x3c30e5,function(_0x5e4ac6){return db['UserVoiceQueueRt'][_0xeb78('0xa7')]({'membername':_0x5b779d['name'],'UserId':_0x5b779d['id'],'queue_name':_0x5e4ac6['name'],'VoiceQueueId':_0x5e4ac6['id'],'interface':_[_0xeb78('0x62')](_0x5b779d[_0xeb78('0x99')])?util[_0xeb78('0xa4')]('SIP/%s',_0x5b779d[_0xeb78('0x32')]):_0x5b779d[_0xeb78('0x99')],'paused':_0x5b779d['voicePause']||![],'penalty':_0x5b779d[_0xeb78('0x9e')]},{'transaction':_0x5b4f9f});});return Promise[_0xeb78('0x51')](_0x3910fd);})[_0xeb78('0x25')](function(){return db[_0xeb78('0x111')][_0xeb78('0x47')]({'where':{'teamId':{'$in':_0x40a030}}});})[_0xeb78('0x25')](function(_0x46cb74){var _0x3b3c92=_[_0xeb78('0x2e')](_0x46cb74,function(_0xa69c54){return db[_0xeb78('0x112')][_0xeb78('0x7a')]({'UserId':_0x5b779d['id'],'VoicePrefixId':_0xa69c54[_0xeb78('0x113')]},{'transaction':_0x5b4f9f});});return Promise['all'](_0x3b3c92);});});})[_0xeb78('0x25')](function(){for(var _0x188ffc=0x0;_0x188ffc<_0x8fbec6['length'];_0x188ffc++){var _0x2a10dd=_0x8fbec6[_0x188ffc][_0xeb78('0x10f')](_0xeb78('0x96'));var _0x182131=_0x2a10dd+_0xeb78('0xac');socket[_0xeb78('0x24')](_0xeb78('0x29')+_0x2a10dd+_0xeb78('0xa1'),{'UserId':_0x76854e,['queueField']:_0x8fbec6[_0x188ffc]['id']});}})[_0xeb78('0x25')](respondWithStatusCode(_0x887f10,null))[_0xeb78('0x52')](APIHandleError(_0x887f10));};exports[_0xeb78('0x114')]=function(_0x2eb426,_0x373ed0){var _0x39882a=_0x2eb426['params']['id'];var _0x2e3934=null;if(_0x2eb426[_0xeb78('0x40')][_0xeb78('0x5b')]){_0x2e3934=_[_0xeb78('0xaa')](_0x2eb426[_0xeb78('0x40')]['ids'])?_0x2eb426[_0xeb78('0x40')]['ids']:[_0x2eb426['query'][_0xeb78('0x5b')]];}var _0x5d4ae4=[];return Promise[_0xeb78('0xfb')]()[_0xeb78('0x25')](function(){if(!_0x2e3934)throw new APIBadRequestError(_0xeb78('0x115'));})[_0xeb78('0x25')](function(){return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x39882a}});})[_0xeb78('0x25')](function(_0x3e998b){if(!_0x3e998b)throw new APINotFoundError(util[_0xeb78('0xa4')](_0xeb78('0xc3'),_0x2eb426[_0xeb78('0x59')]['id']));return db[_0xeb78('0x63')][_0xeb78('0x10a')](function(_0xe5210c){return _0x3e998b['removeTeams'](_0x2e3934,{'transaction':_0xe5210c})[_0xeb78('0x25')](function(){return db[_0xeb78('0x10c')][_0xeb78('0x47')]({'where':{'id':{'$in':_0x2e3934}}});})[_0xeb78('0x25')](function(_0x5883fc){var _0x3b921d=_['map'](_0x5883fc,function(_0x522e0d){return _0x522e0d[_0xeb78('0x10d')]();});return Promise['all'](_0x3b921d);})['then'](function(_0x1e81d2){_0x5d4ae4=_[_0xeb78('0x116')](_0x1e81d2);var _0x3af306=_[_0xeb78('0x2e')](_0x5d4ae4,function(_0xe3f423){return _0xe3f423[_0xeb78('0x117')](_0x3e998b['id'],{'transaction':_0xe5210c});});return Promise[_0xeb78('0x51')](_0x3af306);})[_0xeb78('0x25')](function(){if(!_0x3e998b['online'])return;var _0x43b169=_[_0xeb78('0x2c')](_0x5d4ae4,function(_0x206daa){return _0x206daa[_0xeb78('0x10f')](_0xeb78('0x96'))==='Voice';});var _0x23eb09=_[_0xeb78('0x2e')](_0x43b169,function(_0x3b86ca){return db[_0xeb78('0xa6')][_0xeb78('0x34')]({'where':{'VoiceQueueId':_0x3b86ca['id'],'UserId':_0x3e998b['id']},'transaction':_0xe5210c});});return Promise[_0xeb78('0x51')](_0x23eb09);})['then'](function(){return db['TeamVoicePrefix'][_0xeb78('0x47')]({'where':{'teamId':{'$in':_0x2e3934}}});})[_0xeb78('0x25')](function(_0x1a9074){var _0x4c5407=_[_0xeb78('0x2e')](_0x1a9074,function(_0x2236df){return db[_0xeb78('0x112')][_0xeb78('0x34')]({'where':{'UserId':_0x3e998b['id'],'VoicePrefixId':_0x2236df[_0xeb78('0x113')]}},{'transaction':_0xe5210c});});return Promise[_0xeb78('0x51')](_0x4c5407);});});})[_0xeb78('0x25')](function(){for(var _0x2b8c0d=0x0;_0x2b8c0d<_0x5d4ae4[_0xeb78('0x66')];_0x2b8c0d++){var _0x91f0fb=_0x5d4ae4[_0x2b8c0d]['getDataValue'](_0xeb78('0x96'));var _0x22d787=_0x91f0fb+_0xeb78('0xac');socket[_0xeb78('0x24')]('user'+_0x91f0fb+_0xeb78('0xab'),{'UserId':_0x39882a,['queueField']:_0x5d4ae4[_0x2b8c0d]['id']});}})[_0xeb78('0x25')](respondWithStatusCode(_0x373ed0,null))[_0xeb78('0x52')](APIHandleError(_0x373ed0));};exports[_0xeb78('0x118')]=function(_0x129cdd,_0x228cea){var _0x489728={};var _0x3a9de1={};var _0x488d3f;var _0x218fdd;return db['User']['findOne']({'where':{'id':_0x129cdd['params']['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x228cea,null))['then'](function(_0x391aac){if(_0x391aac){_0x488d3f=_0x391aac;_0x3a9de1['model']=_[_0xeb78('0xc8')](db['CmList'][_0xeb78('0x39')]);_0x3a9de1[_0xeb78('0x40')]=_['keys'](_0x129cdd[_0xeb78('0x40')]);_0x3a9de1[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x3a9de1['model'],_0x3a9de1[_0xeb78('0x40')]);_0x489728[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x3a9de1[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x129cdd['query'][_0xeb78('0xcd')]));_0x489728[_0xeb78('0x46')]=_0x489728[_0xeb78('0x46')][_0xeb78('0x66')]?_0x489728[_0xeb78('0x46')]:_0x3a9de1[_0xeb78('0xcc')];_0x489728['order']=qs[_0xeb78('0xcf')](_0x129cdd[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x489728['where']=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x129cdd['query'],_0x3a9de1[_0xeb78('0xca')]));if(_0x129cdd[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x489728[_0xeb78('0xd0')]=_['merge'](_0x489728['where'],{'$or':_['map'](_0x489728['attributes'],function(_0x38581c){var _0x3f8661={};_0x3f8661[_0x38581c]={'$like':'%'+_0x129cdd['query'][_0xeb78('0x2c')]+'%'};return _0x3f8661;})});}_0x489728=_[_0xeb78('0x55')]({},_0x489728,_0x129cdd['options']);return _0x488d3f['getLists'](_0x489728);}})[_0xeb78('0x25')](function(_0x1d3b30){if(_0x1d3b30){_0x218fdd=_0x1d3b30[_0xeb78('0x66')];if(!_0x129cdd[_0xeb78('0x40')]['hasOwnProperty'](_0xeb78('0xd3'))){_0x489728[_0xeb78('0x1d')]=qs[_0xeb78('0x1d')](_0x129cdd[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x489728[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x129cdd['query'][_0xeb78('0x1b')]);}return _0x488d3f[_0xeb78('0x118')](_0x489728);}})[_0xeb78('0x25')](function(_0x420663){if(_0x420663){return _0x420663?{'count':_0x218fdd,'rows':_0x420663}:null;}})['then'](respondWithResult(_0x228cea,null))[_0xeb78('0x52')](handleError(_0x228cea,null));};exports[_0xeb78('0x119')]=function(_0x12f7d9,_0x10376b){var _0x1dce2d={};var _0xac430a={};var _0x2e8a7f;return db['User']['findOne']({'where':{'id':_0x12f7d9[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x10376b,null))[_0xeb78('0x25')](function(_0x410441){if(_0x410441){_0x2e8a7f=_0x410441;_0xac430a[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db['User']['rawAttributes']);_0xac430a['query']=_[_0xeb78('0xc8')](_0x12f7d9['query']);_0xac430a[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0xac430a['model'],_0xac430a[_0xeb78('0x40')]);_0x1dce2d[_0xeb78('0x46')]=_['intersection'](_0xac430a['model'],qs['fields'](_0x12f7d9[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x1dce2d[_0xeb78('0x46')]=_0x1dce2d[_0xeb78('0x46')][_0xeb78('0x66')]?_0x1dce2d[_0xeb78('0x46')]:_0xac430a[_0xeb78('0xcc')];_0x1dce2d['order']=qs[_0xeb78('0xcf')](_0x12f7d9[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x1dce2d['where']=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x12f7d9[_0xeb78('0x40')],_0xac430a['filters']));if(_0x12f7d9[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x1dce2d['where']=_[_0xeb78('0x55')](_0x1dce2d[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x1dce2d[_0xeb78('0x46')],function(_0x5583fa){var _0x2e0469={};_0x2e0469[_0x5583fa]={'$like':'%'+_0x12f7d9[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0x2e0469;})});}_0x1dce2d['model']=db[_0xeb78('0x38')];_0x1dce2d['as']=_0xeb78('0x2a');_0x1dce2d=_[_0xeb78('0x55')]({},_0x1dce2d,_0x12f7d9['options']);return _0x2e8a7f[_0xeb78('0xf2')]({'include':[_0x1dce2d]});}})[_0xeb78('0x25')](function(_0x53ac95){if(_0x53ac95){var _0xe939bd={},_0x36b293=[];for(var _0x360550=0x0;_0x360550<_0x53ac95[_0xeb78('0x66')];_0x360550+=0x1){for(var _0xb71900=0x0,_0x5eda58;_0xb71900<_0x53ac95[_0x360550][_0xeb78('0x2a')]['length'];_0xb71900+=0x1){_0x5eda58=_0x53ac95[_0x360550][_0xeb78('0x2a')][_0xb71900][_0xeb78('0x26')]({'plain':!![]});_0xe939bd[_0x5eda58['id']]=_0x5eda58;}}_0xe939bd=_[_0xeb78('0x11a')](_0xe939bd);for(var _0x3add5c=qs[_0xeb78('0x1b')](_0x12f7d9[_0xeb78('0x40')][_0xeb78('0x1b')]);_0x3add5c<_0xe939bd[_0xeb78('0x66')]&&_0x36b293[_0xeb78('0x66')]<qs[_0xeb78('0x1d')](_0x12f7d9[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x3add5c+=0x1){if(_0xe939bd[_0x3add5c]){_0x36b293[_0xeb78('0x4a')](_0xe939bd[_0x3add5c]);}}return{'count':_0xe939bd[_0xeb78('0x66')],'rows':_0x36b293};}})[_0xeb78('0x25')](respondWithResult(_0x10376b,null))['catch'](handleError(_0x10376b,null));};exports[_0xeb78('0x34')]=function(_0x137c88,_0x7044f6){if(_0x137c88[_0xeb78('0x29')]['id']==_0x137c88[_0xeb78('0x59')]['id']){return _0x7044f6[_0xeb78('0x18')](0x1f4)[_0xeb78('0x37')]({'message':_0xeb78('0x11b')});}return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x137c88[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x7044f6,null))[_0xeb78('0x25')](removeEntity(_0x7044f6,null))[_0xeb78('0x52')](handleError(_0x7044f6,null));};exports[_0xeb78('0x11c')]=function(_0x4ddee1,_0x4ec8c){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x4ddee1[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x4ec8c,null))[_0xeb78('0x25')](function(_0x3a639e){if(_0x3a639e){return _0x3a639e['addChatInteractions'](_0x4ddee1[_0xeb78('0x57')][_0xeb78('0x5b')],_[_0xeb78('0x5a')](_0x4ddee1['body'],[_0xeb78('0x5b'),'id'])||{})[_0xeb78('0x9f')](function(){for(var _0x199910=0x0;_0x199910<_0x4ddee1[_0xeb78('0x57')][_0xeb78('0x5b')][_0xeb78('0x66')];_0x199910+=0x1){socket[_0xeb78('0x24')](_0xeb78('0x11d'),{'ChatInteractionId':Number(_0x4ddee1[_0xeb78('0x57')][_0xeb78('0x5b')][_0x199910]),'UserId':Number(_0x4ddee1[_0xeb78('0x59')]['id'])});}return _0x4ddee1[_0xeb78('0x57')]['ids'];});}})[_0xeb78('0x25')](respondWithResult(_0x4ec8c,null))[_0xeb78('0x52')](handleError(_0x4ec8c,null));};exports[_0xeb78('0x11e')]=function(_0x508607,_0x210b67){return db[_0xeb78('0x38')]['find']({'where':{'id':_0x508607[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0x210b67,null))[_0xeb78('0x25')](function(_0x53773c){if(_0x53773c){return _0x53773c[_0xeb78('0x11e')](_0x508607[_0xeb78('0x40')][_0xeb78('0x5b')])[_0xeb78('0x25')](function(){if(_[_0xeb78('0xaa')](_0x508607[_0xeb78('0x40')][_0xeb78('0x5b')])){for(var _0x1dd2da=0x0;_0x1dd2da<_0x508607[_0xeb78('0x40')][_0xeb78('0x5b')][_0xeb78('0x66')];_0x1dd2da+=0x1){socket[_0xeb78('0x24')](_0xeb78('0x11f'),{'ChatInteractionId':Number(_0x508607[_0xeb78('0x40')][_0xeb78('0x5b')][_0x1dd2da]),'UserId':Number(_0x508607[_0xeb78('0x59')]['id'])});}}else{socket[_0xeb78('0x24')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x508607[_0xeb78('0x40')][_0xeb78('0x5b')]),'UserId':Number(_0x508607[_0xeb78('0x59')]['id'])});}});}})[_0xeb78('0x25')](respondWithStatusCode(_0x210b67,null))[_0xeb78('0x52')](handleError(_0x210b67,null));};exports[_0xeb78('0x120')]=function(_0x10a927,_0xbf84c7){return db['User'][_0xeb78('0x31')]({'where':{'id':_0x10a927['params']['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0xbf84c7,null))[_0xeb78('0x25')](function(_0x1e4b6b){if(_0x1e4b6b){return _0x1e4b6b[_0xeb78('0x120')](_0x10a927[_0xeb78('0x57')][_0xeb78('0x5b')],_[_0xeb78('0x5a')](_0x10a927[_0xeb78('0x57')],['ids','id'])||{})[_0xeb78('0x9f')](function(){for(var _0x3ac873=0x0;_0x3ac873<_0x10a927[_0xeb78('0x57')][_0xeb78('0x5b')][_0xeb78('0x66')];_0x3ac873+=0x1){socket[_0xeb78('0x24')](_0xeb78('0x121'),{'MailInteractionId':Number(_0x10a927[_0xeb78('0x57')][_0xeb78('0x5b')][_0x3ac873]),'UserId':Number(_0x10a927['params']['id'])});}return _0x10a927[_0xeb78('0x57')][_0xeb78('0x5b')];});}})['then'](respondWithResult(_0xbf84c7,null))[_0xeb78('0x52')](handleError(_0xbf84c7,null));};exports['removeMailInteractions']=function(_0x17030e,_0x50bbd3){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x17030e[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x50bbd3,null))[_0xeb78('0x25')](function(_0x328191){if(_0x328191){return _0x328191[_0xeb78('0x122')](_0x17030e[_0xeb78('0x40')]['ids'])[_0xeb78('0x25')](function(){if(_[_0xeb78('0xaa')](_0x17030e['query'][_0xeb78('0x5b')])){for(var _0x544b17=0x0;_0x544b17<_0x17030e['query']['ids'][_0xeb78('0x66')];_0x544b17+=0x1){socket[_0xeb78('0x24')](_0xeb78('0x123'),{'MailInteractionId':Number(_0x17030e[_0xeb78('0x40')][_0xeb78('0x5b')][_0x544b17]),'UserId':Number(_0x17030e[_0xeb78('0x59')]['id'])});}}else{socket[_0xeb78('0x24')](_0xeb78('0x123'),{'MailInteractionId':Number(_0x17030e[_0xeb78('0x40')][_0xeb78('0x5b')]),'UserId':Number(_0x17030e[_0xeb78('0x59')]['id'])});}});}})['then'](respondWithStatusCode(_0x50bbd3,null))[_0xeb78('0x52')](handleError(_0x50bbd3,null));};exports['addFaxInteractions']=function(_0x5d63db,_0x5df97f){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x5d63db[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x5df97f,null))[_0xeb78('0x25')](function(_0x29be64){if(_0x29be64){return _0x29be64[_0xeb78('0x124')](_0x5d63db[_0xeb78('0x57')]['ids'],_[_0xeb78('0x5a')](_0x5d63db[_0xeb78('0x57')],[_0xeb78('0x5b'),'id'])||{})['spread'](function(){for(var _0x2be5c0=0x0;_0x2be5c0<_0x5d63db[_0xeb78('0x57')][_0xeb78('0x5b')][_0xeb78('0x66')];_0x2be5c0+=0x1){socket[_0xeb78('0x24')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x5d63db[_0xeb78('0x57')]['ids'][_0x2be5c0]),'UserId':Number(_0x5d63db[_0xeb78('0x59')]['id'])});}return _0x5d63db['body']['ids'];});}})[_0xeb78('0x25')](respondWithResult(_0x5df97f,null))[_0xeb78('0x52')](handleError(_0x5df97f,null));};exports[_0xeb78('0x125')]=function(_0x25b7aa,_0xbaea33){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x25b7aa[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0xbaea33,null))[_0xeb78('0x25')](function(_0x3ca604){if(_0x3ca604){return _0x3ca604[_0xeb78('0x125')](_0x25b7aa[_0xeb78('0x40')][_0xeb78('0x5b')])[_0xeb78('0x25')](function(){if(_[_0xeb78('0xaa')](_0x25b7aa[_0xeb78('0x40')][_0xeb78('0x5b')])){for(var _0x3c31e8=0x0;_0x3c31e8<_0x25b7aa[_0xeb78('0x40')]['ids'][_0xeb78('0x66')];_0x3c31e8+=0x1){socket[_0xeb78('0x24')](_0xeb78('0x126'),{'FaxInteractionId':Number(_0x25b7aa[_0xeb78('0x40')][_0xeb78('0x5b')][_0x3c31e8]),'UserId':Number(_0x25b7aa[_0xeb78('0x59')]['id'])});}}else{socket[_0xeb78('0x24')](_0xeb78('0x126'),{'FaxInteractionId':Number(_0x25b7aa[_0xeb78('0x40')][_0xeb78('0x5b')]),'UserId':Number(_0x25b7aa[_0xeb78('0x59')]['id'])});}});}})[_0xeb78('0x25')](respondWithStatusCode(_0xbaea33,null))[_0xeb78('0x52')](handleError(_0xbaea33,null));};exports[_0xeb78('0x127')]=function(_0x4c23fe,_0x3bfdb3){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x4c23fe[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0x3bfdb3,null))[_0xeb78('0x25')](function(_0x1f5074){if(_0x1f5074){return _0x1f5074[_0xeb78('0x127')](_0x4c23fe[_0xeb78('0x57')][_0xeb78('0x5b')],_['omit'](_0x4c23fe[_0xeb78('0x57')],['ids','id'])||{})[_0xeb78('0x9f')](function(){for(var _0x575b0a=0x0;_0x575b0a<_0x4c23fe['body'][_0xeb78('0x5b')][_0xeb78('0x66')];_0x575b0a+=0x1){socket['emit'](_0xeb78('0x128'),{'SmsInteractionId':Number(_0x4c23fe[_0xeb78('0x57')][_0xeb78('0x5b')][_0x575b0a]),'UserId':Number(_0x4c23fe[_0xeb78('0x59')]['id'])});}return _0x4c23fe[_0xeb78('0x57')][_0xeb78('0x5b')];});}})['then'](respondWithResult(_0x3bfdb3,null))[_0xeb78('0x52')](handleError(_0x3bfdb3,null));};exports[_0xeb78('0x129')]=function(_0x16fff0,_0x5d0ad1){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x16fff0[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x5d0ad1,null))['then'](function(_0xec204d){if(_0xec204d){return _0xec204d[_0xeb78('0x129')](_0x16fff0[_0xeb78('0x40')][_0xeb78('0x5b')])[_0xeb78('0x25')](function(){if(_['isArray'](_0x16fff0[_0xeb78('0x40')][_0xeb78('0x5b')])){for(var _0x58042a=0x0;_0x58042a<_0x16fff0[_0xeb78('0x40')][_0xeb78('0x5b')]['length'];_0x58042a+=0x1){socket[_0xeb78('0x24')](_0xeb78('0x12a'),{'SmsInteractionId':Number(_0x16fff0[_0xeb78('0x40')][_0xeb78('0x5b')][_0x58042a]),'UserId':Number(_0x16fff0[_0xeb78('0x59')]['id'])});}}else{socket['emit'](_0xeb78('0x12a'),{'SmsInteractionId':Number(_0x16fff0[_0xeb78('0x40')][_0xeb78('0x5b')]),'UserId':Number(_0x16fff0[_0xeb78('0x59')]['id'])});}});}})['then'](respondWithStatusCode(_0x5d0ad1,null))['catch'](handleError(_0x5d0ad1,null));};exports[_0xeb78('0x12b')]=function(_0x2abec7,_0x2e461d){return db['User'][_0xeb78('0x31')]({'where':{'id':_0x2abec7[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x2e461d,null))['then'](function(_0x457dfa){if(_0x457dfa){return _0x457dfa[_0xeb78('0x12b')](_0x2abec7[_0xeb78('0x57')]['ids'],_[_0xeb78('0x5a')](_0x2abec7[_0xeb78('0x57')],[_0xeb78('0x5b'),'id'])||{})[_0xeb78('0x9f')](function(){for(var _0x4b6c3c=0x0;_0x4b6c3c<_0x2abec7[_0xeb78('0x57')]['ids']['length'];_0x4b6c3c+=0x1){socket['emit'](_0xeb78('0x12c'),{'OpenchannelInteractionId':Number(_0x2abec7[_0xeb78('0x57')][_0xeb78('0x5b')][_0x4b6c3c]),'UserId':Number(_0x2abec7[_0xeb78('0x59')]['id'])});}return _0x2abec7['body'][_0xeb78('0x5b')];});}})[_0xeb78('0x25')](respondWithResult(_0x2e461d,null))[_0xeb78('0x52')](handleError(_0x2e461d,null));};exports[_0xeb78('0x12d')]=function(_0x41a062,_0x315546){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x41a062[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x315546,null))[_0xeb78('0x25')](function(_0x285d4a){if(_0x285d4a){return _0x285d4a['removeOpenchannelInteractions'](_0x41a062[_0xeb78('0x40')][_0xeb78('0x5b')])['then'](function(){if(_[_0xeb78('0xaa')](_0x41a062[_0xeb78('0x40')][_0xeb78('0x5b')])){for(var _0x33d27d=0x0;_0x33d27d<_0x41a062[_0xeb78('0x40')][_0xeb78('0x5b')][_0xeb78('0x66')];_0x33d27d+=0x1){socket[_0xeb78('0x24')](_0xeb78('0x12e'),{'OpenchannelInteractionId':Number(_0x41a062[_0xeb78('0x40')][_0xeb78('0x5b')][_0x33d27d]),'UserId':Number(_0x41a062[_0xeb78('0x59')]['id'])});}}else{socket[_0xeb78('0x24')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x41a062['query'][_0xeb78('0x5b')]),'UserId':Number(_0x41a062[_0xeb78('0x59')]['id'])});}});}})[_0xeb78('0x25')](respondWithStatusCode(_0x315546,null))[_0xeb78('0x52')](handleError(_0x315546,null));};exports[_0xeb78('0x12f')]=function(_0x41ce52,_0x5bec0e){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x41ce52['params']['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x5bec0e,null))[_0xeb78('0x25')](function(_0xef56cb){if(_0xef56cb){return _0xef56cb['addWhatsappInteractions'](_0x41ce52[_0xeb78('0x57')][_0xeb78('0x5b')],_[_0xeb78('0x5a')](_0x41ce52[_0xeb78('0x57')],[_0xeb78('0x5b'),'id'])||{})['spread'](function(){for(var _0x1cee05=0x0;_0x1cee05<_0x41ce52['body']['ids'][_0xeb78('0x66')];_0x1cee05+=0x1){socket[_0xeb78('0x24')](_0xeb78('0x130'),{'WhatsappInteractionId':Number(_0x41ce52[_0xeb78('0x57')][_0xeb78('0x5b')][_0x1cee05]),'UserId':Number(_0x41ce52['params']['id'])});}return _0x41ce52[_0xeb78('0x57')][_0xeb78('0x5b')];});}})[_0xeb78('0x25')](respondWithResult(_0x5bec0e,null))[_0xeb78('0x52')](handleError(_0x5bec0e,null));};exports[_0xeb78('0x131')]=function(_0x4d45ad,_0x21851e){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x4d45ad[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x21851e,null))[_0xeb78('0x25')](function(_0x10be80){if(_0x10be80){return _0x10be80[_0xeb78('0x131')](_0x4d45ad[_0xeb78('0x40')]['ids']);}})['then'](respondWithStatusCode(_0x21851e,null))[_0xeb78('0x52')](handleError(_0x21851e,null));};exports[_0xeb78('0x132')]=function(_0x22779b,_0x1eac4a){var _0x2753a6={};var _0x45d2d3={};var _0xa73f2a;var _0x2b4e64;return db['User'][_0xeb78('0xc2')]({'where':{'id':_0x22779b[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x1eac4a,null))[_0xeb78('0x25')](function(_0x676093){if(_0x676093){_0xa73f2a=_0x676093;_0x45d2d3[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db[_0xeb78('0x133')][_0xeb78('0x39')]);_0x45d2d3[_0xeb78('0x40')]=_[_0xeb78('0xc8')](_0x22779b[_0xeb78('0x40')]);_0x45d2d3[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x45d2d3[_0xeb78('0xcc')],_0x45d2d3[_0xeb78('0x40')]);_0x2753a6[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x45d2d3[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x22779b['query']['fields']));_0x2753a6[_0xeb78('0x46')]=_0x2753a6['attributes']['length']?_0x2753a6['attributes']:_0x45d2d3['model'];_0x2753a6[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x22779b[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x2753a6[_0xeb78('0xd0')]=qs['filters'](_[_0xeb78('0xd7')](_0x22779b[_0xeb78('0x40')],_0x45d2d3['filters']));if(_0x22779b[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x2753a6[_0xeb78('0xd0')]=_[_0xeb78('0x55')](_0x2753a6[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x2753a6['attributes'],function(_0x13be45){var _0x4ea39b={};_0x4ea39b[_0x13be45]={'$like':'%'+_0x22779b[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0x4ea39b;})});}_0x2753a6=_[_0xeb78('0x55')]({},_0x2753a6,_0x22779b[_0xeb78('0x56')]);return _0xa73f2a['getVoicePrefixes'](_0x2753a6);}})['then'](function(_0x577a7f){if(_0x577a7f){_0x2b4e64=_0x577a7f[_0xeb78('0x66')];if(!_0x22779b['query']['hasOwnProperty'](_0xeb78('0xd3'))){_0x2753a6['limit']=qs[_0xeb78('0x1d')](_0x22779b[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x2753a6[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x22779b[_0xeb78('0x40')]['offset']);}return _0xa73f2a[_0xeb78('0x132')](_0x2753a6);}})[_0xeb78('0x25')](function(_0x3c5ad8){if(_0x3c5ad8){return _0x3c5ad8?{'count':_0x2b4e64,'rows':_0x3c5ad8}:null;}})[_0xeb78('0x25')](respondWithResult(_0x1eac4a,null))['catch'](handleError(_0x1eac4a,null));};exports['getFaxAccounts']=function(_0x380ab1,_0x5081bf){var _0x3f9c67={};var _0x554e6f={};var _0x48566c;var _0x9ac628;return db['User']['findOne']({'where':{'id':_0x380ab1['params']['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x5081bf,null))['then'](function(_0x5636b3){if(_0x5636b3){_0x48566c=_0x5636b3;_0x554e6f[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db['FaxAccount'][_0xeb78('0x39')]);_0x554e6f['query']=_[_0xeb78('0xc8')](_0x380ab1[_0xeb78('0x40')]);_0x554e6f['filters']=_['intersection'](_0x554e6f['model'],_0x554e6f[_0xeb78('0x40')]);_0x3f9c67[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x554e6f[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x380ab1['query'][_0xeb78('0xcd')]));_0x3f9c67[_0xeb78('0x46')]=_0x3f9c67[_0xeb78('0x46')][_0xeb78('0x66')]?_0x3f9c67[_0xeb78('0x46')]:_0x554e6f[_0xeb78('0xcc')];_0x3f9c67[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x380ab1[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x3f9c67[_0xeb78('0xd0')]=qs['filters'](_[_0xeb78('0xd7')](_0x380ab1[_0xeb78('0x40')],_0x554e6f[_0xeb78('0xca')]));if(_0x380ab1['query']['filter']){_0x3f9c67[_0xeb78('0xd0')]=_['merge'](_0x3f9c67[_0xeb78('0xd0')],{'$or':_['map'](_0x3f9c67[_0xeb78('0x46')],function(_0x5c12e0){var _0x31b41e={};_0x31b41e[_0x5c12e0]={'$like':'%'+_0x380ab1['query'][_0xeb78('0x2c')]+'%'};return _0x31b41e;})});}_0x3f9c67=_[_0xeb78('0x55')]({},_0x3f9c67,_0x380ab1[_0xeb78('0x56')]);return _0x48566c[_0xeb78('0x134')](_0x3f9c67);}})[_0xeb78('0x25')](function(_0xa8e87c){if(_0xa8e87c){_0x9ac628=_0xa8e87c[_0xeb78('0x66')];if(!_0x380ab1[_0xeb78('0x40')]['hasOwnProperty'](_0xeb78('0xd3'))){_0x3f9c67[_0xeb78('0x1d')]=qs['limit'](_0x380ab1[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x3f9c67[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x380ab1[_0xeb78('0x40')]['offset']);}return _0x48566c[_0xeb78('0x134')](_0x3f9c67);}})[_0xeb78('0x25')](function(_0x2fa713){if(_0x2fa713){return _0x2fa713?{'count':_0x9ac628,'rows':_0x2fa713}:null;}})[_0xeb78('0x25')](respondWithResult(_0x5081bf,null))[_0xeb78('0x52')](handleError(_0x5081bf,null));};exports[_0xeb78('0x135')]=function(_0x3e9da7,_0x451c9c){return db[_0xeb78('0x38')]['find']({'where':{'id':_0x3e9da7[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x451c9c,null))[_0xeb78('0x25')](function(_0x354840){if(_0x354840){return _0x354840[_0xeb78('0x135')](_0x3e9da7[_0xeb78('0x57')][_0xeb78('0x5b')],_[_0xeb78('0x5a')](_0x3e9da7[_0xeb78('0x57')],[_0xeb78('0x5b'),'id'])||{});}})[_0xeb78('0x25')](respondWithResult(_0x451c9c,null))[_0xeb78('0x52')](handleError(_0x451c9c,null));};exports['removeFaxAccounts']=function(_0x43ef6f,_0x2a2b1e){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x43ef6f[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0x2a2b1e,null))[_0xeb78('0x25')](function(_0x114bee){if(_0x114bee){return _0x114bee[_0xeb78('0x136')](_0x43ef6f[_0xeb78('0x40')]['ids']);}})[_0xeb78('0x25')](respondWithStatusCode(_0x2a2b1e,null))[_0xeb78('0x52')](handleError(_0x2a2b1e,null));};exports['getMailAccounts']=function(_0x2503a5,_0x100ac5){var _0x258a74={};var _0x3e3f0b={};var _0x3db929;var _0x7ce2c1;return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x2503a5[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x100ac5,null))[_0xeb78('0x25')](function(_0x114628){if(_0x114628){_0x3db929=_0x114628;_0x3e3f0b['model']=_['keys'](db[_0xeb78('0x137')]['rawAttributes']);_0x3e3f0b['query']=_['keys'](_0x2503a5[_0xeb78('0x40')]);_0x3e3f0b[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x3e3f0b['model'],_0x3e3f0b[_0xeb78('0x40')]);_0x258a74[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x3e3f0b[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x2503a5['query']['fields']));_0x258a74[_0xeb78('0x46')]=_0x258a74[_0xeb78('0x46')][_0xeb78('0x66')]?_0x258a74['attributes']:_0x3e3f0b[_0xeb78('0xcc')];_0x258a74['order']=qs[_0xeb78('0xcf')](_0x2503a5[_0xeb78('0x40')]['sort']);_0x258a74['where']=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x2503a5[_0xeb78('0x40')],_0x3e3f0b[_0xeb78('0xca')]));if(_0x2503a5['query'][_0xeb78('0x2c')]){_0x258a74[_0xeb78('0xd0')]=_[_0xeb78('0x55')](_0x258a74['where'],{'$or':_['map'](_0x258a74[_0xeb78('0x46')],function(_0x18e69d){var _0x5a8185={};_0x5a8185[_0x18e69d]={'$like':'%'+_0x2503a5[_0xeb78('0x40')]['filter']+'%'};return _0x5a8185;})});}_0x258a74=_['merge']({},_0x258a74,_0x2503a5[_0xeb78('0x56')]);return _0x3db929[_0xeb78('0x138')](_0x258a74);}})[_0xeb78('0x25')](function(_0x12c5b3){if(_0x12c5b3){_0x7ce2c1=_0x12c5b3[_0xeb78('0x66')];if(!_0x2503a5['query']['hasOwnProperty']('nolimit')){_0x258a74[_0xeb78('0x1d')]=qs['limit'](_0x2503a5[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x258a74[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x2503a5['query'][_0xeb78('0x1b')]);}return _0x3db929[_0xeb78('0x138')](_0x258a74);}})[_0xeb78('0x25')](function(_0x45d831){if(_0x45d831){return _0x45d831?{'count':_0x7ce2c1,'rows':_0x45d831}:null;}})[_0xeb78('0x25')](respondWithResult(_0x100ac5,null))[_0xeb78('0x52')](handleError(_0x100ac5,null));};exports[_0xeb78('0x139')]=function(_0x31e764,_0x3eb8fe){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x31e764[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x3eb8fe,null))[_0xeb78('0x25')](function(_0x4bb009){if(_0x4bb009){return _0x4bb009[_0xeb78('0x139')](_0x31e764[_0xeb78('0x57')][_0xeb78('0x5b')],_[_0xeb78('0x5a')](_0x31e764[_0xeb78('0x57')],[_0xeb78('0x5b'),'id'])||{});}})['then'](respondWithResult(_0x3eb8fe,null))['catch'](handleError(_0x3eb8fe,null));};exports[_0xeb78('0x13a')]=function(_0x191f12,_0x59614a){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x191f12[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x59614a,null))[_0xeb78('0x25')](function(_0x4a9a6a){if(_0x4a9a6a){return _0x4a9a6a[_0xeb78('0x13a')](_0x191f12['query']['ids']);}})['then'](respondWithStatusCode(_0x59614a,null))['catch'](handleError(_0x59614a,null));};exports[_0xeb78('0x13b')]=function(_0x3dfcdd,_0x527f74){var _0x3f085b={};var _0x272387={};var _0x51bc83;var _0x1694cf;return db['User'][_0xeb78('0xc2')]({'where':{'id':_0x3dfcdd[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0x527f74,null))['then'](function(_0x14ec5f){if(_0x14ec5f){_0x51bc83=_0x14ec5f;_0x272387['model']=_[_0xeb78('0xc8')](db[_0xeb78('0x13c')][_0xeb78('0x39')]);_0x272387['query']=_[_0xeb78('0xc8')](_0x3dfcdd[_0xeb78('0x40')]);_0x272387[_0xeb78('0xca')]=_['intersection'](_0x272387[_0xeb78('0xcc')],_0x272387[_0xeb78('0x40')]);_0x3f085b[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x272387[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x3dfcdd[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x3f085b[_0xeb78('0x46')]=_0x3f085b[_0xeb78('0x46')]['length']?_0x3f085b[_0xeb78('0x46')]:_0x272387['model'];_0x3f085b[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x3dfcdd[_0xeb78('0x40')]['sort']);_0x3f085b[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x3dfcdd[_0xeb78('0x40')],_0x272387[_0xeb78('0xca')]));if(_0x3dfcdd[_0xeb78('0x40')]['filter']){_0x3f085b[_0xeb78('0xd0')]=_['merge'](_0x3f085b['where'],{'$or':_['map'](_0x3f085b[_0xeb78('0x46')],function(_0x1a196d){var _0x59db90={};_0x59db90[_0x1a196d]={'$like':'%'+_0x3dfcdd['query'][_0xeb78('0x2c')]+'%'};return _0x59db90;})});}_0x3f085b=_['merge']({},_0x3f085b,_0x3dfcdd[_0xeb78('0x56')]);return _0x51bc83['getOpenchannelAccounts'](_0x3f085b);}})[_0xeb78('0x25')](function(_0x1c7e13){if(_0x1c7e13){_0x1694cf=_0x1c7e13['length'];if(!_0x3dfcdd['query'][_0xeb78('0xd2')](_0xeb78('0xd3'))){_0x3f085b['limit']=qs[_0xeb78('0x1d')](_0x3dfcdd['query'][_0xeb78('0x1d')]);_0x3f085b[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x3dfcdd[_0xeb78('0x40')][_0xeb78('0x1b')]);}return _0x51bc83[_0xeb78('0x13b')](_0x3f085b);}})[_0xeb78('0x25')](function(_0x18a696){if(_0x18a696){return _0x18a696?{'count':_0x1694cf,'rows':_0x18a696}:null;}})[_0xeb78('0x25')](respondWithResult(_0x527f74,null))['catch'](handleError(_0x527f74,null));};exports['addOpenchannelAccounts']=function(_0x52bc4b,_0x5a0abd){return db['User'][_0xeb78('0x31')]({'where':{'id':_0x52bc4b[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0x5a0abd,null))[_0xeb78('0x25')](function(_0x4ac6d0){if(_0x4ac6d0){return _0x4ac6d0[_0xeb78('0x13d')](_0x52bc4b[_0xeb78('0x57')][_0xeb78('0x5b')],_['omit'](_0x52bc4b[_0xeb78('0x57')],['ids','id'])||{});}})['then'](respondWithResult(_0x5a0abd,null))[_0xeb78('0x52')](handleError(_0x5a0abd,null));};exports[_0xeb78('0x13e')]=function(_0x29f86e,_0xe8852){return db[_0xeb78('0x38')]['find']({'where':{'id':_0x29f86e[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0xe8852,null))[_0xeb78('0x25')](function(_0x219129){if(_0x219129){return _0x219129[_0xeb78('0x13e')](_0x29f86e[_0xeb78('0x40')][_0xeb78('0x5b')]);}})[_0xeb78('0x25')](respondWithStatusCode(_0xe8852,null))['catch'](handleError(_0xe8852,null));};exports[_0xeb78('0x13f')]=function(_0x4cede1,_0x1eec67){var _0x21e7c7={};var _0x5bbd7b={};var _0x57ca22;var _0x1af805;return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0x4cede1[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x1eec67,null))['then'](function(_0x5a133f){if(_0x5a133f){_0x57ca22=_0x5a133f;_0x5bbd7b[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db[_0xeb78('0x140')]['rawAttributes']);_0x5bbd7b[_0xeb78('0x40')]=_[_0xeb78('0xc8')](_0x4cede1['query']);_0x5bbd7b['filters']=_[_0xeb78('0xcb')](_0x5bbd7b[_0xeb78('0xcc')],_0x5bbd7b[_0xeb78('0x40')]);_0x21e7c7[_0xeb78('0x46')]=_[_0xeb78('0xcb')](_0x5bbd7b[_0xeb78('0xcc')],qs['fields'](_0x4cede1[_0xeb78('0x40')]['fields']));_0x21e7c7[_0xeb78('0x46')]=_0x21e7c7['attributes'][_0xeb78('0x66')]?_0x21e7c7[_0xeb78('0x46')]:_0x5bbd7b[_0xeb78('0xcc')];_0x21e7c7[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x4cede1[_0xeb78('0x40')]['sort']);_0x21e7c7[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x4cede1[_0xeb78('0x40')],_0x5bbd7b[_0xeb78('0xca')]));if(_0x4cede1[_0xeb78('0x40')]['filter']){_0x21e7c7['where']=_[_0xeb78('0x55')](_0x21e7c7['where'],{'$or':_['map'](_0x21e7c7['attributes'],function(_0x3d5576){var _0x56ba48={};_0x56ba48[_0x3d5576]={'$like':'%'+_0x4cede1[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0x56ba48;})});}_0x21e7c7=_[_0xeb78('0x55')]({},_0x21e7c7,_0x4cede1[_0xeb78('0x56')]);return _0x57ca22[_0xeb78('0x13f')](_0x21e7c7);}})['then'](function(_0x2ee52b){if(_0x2ee52b){_0x1af805=_0x2ee52b[_0xeb78('0x66')];if(!_0x4cede1[_0xeb78('0x40')][_0xeb78('0xd2')](_0xeb78('0xd3'))){_0x21e7c7[_0xeb78('0x1d')]=qs['limit'](_0x4cede1[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x21e7c7[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x4cede1[_0xeb78('0x40')][_0xeb78('0x1b')]);}return _0x57ca22['getSmsAccounts'](_0x21e7c7);}})[_0xeb78('0x25')](function(_0x123959){if(_0x123959){return _0x123959?{'count':_0x1af805,'rows':_0x123959}:null;}})[_0xeb78('0x25')](respondWithResult(_0x1eec67,null))[_0xeb78('0x52')](handleError(_0x1eec67,null));};exports[_0xeb78('0x141')]=function(_0x43c179,_0x8adbfa){return db[_0xeb78('0x38')]['find']({'where':{'id':_0x43c179[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x8adbfa,null))[_0xeb78('0x25')](function(_0x2ba765){if(_0x2ba765){return _0x2ba765['addSmsAccounts'](_0x43c179[_0xeb78('0x57')][_0xeb78('0x5b')],_[_0xeb78('0x5a')](_0x43c179[_0xeb78('0x57')],[_0xeb78('0x5b'),'id'])||{});}})[_0xeb78('0x25')](respondWithResult(_0x8adbfa,null))[_0xeb78('0x52')](handleError(_0x8adbfa,null));};exports[_0xeb78('0x142')]=function(_0x21fd75,_0x115455){return db['User']['find']({'where':{'id':_0x21fd75[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x115455,null))[_0xeb78('0x25')](function(_0x32aac9){if(_0x32aac9){return _0x32aac9['removeSmsAccounts'](_0x21fd75[_0xeb78('0x40')]['ids']);}})[_0xeb78('0x25')](respondWithStatusCode(_0x115455,null))[_0xeb78('0x52')](handleError(_0x115455,null));};exports[_0xeb78('0x143')]=function(_0x1e3a46,_0x1e5251){var _0x2b283f={};var _0x534811={};var _0x33bd7d;var _0x256485;return db[_0xeb78('0x38')]['findOne']({'where':{'id':_0x1e3a46['params']['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x1e5251,null))[_0xeb78('0x25')](function(_0x25151a){if(_0x25151a){_0x33bd7d=_0x25151a;_0x534811[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](db[_0xeb78('0x144')]['rawAttributes']);_0x534811['query']=_[_0xeb78('0xc8')](_0x1e3a46[_0xeb78('0x40')]);_0x534811['filters']=_['intersection'](_0x534811[_0xeb78('0xcc')],_0x534811['query']);_0x2b283f['attributes']=_[_0xeb78('0xcb')](_0x534811['model'],qs[_0xeb78('0xcd')](_0x1e3a46['query'][_0xeb78('0xcd')]));_0x2b283f[_0xeb78('0x46')]=_0x2b283f[_0xeb78('0x46')][_0xeb78('0x66')]?_0x2b283f['attributes']:_0x534811['model'];_0x2b283f[_0xeb78('0xce')]=qs[_0xeb78('0xcf')](_0x1e3a46[_0xeb78('0x40')]['sort']);_0x2b283f['where']=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x1e3a46[_0xeb78('0x40')],_0x534811[_0xeb78('0xca')]));if(_0x1e3a46[_0xeb78('0x40')]['filter']){_0x2b283f[_0xeb78('0xd0')]=_[_0xeb78('0x55')](_0x2b283f[_0xeb78('0xd0')],{'$or':_['map'](_0x2b283f[_0xeb78('0x46')],function(_0x373860){var _0x5f10e0={};_0x5f10e0[_0x373860]={'$like':'%'+_0x1e3a46['query'][_0xeb78('0x2c')]+'%'};return _0x5f10e0;})});}_0x2b283f=_['merge']({},_0x2b283f,_0x1e3a46[_0xeb78('0x56')]);return _0x33bd7d[_0xeb78('0x143')](_0x2b283f);}})[_0xeb78('0x25')](function(_0x4f3829){if(_0x4f3829){_0x256485=_0x4f3829[_0xeb78('0x66')];if(!_0x1e3a46[_0xeb78('0x40')][_0xeb78('0xd2')]('nolimit')){_0x2b283f[_0xeb78('0x1d')]=qs['limit'](_0x1e3a46[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x2b283f[_0xeb78('0x1b')]=qs['offset'](_0x1e3a46[_0xeb78('0x40')][_0xeb78('0x1b')]);}return _0x33bd7d[_0xeb78('0x143')](_0x2b283f);}})[_0xeb78('0x25')](function(_0x12f77d){if(_0x12f77d){return _0x12f77d?{'count':_0x256485,'rows':_0x12f77d}:null;}})[_0xeb78('0x25')](respondWithResult(_0x1e5251,null))[_0xeb78('0x52')](handleError(_0x1e5251,null));};exports[_0xeb78('0x145')]=function(_0x45c524,_0xeda5f4){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x45c524[_0xeb78('0x59')]['id']}})['then'](handleEntityNotFound(_0xeda5f4,null))['then'](function(_0x1360b1){if(_0x1360b1){return _0x1360b1[_0xeb78('0x145')](_0x45c524[_0xeb78('0x57')][_0xeb78('0x5b')],_['omit'](_0x45c524[_0xeb78('0x57')],['ids','id'])||{});}})[_0xeb78('0x25')](respondWithResult(_0xeda5f4,null))[_0xeb78('0x52')](handleError(_0xeda5f4,null));};exports['removeChatWebsites']=function(_0x599324,_0x3227f5){return db[_0xeb78('0x38')]['find']({'where':{'id':_0x599324[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x3227f5,null))[_0xeb78('0x25')](function(_0x32187c){if(_0x32187c){return _0x32187c[_0xeb78('0x146')](_0x599324['query'][_0xeb78('0x5b')]);}})['then'](respondWithStatusCode(_0x3227f5,null))[_0xeb78('0x52')](handleError(_0x3227f5,null));};exports[_0xeb78('0x147')]=function(_0x4a2fbf,_0x31ed72){var _0x416c09={};var _0x570199={};var _0xc99d94;var _0x1e13ce;return db['User'][_0xeb78('0xc2')]({'where':{'id':_0x4a2fbf['params']['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x31ed72,null))[_0xeb78('0x25')](function(_0x268329){if(_0x268329){_0xc99d94=_0x268329;_0x570199['model']=_[_0xeb78('0xc8')](db[_0xeb78('0x148')][_0xeb78('0x39')]);_0x570199[_0xeb78('0x40')]=_['keys'](_0x4a2fbf[_0xeb78('0x40')]);_0x570199[_0xeb78('0xca')]=_[_0xeb78('0xcb')](_0x570199[_0xeb78('0xcc')],_0x570199['query']);_0x416c09[_0xeb78('0x46')]=_['intersection'](_0x570199[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x4a2fbf[_0xeb78('0x40')]['fields']));_0x416c09[_0xeb78('0x46')]=_0x416c09[_0xeb78('0x46')][_0xeb78('0x66')]?_0x416c09[_0xeb78('0x46')]:_0x570199['model'];_0x416c09['order']=qs['sort'](_0x4a2fbf[_0xeb78('0x40')][_0xeb78('0xcf')]);_0x416c09[_0xeb78('0xd0')]=qs['filters'](_['pick'](_0x4a2fbf[_0xeb78('0x40')],_0x570199[_0xeb78('0xca')]));if(_0x4a2fbf['query']['filter']){_0x416c09[_0xeb78('0xd0')]=_['merge'](_0x416c09[_0xeb78('0xd0')],{'$or':_['map'](_0x416c09['attributes'],function(_0x26c5ae){var _0x465167={};_0x465167[_0x26c5ae]={'$like':'%'+_0x4a2fbf[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0x465167;})});}_0x416c09=_[_0xeb78('0x55')]({},_0x416c09,_0x4a2fbf[_0xeb78('0x56')]);return _0xc99d94[_0xeb78('0x147')](_0x416c09);}})[_0xeb78('0x25')](function(_0x9a185a){if(_0x9a185a){_0x1e13ce=_0x9a185a[_0xeb78('0x66')];if(!_0x4a2fbf[_0xeb78('0x40')]['hasOwnProperty'](_0xeb78('0xd3'))){_0x416c09['limit']=qs[_0xeb78('0x1d')](_0x4a2fbf[_0xeb78('0x40')][_0xeb78('0x1d')]);_0x416c09['offset']=qs[_0xeb78('0x1b')](_0x4a2fbf['query'][_0xeb78('0x1b')]);}return _0xc99d94[_0xeb78('0x147')](_0x416c09);}})[_0xeb78('0x25')](function(_0x502c8e){if(_0x502c8e){return _0x502c8e?{'count':_0x1e13ce,'rows':_0x502c8e}:null;}})['then'](respondWithResult(_0x31ed72,null))['catch'](handleError(_0x31ed72,null));};exports[_0xeb78('0x149')]=function(_0x1940cd,_0x4163fb){return db[_0xeb78('0x38')]['find']({'where':{'id':_0x1940cd[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x4163fb,null))[_0xeb78('0x25')](function(_0x903f4b){if(_0x903f4b){return _0x903f4b[_0xeb78('0x149')](_0x1940cd[_0xeb78('0x57')]['ids'],_[_0xeb78('0x5a')](_0x1940cd['body'],[_0xeb78('0x5b'),'id'])||{});}})[_0xeb78('0x25')](respondWithResult(_0x4163fb,null))[_0xeb78('0x52')](handleError(_0x4163fb,null));};exports[_0xeb78('0x14a')]=function(_0x574ae,_0x2416c4){return db[_0xeb78('0x38')]['find']({'where':{'id':_0x574ae['params']['id']}})['then'](handleEntityNotFound(_0x2416c4,null))[_0xeb78('0x25')](function(_0x14e8cd){if(_0x14e8cd){return _0x14e8cd[_0xeb78('0x14a')](_0x574ae[_0xeb78('0x40')][_0xeb78('0x5b')]);}})[_0xeb78('0x25')](respondWithStatusCode(_0x2416c4,null))['catch'](handleError(_0x2416c4,null));};exports[_0xeb78('0x14b')]=function(_0x5964a7,_0x18b39f){var _0x70820e={},_0x58d794={},_0x13565c={'count':0x0,'rows':[]};var _0x2557e7=db['CmHopper']['rawAttributes'];_0x58d794[_0xeb78('0xcc')]=_[_0xeb78('0xc8')](_0x2557e7);_0x58d794[_0xeb78('0x40')]=_[_0xeb78('0xc8')](_0x5964a7[_0xeb78('0x40')]);_0x58d794[_0xeb78('0xca')]=_['intersection'](_0x58d794[_0xeb78('0xcc')],_0x58d794[_0xeb78('0x40')]);_0x58d794['filters']=_[_0xeb78('0xc0')](_0x58d794[_0xeb78('0xca')],['$and',_0xeb78('0x14c'),_0xeb78('0x14d'),'$gte',_0xeb78('0x14e'),_0xeb78('0x14f'),'$ne',_0xeb78('0x150'),_0xeb78('0x151'),'$between',_0xeb78('0x152'),_0xeb78('0x153'),'$notIn',_0xeb78('0x154'),_0xeb78('0x155'),'$iLike',_0xeb78('0x156'),_0xeb78('0x154'),_0xeb78('0x157'),'$contains',_0xeb78('0x158'),_0xeb78('0x159')]);_0x70820e['attributes']=_['intersection'](_0x58d794[_0xeb78('0xcc')],qs[_0xeb78('0xcd')](_0x5964a7[_0xeb78('0x40')][_0xeb78('0xcd')]));_0x70820e[_0xeb78('0x46')]=_0x70820e[_0xeb78('0x46')]['length']?_0x70820e[_0xeb78('0x46')]:_0x58d794[_0xeb78('0xcc')];if(!_0x5964a7[_0xeb78('0x40')][_0xeb78('0xd2')]('nolimit')){_0x70820e[_0xeb78('0x1d')]=qs['limit'](_0x5964a7[_0xeb78('0x40')]['limit']);_0x70820e[_0xeb78('0x1b')]=qs[_0xeb78('0x1b')](_0x5964a7[_0xeb78('0x40')][_0xeb78('0x1b')]);}_0x70820e[_0xeb78('0xce')]=qs['sort'](_0x5964a7[_0xeb78('0x40')]['sort']);_0x70820e[_0xeb78('0xd0')]=qs[_0xeb78('0xca')](_[_0xeb78('0xd7')](_0x5964a7[_0xeb78('0x40')],_0x58d794[_0xeb78('0xca')]));if(_0x5964a7[_0xeb78('0x40')][_0xeb78('0x2c')]){_0x70820e['where']=_[_0xeb78('0x55')](_0x70820e[_0xeb78('0xd0')],{'$or':_[_0xeb78('0x2e')](_0x70820e[_0xeb78('0x46')],function(_0xb043d3){var _0x9ffcaf={};_0x9ffcaf[_0xb043d3]={'$like':'%'+_0x5964a7[_0xeb78('0x40')][_0xeb78('0x2c')]+'%'};return _0x9ffcaf;})});}_0x70820e[_0xeb78('0xd0')]={'$and':[_0x70820e[_0xeb78('0xd0')],{'$or':[{'UserId':_0x5964a7[_0xeb78('0x59')]['id']},{'OwnerId':_0x5964a7['params']['id']}]}]};_0x70820e=_[_0xeb78('0x55')]({},_0x70820e,_0x5964a7[_0xeb78('0x56')]);var _0x3cdb01={'where':_0x70820e['where']};return db['CmHopper'][_0xeb78('0x1e')](_0x3cdb01)[_0xeb78('0x25')](function(_0x522463){_0x13565c[_0xeb78('0x1e')]=_0x522463;if(_0x5964a7[_0xeb78('0x40')][_0xeb78('0x41')]){_0x70820e[_0xeb78('0x42')]=[{'attributes':['id',_0xeb78('0x15a'),_0xeb78('0x15b'),_0xeb78('0xe8')],'model':db['CmContact'],'as':'Contact'},{'attributes':['id',_0xeb78('0x32'),_0xeb78('0x15c')],'model':db[_0xeb78('0xa3')],'as':'Queue'}];}return db[_0xeb78('0x15d')]['findAll'](_0x70820e);})[_0xeb78('0x25')](function(_0xdc4c6b){_0x13565c[_0xeb78('0x48')]=_0xdc4c6b;return _0x13565c;})[_0xeb78('0x25')](respondWithFilteredResult(_0x18b39f,_0x70820e))[_0xeb78('0x52')](handleError(_0x18b39f,null));};exports[_0xeb78('0x15e')]=function(_0xb273f0,_0x10a737){if(!_[_0xeb78('0x62')](_0xb273f0[_0xeb78('0x29')]['id'])&&(_0xb273f0['user'][_0xeb78('0x22')]==_0xeb78('0x27')||_0xb273f0[_0xeb78('0x29')]['role']=='user')){return db[_0xeb78('0x38')][_0xeb78('0xc2')]({'where':{'id':_0xb273f0['params']['id']},'raw':!![]})[_0xeb78('0x25')](function(_0x434dbf){return authService[_0xeb78('0x15f')](_0x434dbf);})[_0xeb78('0x25')](function(_0x46eb08){if(_0x46eb08){return _0x10a737[_0xeb78('0x18')](0xc8)[_0xeb78('0x1a')]({'api_key':_0x46eb08[_0xeb78('0x160')]});}else{return _0x10a737[_0xeb78('0x18')](0xcc)['json']({'message':'No\x20API\x20access\x20key\x20found!'});}})['catch'](handleError(_0x10a737,0x193));}else{return _0x10a737[_0xeb78('0x18')](0x191)[_0xeb78('0x1a')]({'message':_0xeb78('0x161')});}};exports['createApiKey']=function(_0x5ec632,_0x2c4854){if(!_[_0xeb78('0x62')](_0x5ec632[_0xeb78('0x29')]['id'])&&(_0x5ec632['user'][_0xeb78('0x22')]=='admin'||_0x5ec632[_0xeb78('0x29')]['role']=='user')){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x5ec632[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](function(_0x5a3b3a){return authService[_0xeb78('0x162')](_0x5a3b3a);})[_0xeb78('0x25')](function(_0xf44a88){return db[_0xeb78('0x38')][_0xeb78('0x21')]({'apiKeyIat':_0xf44a88[_0xeb78('0x163')],'apiKeyNonce':_0xf44a88[_0xeb78('0x164')]},{'where':{'id':_0x5ec632[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](function(){return _0x2c4854[_0xeb78('0x18')](0xc8)[_0xeb78('0x1a')]({'api_key':_0xf44a88[_0xeb78('0x160')]});});})[_0xeb78('0x52')](handleError(_0x2c4854,0x193));}else{return _0x2c4854[_0xeb78('0x18')](0x191)[_0xeb78('0x1a')]({'message':_0xeb78('0x161')});}};exports['removeApiKey']=function(_0x1ed78b,_0x47e293){if(!_['isNil'](_0x1ed78b[_0xeb78('0x29')]['id'])&&(_0x1ed78b[_0xeb78('0x29')][_0xeb78('0x22')]==_0xeb78('0x27')||_0x1ed78b[_0xeb78('0x29')][_0xeb78('0x22')]==_0xeb78('0x29'))){return db[_0xeb78('0x38')][_0xeb78('0x31')]({'where':{'id':_0x1ed78b[_0xeb78('0x59')]['id']}})[_0xeb78('0x25')](handleEntityNotFound(_0x47e293,null))[_0xeb78('0x25')](function(_0x5b1616){if(_0x5b1616&&_0x5b1616['apiKeyNonce']&&_0x5b1616[_0xeb78('0x165')])return _0x5b1616;else throw{'message':_0xeb78('0x166')};})['then'](function(){return db[_0xeb78('0x38')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x1ed78b[_0xeb78('0x59')]['id']}});})[_0xeb78('0x25')](respondWithStatusCode(_0x47e293,0xc8))[_0xeb78('0x52')](handleError(_0x47e293,0x193));}else{return _0x47e293[_0xeb78('0x18')](0x191)[_0xeb78('0x1a')]({'message':_0xeb78('0x161')});}};exports[_0xeb78('0x167')]=function(_0x31d9c8,_0x2960c2){var _0x4d65b2=_0x31d9c8[_0xeb78('0x29')]['get']({'plain':!![]});if(!_0x4d65b2){return _0x2960c2[_0xeb78('0x18')](0x191)[_0xeb78('0x37')](_0xeb78('0x168'));}else{Promise['resolve']()[_0xeb78('0x25')](function(){if(_0x31d9c8['query']['userSetting']!==_0xeb78('0x44'))return;return _0x31d9c8[_0xeb78('0x29')]['getUserSetting']();})[_0xeb78('0x25')](function(_0x16a47a){if(!_0x16a47a)return;return _0x16a47a['get']({'plain':!![]});})[_0xeb78('0x25')](function(_0x4e0923){_0x4d65b2[_0xeb78('0x43')]=_0x4e0923;return _0x2960c2[_0xeb78('0x18')](0xc8)[_0xeb78('0x1a')](_0x4d65b2);});}};exports[_0xeb78('0x169')]=function(_0xfdbd7d,_0x3171c0){var _0x38f0da={'offset':0x0};var _0x175672={'count':0x0,'rows':[]};var _0x369012=[_0xeb78('0x16a'),_0xeb78('0x16b'),_0xeb78('0x16c')];var _0x8e626a=[];var _0x1f356b=[];var _0x551de6=[];var _0x3ce256=_0xfdbd7d[_0xeb78('0x40')]['teams'];var _0x326675=_0xfdbd7d[_0xeb78('0x40')][_0xeb78('0x16d')];var _0x93b6f2=_0xfdbd7d[_0xeb78('0x40')][_0xeb78('0x2c')];return Promise[_0xeb78('0xfb')]()['then'](function(){if(!_0x3ce256){return[];}return db[_0xeb78('0x10c')][_0xeb78('0x47')]({'attributes':['id','name'],'where':{'id':_0x3ce256}});})[_0xeb78('0x25')](function(_0x2c869d){_0x551de6=_0x2c869d;if(!_0x326675){return[];}return db[_0xeb78('0xa3')]['findAll']({'attributes':['id',_0xeb78('0x32')],'type':'inbound','where':{'id':_0x326675}});})[_0xeb78('0x25')](function(_0x1feb66){_0x1f356b=_0x1feb66;var _0x4a1d48=_0x551de6[_0xeb78('0xc0')](_0x1f356b)[_0xeb78('0x2e')](function(_0x4e864e){return _0x4e864e[_0xeb78('0x119')]({'attributes':['id','name',_0xeb78('0x5c'),_0xeb78('0x101')],'raw':!![]});});return Promise[_0xeb78('0x51')](_0x4a1d48);})['then'](function(_0x3f7699){var _0x2215af=_[_0xeb78('0x16e')](_0x3f7699);if(_0x93b6f2){if(_0x326675||_0x3ce256){return _0x2215af[_0xeb78('0x2c')](function(_0x1bf861){return _0x1bf861[_0xeb78('0x32')][_0xeb78('0xa0')]()[_0xeb78('0x30')](_0x93b6f2[_0xeb78('0xa0')]())||_0x1bf861[_0xeb78('0x5c')][_0xeb78('0x16f')]()['includes'](_0x93b6f2);});}else{return db[_0xeb78('0x38')][_0xeb78('0x47')]({'attributes':['id',_0xeb78('0x32'),'internal',_0xeb78('0x101')],'where':{'role':'agent','$or':[db[_0xeb78('0x63')][_0xeb78('0xd0')](db[_0xeb78('0x63')]['fn'](_0xeb78('0x170'),db[_0xeb78('0x63')][_0xeb78('0x171')](_0xeb78('0x32'))),{'$like':'%'+_0x93b6f2[_0xeb78('0xa0')]()+'%'}),{'internal':{'$like':'%'+_0x93b6f2+'%'}}]},'raw':!![]});}}else{return _0x2215af;}})['then'](function(_0xb33fd3){var _0x362192=_0xeb78('0x32');var _0x5a2957=_0xeb78('0x172');if(_0xfdbd7d[_0xeb78('0x40')]['sort']){_0x5a2957=_0xfdbd7d['query']['sort'][0x0]==='-'?_0xeb78('0x173'):_0xeb78('0x172');_0x362192=_0x5a2957==='asc'?_0xfdbd7d[_0xeb78('0x40')]['sort']:_0xfdbd7d['query']['sort'][_0xeb78('0x174')](0x1);}return _(_0xb33fd3)[_0xeb78('0x175')]('id')['orderBy']([function(_0x260e0b){return _0x362192===_0xeb78('0x32')?_0x260e0b[_0x362192][_0xeb78('0xa0')]():_0x260e0b[_0x362192];}],[_0x5a2957])['map'](function(_0x2a259f){return _[_0xeb78('0xd7')](_0x2a259f,['id',_0xeb78('0x32'),'internal',_0xeb78('0x101')]);})['value']();})['then'](function(_0x26de9f){_0x8e626a=_0x26de9f;return rta[_0xeb78('0x176')]();})['then'](function(_0x3d37c5){return _0x8e626a[_0xeb78('0x2e')](function(_0x45bc53){var _0x2c626b=_[_0xeb78('0x31')](_0x3d37c5[_0xeb78('0x48')],['id',_0x45bc53['id']]);if(!_0x2c626b||!_0x45bc53['online']){_0x45bc53[_0xeb78('0x18')]='offline';}else if(_0x2c626b[_0xeb78('0x98')]){_0x45bc53[_0xeb78('0x18')]='pause';}else if(_0x2c626b[_0xeb78('0x177')]===_0xeb78('0x178')||!_0x2c626b[_0xeb78('0x177')]){_0x45bc53[_0xeb78('0x18')]=_0xeb78('0x178');}else{_0x45bc53['status']=_0x369012[_0xeb78('0x30')](_0x2c626b[_0xeb78('0x177')])?_0xeb78('0x101'):_0xeb78('0x179');}return _0x45bc53;});})[_0xeb78('0x25')](function(_0x4ab357){if(!_0xfdbd7d[_0xeb78('0x40')]['hasOwnProperty']('nolimit')){_0x38f0da['limit']=qs['limit'](_0xfdbd7d[_0xeb78('0x40')][_0xeb78('0x1d')]||0xa);_0x38f0da['offset']=qs[_0xeb78('0x1b')](_0xfdbd7d[_0xeb78('0x40')]['offset']);}_0x175672[_0xeb78('0x1e')]=_0x4ab357[_0xeb78('0x66')];_0x175672[_0xeb78('0x48')]=_0x38f0da[_0xeb78('0x1d')]?_0x4ab357[_0xeb78('0x17a')](_0x38f0da['offset'],_0x38f0da[_0xeb78('0x1b')]+_0x38f0da[_0xeb78('0x1d')]):_0x4ab357;return _0x175672;})[_0xeb78('0x25')](respondWithFilteredResult(_0x3171c0,_0x38f0da))[_0xeb78('0x52')](handleError(_0x3171c0,null));};function get_open_tabs(_0x29cb76,_0xb4c201){var _0x234515=_0x29cb76[_0xeb78('0x17b')](0x0)[_0xeb78('0x17c')]()+_0x29cb76[_0xeb78('0x17a')](0x1);var _0x4a7996={'type':db[_0xeb78('0x8b')][_0xeb78('0x64')][_0xeb78('0x65')],'raw':!![]};return new Promise(function(_0x5b58ab,_0x322da9){var _0x1463dd=squel[_0xeb78('0x17d')]()['field'](_0xeb78('0x17e')+_0x234515+_0xeb78('0x17f'),'id')[_0xeb78('0x180')]('ui.createdAt')[_0xeb78('0x67')](_0xeb78('0x181')+_0x29cb76+_0xeb78('0x182'),'ui')[_0xeb78('0xd0')]('ui.UserId\x20=\x20?',_0xb4c201['id']);return db[_0xeb78('0x63')][_0xeb78('0x40')](_0x1463dd[_0xeb78('0x16f')](),_0x4a7996)[_0xeb78('0x25')](function(_0x56a2d8){_0xb4c201[_0x234515+_0xeb78('0x183')]=_0x56a2d8;_0x5b58ab(_0x56a2d8);})['catch'](function(_0x589718){_0x322da9(_0x589718);});});}exports[_0xeb78('0x184')]=function(_0x345a25,_0x63b852){var _0x573665=_0x345a25['params']['id'];var _0x2daf3c=_0x345a25[_0xeb78('0x57')]['enabled'];return db[_0xeb78('0x38')]['update']({'messengerSoundNotification':_0x2daf3c},{'where':{'id':_0x573665}})[_0xeb78('0x25')](respondWithStatusCode(_0x63b852,null))['catch'](handleError(_0x63b852,null));};
\ No newline at end of file
+var _0x1968=['telephone','ignore','map','value','includes','name','sendStatus','error','stack','send','User','rawAttributes','key','password','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret','index','where','query','includeAll','userSetting','true','include','attributes','findAll','rows','length','push','chat','dataValues','fax','mail','whatsapp','all','catch','getOptions','UserSetting','merge','find','openTabs','sms','openchannel','update','body','params','describe','addContacts','ids','omit','internal','Setting','findById','securePassword','validatePasswordPattern','max','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','from','voicemail','mailbox','email','permissions','102','103','113','104','105','106','108','109','100','111','114','115','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','checkUserLimits','settingsEnabled','userProfileId','VoiceMail','Agents','Telephones','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','Unauthorized','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','isEmpty','autoAssociation','changePassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','oldPassword','newPassword','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','validatePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','addQueues','channel','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','Queues','penalty','spread','QueueId','emit','voice','VoiceQueue','format','SIP/%s','UserVoiceQueueRt','upsert','isArray','Queue:remove','file','filename','getAvatar','root','server/files/images/logos/default_profile.png','userpic','download','existsSync','join','server/files/images/','getOpenTabs','ChatOpenTabs','CHAT','FaxOpenTabs','FAX','createdAt','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','SMS','getContacts','User\x20with\x20id\x20%s\x20not\x20found','CmList','List','Tag','Tags','color','tag','model','keys','Queue','intersection','fields','sort','filters','pick','filter','options','Unknown\x20role','hasOwnProperty','nolimit','getVoiceQueuesRt','getGroups','ChatGroup','order','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','OpenchannelInteraction','getOpenchannelInteractions','MailInteraction','SmsInteraction','getSmsInteractions','getFaxInteractions','FaxInteraction','WhatsappInteraction','getWhatsappInteractions','login','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','LOGIN','device','concat','LOGININPAUSE','resolve','logout','PAUSE','updateAttributes','getChannels','DEFAULT\x20PAUSE','type','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','chatPause','faxPause','smsPause','whatsappPause','pauseType','lastPauseAt','Team','getTeams','addTeams','transaction','getAssociatedQueues','flattenDeep','addAgent','getDataValue','Voice','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','Queue:save','removeTeams','removeAgent','getLists','getAgents','values','addChatInteractions','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','FaxAccount','getFaxAccounts','addFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','CmHopper','$and','$or','$gt','$lt','$lte','$ne','$eq','$between','$notIn','$like','$notLike','$iLike','$notILike','$contains','firstName','lastName','CmContact','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','removeApiKey','apiKeyIat','API\x20key\x20not\x20available','getPresence','idle','ringing','teams','queues','inbound','flatten','asc','desc','substring','uniqBy','orderBy','offline','voiceStatus','unavailable','busy','slice','charAt','toUpperCase','QueryTypes','SELECT','select','ui.','field','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','OpenTabs','messengerSoundNotification','enabled','moment','util','path','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/realtime/agents','api','../../config/utils','../../config/environment','../../config/license/util','APINotFoundError','../../errors/api','handleError','socket.io-emitter','redis','localhost','status','end','json','offset','undefined','count','limit','Content-Range','then','role','agent','userNotification:recalc:','destroy','get','admin','user'];(function(_0x4c96e4,_0x2fe2ea){var _0x2dd5d2=function(_0x3f040d){while(--_0x3f040d){_0x4c96e4['push'](_0x4c96e4['shift']());}};_0x2dd5d2(++_0x2fe2ea);}(_0x1968,0x160));var _0x8196=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0x1968[_0x1d9aa0];return _0x226868;};'use strict';var moment=require(_0x8196('0x0'));var util=require(_0x8196('0x1'));var path=require(_0x8196('0x2'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var Redis=require(_0x8196('0x3'));var authService=require(_0x8196('0x4'));var contacts=require('../../components/contacts');var qs=require(_0x8196('0x5'));var rta=require(_0x8196('0x6'));var logger=require('../../config/logger')(_0x8196('0x7'));var utils=require(_0x8196('0x8'));var config=require(_0x8196('0x9'));var licenseUtil=require(_0x8196('0xa'));var APIBadRequestError=require('../../errors/api')['APIBadRequestError'];var APINotFoundError=require('../../errors/api')[_0x8196('0xb')];var APIHandleError=require(_0x8196('0xc'))[_0x8196('0xd')];var db=require('../../mysqldb')['db'];var socket=require(_0x8196('0xe'))(new Redis(config['redis']));require('./user.socket')['register'](socket);config[_0x8196('0xf')]=_['defaults'](config[_0x8196('0xf')],{'host':_0x8196('0x10'),'port':0x18eb});var values;function respondWithStatusCode(_0x5032e8,_0x43cc2c){_0x43cc2c=_0x43cc2c||0xcc;return function(_0x50b31f){if(_0x50b31f){return _0x5032e8['sendStatus'](_0x43cc2c);}return _0x5032e8[_0x8196('0x11')](_0x43cc2c)[_0x8196('0x12')]();};}function respondWithResult(_0x4a9795,_0x325e8d){_0x325e8d=_0x325e8d||0xc8;return function(_0x5d3c34){if(_0x5d3c34){return _0x4a9795['status'](_0x325e8d)[_0x8196('0x13')](_0x5d3c34);}};}function respondWithFilteredResult(_0x503796,_0x3bf07e){return function(_0x317395){if(_0x317395){var _0x100a60=typeof _0x3bf07e[_0x8196('0x14')]===_0x8196('0x15')&&typeof _0x3bf07e['limit']===_0x8196('0x15');var _0x25f469=_0x317395[_0x8196('0x16')];var _0x182766=_0x100a60?0x0:_0x3bf07e[_0x8196('0x14')];var _0x5dd541=_0x100a60?_0x317395[_0x8196('0x16')]:_0x3bf07e[_0x8196('0x14')]+_0x3bf07e[_0x8196('0x17')];var _0x5eefc4;if(_0x5dd541>=_0x25f469){_0x5dd541=_0x25f469;_0x5eefc4=0xc8;}else{_0x5eefc4=0xce;}_0x503796[_0x8196('0x11')](_0x5eefc4);return _0x503796['set'](_0x8196('0x18'),_0x182766+'-'+_0x5dd541+'/'+_0x25f469)['json'](_0x317395);}return null;};}function saveUpdates(_0x2a0404){return function(_0x42ef94){if(_0x42ef94){return _0x42ef94['update'](_0x2a0404)[_0x8196('0x19')](function(_0x3aae51){if(_0x3aae51[_0x8196('0x1a')]===_0x8196('0x1b')){socket['emit'](_0x8196('0x1c')+_0x3aae51['id'],_0x3aae51);}return _0x3aae51;});}return null;};}function removeEntity(_0x5380be){return function(_0x50602b){if(_0x50602b){return _0x50602b[_0x8196('0x1d')]()[_0x8196('0x19')](function(){var _0x5f244d=_0x50602b[_0x8196('0x1e')]({'plain':!![]});if(_0x5f244d[_0x8196('0x1a')]===_0x8196('0x1f'))return;var _0x3d7ba3=[{'name':'Users','value':_0x8196('0x20'),'ignore':!![]},{'name':'Agents','value':'agent','ignore':![]},{'name':'Telephones','value':_0x8196('0x21'),'ignore':![]}];var _0x4747af=_(_0x3d7ba3)['filter'](_0x8196('0x22'))[_0x8196('0x23')](_0x8196('0x24'))[_0x8196('0x24')]();if(_[_0x8196('0x25')](_0x4747af,_0x5f244d[_0x8196('0x1a')])){return;}var _0x2d4f70=_['find'](_0x3d7ba3,['value',_0x5f244d['role']])[_0x8196('0x26')];return db['UserProfileResource'][_0x8196('0x1d')]({'where':{'type':_0x2d4f70,'resourceId':_0x5f244d['id']}})[_0x8196('0x19')](function(){return _0x50602b;});})[_0x8196('0x19')](function(){_0x5380be[_0x8196('0x11')](0xcc)[_0x8196('0x12')]();});}};}function handleEntityNotFound(_0x35ef8c){return function(_0x4282e0){if(!_0x4282e0){_0x35ef8c[_0x8196('0x27')](0x194);}return _0x4282e0;};}function handleError(_0x4f0019,_0x3ccf2d){_0x3ccf2d=_0x3ccf2d||0x1f4;return function(_0x11d70a){logger[_0x8196('0x28')](_0x11d70a[_0x8196('0x29')]);if(_0x11d70a[_0x8196('0x26')]){delete _0x11d70a[_0x8196('0x26')];}_0x4f0019[_0x8196('0x11')](_0x3ccf2d)[_0x8196('0x2a')](_0x11d70a);};}function getUserAttributes(){return _(db[_0x8196('0x2b')][_0x8196('0x2c')])['map'](function(_0x4f9bae){return{'name':_0x4f9bae['fieldName'],'type':_0x4f9bae['type'][_0x8196('0x2d')]};})['filter'](function(_0x44aa3b){return![_0x8196('0x2e'),_0x8196('0x2f'),_0x8196('0x30'),_0x8196('0x31'),_0x8196('0x32'),_0x8196('0x33')][_0x8196('0x25')](_0x44aa3b[_0x8196('0x26')]);})['value']();}exports[_0x8196('0x34')]=function(_0x4a2164,_0x6cf1dc){var _0x3d3c94={},_0x2153bd={'count':0x0,'rows':[]};var _0x20124d=getUserAttributes();_0x3d3c94=qs['getOptions'](_0x20124d,_0x4a2164);var _0x28f7e1={'where':_0x3d3c94[_0x8196('0x35')]};return db[_0x8196('0x2b')]['count'](_0x28f7e1)[_0x8196('0x19')](function(_0x4565f7){_0x2153bd[_0x8196('0x16')]=_0x4565f7;if(_0x4a2164[_0x8196('0x36')][_0x8196('0x37')]){_0x3d3c94['include']=[{'all':!![]}];}if(_0x4a2164['query'][_0x8196('0x38')]===_0x8196('0x39')){_0x3d3c94[_0x8196('0x3a')]=[{'model':db['UserSetting'],'as':'userSetting'}];}if(!_['includes'](_0x3d3c94[_0x8196('0x3b')],'id')){_0x3d3c94[_0x8196('0x3b')]['push']('id');}return db[_0x8196('0x2b')][_0x8196('0x3c')](_0x3d3c94);})[_0x8196('0x19')](function(_0x55c523){_0x2153bd['rows']=_0x55c523;if(_0x4a2164[_0x8196('0x36')]['openTabs']===_0x8196('0x39')){var _0x5c8f13=[];for(var _0x254d9a=0x0;_0x254d9a<_0x2153bd[_0x8196('0x3d')][_0x8196('0x3e')];_0x254d9a++){_0x5c8f13[_0x8196('0x3f')](get_open_tabs(_0x8196('0x40'),_0x2153bd[_0x8196('0x3d')][_0x254d9a][_0x8196('0x41')]));_0x5c8f13[_0x8196('0x3f')](get_open_tabs('sms',_0x2153bd[_0x8196('0x3d')][_0x254d9a]['dataValues']));_0x5c8f13['push'](get_open_tabs(_0x8196('0x42'),_0x2153bd['rows'][_0x254d9a][_0x8196('0x41')]));_0x5c8f13[_0x8196('0x3f')](get_open_tabs(_0x8196('0x43'),_0x2153bd[_0x8196('0x3d')][_0x254d9a]['dataValues']));_0x5c8f13[_0x8196('0x3f')](get_open_tabs('openchannel',_0x2153bd[_0x8196('0x3d')][_0x254d9a][_0x8196('0x41')]));_0x5c8f13['push'](get_open_tabs(_0x8196('0x44'),_0x2153bd['rows'][_0x254d9a][_0x8196('0x41')]));}return Promise[_0x8196('0x45')](_0x5c8f13)[_0x8196('0x19')](function(){return _0x2153bd;});}else{return _0x2153bd;}})['then'](respondWithFilteredResult(_0x6cf1dc,_0x3d3c94))[_0x8196('0x46')](handleError(_0x6cf1dc,null));};exports['show']=function(_0x3dff4d,_0x20a780){var _0x211e40=getUserAttributes();_0x3dff4d[_0x8196('0x36')]['id']=_0x3dff4d['params']['id'];var _0x486371=qs[_0x8196('0x47')](_0x211e40,_0x3dff4d);if(_0x3dff4d['query'][_0x8196('0x37')]){_0x486371['include']=[{'all':!![]}];}if(_0x3dff4d[_0x8196('0x36')]['userSetting']===_0x8196('0x39')){_0x486371[_0x8196('0x3a')]=[{'model':db[_0x8196('0x48')],'as':_0x8196('0x38')}];}_0x486371=_[_0x8196('0x49')]({},_0x486371,_0x3dff4d['options']);if(!_[_0x8196('0x25')](_0x486371[_0x8196('0x3b')],'id')){_0x486371[_0x8196('0x3b')][_0x8196('0x3f')]('id');}return db[_0x8196('0x2b')][_0x8196('0x4a')](_0x486371)[_0x8196('0x19')](handleEntityNotFound(_0x20a780,null))['then'](function(_0xdd318c){var _0x59c0ab=[];values=_0xdd318c;if(_0x3dff4d['query'][_0x8196('0x4b')]===_0x8196('0x39')){_0x59c0ab[_0x8196('0x3f')](get_open_tabs(_0x8196('0x40'),_0xdd318c[_0x8196('0x41')]));_0x59c0ab[_0x8196('0x3f')](get_open_tabs(_0x8196('0x4c'),_0xdd318c['dataValues']));_0x59c0ab[_0x8196('0x3f')](get_open_tabs(_0x8196('0x4d'),_0xdd318c['dataValues']));_0x59c0ab['push'](get_open_tabs(_0x8196('0x44'),_0xdd318c['dataValues']));_0x59c0ab[_0x8196('0x3f')](get_open_tabs(_0x8196('0x42'),_0xdd318c[_0x8196('0x41')]));_0x59c0ab[_0x8196('0x3f')](get_open_tabs('mail',_0xdd318c[_0x8196('0x41')]));return Promise[_0x8196('0x45')](_0x59c0ab);}else{return values;}})['then'](function(){return values;})[_0x8196('0x19')](respondWithResult(_0x20a780,null))['catch'](handleError(_0x20a780,null));};exports[_0x8196('0x4e')]=function(_0x1bff5a,_0x1dd857){if(_0x1bff5a[_0x8196('0x4f')]['id']){delete _0x1bff5a['body']['id'];}delete _0x1bff5a[_0x8196('0x4f')][_0x8196('0x1a')];return db['User'][_0x8196('0x4a')]({'where':{'id':_0x1bff5a[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x1dd857,null))[_0x8196('0x19')](saveUpdates(_0x1bff5a[_0x8196('0x4f')],null))[_0x8196('0x19')](respondWithResult(_0x1dd857,null))[_0x8196('0x46')](handleError(_0x1dd857,null));};exports[_0x8196('0x51')]=function(_0x2720b5,_0x53ca41){return db[_0x8196('0x2b')]['describe']()[_0x8196('0x19')](respondWithResult(_0x53ca41,null))[_0x8196('0x46')](handleError(_0x53ca41,null));};exports['addContacts']=function(_0x5301ba,_0x4138ea){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x5301ba[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0x4138ea,null))[_0x8196('0x19')](function(_0x428b26){if(_0x428b26){return _0x428b26[_0x8196('0x52')](_0x5301ba[_0x8196('0x4f')][_0x8196('0x53')],_[_0x8196('0x54')](_0x5301ba[_0x8196('0x4f')],[_0x8196('0x53'),'id'])||{});}})[_0x8196('0x19')](respondWithResult(_0x4138ea,null))['catch'](handleError(_0x4138ea,null));};function validateUser(_0x39c54f){return new Promise(function(_0xc0e0e2,_0xd89c9c){if(_0x39c54f[_0x8196('0x55')])return _0xc0e0e2(_0x39c54f);return db[_0x8196('0x56')][_0x8196('0x57')](0x1)[_0x8196('0x19')](function(_0x2ea0bb){if(_0x2ea0bb[_0x8196('0x58')])authService[_0x8196('0x59')](_0x39c54f[_0x8196('0x2e')]);db[_0x8196('0x2b')][_0x8196('0x5a')](_0x8196('0x55'))[_0x8196('0x19')](function(_0x574707){if(_[_0x8196('0x5b')](_0x574707)){_0x39c54f[_0x8196('0x55')]=_0x2ea0bb[_0x8196('0x5c')]||0x1;return;}if(_[_0x8196('0x5b')](_0x2ea0bb[_0x8196('0x5c')])||_0x2ea0bb[_0x8196('0x5c')]===_0x574707){_0x39c54f['internal']=_0x574707+0x1;return;}if(_0x2ea0bb[_0x8196('0x5c')]>_0x574707){_0x39c54f[_0x8196('0x55')]=_0x2ea0bb['min_internal'];return;}return db[_0x8196('0x5d')][_0x8196('0x36')](_0x8196('0x5e'),{'type':db[_0x8196('0x5d')]['QueryTypes']['SELECT']})[_0x8196('0x19')](function(_0x313504){if(_0x313504&&_0x313504[_0x8196('0x3e')]){for(var _0x4ede20=0x0,_0x4e0897=_0x313504[_0x8196('0x3e')];_0x4ede20<_0x4e0897&&_[_0x8196('0x5b')](_0x39c54f[_0x8196('0x55')]);_0x4ede20++){if(_0x2ea0bb['min_internal']<=_0x313504[_0x4ede20][_0x8196('0x5f')]){_0x39c54f['internal']=_0x313504[_0x4ede20][_0x8196('0x5f')];}else if(_0x2ea0bb[_0x8196('0x5c')]>_0x313504[_0x4ede20][_0x8196('0x5f')]&&_0x2ea0bb[_0x8196('0x5c')]<=_0x313504[_0x4ede20]['to']){_0x39c54f['internal']=_0x2ea0bb[_0x8196('0x5c')];}}}if(_[_0x8196('0x5b')](_0x39c54f[_0x8196('0x55')])){_0x39c54f['internal']=_0x574707+0x1;}return _0xc0e0e2(_0x39c54f);});});})['catch'](function(_0x319969){_0xd89c9c(_0x319969);});});}function updateUser(_0x27066d){return new Promise(function(_0x425719,_0xe73eda){try{if(_0x27066d[_0x8196('0x60')]){_0x27066d[_0x8196('0x61')]=_0x27066d['internal'];_0x27066d['VoiceMail']={'mailbox':_0x27066d[_0x8196('0x55')],'password':_0x27066d[_0x8196('0x2e')],'fullname':_0x27066d['fullname'],'email':_0x27066d[_0x8196('0x62')]};}if(_0x27066d[_0x8196('0x1a')]==='agent'){if(!_0x27066d['permissions'])_0x27066d[_0x8196('0x63')]=['101',_0x8196('0x64'),_0x8196('0x65'),_0x8196('0x66'),'110',_0x8196('0x67'),_0x8196('0x68'),_0x8196('0x69'),'107',_0x8196('0x6a'),_0x8196('0x6b'),_0x8196('0x6c'),_0x8196('0x6d'),_0x8196('0x6e'),_0x8196('0x6f')];}_0x425719(_0x27066d);}catch(_0x23184f){_0xe73eda(_0x23184f);}});}exports['create']=function(_0x27682a,_0x570149){if(_0x27682a[_0x8196('0x20')][_0x8196('0x1a')]===_0x8196('0x1b'))throw new Error('Unauthorized');if(_0x27682a[_0x8196('0x4f')][_0x8196('0x1a')]===_0x8196('0x20')&&_0x27682a[_0x8196('0x20')][_0x8196('0x1a')]!==_0x8196('0x1f')){throw new Error(_0x8196('0x70'));}if(_0x27682a[_0x8196('0x4f')][_0x8196('0x1a')]===_0x8196('0x1f')&&_0x27682a[_0x8196('0x20')]['role']!==_0x8196('0x1f')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator');}return licenseUtil[_0x8196('0x71')]([_0x27682a['body']])['then'](function(){return validateUser(_0x27682a[_0x8196('0x4f')]);})[_0x8196('0x19')](function(_0x1c417a){return updateUser(_0x1c417a)['then'](function(_0x121615){if(_0x121615[_0x8196('0x1a')]==='admin'){_0x121615['settingsEnabled']=_0x27682a['user'][_0x8196('0x72')];delete _0x121615[_0x8196('0x73')];}return _0x121615;});})[_0x8196('0x19')](function(_0x2781d3){return db['User']['create'](_0x2781d3,{'include':[{'model':db[_0x8196('0x74')],'as':_0x8196('0x74')}]});})[_0x8196('0x19')](function(_0x180bd9){if(_0x27682a[_0x8196('0x4f')]['role']==='user')return _0x180bd9;if(_0x27682a['user'][_0x8196('0x1a')]!==_0x8196('0x20'))return _0x180bd9;return db['UserProfileSection']['find']({'where':{'name':_0x180bd9[_0x8196('0x1a')]==='agent'?_0x8196('0x75'):_0x8196('0x76'),'userProfileId':_0x27682a[_0x8196('0x20')][_0x8196('0x73')]},'raw':!![]})['then'](function(_0x3445b6){if(!_0x3445b6||_0x3445b6['autoAssociation']!=0x0)return _0x180bd9;return db[_0x8196('0x77')][_0x8196('0x78')]({'name':_0x180bd9[_0x8196('0x26')],'resourceId':_0x180bd9['id'],'type':_0x3445b6[_0x8196('0x26')],'sectionId':_0x3445b6['id']},{})['then'](function(){return _0x180bd9;});})[_0x8196('0x46')](function(_0x1c6aa6){logger[_0x8196('0x28')](_0x8196('0x79'),_0x1c6aa6);throw _0x1c6aa6;});})['then'](respondWithResult(_0x570149,0xc9))['catch'](handleError(_0x570149,null));};exports[_0x8196('0x7a')]=function(_0x1c8118,_0x559790){var _0x3c2e39=_0x1c8118[_0x8196('0x4f')];var _0x3bb740=[];if(_0x1c8118['user'][_0x8196('0x1a')]===_0x8196('0x1b'))throw new Error(_0x8196('0x7b'));if(_['some'](_0x3c2e39,[_0x8196('0x1a'),_0x8196('0x20')])&&_0x1c8118[_0x8196('0x20')][_0x8196('0x1a')]!==_0x8196('0x1f')){throw new Error(_0x8196('0x70'));}if(_[_0x8196('0x7c')](_0x3c2e39,['role',_0x8196('0x1f')])&&_0x1c8118['user'][_0x8196('0x1a')]!=='admin'){throw new Error(_0x8196('0x7d'));}return licenseUtil[_0x8196('0x71')](_0x3c2e39)[_0x8196('0x19')](function(){return validateUser(_0x3c2e39[0x0]);})['then'](function(){for(var _0x494d2e=0x1;_0x494d2e<_0x3c2e39['length'];_0x494d2e++){var _0x419b24=_0x3c2e39[_0x494d2e-0x1]['internal'];if(!_0x3c2e39[_0x494d2e][_0x8196('0x55')])_0x3c2e39[_0x494d2e][_0x8196('0x55')]=_0x419b24+0x1;_0x3bb740[_0x8196('0x3f')](validateUser(_0x3c2e39[_0x494d2e]));}return Promise['all'](_0x3bb740);})[_0x8196('0x19')](function(){_0x3bb740=[];for(var _0x3e0742=0x0;_0x3e0742<_0x3c2e39[_0x8196('0x3e')];_0x3e0742++){_0x3bb740[_0x8196('0x3f')](updateUser(_0x3c2e39[_0x3e0742]));}return Promise['all'](_0x3bb740);})[_0x8196('0x19')](function(){_0x3bb740=_0x3c2e39[_0x8196('0x23')](function(_0x528d4b){return db[_0x8196('0x2b')][_0x8196('0x78')](_0x528d4b,{'include':[{'model':db[_0x8196('0x74')],'as':_0x8196('0x74')}]})['then'](function(_0x48d9f1){_0x528d4b['id']=_0x48d9f1['id'];return _0x528d4b;});});return Promise['all'](_0x3bb740);})['then'](function(_0x59fe70){if(_0x1c8118[_0x8196('0x4f')]['role']==='user')return _0x59fe70;if(_0x1c8118['user'][_0x8196('0x1a')]!==_0x8196('0x20'))return _0x59fe70;var _0x2c992e=_[_0x8196('0x7c')](_0x59fe70,function(_0x297b28){return _0x297b28[_0x8196('0x1a')]===_0x8196('0x1b')||_0x297b28[_0x8196('0x1a')]===_0x8196('0x21');});if(!_0x2c992e)return _0x59fe70;return db['UserProfileSection'][_0x8196('0x3c')]({'where':{'name':{'$or':['Agents','Telephones']},'userProfileId':_0x1c8118[_0x8196('0x20')][_0x8196('0x73')]},'raw':!![]})['then'](function(_0x34d886){if(_[_0x8196('0x7e')](_0x34d886)||!_['some'](_0x34d886,[_0x8196('0x7f'),0x0]))return _0x59fe70;_0x3bb740=[];var _0x1028d1=_(_0x34d886)['map'](function(_0x39d6ba){if(_0x39d6ba[_0x8196('0x7f')]===0x1)return;return _0x39d6ba[_0x8196('0x26')]===_0x8196('0x75')?_0x8196('0x1b'):_0x8196('0x21');})['compact']()[_0x8196('0x24')]();for(var _0xc7b474=0x0;_0xc7b474<_0x59fe70['length'];_0xc7b474++){if(!_[_0x8196('0x25')](_0x1028d1,_0x59fe70[_0xc7b474][_0x8196('0x1a')]))return;var _0x3f99e7=_0x59fe70[_0xc7b474][_0x8196('0x1a')]===_0x8196('0x1b')?_0x8196('0x75'):'Telephones';_0x3bb740[_0x8196('0x3f')](db[_0x8196('0x77')][_0x8196('0x78')]({'name':_0x59fe70[_0xc7b474][_0x8196('0x26')],'resourceId':_0x59fe70[_0xc7b474]['id'],'type':_0x3f99e7,'sectionId':_['find'](_0x34d886,[_0x8196('0x26'),_0x3f99e7])['id']},{}));}return Promise[_0x8196('0x45')](_0x3bb740);});})[_0x8196('0x19')](respondWithResult(_0x559790,0xc9))[_0x8196('0x46')](handleError(_0x559790,null));};exports[_0x8196('0x80')]=function(_0x369b0a,_0x1078fb){if(_0x369b0a[_0x8196('0x4f')]['id']){delete _0x369b0a[_0x8196('0x4f')]['id'];}return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x369b0a[_0x8196('0x50')]['id']}})['then'](function(_0x59bc76){if(!_0x59bc76)return null;if(_0x59bc76['id']===_0x369b0a[_0x8196('0x20')]['id']){if(!_0x369b0a[_0x8196('0x4f')]['oldPassword']||!_0x369b0a[_0x8196('0x4f')]['newPassword']){throw new db[(_0x8196('0x81'))][(_0x8196('0x82'))](_0x8196('0x83'));}if(!_0x59bc76['authenticate'](_0x369b0a[_0x8196('0x4f')][_0x8196('0x84')])){throw new db[(_0x8196('0x81'))]['ValidationError']('Wrong\x20credentials');}if(_0x369b0a[_0x8196('0x4f')]['oldPassword']===_0x369b0a[_0x8196('0x4f')][_0x8196('0x85')]){throw new db[(_0x8196('0x81'))][(_0x8196('0x82'))]('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0x369b0a[_0x8196('0x20')][_0x8196('0x1a')]===_0x8196('0x1f')){if(!_0x369b0a[_0x8196('0x4f')][_0x8196('0x85')]){throw new db['Sequelize']['ValidationError'](_0x8196('0x86'));}}else if(_0x369b0a[_0x8196('0x20')][_0x8196('0x1a')]===_0x8196('0x20')){if(!_0x369b0a[_0x8196('0x4f')][_0x8196('0x85')]){throw new db[(_0x8196('0x81'))][(_0x8196('0x82'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}if(_0x59bc76['role']!==_0x8196('0x1b')){throw new db['Sequelize']['ValidationError'](_0x8196('0x7b'));}}else{throw new db[(_0x8196('0x81'))]['ValidationError'](_0x8196('0x7b'));}return _0x59bc76;})['then'](handleEntityNotFound(_0x1078fb,null))[_0x8196('0x19')](function(_0x12ec24){return db[_0x8196('0x56')][_0x8196('0x87')]({'attributes':['id',_0x8196('0x58'),_0x8196('0x88'),'passwordHistoryLimit']})[_0x8196('0x19')](function(_0x535eda){if(_0x535eda[_0x8196('0x58')])authService['validatePasswordPattern'](_0x369b0a['body']['newPassword']);if(!_0x535eda['enforcePasswordHistory']||!_0x12ec24[_0x8196('0x30')])return _0x12ec24;authService[_0x8196('0x89')](_0x369b0a[_0x8196('0x4f')]['newPassword'],_0x12ec24[_0x8196('0x30')],_0x535eda[_0x8196('0x8a')]);return _0x12ec24;})['then'](saveUpdates({'password':_0x369b0a[_0x8196('0x4f')][_0x8196('0x85')],'passwordResetAt':_0x369b0a[_0x8196('0x20')]['id']==_0x369b0a[_0x8196('0x50')]['id']?moment():null,'previousPasswords':authService[_0x8196('0x8b')](_0x369b0a['body']['newPassword'],_0x12ec24[_0x8196('0x30')])},null));})[_0x8196('0x19')](respondWithResult(_0x1078fb,null))[_0x8196('0x46')](handleError(_0x1078fb,null));};exports[_0x8196('0x8c')]=function(_0x1c4c2a,_0x3d53d8){var _0x1fc2c5=_0x1c4c2a[_0x8196('0x4f')][_0x8196('0x8d')];return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x1c4c2a[_0x8196('0x50')]['id']},'attributes':['id',_0x8196('0x26'),_0x8196('0x1a'),_0x8196('0x8e'),_0x8196('0x8f'),_0x8196('0x90'),_0x8196('0x91')]})[_0x8196('0x19')](handleEntityNotFound(_0x3d53d8,null))[_0x8196('0x19')](function(_0x9a8b11){if(_0x9a8b11){if(!utils[_0x8196('0x92')](_0x1fc2c5)){throw new db[(_0x8196('0x81'))][(_0x8196('0x82'))](_0x8196('0x93'));}return _0x9a8b11[_0x8196('0x94')+_[_0x8196('0x95')](_0x1fc2c5[_0x8196('0x96')]())+_0x8196('0x97')](_0x1c4c2a[_0x8196('0x4f')]['ids'],{'penalty':_0x1c4c2a['body'][_0x8196('0x98')]||0x0})[_0x8196('0x99')](function(_0x37fc27){for(var _0x4a57e7=0x0;_0x4a57e7<_0x1c4c2a[_0x8196('0x4f')]['ids']['length'];_0x4a57e7+=0x1){var _0x9bdee2={'UserId':Number(_0x1c4c2a[_0x8196('0x50')]['id'])};_0x9bdee2[_[_0x8196('0x95')](_0x1fc2c5[_0x8196('0x96')]())+_0x8196('0x9a')]=Number(_0x1c4c2a[_0x8196('0x4f')]['ids'][_0x4a57e7]);socket[_0x8196('0x9b')](_0x8196('0x20')+_[_0x8196('0x95')](_0x1fc2c5['toLowerCase']())+'Queue:save',_0x9bdee2);}return _0x37fc27;})[_0x8196('0x19')](function(){if(_0x1fc2c5===_0x8196('0x9c')){return db[_0x8196('0x9d')][_0x8196('0x3c')]({'where':{'id':_0x1c4c2a[_0x8196('0x4f')]['ids']||[]},'raw':!![],'attributes':['id',_0x8196('0x26')]});}})[_0x8196('0x19')](function(_0x1adb8){var _0x458e1a=_0x9a8b11[_0x8196('0x1e')]({'plain':!![]});var _0x3fd870=[];if(_0x1fc2c5===_0x8196('0x9c')&&_0x458e1a['role']===_0x8196('0x1b')&&_0x458e1a[_0x8196('0x8e')]){for(let _0x488da0=0x0;_0x488da0<_0x1adb8[_0x8196('0x3e')];_0x488da0+=0x1){_0x3fd870[_0x8196('0x3f')]({'membername':_0x458e1a[_0x8196('0x26')],'UserId':_0x458e1a['id'],'queue_name':_0x1adb8[_0x488da0][_0x8196('0x26')],'VoiceQueueId':_0x1adb8[_0x488da0]['id'],'interface':_[_0x8196('0x5b')](_0x458e1a[_0x8196('0x91')])?util[_0x8196('0x9e')](_0x8196('0x9f'),_0x458e1a['name']):_0x458e1a['interface'],'paused':_0x458e1a['voicePause']||![],'penalty':_0x1c4c2a[_0x8196('0x4f')][_0x8196('0x98')]||0x0});}return Promise[_0x8196('0x45')](_0x3fd870[_0x8196('0x23')](function(_0x152ea9){return db[_0x8196('0xa0')][_0x8196('0xa1')](_0x152ea9);}));}return _0x9a8b11;});}})[_0x8196('0x19')](respondWithStatusCode(_0x3d53d8,null))[_0x8196('0x46')](handleError(_0x3d53d8,null));};exports['removeQueues']=function(_0x75cdf8,_0x3896a1){var _0x5d324b,_0x3ce764;return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x75cdf8[_0x8196('0x50')]['id']},'attributes':['id','name',_0x8196('0x1a')]})[_0x8196('0x19')](handleEntityNotFound(_0x3896a1,null))[_0x8196('0x19')](function(_0x5369b4){if(_0x5369b4){_0x5d324b=_0x5369b4;if(!_0x75cdf8[_0x8196('0x36')][_0x8196('0x8d')]||!utils['isValidChannel'](_0x75cdf8['query']['channel'])){throw new db[(_0x8196('0x81'))][(_0x8196('0x82'))]('Unknown\x20channel');}return _0x5369b4['remove'+_[_0x8196('0x95')](_0x75cdf8['query']['channel'][_0x8196('0x96')]())+_0x8196('0x97')](_0x75cdf8[_0x8196('0x36')][_0x8196('0x53')]);}})[_0x8196('0x19')](function(_0xf2c134){if(_[_0x8196('0xa2')](_0x75cdf8[_0x8196('0x36')]['ids'])){for(var _0x263c2c=0x0;_0x263c2c<_0x75cdf8[_0x8196('0x36')][_0x8196('0x53')][_0x8196('0x3e')];_0x263c2c+=0x1){_0x3ce764={'UserId':Number(_0x75cdf8[_0x8196('0x50')]['id'])};_0x3ce764[_['capitalize'](_0x75cdf8[_0x8196('0x36')][_0x8196('0x8d')][_0x8196('0x96')]())+_0x8196('0x9a')]=Number(_0x75cdf8[_0x8196('0x36')]['ids'][_0x263c2c]);socket[_0x8196('0x9b')](_0x8196('0x20')+_[_0x8196('0x95')](_0x75cdf8[_0x8196('0x36')][_0x8196('0x8d')][_0x8196('0x96')]())+_0x8196('0xa3'),_0x3ce764);}}else{_0x3ce764={'UserId':Number(_0x75cdf8[_0x8196('0x50')]['id'])};_0x3ce764[_[_0x8196('0x95')](_0x75cdf8[_0x8196('0x36')][_0x8196('0x8d')][_0x8196('0x96')]())+_0x8196('0x9a')]=Number(_0x75cdf8[_0x8196('0x36')]['ids']);socket[_0x8196('0x9b')](_0x8196('0x20')+_['capitalize'](_0x75cdf8[_0x8196('0x36')][_0x8196('0x8d')][_0x8196('0x96')]())+'Queue:remove',_0x3ce764);}return _0xf2c134;})[_0x8196('0x19')](function(){if(_0x75cdf8[_0x8196('0x36')]['channel']===_0x8196('0x9c')){return db['UserVoiceQueueRt'][_0x8196('0x1d')]({'where':{'UserId':_0x75cdf8[_0x8196('0x50')]['id'],'VoiceQueueId':_0x75cdf8['query'][_0x8196('0x53')]},'individualHooks':!![]})[_0x8196('0x19')](function(){return _0x5d324b;});}return _0x5d324b;})['then'](respondWithStatusCode(_0x3896a1,null))[_0x8196('0x46')](handleError(_0x3896a1,null));};exports['addAvatar']=function(_0x2898b4,_0x1e6211){_0x2898b4[_0x8196('0x4f')]['userpic']=_0x2898b4[_0x8196('0xa4')][_0x8196('0xa5')];return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x2898b4[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0x1e6211,null))['then'](saveUpdates(_0x2898b4[_0x8196('0x4f')],null))['then'](respondWithResult(_0x1e6211,null))[_0x8196('0x46')](handleError(_0x1e6211,null));};exports[_0x8196('0xa6')]=function(_0x852051,_0x3984e6){var _0x4167f7=path['join'](config[_0x8196('0xa7')],_0x8196('0xa8'));return db[_0x8196('0x2b')]['find']({'where':{'id':_0x852051['params']['id']},'attributes':['id',_0x8196('0xa9')],'raw':!![]})[_0x8196('0x19')](handleEntityNotFound(_0x3984e6,null))['then'](function(_0x32017e){if(_0x32017e){if(_['isNil'](_0x32017e[_0x8196('0xa9')])){return _0x3984e6[_0x8196('0xaa')](_0x4167f7);}else{if(!fs[_0x8196('0xab')](path[_0x8196('0xac')](config[_0x8196('0xa7')],_0x8196('0xad'),_0x32017e[_0x8196('0xa9')]))){return _0x3984e6[_0x8196('0xaa')](_0x4167f7);}return _0x3984e6[_0x8196('0xaa')](path[_0x8196('0xac')](config['root'],_0x8196('0xad'),_0x32017e['userpic']));}}})[_0x8196('0x46')](handleError(_0x3984e6,null));};exports[_0x8196('0xae')]=function(_0x138381,_0x18b5b0){return db['User'][_0x8196('0x4a')]({'where':{'id':_0x138381[_0x8196('0x50')]['id']},'attributes':['id']})[_0x8196('0x19')](handleEntityNotFound(_0x18b5b0,null))['then'](function(_0x464b81){var _0x12e5b7=[];values=_0x464b81[_0x8196('0x41')];_0x12e5b7['push'](get_open_tabs(_0x8196('0x40'),_0x464b81[_0x8196('0x41')]));_0x12e5b7['push'](get_open_tabs(_0x8196('0x4c'),_0x464b81[_0x8196('0x41')]));_0x12e5b7[_0x8196('0x3f')](get_open_tabs(_0x8196('0x4d'),_0x464b81[_0x8196('0x41')]));_0x12e5b7[_0x8196('0x3f')](get_open_tabs(_0x8196('0x44'),_0x464b81['dataValues']));_0x12e5b7['push'](get_open_tabs(_0x8196('0x42'),_0x464b81[_0x8196('0x41')]));_0x12e5b7['push'](get_open_tabs('mail',_0x464b81[_0x8196('0x41')]));return Promise[_0x8196('0x45')](_0x12e5b7);})[_0x8196('0x19')](function(_0x2bedd6){if(_0x2bedd6){var _0x5d5e46=_[_0x8196('0x23')](values[_0x8196('0xaf')],function(_0x2ddbf2){return{'channel':_0x8196('0xb0'),'id':_0x2ddbf2['id'],'createdAt':_0x2ddbf2['createdAt']};});var _0x21e4bb=_[_0x8196('0x23')](values[_0x8196('0xb1')],function(_0x4dc543){return{'channel':_0x8196('0xb2'),'id':_0x4dc543['id'],'createdAt':_0x4dc543[_0x8196('0xb3')]};});var _0x5b67c4=_[_0x8196('0x23')](values[_0x8196('0xb4')],function(_0x54e6b6){return{'channel':_0x8196('0xb5'),'id':_0x54e6b6['id'],'createdAt':_0x54e6b6[_0x8196('0xb3')]};});var _0x445a02=_['map'](values[_0x8196('0xb6')],function(_0x3738cd){return{'channel':'MAIL','id':_0x3738cd['id'],'createdAt':_0x3738cd[_0x8196('0xb3')]};});var _0x46504e=_[_0x8196('0x23')](values['SmsOpenTabs'],function(_0x9eca9){return{'channel':_0x8196('0xb7'),'id':_0x9eca9['id'],'createdAt':_0x9eca9['createdAt']};});var _0x9739c5=_['map'](values['WhatsappOpenTabs'],function(_0x426115){return{'channel':'WHATSAPP','id':_0x426115['id'],'createdAt':_0x426115[_0x8196('0xb3')]};});var _0x56a474=_['concat'](_0x5d5e46,_0x21e4bb,_0x5b67c4,_0x445a02,_0x46504e,_0x9739c5);var _0x2b815f={'count':_0x56a474[_0x8196('0x3e')],'rows':_0x56a474};return _0x2b815f;}else return null;})['then'](respondWithResult(_0x18b5b0,null))[_0x8196('0x46')](handleError(_0x18b5b0,null));};exports[_0x8196('0xb8')]=function(_0x292913,_0x54205f){var _0x14093e={};return db['User'][_0x8196('0x87')]({'where':{'id':_0x292913['params']['id']}})[_0x8196('0x19')](function(_0x1f3cd4){if(!_0x1f3cd4){throw new APINotFoundError(util[_0x8196('0x9e')](_0x8196('0xb9'),_0x292913['params']['id']));}return contacts['describe']();})[_0x8196('0x19')](function(_0x1a8c0e){_0x292913[_0x8196('0x36')][_0x8196('0x2b')]=_0x292913['params']['id'];_0x14093e=qs[_0x8196('0x47')](_0x1a8c0e,_0x292913);if(_0x292913[_0x8196('0x36')]['hasOwnProperty'](_0x8196('0x37'))){_0x14093e[_0x8196('0x3a')]=[{'model':db[_0x8196('0xba')],'as':_0x8196('0xbb'),'required':![]},{'model':db[_0x8196('0xbc')],'as':_0x8196('0xbd'),'attributes':['id','name',_0x8196('0xbe')],'where':_0x292913[_0x8196('0x36')][_0x8196('0xbf')]?{'id':_0x292913[_0x8196('0x36')][_0x8196('0xbf')]}:undefined,'required':_0x292913[_0x8196('0x36')][_0x8196('0xbf')]?!![]:![]}];}return contacts[_0x8196('0x3c')](_0x292913[_0x8196('0x36')],_0x292913[_0x8196('0x20')],_0x14093e,_0x1a8c0e);})[_0x8196('0x19')](respondWithFilteredResult(_0x54205f,_0x14093e))['catch'](APIHandleError(_0x54205f));};exports['getQueues']=function(_0x577724,_0x18580e){var _0x115eba;var _0x1fb636={};var _0x1cfe81;return db[_0x8196('0x2b')]['findOne']({'where':{'id':_0x577724[_0x8196('0x50')]['id']},'attributes':['id','name',_0x8196('0x1a')]})[_0x8196('0x19')](handleEntityNotFound(_0x18580e,null))['then'](function(_0x450668){if(!utils[_0x8196('0x92')](_0x577724[_0x8196('0x36')][_0x8196('0x8d')])){throw new db['Sequelize'][(_0x8196('0x82'))]('Unknown\x20channel');}_0x115eba=_0x450668;var _0x19a606={};_0x19a606[_0x8196('0xc0')]=_[_0x8196('0xc1')](db[_[_0x8196('0x95')](_0x577724[_0x8196('0x36')][_0x8196('0x8d')])+_0x8196('0xc2')][_0x8196('0x2c')]);_0x19a606[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x577724[_0x8196('0x36')]);_0x19a606['filters']=_['intersection'](_0x19a606[_0x8196('0xc0')],_0x19a606[_0x8196('0x36')]);_0x1fb636['attributes']=_[_0x8196('0xc3')](_0x19a606[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x577724[_0x8196('0x36')][_0x8196('0xc4')]));_0x1fb636['attributes']=_0x1fb636[_0x8196('0x3b')][_0x8196('0x3e')]?_0x1fb636[_0x8196('0x3b')]:_0x19a606[_0x8196('0xc0')];_0x1fb636['order']=qs[_0x8196('0xc5')](_0x577724[_0x8196('0x36')][_0x8196('0xc5')]);_0x1fb636[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x577724[_0x8196('0x36')],_0x19a606['filters']));if(_0x577724[_0x8196('0x36')][_0x8196('0xc8')]){_0x1fb636['where']=_[_0x8196('0x49')](_0x1fb636[_0x8196('0x35')],{'$or':_['map'](_0x1fb636[_0x8196('0x3b')],function(_0x1d9195){var _0x136e99={};_0x136e99[_0x1d9195]={'$like':'%'+_0x577724['query']['filter']+'%'};return _0x136e99;})});}_0x1fb636=_[_0x8196('0x49')]({},_0x1fb636,_0x577724[_0x8196('0xc9')]);switch(_0x115eba[_0x8196('0x1a')]){case _0x8196('0x1f'):return db[_['capitalize'](_0x577724[_0x8196('0x36')][_0x8196('0x8d')])+_0x8196('0xc2')][_0x8196('0x3c')](_0x1fb636);case'user':case _0x8196('0x1b'):return _0x115eba[_0x8196('0x1e')+_[_0x8196('0x95')](_0x577724[_0x8196('0x36')]['channel'])+_0x8196('0x97')](_0x1fb636);default:throw new db[(_0x8196('0x81'))][(_0x8196('0x82'))](_0x8196('0xca'));}})[_0x8196('0x19')](function(_0x369345){_0x1cfe81=_0x369345[_0x8196('0x3e')];if(!_0x577724[_0x8196('0x36')][_0x8196('0xcb')](_0x8196('0xcc'))){_0x1fb636[_0x8196('0x17')]=qs['limit'](_0x577724[_0x8196('0x36')][_0x8196('0x17')]);_0x1fb636[_0x8196('0x14')]=qs['offset'](_0x577724[_0x8196('0x36')]['offset']);}switch(_0x115eba['role']){case _0x8196('0x1f'):return db[_['capitalize'](_0x577724[_0x8196('0x36')][_0x8196('0x8d')])+'Queue']['findAll'](_0x1fb636);case _0x8196('0x20'):case'agent':return _0x115eba[_0x8196('0x1e')+_[_0x8196('0x95')](_0x577724[_0x8196('0x36')][_0x8196('0x8d')])+'Queues'](_0x1fb636);}})[_0x8196('0x19')](function(_0x1335ec){return{'count':_0x1cfe81,'rows':_0x1335ec};})['then'](respondWithResult(_0x18580e,null))[_0x8196('0x46')](handleError(_0x18580e,null));};exports[_0x8196('0xcd')]=function(_0x483184,_0x2f5fc8){var _0x6c2c22={};var _0x35a8d2={};var _0x8a4887;var _0x14fedb;return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x483184[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x2f5fc8,null))['then'](function(_0x2d722d){if(_0x2d722d){_0x8a4887=_0x2d722d;_0x35a8d2['model']=_[_0x8196('0xc1')](db[_0x8196('0xa0')][_0x8196('0x2c')]);_0x35a8d2['query']=_['keys'](_0x483184[_0x8196('0x36')]);_0x35a8d2['filters']=_['intersection'](_0x35a8d2[_0x8196('0xc0')],_0x35a8d2[_0x8196('0x36')]);_0x6c2c22[_0x8196('0x3b')]=_['intersection'](_0x35a8d2[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x483184['query']['fields']));_0x6c2c22[_0x8196('0x3b')]=_0x6c2c22['attributes'][_0x8196('0x3e')]?_0x6c2c22[_0x8196('0x3b')]:_0x35a8d2[_0x8196('0xc0')];_0x6c2c22['order']=qs[_0x8196('0xc5')](_0x483184[_0x8196('0x36')]['sort']);_0x6c2c22[_0x8196('0x35')]=qs['filters'](_['pick'](_0x483184['query'],_0x35a8d2[_0x8196('0xc6')]));if(_0x483184[_0x8196('0x36')][_0x8196('0xc8')]){_0x6c2c22['where']=_[_0x8196('0x49')](_0x6c2c22['where'],{'$or':_[_0x8196('0x23')](_0x6c2c22[_0x8196('0x3b')],function(_0x1a10d4){var _0x2e1047={};_0x2e1047[_0x1a10d4]={'$like':'%'+_0x483184[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x2e1047;})});}_0x6c2c22=_[_0x8196('0x49')]({},_0x6c2c22,_0x483184[_0x8196('0xc9')]);return _0x8a4887[_0x8196('0xcd')](_0x6c2c22);}})[_0x8196('0x19')](function(_0x1d6be0){if(_0x1d6be0){_0x14fedb=_0x1d6be0[_0x8196('0x3e')];if(!_0x483184[_0x8196('0x36')][_0x8196('0xcb')](_0x8196('0xcc'))){_0x6c2c22[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x483184[_0x8196('0x36')][_0x8196('0x17')]);_0x6c2c22[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x483184[_0x8196('0x36')][_0x8196('0x14')]);}return _0x8a4887[_0x8196('0xcd')](_0x6c2c22);}})[_0x8196('0x19')](function(_0x141124){if(_0x141124){return _0x141124?{'count':_0x14fedb,'rows':_0x141124}:null;}})['then'](respondWithResult(_0x2f5fc8,null))[_0x8196('0x46')](handleError(_0x2f5fc8,null));};exports[_0x8196('0xce')]=function(_0x119fc1,_0x11e5a4){var _0xb8e234={};var _0x13631a={};var _0x55f4c6;var _0x116ba4;return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x119fc1[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x11e5a4,null))[_0x8196('0x19')](function(_0x48550a){if(_0x48550a){_0x55f4c6=_0x48550a;_0x13631a['model']=_[_0x8196('0xc1')](db[_0x8196('0xcf')][_0x8196('0x2c')]);_0x13631a[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x119fc1['query']);_0x13631a['filters']=_['intersection'](_0x13631a[_0x8196('0xc0')],_0x13631a['query']);_0xb8e234['attributes']=_[_0x8196('0xc3')](_0x13631a['model'],qs[_0x8196('0xc4')](_0x119fc1[_0x8196('0x36')][_0x8196('0xc4')]));_0xb8e234['attributes']=_0xb8e234[_0x8196('0x3b')][_0x8196('0x3e')]?_0xb8e234[_0x8196('0x3b')]:_0x13631a[_0x8196('0xc0')];_0xb8e234[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x119fc1['query'][_0x8196('0xc5')]);_0xb8e234[_0x8196('0x35')]=qs['filters'](_['pick'](_0x119fc1[_0x8196('0x36')],_0x13631a['filters']));if(_0x119fc1[_0x8196('0x36')][_0x8196('0xc8')]){_0xb8e234[_0x8196('0x35')]=_['merge'](_0xb8e234['where'],{'$or':_['map'](_0xb8e234['attributes'],function(_0x1a579b){var _0x4acff4={};_0x4acff4[_0x1a579b]={'$like':'%'+_0x119fc1[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x4acff4;})});}_0xb8e234=_[_0x8196('0x49')]({},_0xb8e234,_0x119fc1['options']);return _0x55f4c6[_0x8196('0xce')](_0xb8e234);}})[_0x8196('0x19')](function(_0x1d6f46){if(_0x1d6f46){_0x116ba4=_0x1d6f46[_0x8196('0x3e')];if(!_0x119fc1[_0x8196('0x36')][_0x8196('0xcb')](_0x8196('0xcc'))){_0xb8e234['limit']=qs[_0x8196('0x17')](_0x119fc1[_0x8196('0x36')][_0x8196('0x17')]);_0xb8e234[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x119fc1[_0x8196('0x36')][_0x8196('0x14')]);}return _0x55f4c6[_0x8196('0xce')](_0xb8e234);}})[_0x8196('0x19')](function(_0x10cf01){if(_0x10cf01){return _0x10cf01?{'count':_0x116ba4,'rows':_0x10cf01}:null;}})[_0x8196('0x19')](respondWithResult(_0x11e5a4,null))[_0x8196('0x46')](handleError(_0x11e5a4,null));};exports[_0x8196('0xd1')]=function(_0x147968,_0x527194){var _0xa84b9d={'raw':!![],'where':{}};var _0x4f8375={};var _0x1312fe={'count':0x0,'rows':[]};return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x147968[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0x527194,null))[_0x8196('0x19')](function(_0x1f9221){if(_0x1f9221){_0x4f8375[_0x8196('0xc0')]=_['keys'](db[_0x8196('0xd2')][_0x8196('0x2c')]);_0x4f8375[_0x8196('0x36')]=_['keys'](_0x147968['query']);_0x4f8375[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x4f8375[_0x8196('0xc0')],_0x4f8375[_0x8196('0x36')]);_0xa84b9d[_0x8196('0x3b')]=_['intersection'](_0x4f8375[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x147968[_0x8196('0x36')][_0x8196('0xc4')]));_0xa84b9d[_0x8196('0x3b')]=_0xa84b9d[_0x8196('0x3b')][_0x8196('0x3e')]?_0xa84b9d[_0x8196('0x3b')]:_0x4f8375[_0x8196('0xc0')];if(!_0x147968[_0x8196('0x36')]['hasOwnProperty'](_0x8196('0xcc'))){_0xa84b9d[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x147968['query']['limit']);_0xa84b9d[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x147968[_0x8196('0x36')][_0x8196('0x14')]);}_0xa84b9d['order']=qs[_0x8196('0xc5')](_0x147968['query']['sort']);_0xa84b9d[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x147968[_0x8196('0x36')],_0x4f8375[_0x8196('0xc6')]));_0xa84b9d[_0x8196('0x35')][_0x8196('0xd3')]=_0x1f9221['id'];if(_0x147968['query']['filter']){_0xa84b9d['where']=_[_0x8196('0x49')](_0xa84b9d[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0xa84b9d[_0x8196('0x3b')],function(_0x4a0224){var _0x132b6c={};_0x132b6c[_0x4a0224]={'$like':'%'+_0x147968['query'][_0x8196('0xc8')]+'%'};return _0x132b6c;})});}_0xa84b9d=_[_0x8196('0x49')]({},_0xa84b9d,_0x147968['options']);return db[_0x8196('0xd2')][_0x8196('0x16')]({'where':_0xa84b9d[_0x8196('0x35')]})[_0x8196('0x19')](function(_0x17ecba){_0x1312fe[_0x8196('0x16')]=_0x17ecba;if(_0x147968['query'][_0x8196('0x37')]){_0xa84b9d[_0x8196('0x3a')]=[{'all':!![]}];}return db[_0x8196('0xd2')][_0x8196('0x3c')](_0xa84b9d);})[_0x8196('0x19')](function(_0x53c8d7){_0x1312fe[_0x8196('0x3d')]=_0x53c8d7;return _0x1312fe;});}})[_0x8196('0x19')](respondWithFilteredResult(_0x527194,_0xa84b9d))['catch'](handleError(_0x527194,null));};exports[_0x8196('0xd4')]=function(_0x576a46,_0x3166a0){var _0x13aea5={'raw':!![],'where':{}};var _0x27a91e={};var _0x4cee87={'count':0x0,'rows':[]};return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x576a46[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x3166a0,null))[_0x8196('0x19')](function(_0x26e0b4){if(_0x26e0b4){_0x27a91e[_0x8196('0xc0')]=_[_0x8196('0xc1')](db[_0x8196('0xd5')]['rawAttributes']);_0x27a91e['query']=_[_0x8196('0xc1')](_0x576a46[_0x8196('0x36')]);_0x27a91e['filters']=_[_0x8196('0xc3')](_0x27a91e['model'],_0x27a91e[_0x8196('0x36')]);_0x13aea5['attributes']=_[_0x8196('0xc3')](_0x27a91e[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x576a46[_0x8196('0x36')][_0x8196('0xc4')]));_0x13aea5[_0x8196('0x3b')]=_0x13aea5['attributes'][_0x8196('0x3e')]?_0x13aea5[_0x8196('0x3b')]:_0x27a91e[_0x8196('0xc0')];if(!_0x576a46[_0x8196('0x36')][_0x8196('0xcb')](_0x8196('0xcc'))){_0x13aea5[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x576a46[_0x8196('0x36')][_0x8196('0x17')]);_0x13aea5[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x576a46[_0x8196('0x36')][_0x8196('0x14')]);}_0x13aea5[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x576a46[_0x8196('0x36')][_0x8196('0xc5')]);_0x13aea5[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x576a46[_0x8196('0x36')],_0x27a91e[_0x8196('0xc6')]));_0x13aea5['where'][_0x8196('0xd3')]=_0x26e0b4['id'];if(_0x576a46['query'][_0x8196('0xc8')]){_0x13aea5[_0x8196('0x35')]=_[_0x8196('0x49')](_0x13aea5['where'],{'$or':_[_0x8196('0x23')](_0x13aea5[_0x8196('0x3b')],function(_0x54672c){var _0x89f7e={};_0x89f7e[_0x54672c]={'$like':'%'+_0x576a46[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x89f7e;})});}_0x13aea5=_[_0x8196('0x49')]({},_0x13aea5,_0x576a46['options']);return db[_0x8196('0xd5')][_0x8196('0x16')]({'where':_0x13aea5[_0x8196('0x35')]})[_0x8196('0x19')](function(_0x1575ea){_0x4cee87[_0x8196('0x16')]=_0x1575ea;if(_0x576a46['query'][_0x8196('0x37')]){_0x13aea5[_0x8196('0x3a')]=[{'all':!![]}];}return db[_0x8196('0xd5')][_0x8196('0x3c')](_0x13aea5);})['then'](function(_0x49c878){_0x4cee87[_0x8196('0x3d')]=_0x49c878;return _0x4cee87;});}})['then'](respondWithFilteredResult(_0x3166a0,_0x13aea5))['catch'](handleError(_0x3166a0,null));};exports[_0x8196('0xd6')]=function(_0x36f9eb,_0x15a5ed){var _0x34ff50={};var _0x52a807={};var _0x31b36d;var _0x382e64;return db[_0x8196('0x2b')]['findOne']({'where':{'id':_0x36f9eb[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x15a5ed,null))[_0x8196('0x19')](function(_0x119810){if(_0x119810){_0x31b36d=_0x119810;_0x52a807['model']=_['keys'](db[_0x8196('0xd7')][_0x8196('0x2c')]);_0x52a807[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x36f9eb[_0x8196('0x36')]);_0x52a807['filters']=_[_0x8196('0xc3')](_0x52a807[_0x8196('0xc0')],_0x52a807['query']);_0x34ff50[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x52a807[_0x8196('0xc0')],qs['fields'](_0x36f9eb['query'][_0x8196('0xc4')]));_0x34ff50[_0x8196('0x3b')]=_0x34ff50[_0x8196('0x3b')][_0x8196('0x3e')]?_0x34ff50[_0x8196('0x3b')]:_0x52a807[_0x8196('0xc0')];_0x34ff50[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x36f9eb[_0x8196('0x36')][_0x8196('0xc5')]);_0x34ff50[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x36f9eb[_0x8196('0x36')],_0x52a807['filters']));if(_0x36f9eb[_0x8196('0x36')][_0x8196('0xc8')]){_0x34ff50['where']=_['merge'](_0x34ff50['where'],{'$or':_[_0x8196('0x23')](_0x34ff50[_0x8196('0x3b')],function(_0x9fed26){var _0x5509f6={};_0x5509f6[_0x9fed26]={'$like':'%'+_0x36f9eb['query'][_0x8196('0xc8')]+'%'};return _0x5509f6;})});}_0x34ff50=_[_0x8196('0x49')]({},_0x34ff50,_0x36f9eb['options']);return _0x31b36d[_0x8196('0xd6')](_0x34ff50);}})[_0x8196('0x19')](function(_0x26bef5){if(_0x26bef5){_0x382e64=_0x26bef5[_0x8196('0x3e')];if(!_0x36f9eb['query']['hasOwnProperty'](_0x8196('0xcc'))){_0x34ff50['limit']=qs[_0x8196('0x17')](_0x36f9eb[_0x8196('0x36')]['limit']);_0x34ff50[_0x8196('0x14')]=qs['offset'](_0x36f9eb[_0x8196('0x36')][_0x8196('0x14')]);}return _0x31b36d[_0x8196('0xd6')](_0x34ff50);}})[_0x8196('0x19')](function(_0x5e29cb){if(_0x5e29cb){return _0x5e29cb?{'count':_0x382e64,'rows':_0x5e29cb}:null;}})[_0x8196('0x19')](respondWithResult(_0x15a5ed,null))[_0x8196('0x46')](handleError(_0x15a5ed,null));};exports['getOpenchannelInteractions']=function(_0x2b96b1,_0x2557e4){var _0x4e1b0d={};var _0x296a8a={};var _0x38435d;var _0x55eac7;return db['User'][_0x8196('0x87')]({'where':{'id':_0x2b96b1[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x2557e4,null))[_0x8196('0x19')](function(_0x130ce5){if(_0x130ce5){_0x38435d=_0x130ce5;_0x296a8a['model']=_[_0x8196('0xc1')](db[_0x8196('0xd8')][_0x8196('0x2c')]);_0x296a8a[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x2b96b1[_0x8196('0x36')]);_0x296a8a[_0x8196('0xc6')]=_['intersection'](_0x296a8a[_0x8196('0xc0')],_0x296a8a[_0x8196('0x36')]);_0x4e1b0d[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x296a8a[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x2b96b1[_0x8196('0x36')][_0x8196('0xc4')]));_0x4e1b0d[_0x8196('0x3b')]=_0x4e1b0d[_0x8196('0x3b')][_0x8196('0x3e')]?_0x4e1b0d['attributes']:_0x296a8a[_0x8196('0xc0')];_0x4e1b0d[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x2b96b1[_0x8196('0x36')][_0x8196('0xc5')]);_0x4e1b0d[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x2b96b1[_0x8196('0x36')],_0x296a8a['filters']));if(_0x2b96b1[_0x8196('0x36')][_0x8196('0xc8')]){_0x4e1b0d['where']=_[_0x8196('0x49')](_0x4e1b0d[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x4e1b0d[_0x8196('0x3b')],function(_0x531240){var _0x11a9ca={};_0x11a9ca[_0x531240]={'$like':'%'+_0x2b96b1[_0x8196('0x36')]['filter']+'%'};return _0x11a9ca;})});}_0x4e1b0d=_[_0x8196('0x49')]({},_0x4e1b0d,_0x2b96b1[_0x8196('0xc9')]);return _0x38435d[_0x8196('0xd9')](_0x4e1b0d);}})[_0x8196('0x19')](function(_0x4dc2d8){if(_0x4dc2d8){_0x55eac7=_0x4dc2d8[_0x8196('0x3e')];if(!_0x2b96b1['query'][_0x8196('0xcb')](_0x8196('0xcc'))){_0x4e1b0d[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x2b96b1[_0x8196('0x36')]['limit']);_0x4e1b0d[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x2b96b1[_0x8196('0x36')]['offset']);}return _0x38435d[_0x8196('0xd9')](_0x4e1b0d);}})[_0x8196('0x19')](function(_0x381ebe){if(_0x381ebe){return _0x381ebe?{'count':_0x55eac7,'rows':_0x381ebe}:null;}})[_0x8196('0x19')](respondWithResult(_0x2557e4,null))[_0x8196('0x46')](handleError(_0x2557e4,null));};exports['getMailInteractions']=function(_0x1c9234,_0x193d7d){var _0x26e8ed={'raw':!![],'where':{}};var _0x1b754f={};var _0x38a691={'count':0x0,'rows':[]};return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x1c9234[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0x193d7d,null))[_0x8196('0x19')](function(_0x23197f){if(_0x23197f){_0x1b754f['model']=_[_0x8196('0xc1')](db[_0x8196('0xda')][_0x8196('0x2c')]);_0x1b754f[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x1c9234['query']);_0x1b754f[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x1b754f[_0x8196('0xc0')],_0x1b754f[_0x8196('0x36')]);_0x26e8ed['attributes']=_[_0x8196('0xc3')](_0x1b754f[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x1c9234[_0x8196('0x36')]['fields']));_0x26e8ed[_0x8196('0x3b')]=_0x26e8ed[_0x8196('0x3b')][_0x8196('0x3e')]?_0x26e8ed[_0x8196('0x3b')]:_0x1b754f[_0x8196('0xc0')];if(!_0x1c9234['query']['hasOwnProperty'](_0x8196('0xcc'))){_0x26e8ed[_0x8196('0x17')]=qs['limit'](_0x1c9234[_0x8196('0x36')][_0x8196('0x17')]);_0x26e8ed[_0x8196('0x14')]=qs['offset'](_0x1c9234[_0x8196('0x36')]['offset']);}_0x26e8ed['order']=qs[_0x8196('0xc5')](_0x1c9234[_0x8196('0x36')][_0x8196('0xc5')]);_0x26e8ed[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x1c9234[_0x8196('0x36')],_0x1b754f[_0x8196('0xc6')]));_0x26e8ed['where'][_0x8196('0xd3')]=_0x23197f['id'];if(_0x1c9234['query'][_0x8196('0xc8')]){_0x26e8ed[_0x8196('0x35')]=_['merge'](_0x26e8ed[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x26e8ed[_0x8196('0x3b')],function(_0x182e11){var _0x42c491={};_0x42c491[_0x182e11]={'$like':'%'+_0x1c9234[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x42c491;})});}_0x26e8ed=_[_0x8196('0x49')]({},_0x26e8ed,_0x1c9234[_0x8196('0xc9')]);return db[_0x8196('0xda')]['count']({'where':_0x26e8ed[_0x8196('0x35')]})[_0x8196('0x19')](function(_0x25cb0c){_0x38a691[_0x8196('0x16')]=_0x25cb0c;if(_0x1c9234[_0x8196('0x36')][_0x8196('0x37')]){_0x26e8ed['include']=[{'all':!![]}];}return db[_0x8196('0xda')][_0x8196('0x3c')](_0x26e8ed);})[_0x8196('0x19')](function(_0x4ea085){_0x38a691[_0x8196('0x3d')]=_0x4ea085;return _0x38a691;});}})[_0x8196('0x19')](respondWithFilteredResult(_0x193d7d,_0x26e8ed))[_0x8196('0x46')](handleError(_0x193d7d,null));};exports['getSmsInteractions']=function(_0x107e28,_0x2b9828){var _0x5ae6c9={};var _0x1f610e={};var _0x1bfa3f;var _0x59efc9;return db['User'][_0x8196('0x87')]({'where':{'id':_0x107e28[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x2b9828,null))['then'](function(_0x2ec75e){if(_0x2ec75e){_0x1bfa3f=_0x2ec75e;_0x1f610e[_0x8196('0xc0')]=_[_0x8196('0xc1')](db[_0x8196('0xdb')][_0x8196('0x2c')]);_0x1f610e[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x107e28[_0x8196('0x36')]);_0x1f610e[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x1f610e[_0x8196('0xc0')],_0x1f610e['query']);_0x5ae6c9[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x1f610e[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x107e28[_0x8196('0x36')]['fields']));_0x5ae6c9[_0x8196('0x3b')]=_0x5ae6c9[_0x8196('0x3b')][_0x8196('0x3e')]?_0x5ae6c9['attributes']:_0x1f610e[_0x8196('0xc0')];_0x5ae6c9[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x107e28[_0x8196('0x36')][_0x8196('0xc5')]);_0x5ae6c9[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x107e28[_0x8196('0x36')],_0x1f610e[_0x8196('0xc6')]));if(_0x107e28[_0x8196('0x36')]['filter']){_0x5ae6c9[_0x8196('0x35')]=_[_0x8196('0x49')](_0x5ae6c9[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x5ae6c9['attributes'],function(_0x3106c3){var _0x3f2432={};_0x3f2432[_0x3106c3]={'$like':'%'+_0x107e28[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x3f2432;})});}_0x5ae6c9=_['merge']({},_0x5ae6c9,_0x107e28[_0x8196('0xc9')]);return _0x1bfa3f[_0x8196('0xdc')](_0x5ae6c9);}})[_0x8196('0x19')](function(_0x49ea76){if(_0x49ea76){_0x59efc9=_0x49ea76[_0x8196('0x3e')];if(!_0x107e28[_0x8196('0x36')][_0x8196('0xcb')]('nolimit')){_0x5ae6c9[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x107e28[_0x8196('0x36')][_0x8196('0x17')]);_0x5ae6c9[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x107e28[_0x8196('0x36')][_0x8196('0x14')]);}return _0x1bfa3f[_0x8196('0xdc')](_0x5ae6c9);}})['then'](function(_0x323a91){if(_0x323a91){return _0x323a91?{'count':_0x59efc9,'rows':_0x323a91}:null;}})['then'](respondWithResult(_0x2b9828,null))['catch'](handleError(_0x2b9828,null));};exports[_0x8196('0xdd')]=function(_0x319ae4,_0x452ba3){var _0x75751f={};var _0x7d8550={};var _0x3c5047;var _0x308432;return db['User'][_0x8196('0x87')]({'where':{'id':_0x319ae4[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x452ba3,null))[_0x8196('0x19')](function(_0x52a9a6){if(_0x52a9a6){_0x3c5047=_0x52a9a6;_0x7d8550[_0x8196('0xc0')]=_[_0x8196('0xc1')](db[_0x8196('0xde')][_0x8196('0x2c')]);_0x7d8550['query']=_['keys'](_0x319ae4[_0x8196('0x36')]);_0x7d8550['filters']=_[_0x8196('0xc3')](_0x7d8550[_0x8196('0xc0')],_0x7d8550[_0x8196('0x36')]);_0x75751f[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x7d8550[_0x8196('0xc0')],qs['fields'](_0x319ae4[_0x8196('0x36')][_0x8196('0xc4')]));_0x75751f[_0x8196('0x3b')]=_0x75751f[_0x8196('0x3b')]['length']?_0x75751f[_0x8196('0x3b')]:_0x7d8550[_0x8196('0xc0')];_0x75751f[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x319ae4[_0x8196('0x36')]['sort']);_0x75751f[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x319ae4[_0x8196('0x36')],_0x7d8550[_0x8196('0xc6')]));if(_0x319ae4[_0x8196('0x36')]['filter']){_0x75751f['where']=_['merge'](_0x75751f[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x75751f['attributes'],function(_0x136b99){var _0x3591b7={};_0x3591b7[_0x136b99]={'$like':'%'+_0x319ae4['query'][_0x8196('0xc8')]+'%'};return _0x3591b7;})});}_0x75751f=_['merge']({},_0x75751f,_0x319ae4[_0x8196('0xc9')]);return _0x3c5047[_0x8196('0xdd')](_0x75751f);}})['then'](function(_0x454c4c){if(_0x454c4c){_0x308432=_0x454c4c['length'];if(!_0x319ae4[_0x8196('0x36')]['hasOwnProperty'](_0x8196('0xcc'))){_0x75751f['limit']=qs[_0x8196('0x17')](_0x319ae4[_0x8196('0x36')]['limit']);_0x75751f['offset']=qs[_0x8196('0x14')](_0x319ae4[_0x8196('0x36')][_0x8196('0x14')]);}return _0x3c5047[_0x8196('0xdd')](_0x75751f);}})[_0x8196('0x19')](function(_0x1970a7){if(_0x1970a7){return _0x1970a7?{'count':_0x308432,'rows':_0x1970a7}:null;}})['then'](respondWithResult(_0x452ba3,null))['catch'](handleError(_0x452ba3,null));};exports['getWhatsappInteractions']=function(_0x1e0b2f,_0x421dbc){var _0xa772f2={};var _0x3b8d40={};var _0x380559;var _0xeb2831;return db[_0x8196('0x2b')]['findOne']({'where':{'id':_0x1e0b2f[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x421dbc,null))[_0x8196('0x19')](function(_0x29954a){if(_0x29954a){_0x380559=_0x29954a;_0x3b8d40[_0x8196('0xc0')]=_['keys'](db[_0x8196('0xdf')][_0x8196('0x2c')]);_0x3b8d40['query']=_['keys'](_0x1e0b2f[_0x8196('0x36')]);_0x3b8d40[_0x8196('0xc6')]=_['intersection'](_0x3b8d40[_0x8196('0xc0')],_0x3b8d40['query']);_0xa772f2[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x3b8d40['model'],qs[_0x8196('0xc4')](_0x1e0b2f[_0x8196('0x36')][_0x8196('0xc4')]));_0xa772f2[_0x8196('0x3b')]=_0xa772f2[_0x8196('0x3b')][_0x8196('0x3e')]?_0xa772f2['attributes']:_0x3b8d40['model'];_0xa772f2[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x1e0b2f[_0x8196('0x36')]['sort']);_0xa772f2[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x1e0b2f[_0x8196('0x36')],_0x3b8d40[_0x8196('0xc6')]));if(_0x1e0b2f[_0x8196('0x36')]['filter']){_0xa772f2[_0x8196('0x35')]=_[_0x8196('0x49')](_0xa772f2['where'],{'$or':_[_0x8196('0x23')](_0xa772f2[_0x8196('0x3b')],function(_0x326b2a){var _0x58ee81={};_0x58ee81[_0x326b2a]={'$like':'%'+_0x1e0b2f[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x58ee81;})});}_0xa772f2=_['merge']({},_0xa772f2,_0x1e0b2f[_0x8196('0xc9')]);return _0x380559[_0x8196('0xe0')](_0xa772f2);}})['then'](function(_0x4dd8e5){if(_0x4dd8e5){_0xeb2831=_0x4dd8e5['length'];if(!_0x1e0b2f['query'][_0x8196('0xcb')](_0x8196('0xcc'))){_0xa772f2[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x1e0b2f[_0x8196('0x36')]['limit']);_0xa772f2[_0x8196('0x14')]=qs['offset'](_0x1e0b2f[_0x8196('0x36')][_0x8196('0x14')]);}return _0x380559[_0x8196('0xe0')](_0xa772f2);}})[_0x8196('0x19')](function(_0x583d34){if(_0x583d34){return _0x583d34?{'count':_0xeb2831,'rows':_0x583d34}:null;}})[_0x8196('0x19')](respondWithResult(_0x421dbc,null))[_0x8196('0x46')](handleError(_0x421dbc,null));};exports[_0x8196('0xe1')]=function(_0xa2e1bc,_0x4508da,_0x81694f){var _0x339213;var _0x4daf4e;var _0x5d4672;var _0x3a5e38=!_[_0x8196('0x5b')](_0xa2e1bc[_0x8196('0x50')]['id'])?_0xa2e1bc[_0x8196('0x50')]['id']:!_[_0x8196('0x5b')](_0xa2e1bc[_0x8196('0x20')]['id'])?_0xa2e1bc[_0x8196('0x20')]['id']:null;return db['User'][_0x8196('0x4a')]({'where':{'id':_0x3a5e38,'role':{'$or':['admin',_0x8196('0x20'),_0x8196('0x1b')]}},'attributes':['id',_0x8196('0x26'),_0x8196('0xe2'),_0x8196('0xe3'),_0x8196('0x1a'),_0x8196('0x55'),'loginInPause']})['then'](function(_0xa77612){if(_0xa77612){if(_0xa77612[_0x8196('0x1a')]===_0x8196('0x1b')){_0x339213=_0xa77612;if(_0xa2e1bc[_0x8196('0x4f')][_0x8196('0x91')]){_0x5d4672=util[_0x8196('0x9e')](_0x8196('0xe4'),_0x339213[_0xa2e1bc[_0x8196('0x4f')][_0x8196('0x91')]]);}else if(_0xa2e1bc[_0x8196('0x4f')][_0x8196('0xe5')]){_0x5d4672=util['format']('SIP/%s',_0xa2e1bc[_0x8196('0x4f')][_0x8196('0xe5')]);}else{_0x5d4672=util[_0x8196('0x9e')]('SIP/%s',_0x339213[_0x8196('0x26')]);}socket['to'](util[_0x8196('0x9e')]('user:%s',_0x339213['name']))[_0x8196('0x9b')](_0x8196('0xe6'),{'user':{'id':_0x339213['id'],'name':_0x339213[_0x8196('0x26')]},'ip':_0xa2e1bc[_0x8196('0xe7')][_0x8196('0xe8')]||_0xa2e1bc[_0x8196('0xe9')][_0x8196('0xea')]||_0xa2e1bc[_0x8196('0xeb')]['remoteAddress']||_0xa2e1bc[_0x8196('0xe9')][_0x8196('0xeb')][_0x8196('0xea')]});return db[_0x8196('0xa0')][_0x8196('0x1d')]({'where':{'membername':_0x339213['name']},'individualHooks':!![]});}}else{throw new db[(_0x8196('0x81'))][(_0x8196('0x82'))](_0x8196('0xec'));}})[_0x8196('0x19')](function(){if(_0x339213){return _0x339213[_0x8196('0xed')]({'raw':!![]});}})[_0x8196('0x19')](function(_0x2f8e89){if(_0x339213){if(_0x2f8e89){_0x4daf4e=_0x2f8e89;if(_0x4daf4e[_0x8196('0x3e')]){var _0x5385d5=_0x4daf4e['map'](function(_0x1b761e){var _0x48663c={'membername':_0x339213[_0x8196('0x26')],'UserId':_0x339213['id'],'queue_name':_0x1b761e[_0x8196('0x26')],'VoiceQueueId':_0x1b761e['id'],'interface':_0x5d4672,'paused':_0x339213[_0x8196('0x8f')]||![],'penalty':_0x1b761e[_0x8196('0xee')]||0x0};return db['UserVoiceQueueRt']['upsert'](_0x48663c);});return Promise[_0x8196('0x45')](_0x5385d5);}}}})['then'](function(){if(_0x339213){return db[_0x8196('0xef')][_0x8196('0x3c')]({'where':{'membername':_0x339213[_0x8196('0x26')],'exitAt':null}});}})[_0x8196('0x19')](function(_0x2977bb){if(_0x339213){var _0x33263c=[];_0x2977bb[_0x8196('0xf0')](function(_0x1d8792){_0x33263c[_0x8196('0x3f')](_0x1d8792[_0x8196('0x4e')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise[_0x8196('0x45')](_0x33263c);}})[_0x8196('0x19')](function(){if(_0x339213){var _0x2f205d=[];var _0x470c6a=[];var _0x39c082=utils['getChannels']();var _0x5beb11={'membername':_0x339213[_0x8196('0x26')],'interface':_0x5d4672,'enterAt':moment()[_0x8196('0x9e')](_0x8196('0xf1')),'role':_0x339213[_0x8196('0x1a')],'internal':_0x339213[_0x8196('0x55')]};_0x39c082[_0x8196('0xf0')](function(_0x4f5d47){_0x2f205d['push'](_[_0x8196('0x49')]({'channel':_0x4f5d47,'type':_0x8196('0xf2'),'data1':_0xa2e1bc[_0x8196('0x4f')][_0x8196('0xf3')],'data2':_0x5d4672},_0x5beb11));if(_0x339213[_0x8196('0x8f')]){_0x470c6a['push'](_['merge']({'channel':_0x4f5d47,'type':'PAUSE','data1':'LOGININPAUSE'},_0x5beb11));}});return db[_0x8196('0xef')]['bulkCreate'](_0x2f205d[_0x8196('0xf4')](_0x470c6a),{'individualHooks':!![]});}})[_0x8196('0x19')](function(){if(_0x339213){return _0x339213[_0x8196('0x4e')]({'online':!![],'lastLoginAt':moment()[_0x8196('0x9e')](_0x8196('0xf1')),'voicePause':_0x339213[_0x8196('0x8f')]||![],'mailPause':_0x339213[_0x8196('0x8f')]||![],'chatPause':_0x339213[_0x8196('0x8f')]||![],'faxPause':_0x339213['loginInPause']||![],'smsPause':_0x339213[_0x8196('0x8f')]||![],'openchannelPause':_0x339213[_0x8196('0x8f')]||![],'whatsappPause':_0x339213[_0x8196('0x8f')]||![],'pauseType':_0x339213[_0x8196('0x8f')]?_0x8196('0xf5'):null,'interface':_0x5d4672,'lastPauseAt':moment()[_0x8196('0x9e')](_0x8196('0xf1'))});}})[_0x8196('0x19')](function(_0x2c55a9){if(_0xa2e1bc['isMiddleware']){return _0x81694f();}else{return Promise[_0x8196('0xf6')](_0x2c55a9)[_0x8196('0x19')](respondWithResult(_0x4508da,null));}})[_0x8196('0x46')](handleError(_0x4508da,null));};exports[_0x8196('0xf7')]=function(_0x439414,_0x576e9f){var _0x173088;return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x439414[_0x8196('0x50')]['id'],'role':'agent'},'attributes':['id',_0x8196('0x26'),_0x8196('0x1a')]})['then'](handleEntityNotFound(_0x576e9f,null))['then'](function(_0x2dc0ae){if(_0x2dc0ae){_0x173088=_0x2dc0ae;return db[_0x8196('0xa0')][_0x8196('0x1d')]({'where':{'membername':_0x173088[_0x8196('0x26')]},'individualHooks':!![]});}})['then'](function(){return db[_0x8196('0xef')][_0x8196('0x3c')]({'where':{'membername':_0x173088['name'],'exitAt':null}});})[_0x8196('0x19')](function(_0x124963){var _0x1e11d8=[];_0x124963[_0x8196('0xf0')](function(_0x3a2975){_0x1e11d8[_0x8196('0x3f')](_0x3a2975[_0x8196('0x4e')]({'exitAt':moment()[_0x8196('0x9e')](_0x8196('0xf1'))}));});return Promise[_0x8196('0x45')](_0x1e11d8);})[_0x8196('0x19')](function(){return _0x173088[_0x8196('0x4e')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x8196('0x19')](respondWithResult(_0x576e9f,null))[_0x8196('0x46')](handleError(_0x576e9f,null));};exports['pause']=function(_0x570173,_0x3ee68f){var _0x157229;return db[_0x8196('0xa0')]['update']({'paused':0x1},{'where':{'UserId':_0x570173['params']['id']},'individualHooks':!![]})[_0x8196('0x19')](function(){return db['User'][_0x8196('0x4a')]({'where':{'id':_0x570173[_0x8196('0x50')]['id'],'role':_0x8196('0x1b')},'attributes':['id',_0x8196('0x26'),_0x8196('0x1a'),_0x8196('0x55'),'interface',_0x8196('0x8e')]});})[_0x8196('0x19')](handleEntityNotFound(_0x3ee68f,null))[_0x8196('0x19')](function(_0x58e292){if(_0x58e292){_0x157229=_0x58e292;return db[_0x8196('0xef')][_0x8196('0x3c')]({'where':{'membername':_0x157229[_0x8196('0x26')],'type':_0x8196('0xf8'),'exitAt':null}});}})[_0x8196('0x19')](function(_0x415e65){if(_0x415e65['length']){var _0x2cb3e9=moment()[_0x8196('0x9e')](_0x8196('0xf1'));for(var _0xddcff=0x0,_0x5ee47f=_0x415e65['length'];_0xddcff<_0x5ee47f;_0xddcff++){_0x415e65[_0xddcff][_0x8196('0xf9')]({'exitAt':_0x2cb3e9});}}})['then'](function(){var _0x11d2e1=[];var _0x4e35ca=utils[_0x8196('0xfa')]();_0x4e35ca[_0x8196('0xf0')](function(_0x498a06){_0x11d2e1[_0x8196('0x3f')]({'channel':_0x498a06,'membername':_0x157229[_0x8196('0x26')],'interface':_[_0x8196('0x5b')](_0x157229['interface'])?util[_0x8196('0x9e')](_0x8196('0x9f'),_0x157229[_0x8196('0x26')]):_0x157229['interface'],'type':_0x8196('0xf8'),'enterAt':moment()[_0x8196('0x9e')](_0x8196('0xf1')),'data1':_0x570173[_0x8196('0x4f')]['type']||_0x8196('0xfb'),'role':_0x157229[_0x8196('0x1a')],'internal':_0x157229['internal']});});return db['MemberReport'][_0x8196('0x7a')](_0x11d2e1,{'individualHooks':!![]});})[_0x8196('0x19')](function(){return _0x157229['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x570173['body'][_0x8196('0xfc')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x8196('0x9e')](_0x8196('0xf1'))});})[_0x8196('0x19')](respondWithResult(_0x3ee68f,null))[_0x8196('0x46')](handleError(_0x3ee68f,null));};exports[_0x8196('0xfd')]=function(_0x4d5e9b,_0x431059){if(_0x4d5e9b[_0x8196('0x4f')]['channel']&&!utils[_0x8196('0x92')](_0x4d5e9b['body']['channel'])){throw new APIBadRequestError(util[_0x8196('0x9e')](_0x8196('0xfe'),_0x4d5e9b[_0x8196('0x4f')][_0x8196('0x8d')]));}return db[_0x8196('0x2b')]['find']({'where':{'id':_0x4d5e9b[_0x8196('0x50')]['id']},'attributes':['id',_0x8196('0x26'),'role',_0x8196('0x55'),_0x8196('0x91'),'online',_0x8196('0x90'),_0x8196('0xff'),_0x8196('0x100'),_0x8196('0x101'),'openchannelPause',_0x8196('0x102'),_0x8196('0x103'),_0x8196('0x104'),_0x8196('0x105')]})[_0x8196('0x19')](function(_0x413f36){if(!_0x413f36){throw new APINotFoundError(util['format'](_0x8196('0xb9'),_0x4d5e9b[_0x8196('0x50')]['id']));}return _0x413f36['unpause'](_0x4d5e9b[_0x8196('0x4f')][_0x8196('0x8d')]);})[_0x8196('0x19')](respondWithResult(_0x431059,null))[_0x8196('0x46')](APIHandleError(_0x431059));};exports['getTeams']=function(_0x51acd9,_0x5866a7){var _0x253882={};var _0x5a75ac={};var _0xb16d0e;var _0x2e8b57;return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x51acd9['params']['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x5866a7,null))['then'](function(_0x164af9){if(_0x164af9){_0xb16d0e=_0x164af9;_0x5a75ac[_0x8196('0xc0')]=_['keys'](db[_0x8196('0x106')][_0x8196('0x2c')]);_0x5a75ac[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x51acd9[_0x8196('0x36')]);_0x5a75ac['filters']=_[_0x8196('0xc3')](_0x5a75ac['model'],_0x5a75ac[_0x8196('0x36')]);_0x253882[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x5a75ac[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x51acd9[_0x8196('0x36')][_0x8196('0xc4')]));_0x253882['attributes']=_0x253882[_0x8196('0x3b')][_0x8196('0x3e')]?_0x253882['attributes']:_0x5a75ac[_0x8196('0xc0')];_0x253882[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x51acd9['query']['sort']);_0x253882['where']=qs['filters'](_[_0x8196('0xc7')](_0x51acd9[_0x8196('0x36')],_0x5a75ac['filters']));if(_0x51acd9[_0x8196('0x36')]['filter']){_0x253882[_0x8196('0x35')]=_[_0x8196('0x49')](_0x253882['where'],{'$or':_['map'](_0x253882[_0x8196('0x3b')],function(_0x4fe999){var _0x538dab={};_0x538dab[_0x4fe999]={'$like':'%'+_0x51acd9[_0x8196('0x36')]['filter']+'%'};return _0x538dab;})});}_0x253882=_['merge']({},_0x253882,_0x51acd9[_0x8196('0xc9')]);return _0xb16d0e[_0x8196('0x107')](_0x253882);}})[_0x8196('0x19')](function(_0x3520c2){if(_0x3520c2){_0x2e8b57=_0x3520c2[_0x8196('0x3e')];if(!_0x51acd9[_0x8196('0x36')][_0x8196('0xcb')]('nolimit')){_0x253882[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x51acd9[_0x8196('0x36')]['limit']);_0x253882[_0x8196('0x14')]=qs['offset'](_0x51acd9['query'][_0x8196('0x14')]);}return _0xb16d0e['getTeams'](_0x253882);}})['then'](function(_0x1a2732){if(_0x1a2732){return _0x1a2732?{'count':_0x2e8b57,'rows':_0x1a2732}:null;}})[_0x8196('0x19')](respondWithResult(_0x5866a7,null))[_0x8196('0x46')](handleError(_0x5866a7,null));};exports[_0x8196('0x108')]=function(_0x5f410a,_0x2ce9ac){var _0x1a825e=_0x5f410a['params']['id'];var _0x212f22=_0x5f410a[_0x8196('0x4f')]?_0x5f410a[_0x8196('0x4f')][_0x8196('0x53')]:null;var _0x4d519f=[];return Promise[_0x8196('0xf6')]()[_0x8196('0x19')](function(){if(!_0x212f22)throw new APIBadRequestError('Body\x20parameter\x20\x27ids\x27\x20is\x20required');})[_0x8196('0x19')](function(){return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x1a825e}});})[_0x8196('0x19')](function(_0x1d3f51){if(!_0x1d3f51)throw new APINotFoundError(util[_0x8196('0x9e')](_0x8196('0xb9'),_0x5f410a[_0x8196('0x50')]['id']));return db[_0x8196('0x5d')][_0x8196('0x109')](function(_0x3af80b){return _0x1d3f51[_0x8196('0x108')](_0x212f22,{'transaction':_0x3af80b})[_0x8196('0x19')](function(){return db[_0x8196('0x106')][_0x8196('0x3c')]({'where':{'id':{'$in':_0x212f22}}});})[_0x8196('0x19')](function(_0x58a374){var _0x344568=_['map'](_0x58a374,function(_0x24b5f0){return _0x24b5f0[_0x8196('0x10a')]();});return Promise[_0x8196('0x45')](_0x344568);})['then'](function(_0x46ab93){_0x4d519f=_[_0x8196('0x10b')](_0x46ab93);var _0x4312ce=_[_0x8196('0x23')](_0x4d519f,function(_0x5ccfb6){return _0x5ccfb6[_0x8196('0x10c')](_0x1d3f51['id'],{'transaction':_0x3af80b});});return Promise[_0x8196('0x45')](_0x4312ce);})['then'](function(){if(!_0x1d3f51[_0x8196('0x8e')])return;var _0x2d4cc1=_[_0x8196('0xc8')](_0x4d519f,function(_0x234f3e){return _0x234f3e[_0x8196('0x10d')](_0x8196('0x8d'))===_0x8196('0x10e');});var _0x1f64f8=_[_0x8196('0x23')](_0x2d4cc1,function(_0x4dbe03){return db['UserVoiceQueueRt'][_0x8196('0xa1')]({'membername':_0x1d3f51[_0x8196('0x26')],'UserId':_0x1d3f51['id'],'queue_name':_0x4dbe03['name'],'VoiceQueueId':_0x4dbe03['id'],'interface':_['isNil'](_0x1d3f51[_0x8196('0x91')])?util['format'](_0x8196('0x9f'),_0x1d3f51[_0x8196('0x26')]):_0x1d3f51[_0x8196('0x91')],'paused':_0x1d3f51[_0x8196('0x90')]||![],'penalty':_0x1d3f51[_0x8196('0x98')]},{'transaction':_0x3af80b});});return Promise[_0x8196('0x45')](_0x1f64f8);})[_0x8196('0x19')](function(){return db[_0x8196('0x10f')][_0x8196('0x3c')]({'where':{'teamId':{'$in':_0x212f22}}});})['then'](function(_0x51a8c4){var _0x326470=_['map'](_0x51a8c4,function(_0x4a4d48){return db[_0x8196('0x110')][_0x8196('0x78')]({'UserId':_0x1d3f51['id'],'VoicePrefixId':_0x4a4d48[_0x8196('0x111')]},{'transaction':_0x3af80b});});return Promise[_0x8196('0x45')](_0x326470);});});})[_0x8196('0x19')](function(){for(var _0xa63229=0x0;_0xa63229<_0x4d519f[_0x8196('0x3e')];_0xa63229++){var _0x168858=_0x4d519f[_0xa63229][_0x8196('0x10d')](_0x8196('0x8d'));var _0x14e49c=_0x168858+_0x8196('0x9a');socket[_0x8196('0x9b')]('user'+_0x168858+_0x8196('0x112'),{'UserId':_0x1a825e,['queueField']:_0x4d519f[_0xa63229]['id']});}})[_0x8196('0x19')](respondWithStatusCode(_0x2ce9ac,null))[_0x8196('0x46')](APIHandleError(_0x2ce9ac));};exports[_0x8196('0x113')]=function(_0x418953,_0x4e2dcc){var _0xcfc3ea=_0x418953['params']['id'];var _0x2b4f06=null;if(_0x418953[_0x8196('0x36')][_0x8196('0x53')]){_0x2b4f06=_[_0x8196('0xa2')](_0x418953['query'][_0x8196('0x53')])?_0x418953['query'][_0x8196('0x53')]:[_0x418953['query']['ids']];}var _0x5a966e=[];return Promise[_0x8196('0xf6')]()[_0x8196('0x19')](function(){if(!_0x2b4f06)throw new APIBadRequestError('Query\x20parameter\x20\x27ids\x27\x20is\x20required');})['then'](function(){return db[_0x8196('0x2b')]['findOne']({'where':{'id':_0xcfc3ea}});})[_0x8196('0x19')](function(_0x2966ff){if(!_0x2966ff)throw new APINotFoundError(util[_0x8196('0x9e')](_0x8196('0xb9'),_0x418953['params']['id']));return db[_0x8196('0x5d')][_0x8196('0x109')](function(_0x1887b3){return _0x2966ff[_0x8196('0x113')](_0x2b4f06,{'transaction':_0x1887b3})[_0x8196('0x19')](function(){return db['Team'][_0x8196('0x3c')]({'where':{'id':{'$in':_0x2b4f06}}});})[_0x8196('0x19')](function(_0x2f9150){var _0x5b7f7e=_[_0x8196('0x23')](_0x2f9150,function(_0x4dd183){return _0x4dd183[_0x8196('0x10a')]();});return Promise['all'](_0x5b7f7e);})[_0x8196('0x19')](function(_0x52d536){_0x5a966e=_[_0x8196('0x10b')](_0x52d536);var _0x2bf6ad=_[_0x8196('0x23')](_0x5a966e,function(_0x1be23a){return _0x1be23a[_0x8196('0x114')](_0x2966ff['id'],{'transaction':_0x1887b3});});return Promise[_0x8196('0x45')](_0x2bf6ad);})[_0x8196('0x19')](function(){if(!_0x2966ff[_0x8196('0x8e')])return;var _0x30363c=_['filter'](_0x5a966e,function(_0x1987d2){return _0x1987d2['getDataValue'](_0x8196('0x8d'))===_0x8196('0x10e');});var _0x4e167c=_['map'](_0x30363c,function(_0x472bd8){return db[_0x8196('0xa0')][_0x8196('0x1d')]({'where':{'VoiceQueueId':_0x472bd8['id'],'UserId':_0x2966ff['id']},'transaction':_0x1887b3});});return Promise[_0x8196('0x45')](_0x4e167c);})[_0x8196('0x19')](function(){return db[_0x8196('0x10f')][_0x8196('0x3c')]({'where':{'teamId':{'$in':_0x2b4f06}}});})[_0x8196('0x19')](function(_0x311a8f){var _0x50942e=_[_0x8196('0x23')](_0x311a8f,function(_0x3ab5b1){return db['UserVoicePrefix'][_0x8196('0x1d')]({'where':{'UserId':_0x2966ff['id'],'VoicePrefixId':_0x3ab5b1[_0x8196('0x111')]}},{'transaction':_0x1887b3});});return Promise[_0x8196('0x45')](_0x50942e);});});})['then'](function(){for(var _0x1f54f1=0x0;_0x1f54f1<_0x5a966e[_0x8196('0x3e')];_0x1f54f1++){var _0x273a7d=_0x5a966e[_0x1f54f1][_0x8196('0x10d')](_0x8196('0x8d'));var _0x4ea1f1=_0x273a7d+'QueueId';socket[_0x8196('0x9b')](_0x8196('0x20')+_0x273a7d+_0x8196('0xa3'),{'UserId':_0xcfc3ea,['queueField']:_0x5a966e[_0x1f54f1]['id']});}})['then'](respondWithStatusCode(_0x4e2dcc,null))[_0x8196('0x46')](APIHandleError(_0x4e2dcc));};exports[_0x8196('0x115')]=function(_0x32d8a7,_0x18ae56){var _0x1b9c24={};var _0x4b3787={};var _0xd44321;var _0x33d578;return db['User'][_0x8196('0x87')]({'where':{'id':_0x32d8a7[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x18ae56,null))[_0x8196('0x19')](function(_0xd9bc85){if(_0xd9bc85){_0xd44321=_0xd9bc85;_0x4b3787['model']=_[_0x8196('0xc1')](db[_0x8196('0xba')]['rawAttributes']);_0x4b3787[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x32d8a7[_0x8196('0x36')]);_0x4b3787[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x4b3787['model'],_0x4b3787[_0x8196('0x36')]);_0x1b9c24['attributes']=_['intersection'](_0x4b3787['model'],qs['fields'](_0x32d8a7['query'][_0x8196('0xc4')]));_0x1b9c24['attributes']=_0x1b9c24['attributes'][_0x8196('0x3e')]?_0x1b9c24['attributes']:_0x4b3787[_0x8196('0xc0')];_0x1b9c24[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x32d8a7[_0x8196('0x36')]['sort']);_0x1b9c24[_0x8196('0x35')]=qs[_0x8196('0xc6')](_['pick'](_0x32d8a7[_0x8196('0x36')],_0x4b3787[_0x8196('0xc6')]));if(_0x32d8a7['query'][_0x8196('0xc8')]){_0x1b9c24[_0x8196('0x35')]=_[_0x8196('0x49')](_0x1b9c24[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x1b9c24[_0x8196('0x3b')],function(_0x5569db){var _0x42b3d4={};_0x42b3d4[_0x5569db]={'$like':'%'+_0x32d8a7[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x42b3d4;})});}_0x1b9c24=_['merge']({},_0x1b9c24,_0x32d8a7[_0x8196('0xc9')]);return _0xd44321[_0x8196('0x115')](_0x1b9c24);}})[_0x8196('0x19')](function(_0x12b37c){if(_0x12b37c){_0x33d578=_0x12b37c[_0x8196('0x3e')];if(!_0x32d8a7[_0x8196('0x36')][_0x8196('0xcb')]('nolimit')){_0x1b9c24['limit']=qs[_0x8196('0x17')](_0x32d8a7[_0x8196('0x36')]['limit']);_0x1b9c24[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x32d8a7['query'][_0x8196('0x14')]);}return _0xd44321[_0x8196('0x115')](_0x1b9c24);}})[_0x8196('0x19')](function(_0x32ef62){if(_0x32ef62){return _0x32ef62?{'count':_0x33d578,'rows':_0x32ef62}:null;}})[_0x8196('0x19')](respondWithResult(_0x18ae56,null))[_0x8196('0x46')](handleError(_0x18ae56,null));};exports[_0x8196('0x116')]=function(_0x4c344c,_0x2369af){var _0x18a776={};var _0x25a2ce={};var _0x553775;return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x4c344c['params']['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x2369af,null))[_0x8196('0x19')](function(_0x5756cf){if(_0x5756cf){_0x553775=_0x5756cf;_0x25a2ce[_0x8196('0xc0')]=_[_0x8196('0xc1')](db[_0x8196('0x2b')][_0x8196('0x2c')]);_0x25a2ce['query']=_[_0x8196('0xc1')](_0x4c344c[_0x8196('0x36')]);_0x25a2ce['filters']=_[_0x8196('0xc3')](_0x25a2ce[_0x8196('0xc0')],_0x25a2ce[_0x8196('0x36')]);_0x18a776[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x25a2ce[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x4c344c[_0x8196('0x36')][_0x8196('0xc4')]));_0x18a776[_0x8196('0x3b')]=_0x18a776['attributes'][_0x8196('0x3e')]?_0x18a776['attributes']:_0x25a2ce[_0x8196('0xc0')];_0x18a776[_0x8196('0xd0')]=qs['sort'](_0x4c344c[_0x8196('0x36')][_0x8196('0xc5')]);_0x18a776[_0x8196('0x35')]=qs['filters'](_[_0x8196('0xc7')](_0x4c344c['query'],_0x25a2ce['filters']));if(_0x4c344c[_0x8196('0x36')][_0x8196('0xc8')]){_0x18a776['where']=_[_0x8196('0x49')](_0x18a776[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x18a776[_0x8196('0x3b')],function(_0x13176b){var _0x4a05db={};_0x4a05db[_0x13176b]={'$like':'%'+_0x4c344c['query'][_0x8196('0xc8')]+'%'};return _0x4a05db;})});}_0x18a776[_0x8196('0xc0')]=db['User'];_0x18a776['as']='Agents';_0x18a776=_[_0x8196('0x49')]({},_0x18a776,_0x4c344c[_0x8196('0xc9')]);return _0x553775['getVoiceQueues']({'include':[_0x18a776]});}})['then'](function(_0x3aab64){if(_0x3aab64){var _0x3eb6c1={},_0x276c29=[];for(var _0x414f9f=0x0;_0x414f9f<_0x3aab64['length'];_0x414f9f+=0x1){for(var _0x7388cd=0x0,_0x3ffced;_0x7388cd<_0x3aab64[_0x414f9f][_0x8196('0x75')][_0x8196('0x3e')];_0x7388cd+=0x1){_0x3ffced=_0x3aab64[_0x414f9f][_0x8196('0x75')][_0x7388cd]['get']({'plain':!![]});_0x3eb6c1[_0x3ffced['id']]=_0x3ffced;}}_0x3eb6c1=_[_0x8196('0x117')](_0x3eb6c1);for(var _0x3f4ec5=qs['offset'](_0x4c344c[_0x8196('0x36')][_0x8196('0x14')]);_0x3f4ec5<_0x3eb6c1[_0x8196('0x3e')]&&_0x276c29[_0x8196('0x3e')]<qs[_0x8196('0x17')](_0x4c344c[_0x8196('0x36')]['limit']);_0x3f4ec5+=0x1){if(_0x3eb6c1[_0x3f4ec5]){_0x276c29['push'](_0x3eb6c1[_0x3f4ec5]);}}return{'count':_0x3eb6c1[_0x8196('0x3e')],'rows':_0x276c29};}})[_0x8196('0x19')](respondWithResult(_0x2369af,null))[_0x8196('0x46')](handleError(_0x2369af,null));};exports[_0x8196('0x1d')]=function(_0x3de04b,_0xf2f85b){if(_0x3de04b['user']['id']==_0x3de04b['params']['id']){return _0xf2f85b[_0x8196('0x11')](0x1f4)['send']({'message':'You\x20can\x27t\x20delete\x20yourself'});}return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x3de04b[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0xf2f85b,null))[_0x8196('0x19')](removeEntity(_0xf2f85b,null))[_0x8196('0x46')](handleError(_0xf2f85b,null));};exports[_0x8196('0x118')]=function(_0xa24c45,_0x1808dd){return db[_0x8196('0x2b')]['find']({'where':{'id':_0xa24c45['params']['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x1808dd,null))[_0x8196('0x19')](function(_0x178ce1){if(_0x178ce1){return _0x178ce1[_0x8196('0x118')](_0xa24c45[_0x8196('0x4f')]['ids'],_['omit'](_0xa24c45[_0x8196('0x4f')],[_0x8196('0x53'),'id'])||{})[_0x8196('0x99')](function(){for(var _0x591035=0x0;_0x591035<_0xa24c45['body'][_0x8196('0x53')][_0x8196('0x3e')];_0x591035+=0x1){socket[_0x8196('0x9b')]('user_has_chat_interactions:save',{'ChatInteractionId':Number(_0xa24c45[_0x8196('0x4f')]['ids'][_0x591035]),'UserId':Number(_0xa24c45['params']['id'])});}return _0xa24c45[_0x8196('0x4f')]['ids'];});}})['then'](respondWithResult(_0x1808dd,null))[_0x8196('0x46')](handleError(_0x1808dd,null));};exports[_0x8196('0x119')]=function(_0x4ccb5f,_0x493fa4){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x4ccb5f[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x493fa4,null))['then'](function(_0x5279d8){if(_0x5279d8){return _0x5279d8[_0x8196('0x119')](_0x4ccb5f[_0x8196('0x36')][_0x8196('0x53')])[_0x8196('0x19')](function(){if(_[_0x8196('0xa2')](_0x4ccb5f['query'][_0x8196('0x53')])){for(var _0x5dceb0=0x0;_0x5dceb0<_0x4ccb5f['query'][_0x8196('0x53')][_0x8196('0x3e')];_0x5dceb0+=0x1){socket['emit'](_0x8196('0x11a'),{'ChatInteractionId':Number(_0x4ccb5f['query']['ids'][_0x5dceb0]),'UserId':Number(_0x4ccb5f[_0x8196('0x50')]['id'])});}}else{socket['emit']('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x4ccb5f[_0x8196('0x36')][_0x8196('0x53')]),'UserId':Number(_0x4ccb5f[_0x8196('0x50')]['id'])});}});}})['then'](respondWithStatusCode(_0x493fa4,null))[_0x8196('0x46')](handleError(_0x493fa4,null));};exports['addMailInteractions']=function(_0xc08cee,_0x3a7b90){return db['User'][_0x8196('0x4a')]({'where':{'id':_0xc08cee[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x3a7b90,null))[_0x8196('0x19')](function(_0x517809){if(_0x517809){return _0x517809[_0x8196('0x11b')](_0xc08cee['body'][_0x8196('0x53')],_[_0x8196('0x54')](_0xc08cee['body'],[_0x8196('0x53'),'id'])||{})['spread'](function(){for(var _0x58f902=0x0;_0x58f902<_0xc08cee[_0x8196('0x4f')][_0x8196('0x53')][_0x8196('0x3e')];_0x58f902+=0x1){socket[_0x8196('0x9b')](_0x8196('0x11c'),{'MailInteractionId':Number(_0xc08cee['body']['ids'][_0x58f902]),'UserId':Number(_0xc08cee[_0x8196('0x50')]['id'])});}return _0xc08cee[_0x8196('0x4f')]['ids'];});}})[_0x8196('0x19')](respondWithResult(_0x3a7b90,null))[_0x8196('0x46')](handleError(_0x3a7b90,null));};exports[_0x8196('0x11d')]=function(_0x5400a9,_0x8de77b){return db[_0x8196('0x2b')]['find']({'where':{'id':_0x5400a9['params']['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x8de77b,null))[_0x8196('0x19')](function(_0x4d59c5){if(_0x4d59c5){return _0x4d59c5[_0x8196('0x11d')](_0x5400a9[_0x8196('0x36')][_0x8196('0x53')])[_0x8196('0x19')](function(){if(_[_0x8196('0xa2')](_0x5400a9[_0x8196('0x36')][_0x8196('0x53')])){for(var _0x520cdc=0x0;_0x520cdc<_0x5400a9[_0x8196('0x36')][_0x8196('0x53')]['length'];_0x520cdc+=0x1){socket['emit'](_0x8196('0x11e'),{'MailInteractionId':Number(_0x5400a9['query'][_0x8196('0x53')][_0x520cdc]),'UserId':Number(_0x5400a9[_0x8196('0x50')]['id'])});}}else{socket['emit'](_0x8196('0x11e'),{'MailInteractionId':Number(_0x5400a9[_0x8196('0x36')][_0x8196('0x53')]),'UserId':Number(_0x5400a9[_0x8196('0x50')]['id'])});}});}})['then'](respondWithStatusCode(_0x8de77b,null))[_0x8196('0x46')](handleError(_0x8de77b,null));};exports[_0x8196('0x11f')]=function(_0x4c6928,_0x4b004c){return db['User'][_0x8196('0x4a')]({'where':{'id':_0x4c6928[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x4b004c,null))[_0x8196('0x19')](function(_0x220075){if(_0x220075){return _0x220075['addFaxInteractions'](_0x4c6928[_0x8196('0x4f')][_0x8196('0x53')],_[_0x8196('0x54')](_0x4c6928[_0x8196('0x4f')],[_0x8196('0x53'),'id'])||{})[_0x8196('0x99')](function(){for(var _0x314388=0x0;_0x314388<_0x4c6928['body'][_0x8196('0x53')][_0x8196('0x3e')];_0x314388+=0x1){socket['emit'](_0x8196('0x120'),{'FaxInteractionId':Number(_0x4c6928[_0x8196('0x4f')][_0x8196('0x53')][_0x314388]),'UserId':Number(_0x4c6928[_0x8196('0x50')]['id'])});}return _0x4c6928[_0x8196('0x4f')]['ids'];});}})[_0x8196('0x19')](respondWithResult(_0x4b004c,null))[_0x8196('0x46')](handleError(_0x4b004c,null));};exports['removeFaxInteractions']=function(_0x47c0e5,_0xb30014){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x47c0e5[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0xb30014,null))['then'](function(_0x391fb9){if(_0x391fb9){return _0x391fb9[_0x8196('0x121')](_0x47c0e5[_0x8196('0x36')][_0x8196('0x53')])['then'](function(){if(_[_0x8196('0xa2')](_0x47c0e5[_0x8196('0x36')]['ids'])){for(var _0x327a8c=0x0;_0x327a8c<_0x47c0e5[_0x8196('0x36')][_0x8196('0x53')][_0x8196('0x3e')];_0x327a8c+=0x1){socket['emit'](_0x8196('0x122'),{'FaxInteractionId':Number(_0x47c0e5[_0x8196('0x36')][_0x8196('0x53')][_0x327a8c]),'UserId':Number(_0x47c0e5['params']['id'])});}}else{socket[_0x8196('0x9b')](_0x8196('0x122'),{'FaxInteractionId':Number(_0x47c0e5['query']['ids']),'UserId':Number(_0x47c0e5[_0x8196('0x50')]['id'])});}});}})[_0x8196('0x19')](respondWithStatusCode(_0xb30014,null))[_0x8196('0x46')](handleError(_0xb30014,null));};exports[_0x8196('0x123')]=function(_0x255df6,_0x22ec30){return db[_0x8196('0x2b')]['find']({'where':{'id':_0x255df6[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x22ec30,null))['then'](function(_0x3c5aa9){if(_0x3c5aa9){return _0x3c5aa9[_0x8196('0x123')](_0x255df6[_0x8196('0x4f')]['ids'],_[_0x8196('0x54')](_0x255df6['body'],[_0x8196('0x53'),'id'])||{})[_0x8196('0x99')](function(){for(var _0x34e037=0x0;_0x34e037<_0x255df6[_0x8196('0x4f')][_0x8196('0x53')][_0x8196('0x3e')];_0x34e037+=0x1){socket['emit']('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0x255df6[_0x8196('0x4f')][_0x8196('0x53')][_0x34e037]),'UserId':Number(_0x255df6['params']['id'])});}return _0x255df6[_0x8196('0x4f')][_0x8196('0x53')];});}})['then'](respondWithResult(_0x22ec30,null))[_0x8196('0x46')](handleError(_0x22ec30,null));};exports[_0x8196('0x124')]=function(_0x38e86a,_0x39d201){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x38e86a['params']['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x39d201,null))[_0x8196('0x19')](function(_0x3fe501){if(_0x3fe501){return _0x3fe501['removeSmsInteractions'](_0x38e86a[_0x8196('0x36')][_0x8196('0x53')])[_0x8196('0x19')](function(){if(_[_0x8196('0xa2')](_0x38e86a[_0x8196('0x36')][_0x8196('0x53')])){for(var _0x506f00=0x0;_0x506f00<_0x38e86a['query'][_0x8196('0x53')][_0x8196('0x3e')];_0x506f00+=0x1){socket[_0x8196('0x9b')](_0x8196('0x125'),{'SmsInteractionId':Number(_0x38e86a[_0x8196('0x36')][_0x8196('0x53')][_0x506f00]),'UserId':Number(_0x38e86a[_0x8196('0x50')]['id'])});}}else{socket[_0x8196('0x9b')](_0x8196('0x125'),{'SmsInteractionId':Number(_0x38e86a[_0x8196('0x36')]['ids']),'UserId':Number(_0x38e86a['params']['id'])});}});}})[_0x8196('0x19')](respondWithStatusCode(_0x39d201,null))['catch'](handleError(_0x39d201,null));};exports[_0x8196('0x126')]=function(_0x4f5ca7,_0x4bebe5){return db[_0x8196('0x2b')]['find']({'where':{'id':_0x4f5ca7[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x4bebe5,null))[_0x8196('0x19')](function(_0x553518){if(_0x553518){return _0x553518['addOpenchannelInteractions'](_0x4f5ca7[_0x8196('0x4f')][_0x8196('0x53')],_['omit'](_0x4f5ca7['body'],[_0x8196('0x53'),'id'])||{})[_0x8196('0x99')](function(){for(var _0x4e9dd0=0x0;_0x4e9dd0<_0x4f5ca7[_0x8196('0x4f')][_0x8196('0x53')][_0x8196('0x3e')];_0x4e9dd0+=0x1){socket[_0x8196('0x9b')](_0x8196('0x127'),{'OpenchannelInteractionId':Number(_0x4f5ca7['body']['ids'][_0x4e9dd0]),'UserId':Number(_0x4f5ca7[_0x8196('0x50')]['id'])});}return _0x4f5ca7[_0x8196('0x4f')][_0x8196('0x53')];});}})[_0x8196('0x19')](respondWithResult(_0x4bebe5,null))[_0x8196('0x46')](handleError(_0x4bebe5,null));};exports[_0x8196('0x128')]=function(_0x39a820,_0x48a500){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x39a820['params']['id']}})['then'](handleEntityNotFound(_0x48a500,null))['then'](function(_0x1c42fb){if(_0x1c42fb){return _0x1c42fb[_0x8196('0x128')](_0x39a820[_0x8196('0x36')]['ids'])[_0x8196('0x19')](function(){if(_['isArray'](_0x39a820['query'][_0x8196('0x53')])){for(var _0x25b7fd=0x0;_0x25b7fd<_0x39a820[_0x8196('0x36')][_0x8196('0x53')][_0x8196('0x3e')];_0x25b7fd+=0x1){socket[_0x8196('0x9b')](_0x8196('0x129'),{'OpenchannelInteractionId':Number(_0x39a820['query'][_0x8196('0x53')][_0x25b7fd]),'UserId':Number(_0x39a820[_0x8196('0x50')]['id'])});}}else{socket[_0x8196('0x9b')](_0x8196('0x129'),{'OpenchannelInteractionId':Number(_0x39a820['query'][_0x8196('0x53')]),'UserId':Number(_0x39a820[_0x8196('0x50')]['id'])});}});}})['then'](respondWithStatusCode(_0x48a500,null))[_0x8196('0x46')](handleError(_0x48a500,null));};exports[_0x8196('0x12a')]=function(_0x313d7d,_0x1fc7ad){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x313d7d[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x1fc7ad,null))[_0x8196('0x19')](function(_0x11b2c4){if(_0x11b2c4){return _0x11b2c4[_0x8196('0x12a')](_0x313d7d[_0x8196('0x4f')][_0x8196('0x53')],_[_0x8196('0x54')](_0x313d7d[_0x8196('0x4f')],[_0x8196('0x53'),'id'])||{})[_0x8196('0x99')](function(){for(var _0xaa80be=0x0;_0xaa80be<_0x313d7d[_0x8196('0x4f')]['ids'][_0x8196('0x3e')];_0xaa80be+=0x1){socket[_0x8196('0x9b')](_0x8196('0x12b'),{'WhatsappInteractionId':Number(_0x313d7d[_0x8196('0x4f')][_0x8196('0x53')][_0xaa80be]),'UserId':Number(_0x313d7d['params']['id'])});}return _0x313d7d[_0x8196('0x4f')]['ids'];});}})[_0x8196('0x19')](respondWithResult(_0x1fc7ad,null))['catch'](handleError(_0x1fc7ad,null));};exports[_0x8196('0x12c')]=function(_0x37971b,_0x146583){return db[_0x8196('0x2b')]['find']({'where':{'id':_0x37971b[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x146583,null))[_0x8196('0x19')](function(_0xa92603){if(_0xa92603){return _0xa92603[_0x8196('0x12c')](_0x37971b[_0x8196('0x36')]['ids']);}})['then'](respondWithStatusCode(_0x146583,null))['catch'](handleError(_0x146583,null));};exports[_0x8196('0x12d')]=function(_0x4534d5,_0x1e3ce2){var _0x22cd3f={};var _0x58166b={};var _0xf58850;var _0x28e67d;return db[_0x8196('0x2b')]['findOne']({'where':{'id':_0x4534d5['params']['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x1e3ce2,null))[_0x8196('0x19')](function(_0xfaacc5){if(_0xfaacc5){_0xf58850=_0xfaacc5;_0x58166b[_0x8196('0xc0')]=_[_0x8196('0xc1')](db[_0x8196('0x12e')]['rawAttributes']);_0x58166b[_0x8196('0x36')]=_['keys'](_0x4534d5[_0x8196('0x36')]);_0x58166b[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x58166b['model'],_0x58166b[_0x8196('0x36')]);_0x22cd3f['attributes']=_[_0x8196('0xc3')](_0x58166b[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x4534d5[_0x8196('0x36')][_0x8196('0xc4')]));_0x22cd3f[_0x8196('0x3b')]=_0x22cd3f[_0x8196('0x3b')][_0x8196('0x3e')]?_0x22cd3f['attributes']:_0x58166b[_0x8196('0xc0')];_0x22cd3f[_0x8196('0xd0')]=qs['sort'](_0x4534d5[_0x8196('0x36')][_0x8196('0xc5')]);_0x22cd3f['where']=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x4534d5[_0x8196('0x36')],_0x58166b['filters']));if(_0x4534d5['query']['filter']){_0x22cd3f[_0x8196('0x35')]=_['merge'](_0x22cd3f[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x22cd3f[_0x8196('0x3b')],function(_0x362b0f){var _0x2f6fa7={};_0x2f6fa7[_0x362b0f]={'$like':'%'+_0x4534d5[_0x8196('0x36')]['filter']+'%'};return _0x2f6fa7;})});}_0x22cd3f=_['merge']({},_0x22cd3f,_0x4534d5['options']);return _0xf58850[_0x8196('0x12d')](_0x22cd3f);}})[_0x8196('0x19')](function(_0x21fae){if(_0x21fae){_0x28e67d=_0x21fae[_0x8196('0x3e')];if(!_0x4534d5[_0x8196('0x36')][_0x8196('0xcb')](_0x8196('0xcc'))){_0x22cd3f[_0x8196('0x17')]=qs['limit'](_0x4534d5['query']['limit']);_0x22cd3f[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x4534d5[_0x8196('0x36')]['offset']);}return _0xf58850[_0x8196('0x12d')](_0x22cd3f);}})[_0x8196('0x19')](function(_0xa842d1){if(_0xa842d1){return _0xa842d1?{'count':_0x28e67d,'rows':_0xa842d1}:null;}})['then'](respondWithResult(_0x1e3ce2,null))[_0x8196('0x46')](handleError(_0x1e3ce2,null));};exports['getFaxAccounts']=function(_0x235d68,_0xf828e8){var _0xa08d6e={};var _0x2c5972={};var _0x149969;var _0x49feae;return db['User']['findOne']({'where':{'id':_0x235d68['params']['id']}})[_0x8196('0x19')](handleEntityNotFound(_0xf828e8,null))['then'](function(_0x4a4810){if(_0x4a4810){_0x149969=_0x4a4810;_0x2c5972['model']=_[_0x8196('0xc1')](db[_0x8196('0x12f')][_0x8196('0x2c')]);_0x2c5972['query']=_[_0x8196('0xc1')](_0x235d68[_0x8196('0x36')]);_0x2c5972[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x2c5972[_0x8196('0xc0')],_0x2c5972[_0x8196('0x36')]);_0xa08d6e[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x2c5972[_0x8196('0xc0')],qs['fields'](_0x235d68[_0x8196('0x36')]['fields']));_0xa08d6e[_0x8196('0x3b')]=_0xa08d6e[_0x8196('0x3b')]['length']?_0xa08d6e[_0x8196('0x3b')]:_0x2c5972['model'];_0xa08d6e[_0x8196('0xd0')]=qs['sort'](_0x235d68[_0x8196('0x36')][_0x8196('0xc5')]);_0xa08d6e[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x235d68[_0x8196('0x36')],_0x2c5972[_0x8196('0xc6')]));if(_0x235d68[_0x8196('0x36')][_0x8196('0xc8')]){_0xa08d6e[_0x8196('0x35')]=_[_0x8196('0x49')](_0xa08d6e[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0xa08d6e[_0x8196('0x3b')],function(_0x559d6e){var _0x4843ad={};_0x4843ad[_0x559d6e]={'$like':'%'+_0x235d68[_0x8196('0x36')]['filter']+'%'};return _0x4843ad;})});}_0xa08d6e=_['merge']({},_0xa08d6e,_0x235d68['options']);return _0x149969[_0x8196('0x130')](_0xa08d6e);}})[_0x8196('0x19')](function(_0x1a7a7f){if(_0x1a7a7f){_0x49feae=_0x1a7a7f[_0x8196('0x3e')];if(!_0x235d68['query']['hasOwnProperty'](_0x8196('0xcc'))){_0xa08d6e[_0x8196('0x17')]=qs['limit'](_0x235d68['query'][_0x8196('0x17')]);_0xa08d6e[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x235d68[_0x8196('0x36')][_0x8196('0x14')]);}return _0x149969[_0x8196('0x130')](_0xa08d6e);}})[_0x8196('0x19')](function(_0x1d928a){if(_0x1d928a){return _0x1d928a?{'count':_0x49feae,'rows':_0x1d928a}:null;}})[_0x8196('0x19')](respondWithResult(_0xf828e8,null))[_0x8196('0x46')](handleError(_0xf828e8,null));};exports[_0x8196('0x131')]=function(_0x3b0e94,_0x199798){return db['User'][_0x8196('0x4a')]({'where':{'id':_0x3b0e94[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0x199798,null))[_0x8196('0x19')](function(_0x59d65b){if(_0x59d65b){return _0x59d65b['addFaxAccounts'](_0x3b0e94[_0x8196('0x4f')][_0x8196('0x53')],_['omit'](_0x3b0e94[_0x8196('0x4f')],[_0x8196('0x53'),'id'])||{});}})[_0x8196('0x19')](respondWithResult(_0x199798,null))['catch'](handleError(_0x199798,null));};exports['removeFaxAccounts']=function(_0x19c0c4,_0x19f2fe){return db[_0x8196('0x2b')]['find']({'where':{'id':_0x19c0c4[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x19f2fe,null))[_0x8196('0x19')](function(_0x3ed264){if(_0x3ed264){return _0x3ed264['removeFaxAccounts'](_0x19c0c4[_0x8196('0x36')][_0x8196('0x53')]);}})[_0x8196('0x19')](respondWithStatusCode(_0x19f2fe,null))['catch'](handleError(_0x19f2fe,null));};exports[_0x8196('0x132')]=function(_0xbe070a,_0xb9ac0c){var _0x3119c7={};var _0x325722={};var _0x5b3f19;var _0x119494;return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0xbe070a['params']['id']}})[_0x8196('0x19')](handleEntityNotFound(_0xb9ac0c,null))[_0x8196('0x19')](function(_0x32b19a){if(_0x32b19a){_0x5b3f19=_0x32b19a;_0x325722[_0x8196('0xc0')]=_[_0x8196('0xc1')](db[_0x8196('0x133')][_0x8196('0x2c')]);_0x325722['query']=_[_0x8196('0xc1')](_0xbe070a[_0x8196('0x36')]);_0x325722[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x325722[_0x8196('0xc0')],_0x325722[_0x8196('0x36')]);_0x3119c7[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x325722[_0x8196('0xc0')],qs['fields'](_0xbe070a[_0x8196('0x36')]['fields']));_0x3119c7[_0x8196('0x3b')]=_0x3119c7[_0x8196('0x3b')][_0x8196('0x3e')]?_0x3119c7['attributes']:_0x325722[_0x8196('0xc0')];_0x3119c7[_0x8196('0xd0')]=qs['sort'](_0xbe070a[_0x8196('0x36')]['sort']);_0x3119c7['where']=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0xbe070a[_0x8196('0x36')],_0x325722[_0x8196('0xc6')]));if(_0xbe070a[_0x8196('0x36')][_0x8196('0xc8')]){_0x3119c7[_0x8196('0x35')]=_[_0x8196('0x49')](_0x3119c7[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x3119c7[_0x8196('0x3b')],function(_0x149933){var _0x1a9ac={};_0x1a9ac[_0x149933]={'$like':'%'+_0xbe070a[_0x8196('0x36')]['filter']+'%'};return _0x1a9ac;})});}_0x3119c7=_['merge']({},_0x3119c7,_0xbe070a['options']);return _0x5b3f19[_0x8196('0x132')](_0x3119c7);}})[_0x8196('0x19')](function(_0x259254){if(_0x259254){_0x119494=_0x259254[_0x8196('0x3e')];if(!_0xbe070a[_0x8196('0x36')][_0x8196('0xcb')](_0x8196('0xcc'))){_0x3119c7[_0x8196('0x17')]=qs[_0x8196('0x17')](_0xbe070a[_0x8196('0x36')][_0x8196('0x17')]);_0x3119c7[_0x8196('0x14')]=qs[_0x8196('0x14')](_0xbe070a[_0x8196('0x36')][_0x8196('0x14')]);}return _0x5b3f19[_0x8196('0x132')](_0x3119c7);}})[_0x8196('0x19')](function(_0x571727){if(_0x571727){return _0x571727?{'count':_0x119494,'rows':_0x571727}:null;}})[_0x8196('0x19')](respondWithResult(_0xb9ac0c,null))[_0x8196('0x46')](handleError(_0xb9ac0c,null));};exports[_0x8196('0x134')]=function(_0x2ea067,_0x988e8c){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x2ea067[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0x988e8c,null))[_0x8196('0x19')](function(_0x4ceac1){if(_0x4ceac1){return _0x4ceac1[_0x8196('0x134')](_0x2ea067['body'][_0x8196('0x53')],_[_0x8196('0x54')](_0x2ea067[_0x8196('0x4f')],[_0x8196('0x53'),'id'])||{});}})[_0x8196('0x19')](respondWithResult(_0x988e8c,null))['catch'](handleError(_0x988e8c,null));};exports[_0x8196('0x135')]=function(_0x245d71,_0x31933a){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x245d71[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x31933a,null))[_0x8196('0x19')](function(_0xd8f6f2){if(_0xd8f6f2){return _0xd8f6f2['removeMailAccounts'](_0x245d71[_0x8196('0x36')][_0x8196('0x53')]);}})[_0x8196('0x19')](respondWithStatusCode(_0x31933a,null))[_0x8196('0x46')](handleError(_0x31933a,null));};exports['getOpenchannelAccounts']=function(_0x142649,_0x4be72e){var _0xc5e401={};var _0x1af251={};var _0x2a88df;var _0x2cc95e;return db['User'][_0x8196('0x87')]({'where':{'id':_0x142649[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x4be72e,null))[_0x8196('0x19')](function(_0x3f9fe1){if(_0x3f9fe1){_0x2a88df=_0x3f9fe1;_0x1af251[_0x8196('0xc0')]=_[_0x8196('0xc1')](db[_0x8196('0x136')]['rawAttributes']);_0x1af251[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x142649[_0x8196('0x36')]);_0x1af251[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x1af251[_0x8196('0xc0')],_0x1af251[_0x8196('0x36')]);_0xc5e401[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x1af251[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x142649[_0x8196('0x36')][_0x8196('0xc4')]));_0xc5e401[_0x8196('0x3b')]=_0xc5e401[_0x8196('0x3b')][_0x8196('0x3e')]?_0xc5e401[_0x8196('0x3b')]:_0x1af251[_0x8196('0xc0')];_0xc5e401[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x142649[_0x8196('0x36')]['sort']);_0xc5e401['where']=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x142649[_0x8196('0x36')],_0x1af251['filters']));if(_0x142649[_0x8196('0x36')][_0x8196('0xc8')]){_0xc5e401[_0x8196('0x35')]=_['merge'](_0xc5e401[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0xc5e401['attributes'],function(_0x54825d){var _0x21c492={};_0x21c492[_0x54825d]={'$like':'%'+_0x142649[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x21c492;})});}_0xc5e401=_[_0x8196('0x49')]({},_0xc5e401,_0x142649[_0x8196('0xc9')]);return _0x2a88df['getOpenchannelAccounts'](_0xc5e401);}})[_0x8196('0x19')](function(_0x17c3de){if(_0x17c3de){_0x2cc95e=_0x17c3de['length'];if(!_0x142649[_0x8196('0x36')]['hasOwnProperty'](_0x8196('0xcc'))){_0xc5e401[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x142649[_0x8196('0x36')]['limit']);_0xc5e401[_0x8196('0x14')]=qs['offset'](_0x142649['query']['offset']);}return _0x2a88df[_0x8196('0x137')](_0xc5e401);}})[_0x8196('0x19')](function(_0x15a01b){if(_0x15a01b){return _0x15a01b?{'count':_0x2cc95e,'rows':_0x15a01b}:null;}})[_0x8196('0x19')](respondWithResult(_0x4be72e,null))[_0x8196('0x46')](handleError(_0x4be72e,null));};exports[_0x8196('0x138')]=function(_0x19a875,_0x546a15){return db['User'][_0x8196('0x4a')]({'where':{'id':_0x19a875[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x546a15,null))[_0x8196('0x19')](function(_0x5345e4){if(_0x5345e4){return _0x5345e4[_0x8196('0x138')](_0x19a875['body'][_0x8196('0x53')],_[_0x8196('0x54')](_0x19a875[_0x8196('0x4f')],[_0x8196('0x53'),'id'])||{});}})[_0x8196('0x19')](respondWithResult(_0x546a15,null))['catch'](handleError(_0x546a15,null));};exports['removeOpenchannelAccounts']=function(_0x380cf8,_0x5be345){return db[_0x8196('0x2b')]['find']({'where':{'id':_0x380cf8[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x5be345,null))['then'](function(_0x351d6f){if(_0x351d6f){return _0x351d6f[_0x8196('0x139')](_0x380cf8['query'][_0x8196('0x53')]);}})[_0x8196('0x19')](respondWithStatusCode(_0x5be345,null))[_0x8196('0x46')](handleError(_0x5be345,null));};exports[_0x8196('0x13a')]=function(_0x44ae8d,_0x18ac27){var _0x128b83={};var _0x2afb7f={};var _0x599efb;var _0x49e6a9;return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x44ae8d[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x18ac27,null))[_0x8196('0x19')](function(_0x5c786b){if(_0x5c786b){_0x599efb=_0x5c786b;_0x2afb7f['model']=_['keys'](db[_0x8196('0x13b')][_0x8196('0x2c')]);_0x2afb7f[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x44ae8d[_0x8196('0x36')]);_0x2afb7f[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x2afb7f[_0x8196('0xc0')],_0x2afb7f[_0x8196('0x36')]);_0x128b83[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x2afb7f[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x44ae8d[_0x8196('0x36')][_0x8196('0xc4')]));_0x128b83[_0x8196('0x3b')]=_0x128b83['attributes']['length']?_0x128b83[_0x8196('0x3b')]:_0x2afb7f[_0x8196('0xc0')];_0x128b83[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x44ae8d['query'][_0x8196('0xc5')]);_0x128b83[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x44ae8d[_0x8196('0x36')],_0x2afb7f[_0x8196('0xc6')]));if(_0x44ae8d[_0x8196('0x36')]['filter']){_0x128b83['where']=_[_0x8196('0x49')](_0x128b83[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x128b83[_0x8196('0x3b')],function(_0x146b1a){var _0x24da34={};_0x24da34[_0x146b1a]={'$like':'%'+_0x44ae8d[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x24da34;})});}_0x128b83=_[_0x8196('0x49')]({},_0x128b83,_0x44ae8d['options']);return _0x599efb['getSmsAccounts'](_0x128b83);}})[_0x8196('0x19')](function(_0x2c0402){if(_0x2c0402){_0x49e6a9=_0x2c0402[_0x8196('0x3e')];if(!_0x44ae8d[_0x8196('0x36')]['hasOwnProperty'](_0x8196('0xcc'))){_0x128b83[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x44ae8d[_0x8196('0x36')]['limit']);_0x128b83[_0x8196('0x14')]=qs['offset'](_0x44ae8d['query']['offset']);}return _0x599efb['getSmsAccounts'](_0x128b83);}})[_0x8196('0x19')](function(_0x198c8b){if(_0x198c8b){return _0x198c8b?{'count':_0x49e6a9,'rows':_0x198c8b}:null;}})[_0x8196('0x19')](respondWithResult(_0x18ac27,null))[_0x8196('0x46')](handleError(_0x18ac27,null));};exports[_0x8196('0x13c')]=function(_0x4718c7,_0x3c5e91){return db['User'][_0x8196('0x4a')]({'where':{'id':_0x4718c7[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0x3c5e91,null))[_0x8196('0x19')](function(_0x425e15){if(_0x425e15){return _0x425e15[_0x8196('0x13c')](_0x4718c7[_0x8196('0x4f')]['ids'],_[_0x8196('0x54')](_0x4718c7[_0x8196('0x4f')],[_0x8196('0x53'),'id'])||{});}})['then'](respondWithResult(_0x3c5e91,null))[_0x8196('0x46')](handleError(_0x3c5e91,null));};exports[_0x8196('0x13d')]=function(_0x16cb6,_0x459b4c){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x16cb6[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x459b4c,null))[_0x8196('0x19')](function(_0x1b8bbf){if(_0x1b8bbf){return _0x1b8bbf[_0x8196('0x13d')](_0x16cb6[_0x8196('0x36')][_0x8196('0x53')]);}})[_0x8196('0x19')](respondWithStatusCode(_0x459b4c,null))[_0x8196('0x46')](handleError(_0x459b4c,null));};exports[_0x8196('0x13e')]=function(_0x51389f,_0x2f3d03){var _0x393f2e={};var _0x4898ff={};var _0x2034f8;var _0x126de5;return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x51389f[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x2f3d03,null))['then'](function(_0x2520d9){if(_0x2520d9){_0x2034f8=_0x2520d9;_0x4898ff['model']=_['keys'](db[_0x8196('0x13f')]['rawAttributes']);_0x4898ff[_0x8196('0x36')]=_[_0x8196('0xc1')](_0x51389f[_0x8196('0x36')]);_0x4898ff[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x4898ff[_0x8196('0xc0')],_0x4898ff[_0x8196('0x36')]);_0x393f2e[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x4898ff[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x51389f['query'][_0x8196('0xc4')]));_0x393f2e[_0x8196('0x3b')]=_0x393f2e[_0x8196('0x3b')][_0x8196('0x3e')]?_0x393f2e[_0x8196('0x3b')]:_0x4898ff[_0x8196('0xc0')];_0x393f2e[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x51389f[_0x8196('0x36')]['sort']);_0x393f2e[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0x51389f[_0x8196('0x36')],_0x4898ff[_0x8196('0xc6')]));if(_0x51389f[_0x8196('0x36')][_0x8196('0xc8')]){_0x393f2e[_0x8196('0x35')]=_[_0x8196('0x49')](_0x393f2e['where'],{'$or':_[_0x8196('0x23')](_0x393f2e[_0x8196('0x3b')],function(_0xac9836){var _0x18d604={};_0x18d604[_0xac9836]={'$like':'%'+_0x51389f[_0x8196('0x36')]['filter']+'%'};return _0x18d604;})});}_0x393f2e=_['merge']({},_0x393f2e,_0x51389f[_0x8196('0xc9')]);return _0x2034f8[_0x8196('0x13e')](_0x393f2e);}})['then'](function(_0x27be41){if(_0x27be41){_0x126de5=_0x27be41[_0x8196('0x3e')];if(!_0x51389f[_0x8196('0x36')][_0x8196('0xcb')]('nolimit')){_0x393f2e[_0x8196('0x17')]=qs[_0x8196('0x17')](_0x51389f[_0x8196('0x36')][_0x8196('0x17')]);_0x393f2e[_0x8196('0x14')]=qs[_0x8196('0x14')](_0x51389f[_0x8196('0x36')]['offset']);}return _0x2034f8['getChatWebsites'](_0x393f2e);}})[_0x8196('0x19')](function(_0x469709){if(_0x469709){return _0x469709?{'count':_0x126de5,'rows':_0x469709}:null;}})['then'](respondWithResult(_0x2f3d03,null))['catch'](handleError(_0x2f3d03,null));};exports[_0x8196('0x140')]=function(_0x1c4e44,_0x4ac00b){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x1c4e44[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x4ac00b,null))[_0x8196('0x19')](function(_0x4dcd46){if(_0x4dcd46){return _0x4dcd46[_0x8196('0x140')](_0x1c4e44['body'][_0x8196('0x53')],_[_0x8196('0x54')](_0x1c4e44['body'],['ids','id'])||{});}})[_0x8196('0x19')](respondWithResult(_0x4ac00b,null))[_0x8196('0x46')](handleError(_0x4ac00b,null));};exports[_0x8196('0x141')]=function(_0x5eee78,_0x37e99a){return db['User'][_0x8196('0x4a')]({'where':{'id':_0x5eee78[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x37e99a,null))[_0x8196('0x19')](function(_0x57326b){if(_0x57326b){return _0x57326b[_0x8196('0x141')](_0x5eee78[_0x8196('0x36')]['ids']);}})[_0x8196('0x19')](respondWithStatusCode(_0x37e99a,null))[_0x8196('0x46')](handleError(_0x37e99a,null));};exports[_0x8196('0x142')]=function(_0x5248c8,_0x2ab11d){var _0x4365a2={};var _0x34e89e={};var _0x1040e8;var _0x174273;return db['User']['findOne']({'where':{'id':_0x5248c8[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0x2ab11d,null))[_0x8196('0x19')](function(_0x5bcdc8){if(_0x5bcdc8){_0x1040e8=_0x5bcdc8;_0x34e89e[_0x8196('0xc0')]=_[_0x8196('0xc1')](db[_0x8196('0x143')][_0x8196('0x2c')]);_0x34e89e[_0x8196('0x36')]=_['keys'](_0x5248c8[_0x8196('0x36')]);_0x34e89e[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x34e89e[_0x8196('0xc0')],_0x34e89e[_0x8196('0x36')]);_0x4365a2[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x34e89e[_0x8196('0xc0')],qs[_0x8196('0xc4')](_0x5248c8['query']['fields']));_0x4365a2[_0x8196('0x3b')]=_0x4365a2[_0x8196('0x3b')][_0x8196('0x3e')]?_0x4365a2[_0x8196('0x3b')]:_0x34e89e[_0x8196('0xc0')];_0x4365a2[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0x5248c8[_0x8196('0x36')]['sort']);_0x4365a2[_0x8196('0x35')]=qs['filters'](_[_0x8196('0xc7')](_0x5248c8[_0x8196('0x36')],_0x34e89e['filters']));if(_0x5248c8['query'][_0x8196('0xc8')]){_0x4365a2[_0x8196('0x35')]=_['merge'](_0x4365a2['where'],{'$or':_[_0x8196('0x23')](_0x4365a2[_0x8196('0x3b')],function(_0x33ca03){var _0x585141={};_0x585141[_0x33ca03]={'$like':'%'+_0x5248c8[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x585141;})});}_0x4365a2=_['merge']({},_0x4365a2,_0x5248c8[_0x8196('0xc9')]);return _0x1040e8['getWhatsappAccounts'](_0x4365a2);}})[_0x8196('0x19')](function(_0x39a0bc){if(_0x39a0bc){_0x174273=_0x39a0bc[_0x8196('0x3e')];if(!_0x5248c8[_0x8196('0x36')][_0x8196('0xcb')](_0x8196('0xcc'))){_0x4365a2[_0x8196('0x17')]=qs['limit'](_0x5248c8[_0x8196('0x36')][_0x8196('0x17')]);_0x4365a2['offset']=qs[_0x8196('0x14')](_0x5248c8[_0x8196('0x36')][_0x8196('0x14')]);}return _0x1040e8[_0x8196('0x142')](_0x4365a2);}})[_0x8196('0x19')](function(_0x3adcb9){if(_0x3adcb9){return _0x3adcb9?{'count':_0x174273,'rows':_0x3adcb9}:null;}})[_0x8196('0x19')](respondWithResult(_0x2ab11d,null))['catch'](handleError(_0x2ab11d,null));};exports[_0x8196('0x144')]=function(_0x13e16b,_0x5e3a6b){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x13e16b[_0x8196('0x50')]['id']}})['then'](handleEntityNotFound(_0x5e3a6b,null))['then'](function(_0xc9daa0){if(_0xc9daa0){return _0xc9daa0['addWhatsappAccounts'](_0x13e16b[_0x8196('0x4f')][_0x8196('0x53')],_[_0x8196('0x54')](_0x13e16b[_0x8196('0x4f')],[_0x8196('0x53'),'id'])||{});}})[_0x8196('0x19')](respondWithResult(_0x5e3a6b,null))['catch'](handleError(_0x5e3a6b,null));};exports[_0x8196('0x145')]=function(_0x339ac0,_0x252017){return db[_0x8196('0x2b')][_0x8196('0x4a')]({'where':{'id':_0x339ac0[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x252017,null))[_0x8196('0x19')](function(_0x56d38b){if(_0x56d38b){return _0x56d38b[_0x8196('0x145')](_0x339ac0[_0x8196('0x36')][_0x8196('0x53')]);}})['then'](respondWithStatusCode(_0x252017,null))[_0x8196('0x46')](handleError(_0x252017,null));};exports['getScheduledCalls']=function(_0xd90c15,_0x456603){var _0x2fe647={},_0x5c757a={},_0x511aa3={'count':0x0,'rows':[]};var _0x3bde52=db[_0x8196('0x146')][_0x8196('0x2c')];_0x5c757a['model']=_[_0x8196('0xc1')](_0x3bde52);_0x5c757a[_0x8196('0x36')]=_['keys'](_0xd90c15['query']);_0x5c757a[_0x8196('0xc6')]=_[_0x8196('0xc3')](_0x5c757a[_0x8196('0xc0')],_0x5c757a[_0x8196('0x36')]);_0x5c757a[_0x8196('0xc6')]=_['concat'](_0x5c757a['filters'],[_0x8196('0x147'),_0x8196('0x148'),_0x8196('0x149'),'$gte',_0x8196('0x14a'),_0x8196('0x14b'),_0x8196('0x14c'),_0x8196('0x14d'),'$not',_0x8196('0x14e'),'$notBetween','$in',_0x8196('0x14f'),_0x8196('0x150'),_0x8196('0x151'),_0x8196('0x152'),_0x8196('0x153'),_0x8196('0x150'),'$overlap',_0x8196('0x154'),'$contained','$any']);_0x2fe647[_0x8196('0x3b')]=_[_0x8196('0xc3')](_0x5c757a[_0x8196('0xc0')],qs['fields'](_0xd90c15[_0x8196('0x36')]['fields']));_0x2fe647[_0x8196('0x3b')]=_0x2fe647[_0x8196('0x3b')][_0x8196('0x3e')]?_0x2fe647[_0x8196('0x3b')]:_0x5c757a[_0x8196('0xc0')];if(!_0xd90c15[_0x8196('0x36')]['hasOwnProperty'](_0x8196('0xcc'))){_0x2fe647[_0x8196('0x17')]=qs['limit'](_0xd90c15['query']['limit']);_0x2fe647[_0x8196('0x14')]=qs[_0x8196('0x14')](_0xd90c15[_0x8196('0x36')][_0x8196('0x14')]);}_0x2fe647[_0x8196('0xd0')]=qs[_0x8196('0xc5')](_0xd90c15[_0x8196('0x36')]['sort']);_0x2fe647[_0x8196('0x35')]=qs[_0x8196('0xc6')](_[_0x8196('0xc7')](_0xd90c15[_0x8196('0x36')],_0x5c757a[_0x8196('0xc6')]));if(_0xd90c15['query']['filter']){_0x2fe647[_0x8196('0x35')]=_[_0x8196('0x49')](_0x2fe647[_0x8196('0x35')],{'$or':_[_0x8196('0x23')](_0x2fe647['attributes'],function(_0x3376dd){var _0x5d95f4={};_0x5d95f4[_0x3376dd]={'$like':'%'+_0xd90c15[_0x8196('0x36')][_0x8196('0xc8')]+'%'};return _0x5d95f4;})});}_0x2fe647[_0x8196('0x35')]={'$and':[_0x2fe647['where'],{'$or':[{'UserId':_0xd90c15[_0x8196('0x50')]['id']},{'OwnerId':_0xd90c15[_0x8196('0x50')]['id']}]}]};_0x2fe647=_[_0x8196('0x49')]({},_0x2fe647,_0xd90c15[_0x8196('0xc9')]);var _0x1f4fdb={'where':_0x2fe647[_0x8196('0x35')]};return db[_0x8196('0x146')]['count'](_0x1f4fdb)[_0x8196('0x19')](function(_0xd4fd37){_0x511aa3[_0x8196('0x16')]=_0xd4fd37;if(_0xd90c15[_0x8196('0x36')][_0x8196('0x37')]){_0x2fe647[_0x8196('0x3a')]=[{'attributes':['id',_0x8196('0x155'),_0x8196('0x156'),_0x8196('0xe2')],'model':db[_0x8196('0x157')],'as':'Contact'},{'attributes':['id','name','dialActive'],'model':db[_0x8196('0x9d')],'as':'Queue'}];}return db[_0x8196('0x146')]['findAll'](_0x2fe647);})[_0x8196('0x19')](function(_0x566849){_0x511aa3[_0x8196('0x3d')]=_0x566849;return _0x511aa3;})[_0x8196('0x19')](respondWithFilteredResult(_0x456603,_0x2fe647))[_0x8196('0x46')](handleError(_0x456603,null));};exports[_0x8196('0x158')]=function(_0x501751,_0x1cbe07){if(!_[_0x8196('0x5b')](_0x501751[_0x8196('0x20')]['id'])&&(_0x501751[_0x8196('0x20')][_0x8196('0x1a')]==_0x8196('0x1f')||_0x501751[_0x8196('0x20')][_0x8196('0x1a')]==_0x8196('0x20'))){return db[_0x8196('0x2b')][_0x8196('0x87')]({'where':{'id':_0x501751[_0x8196('0x50')]['id']},'raw':!![]})['then'](function(_0x2ccaf4){return authService[_0x8196('0x159')](_0x2ccaf4);})[_0x8196('0x19')](function(_0x2cedb4){if(_0x2cedb4){return _0x1cbe07['status'](0xc8)[_0x8196('0x13')]({'api_key':_0x2cedb4[_0x8196('0x15a')]});}else{return _0x1cbe07[_0x8196('0x11')](0xcc)[_0x8196('0x13')]({'message':_0x8196('0x15b')});}})[_0x8196('0x46')](handleError(_0x1cbe07,0x193));}else{return _0x1cbe07[_0x8196('0x11')](0x191)[_0x8196('0x13')]({'message':_0x8196('0x15c')});}};exports[_0x8196('0x15d')]=function(_0x49d3ae,_0x151409){if(!_[_0x8196('0x5b')](_0x49d3ae[_0x8196('0x20')]['id'])&&(_0x49d3ae['user'][_0x8196('0x1a')]==_0x8196('0x1f')||_0x49d3ae[_0x8196('0x20')][_0x8196('0x1a')]==_0x8196('0x20'))){return db['User'][_0x8196('0x4a')]({'where':{'id':_0x49d3ae['params']['id']}})[_0x8196('0x19')](function(_0x391487){return authService[_0x8196('0x15e')](_0x391487);})[_0x8196('0x19')](function(_0x18bd20){return db['User'][_0x8196('0x4e')]({'apiKeyIat':_0x18bd20['iat'],'apiKeyNonce':_0x18bd20['nonce']},{'where':{'id':_0x49d3ae[_0x8196('0x50')]['id']}})[_0x8196('0x19')](function(){return _0x151409[_0x8196('0x11')](0xc8)[_0x8196('0x13')]({'api_key':_0x18bd20['token']});});})['catch'](handleError(_0x151409,0x193));}else{return _0x151409[_0x8196('0x11')](0x191)['json']({'message':_0x8196('0x15c')});}};exports[_0x8196('0x15f')]=function(_0x4a411c,_0x1e39d1){if(!_[_0x8196('0x5b')](_0x4a411c[_0x8196('0x20')]['id'])&&(_0x4a411c[_0x8196('0x20')][_0x8196('0x1a')]=='admin'||_0x4a411c[_0x8196('0x20')][_0x8196('0x1a')]==_0x8196('0x20'))){return db['User'][_0x8196('0x4a')]({'where':{'id':_0x4a411c[_0x8196('0x50')]['id']}})[_0x8196('0x19')](handleEntityNotFound(_0x1e39d1,null))[_0x8196('0x19')](function(_0x3ce4dd){if(_0x3ce4dd&&_0x3ce4dd['apiKeyNonce']&&_0x3ce4dd[_0x8196('0x160')])return _0x3ce4dd;else throw{'message':_0x8196('0x161')};})['then'](function(){return db[_0x8196('0x2b')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x4a411c[_0x8196('0x50')]['id']}});})['then'](respondWithStatusCode(_0x1e39d1,0xc8))['catch'](handleError(_0x1e39d1,0x193));}else{return _0x1e39d1[_0x8196('0x11')](0x191)['json']({'message':_0x8196('0x15c')});}};exports['whoami']=function(_0x431300,_0x449d61){var _0x27b42d=_0x431300['user'][_0x8196('0x1e')]({'plain':!![]});if(!_0x27b42d){return _0x449d61[_0x8196('0x11')](0x191)[_0x8196('0x2a')]('Unable\x20to\x20retrieve\x20the\x20current\x20user');}else{Promise[_0x8196('0xf6')]()[_0x8196('0x19')](function(){if(_0x431300[_0x8196('0x36')][_0x8196('0x38')]!==_0x8196('0x39'))return;return _0x431300[_0x8196('0x20')]['getUserSetting']();})['then'](function(_0x4bd888){if(!_0x4bd888)return;return _0x4bd888[_0x8196('0x1e')]({'plain':!![]});})[_0x8196('0x19')](function(_0x1beda1){_0x27b42d[_0x8196('0x38')]=_0x1beda1;return _0x449d61[_0x8196('0x11')](0xc8)['json'](_0x27b42d);});}};exports[_0x8196('0x162')]=function(_0x518c03,_0x5c1e89){var _0x261d4d={'offset':0x0};var _0x37833f={'count':0x0,'rows':[]};var _0x29dfa6=[_0x8196('0x163'),'unknown',_0x8196('0x164')];var _0x1a2eb2=[];var _0x51f081=[];var _0x5bba59=[];var _0x10ab5f=_0x518c03[_0x8196('0x36')][_0x8196('0x165')];var _0x113de7=_0x518c03[_0x8196('0x36')][_0x8196('0x166')];var _0x1099e6=_0x518c03['query'][_0x8196('0xc8')];return Promise[_0x8196('0xf6')]()['then'](function(){if(!_0x10ab5f){return[];}return db['Team'][_0x8196('0x3c')]({'attributes':['id',_0x8196('0x26')],'where':{'id':_0x10ab5f}});})[_0x8196('0x19')](function(_0x2259f7){_0x5bba59=_0x2259f7;if(!_0x113de7){return[];}return db[_0x8196('0x9d')][_0x8196('0x3c')]({'attributes':['id',_0x8196('0x26')],'type':_0x8196('0x167'),'where':{'id':_0x113de7}});})[_0x8196('0x19')](function(_0x46fa3d){_0x51f081=_0x46fa3d;var _0x26b5d7=_0x5bba59[_0x8196('0xf4')](_0x51f081)[_0x8196('0x23')](function(_0x310b9b){return _0x310b9b[_0x8196('0x116')]({'attributes':['id',_0x8196('0x26'),'internal',_0x8196('0x8e')],'raw':!![]});});return Promise[_0x8196('0x45')](_0x26b5d7);})[_0x8196('0x19')](function(_0x2d6b74){var _0x333a1b=_[_0x8196('0x168')](_0x2d6b74);if(_0x1099e6){if(_0x113de7||_0x10ab5f){return _0x333a1b[_0x8196('0xc8')](function(_0x5e3365){return _0x5e3365[_0x8196('0x26')][_0x8196('0x96')]()[_0x8196('0x25')](_0x1099e6[_0x8196('0x96')]())||_0x5e3365[_0x8196('0x55')]['toString']()[_0x8196('0x25')](_0x1099e6);});}else{return db[_0x8196('0x2b')][_0x8196('0x3c')]({'attributes':['id','name','internal',_0x8196('0x8e')],'where':{'role':_0x8196('0x1b'),'$or':[db[_0x8196('0x5d')][_0x8196('0x35')](db[_0x8196('0x5d')]['fn']('lower',db[_0x8196('0x5d')]['col'](_0x8196('0x26'))),{'$like':'%'+_0x1099e6[_0x8196('0x96')]()+'%'}),{'internal':{'$like':'%'+_0x1099e6+'%'}}]},'raw':!![]});}}else{return _0x333a1b;}})[_0x8196('0x19')](function(_0x5948b6){var _0x393cc0=_0x8196('0x26');var _0x2175c9=_0x8196('0x169');if(_0x518c03[_0x8196('0x36')][_0x8196('0xc5')]){_0x2175c9=_0x518c03['query'][_0x8196('0xc5')][0x0]==='-'?_0x8196('0x16a'):_0x8196('0x169');_0x393cc0=_0x2175c9===_0x8196('0x169')?_0x518c03[_0x8196('0x36')][_0x8196('0xc5')]:_0x518c03['query']['sort'][_0x8196('0x16b')](0x1);}return _(_0x5948b6)[_0x8196('0x16c')]('id')[_0x8196('0x16d')]([function(_0x28c5b6){return _0x393cc0===_0x8196('0x26')?_0x28c5b6[_0x393cc0][_0x8196('0x96')]():_0x28c5b6[_0x393cc0];}],[_0x2175c9])[_0x8196('0x23')](function(_0x5146a9){return _[_0x8196('0xc7')](_0x5146a9,['id',_0x8196('0x26'),_0x8196('0x55'),_0x8196('0x8e')]);})['value']();})[_0x8196('0x19')](function(_0x3dfa53){_0x1a2eb2=_0x3dfa53;return rta['getRealtimeAgents']();})['then'](function(_0x3b6dd4){return _0x1a2eb2[_0x8196('0x23')](function(_0x53bc52){var _0x12456e=_[_0x8196('0x4a')](_0x3b6dd4[_0x8196('0x3d')],['id',_0x53bc52['id']]);if(!_0x12456e||!_0x53bc52[_0x8196('0x8e')]){_0x53bc52[_0x8196('0x11')]=_0x8196('0x16e');}else if(_0x12456e[_0x8196('0x90')]){_0x53bc52[_0x8196('0x11')]='pause';}else if(_0x12456e[_0x8196('0x16f')]===_0x8196('0x170')||!_0x12456e['voiceStatus']){_0x53bc52['status']=_0x8196('0x170');}else{_0x53bc52['status']=_0x29dfa6[_0x8196('0x25')](_0x12456e[_0x8196('0x16f')])?_0x8196('0x8e'):_0x8196('0x171');}return _0x53bc52;});})[_0x8196('0x19')](function(_0x44a009){if(!_0x518c03['query'][_0x8196('0xcb')](_0x8196('0xcc'))){_0x261d4d['limit']=qs[_0x8196('0x17')](_0x518c03[_0x8196('0x36')]['limit']||0xa);_0x261d4d[_0x8196('0x14')]=qs['offset'](_0x518c03[_0x8196('0x36')][_0x8196('0x14')]);}_0x37833f['count']=_0x44a009[_0x8196('0x3e')];_0x37833f[_0x8196('0x3d')]=_0x261d4d[_0x8196('0x17')]?_0x44a009[_0x8196('0x172')](_0x261d4d[_0x8196('0x14')],_0x261d4d[_0x8196('0x14')]+_0x261d4d[_0x8196('0x17')]):_0x44a009;return _0x37833f;})['then'](respondWithFilteredResult(_0x5c1e89,_0x261d4d))[_0x8196('0x46')](handleError(_0x5c1e89,null));};function get_open_tabs(_0x735685,_0x3ca7da){var _0x4566e6=_0x735685[_0x8196('0x173')](0x0)[_0x8196('0x174')]()+_0x735685[_0x8196('0x172')](0x1);var _0x838285={'type':db[_0x8196('0x81')][_0x8196('0x175')][_0x8196('0x176')],'raw':!![]};return new Promise(function(_0x4ac326,_0x33e067){var _0x16d000=squel[_0x8196('0x177')]()['field'](_0x8196('0x178')+_0x4566e6+'InteractionId','id')[_0x8196('0x179')](_0x8196('0x17a'))[_0x8196('0x5f')](_0x8196('0x17b')+_0x735685+_0x8196('0x17c'),'ui')[_0x8196('0x35')](_0x8196('0x17d'),_0x3ca7da['id']);return db[_0x8196('0x5d')]['query'](_0x16d000['toString'](),_0x838285)[_0x8196('0x19')](function(_0x40bae8){_0x3ca7da[_0x4566e6+_0x8196('0x17e')]=_0x40bae8;_0x4ac326(_0x40bae8);})[_0x8196('0x46')](function(_0x22f516){_0x33e067(_0x22f516);});});}exports[_0x8196('0x17f')]=function(_0x5c623c,_0x287c83){var _0x39ab82=_0x5c623c[_0x8196('0x50')]['id'];var _0x5800c6=_0x5c623c[_0x8196('0x4f')][_0x8196('0x180')];return db['User'][_0x8196('0x4e')]({'messengerSoundNotification':_0x5800c6},{'where':{'id':_0x39ab82}})[_0x8196('0x19')](respondWithStatusCode(_0x287c83,null))['catch'](handleError(_0x287c83,null));};
\ No newline at end of file