9634eae0d64a82d825862f474032f8a403b118d0
[motion2.git] / server / api / user / user.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 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));};