Built motion from commit 64440dd5.|2.6.29
[motion2.git] / server / api / user / user.controller.js
index 745ebe8..a2e2152 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf8e4=['DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','chatPause','faxPause','openchannelPause','whatsappPause','pauseType','getTeams','addTeams','resolve','Body\x20parameter\x20\x27ids\x27\x20is\x20required','Team','getAssociatedQueues','flattenDeep','addAgent','getDataValue','Voice','VoicePrefixId','removeTeams','isArray','transaction','removeAgent','TeamVoicePrefix','UserVoicePrefix','CmList','getLists','values','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','spread','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeWhatsappInteractions','VoicePrefix','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','MailAccount','getMailAccounts','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','ChatWebsite','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$gt','$gte','$lt','$lte','$ne','$between','$notBetween','$like','$iLike','$notILike','$contained','$any','firstName','CmContact','Contact','dialActive','getApiKey','token','No\x20API\x20access\x20key\x20found!','createApiKey','generateApiKey','iat','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','apiKeyNonce','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getPresence','idle','unknown','ringing','teams','queues','inbound','flatten','toString','lower','desc','asc','substring','orderBy','getRealtimeAgents','offline','voiceStatus','unavailable','busy','slice','charAt','SELECT','select','ui.','InteractionId','ui.createdAt','user_has_','_interactions','OpenTabs','messengerSoundNotification','moment','util','path','lodash','squel','ioredis','jayson/promise','../../components/auth/service','../../components/contacts','../../components/realtime/agents','../../config/logger','api','../../config/license/util','handleError','../../mysqldb','socket.io-emitter','redis','localhost','client','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','request','info','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','User,\x20%s,\x20%s','message','result','catch','then','emit','userNotification:recalc:','destroy','get','admin','user','Agents','agent','Telephones','telephone','filter','ignore','map','value','includes','role','name','UserProfileResource','stack','send','rawAttributes','fieldName','type','password','previousPasswords','resetPasswordExpires','md5secret','getOptions','where','User','query','includeAll','include','userSetting','true','attributes','push','findAll','rows','openTabs','dataValues','fax','openchannel','whatsapp','show','params','merge','options','find','chat','sms','mail','all','body','describe','addContacts','ids','omit','Setting','securePassword','validatePasswordPattern','isNil','min_internal','internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','from','voicemail','VoiceMail','fullname','email','101','102','103','113','110','104','105','106','108','109','100','114','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','create','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','length','isEmpty','changePassword','oldPassword','newPassword','Sequelize','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','ValidationError','Invalid\x20body\x20format.\x20Use\x20newPassword','enforcePasswordHistory','passwordHistoryLimit','validatePasswordHistory','addQueues','channel','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','Queues','QueueId','Queue:save','voice','VoiceQueue','format','SIP/%s','penalty','UserVoiceQueueRt','removeQueues','remove','Queue:remove','file','getAvatar','join','root','server/files/images/logos/default_profile.png','userpic','download','existsSync','server/files/images/','getOpenTabs','ChatOpenTabs','createdAt','FaxOpenTabs','OpenchannelOpenTabs','OPENCHANNEL','MAIL','WhatsappOpenTabs','WHATSAPP','concat','getContacts','findOne','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','List','Tag','Tags','color','tag','getQueues','keys','Queue','filters','intersection','model','fields','order','sort','getVoiceQueuesRt','pick','nolimit','getGroups','ChatGroup','getRecordings','UserId','VoiceRecording','getScreenRecordings','ScreenRecording','ChatInteraction','getChatInteractions','getOpenchannelInteractions','OpenchannelInteraction','MailInteraction','getSmsInteractions','SmsInteraction','FaxInteraction','getFaxInteractions','WhatsappInteraction','getWhatsappInteractions','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','x-forwarded-for','connection','socket','remoteAddress','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','upsert','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','PAUSE','LOGININPAUSE','update','logout','pause','QueuePause','updateAttributes'];(function(_0x3be7ff,_0x12e714){var _0x186721=function(_0x2bc9e1){while(--_0x2bc9e1){_0x3be7ff['push'](_0x3be7ff['shift']());}};_0x186721(++_0x12e714);}(_0xf8e4,0x85));var _0x4f8e=function(_0x3ceb54,_0x5bddfd){_0x3ceb54=_0x3ceb54-0x0;var _0x26d8a6=_0xf8e4[_0x3ceb54];return _0x26d8a6;};'use strict';var moment=require(_0x4f8e('0x0'));var util=require(_0x4f8e('0x1'));var path=require(_0x4f8e('0x2'));var fs=require('fs');var _=require(_0x4f8e('0x3'));var squel=require(_0x4f8e('0x4'));var Redis=require(_0x4f8e('0x5'));var jayson=require(_0x4f8e('0x6'));var authService=require(_0x4f8e('0x7'));var contacts=require(_0x4f8e('0x8'));var qs=require('../../components/parsers/qs');var rta=require(_0x4f8e('0x9'));var logger=require(_0x4f8e('0xa'))(_0x4f8e('0xb'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x4f8e('0xc'));var APIBadRequestError=require('../../errors/api')['APIBadRequestError'];var APINotFoundError=require('../../errors/api')['APINotFoundError'];var APIForbiddenError=require('../../errors/api')['APIForbiddenrror'];var APIHandleError=require('../../errors/api')[_0x4f8e('0xd')];var db=require(_0x4f8e('0xe'))['db'];var socket=require(_0x4f8e('0xf'))(new Redis(config[_0x4f8e('0x10')]));require('./user.socket')['register'](socket);config[_0x4f8e('0x10')]=_['defaults'](config[_0x4f8e('0x10')],{'host':_0x4f8e('0x11'),'port':0x18eb});var amiClient=jayson[_0x4f8e('0x12')]['http']({'port':0x232a});var values;function respondWithStatusCode(_0x4f7b5f,_0x301e51){_0x301e51=_0x301e51||0xcc;return function(_0x47cdf8){if(_0x47cdf8){return _0x4f7b5f[_0x4f8e('0x13')](_0x301e51);}return _0x4f7b5f[_0x4f8e('0x14')](_0x301e51)[_0x4f8e('0x15')]();};}function respondWithResult(_0x1e7602,_0x655317){_0x655317=_0x655317||0xc8;return function(_0x20433d){if(_0x20433d){return _0x1e7602['status'](_0x655317)[_0x4f8e('0x16')](_0x20433d);}};}function respondWithFilteredResult(_0x48c05e,_0x3cb160){return function(_0x2cc839){if(_0x2cc839){var _0x1f1d0d=typeof _0x3cb160[_0x4f8e('0x17')]===_0x4f8e('0x18')&&typeof _0x3cb160[_0x4f8e('0x19')]===_0x4f8e('0x18');var _0x35a15d=_0x2cc839[_0x4f8e('0x1a')];var _0xa1b904=_0x1f1d0d?0x0:_0x3cb160[_0x4f8e('0x17')];var _0x15e703=_0x1f1d0d?_0x2cc839['count']:_0x3cb160[_0x4f8e('0x17')]+_0x3cb160[_0x4f8e('0x19')];var _0x3f46ce;if(_0x15e703>=_0x35a15d){_0x15e703=_0x35a15d;_0x3f46ce=0xc8;}else{_0x3f46ce=0xce;}_0x48c05e[_0x4f8e('0x14')](_0x3f46ce);return _0x48c05e[_0x4f8e('0x1b')](_0x4f8e('0x1c'),_0xa1b904+'-'+_0x15e703+'/'+_0x35a15d)['json'](_0x2cc839);}return null;};}function respondWithRpcPromise(_0x43442d,_0x444dc7,_0x5a9538,_0x318195){return new Promise(function(_0x56e93f,_0x5e6f2f){var _0x4a891d=_0x318195||amiClient;return _0x4a891d[_0x4f8e('0x1d')](_0x43442d,_0x5a9538)['then'](function(_0x50a5e0){logger[_0x4f8e('0x1e')]('User,\x20%s,\x20%s',_0x444dc7,_0x4f8e('0x1f'));logger[_0x4f8e('0x20')](_0x4f8e('0x21'),_0x444dc7,'request\x20sent',JSON[_0x4f8e('0x22')](_0x50a5e0));if(_0x50a5e0[_0x4f8e('0x23')]){if(_0x50a5e0[_0x4f8e('0x23')][_0x4f8e('0x24')]===0x1f4){logger['error'](_0x4f8e('0x25'),_0x444dc7,_0x50a5e0[_0x4f8e('0x23')][_0x4f8e('0x26')]);return _0x5e6f2f(_0x50a5e0[_0x4f8e('0x23')][_0x4f8e('0x26')]);}logger[_0x4f8e('0x23')](_0x4f8e('0x25'),_0x444dc7,_0x50a5e0[_0x4f8e('0x23')][_0x4f8e('0x26')]);return _0x56e93f(_0x50a5e0[_0x4f8e('0x23')][_0x4f8e('0x26')]);}else{logger[_0x4f8e('0x1e')](_0x4f8e('0x25'),_0x444dc7,_0x4f8e('0x1f'));_0x56e93f(_0x50a5e0[_0x4f8e('0x27')][_0x4f8e('0x26')]);}})[_0x4f8e('0x28')](function(_0x24b203){logger[_0x4f8e('0x23')]('User,\x20%s,\x20%s',_0x444dc7,_0x24b203);_0x5e6f2f(_0x24b203);});});}function saveUpdates(_0x2b1e69){return function(_0x441e4e){if(_0x441e4e){return _0x441e4e['update'](_0x2b1e69)[_0x4f8e('0x29')](function(_0x537da8){if(_0x537da8['role']==='agent'){socket[_0x4f8e('0x2a')](_0x4f8e('0x2b')+_0x537da8['id'],_0x537da8);}return _0x537da8;});}return null;};}function removeEntity(_0x250221,_0x7c7009){return function(_0x537a62){if(_0x537a62){return _0x537a62[_0x4f8e('0x2c')]({'transaction':_0x7c7009})['then'](function(){var _0x7416fb=_0x537a62[_0x4f8e('0x2d')]({'plain':!![]});if(_0x7416fb['role']===_0x4f8e('0x2e'))return;var _0x4cbf1e=[{'name':'Users','value':_0x4f8e('0x2f'),'ignore':!![]},{'name':_0x4f8e('0x30'),'value':_0x4f8e('0x31'),'ignore':![]},{'name':_0x4f8e('0x32'),'value':_0x4f8e('0x33'),'ignore':![]}];var _0x498b50=_(_0x4cbf1e)[_0x4f8e('0x34')](_0x4f8e('0x35'))[_0x4f8e('0x36')](_0x4f8e('0x37'))['value']();if(_[_0x4f8e('0x38')](_0x498b50,_0x7416fb[_0x4f8e('0x39')])){return;}var _0x46bbab=_['find'](_0x4cbf1e,[_0x4f8e('0x37'),_0x7416fb[_0x4f8e('0x39')]])[_0x4f8e('0x3a')];return db[_0x4f8e('0x3b')][_0x4f8e('0x2c')]({'where':{'type':_0x46bbab,'resourceId':_0x7416fb['id']},'transaction':_0x7c7009})[_0x4f8e('0x29')](function(){return _0x537a62;});})[_0x4f8e('0x29')](function(){_0x250221['status'](0xcc)[_0x4f8e('0x15')]();});}};}function handleEntityNotFound(_0x1d93db){return function(_0x1015f8){if(!_0x1015f8){_0x1d93db[_0x4f8e('0x13')](0x194);}return _0x1015f8;};}function handleError(_0x412952,_0x385f51){_0x385f51=_0x385f51||0x1f4;return function(_0x5f4724){logger['error'](_0x5f4724[_0x4f8e('0x3c')]);if(_0x5f4724['name']){delete _0x5f4724[_0x4f8e('0x3a')];}_0x412952[_0x4f8e('0x14')](_0x385f51)[_0x4f8e('0x3d')](_0x5f4724);};}function getUserAttributes(){return _(db['User'][_0x4f8e('0x3e')])[_0x4f8e('0x36')](function(_0x44958c){return{'name':_0x44958c[_0x4f8e('0x3f')],'type':_0x44958c[_0x4f8e('0x40')]['key']};})['filter'](function(_0xa436f2){return![_0x4f8e('0x41'),'salt',_0x4f8e('0x42'),'resetPasswordToken',_0x4f8e('0x43'),_0x4f8e('0x44')]['includes'](_0xa436f2[_0x4f8e('0x3a')]);})['value']();}exports['index']=function(_0x55da7b,_0x4a9768){var _0x1b0dc0={},_0x28f1ab={'count':0x0,'rows':[]};var _0x5e5c77=getUserAttributes();_0x1b0dc0=qs[_0x4f8e('0x45')](_0x5e5c77,_0x55da7b);var _0x145f93={'where':_0x1b0dc0[_0x4f8e('0x46')]};return db[_0x4f8e('0x47')][_0x4f8e('0x1a')](_0x145f93)[_0x4f8e('0x29')](function(_0x2385ef){_0x28f1ab[_0x4f8e('0x1a')]=_0x2385ef;if(_0x55da7b[_0x4f8e('0x48')][_0x4f8e('0x49')]){_0x1b0dc0[_0x4f8e('0x4a')]=[{'all':!![]}];}if(_0x55da7b[_0x4f8e('0x48')][_0x4f8e('0x4b')]===_0x4f8e('0x4c')){_0x1b0dc0['include']=[{'model':db['UserSetting'],'as':_0x4f8e('0x4b')}];}if(!_['includes'](_0x1b0dc0[_0x4f8e('0x4d')],'id')){_0x1b0dc0[_0x4f8e('0x4d')][_0x4f8e('0x4e')]('id');}return db[_0x4f8e('0x47')][_0x4f8e('0x4f')](_0x1b0dc0);})[_0x4f8e('0x29')](function(_0x2a1403){_0x28f1ab[_0x4f8e('0x50')]=_0x2a1403;if(_0x55da7b[_0x4f8e('0x48')][_0x4f8e('0x51')]===_0x4f8e('0x4c')){var _0x123975=[];for(var _0x8001be=0x0;_0x8001be<_0x28f1ab[_0x4f8e('0x50')]['length'];_0x8001be++){_0x123975[_0x4f8e('0x4e')](get_open_tabs('chat',_0x28f1ab['rows'][_0x8001be][_0x4f8e('0x52')]));_0x123975[_0x4f8e('0x4e')](get_open_tabs('sms',_0x28f1ab['rows'][_0x8001be][_0x4f8e('0x52')]));_0x123975[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x53'),_0x28f1ab[_0x4f8e('0x50')][_0x8001be][_0x4f8e('0x52')]));_0x123975[_0x4f8e('0x4e')](get_open_tabs('mail',_0x28f1ab[_0x4f8e('0x50')][_0x8001be][_0x4f8e('0x52')]));_0x123975['push'](get_open_tabs(_0x4f8e('0x54'),_0x28f1ab[_0x4f8e('0x50')][_0x8001be][_0x4f8e('0x52')]));_0x123975[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x55'),_0x28f1ab[_0x4f8e('0x50')][_0x8001be][_0x4f8e('0x52')]));}return Promise['all'](_0x123975)[_0x4f8e('0x29')](function(){return _0x28f1ab;});}else{return _0x28f1ab;}})[_0x4f8e('0x29')](respondWithFilteredResult(_0x4a9768,_0x1b0dc0))[_0x4f8e('0x28')](handleError(_0x4a9768,null));};exports[_0x4f8e('0x56')]=function(_0x465d4f,_0x2ed10b){var _0x2a025b=getUserAttributes();_0x465d4f['query']['id']=_0x465d4f[_0x4f8e('0x57')]['id'];var _0x135a00=qs[_0x4f8e('0x45')](_0x2a025b,_0x465d4f);if(_0x465d4f[_0x4f8e('0x48')][_0x4f8e('0x49')]){_0x135a00['include']=[{'all':!![]}];}if(_0x465d4f[_0x4f8e('0x48')]['userSetting']==='true'){_0x135a00['include']=[{'model':db['UserSetting'],'as':'userSetting'}];}_0x135a00=_[_0x4f8e('0x58')]({},_0x135a00,_0x465d4f[_0x4f8e('0x59')]);if(!_[_0x4f8e('0x38')](_0x135a00[_0x4f8e('0x4d')],'id')){_0x135a00[_0x4f8e('0x4d')][_0x4f8e('0x4e')]('id');}return db[_0x4f8e('0x47')][_0x4f8e('0x5a')](_0x135a00)[_0x4f8e('0x29')](handleEntityNotFound(_0x2ed10b,null))[_0x4f8e('0x29')](function(_0x43fe6a){var _0x31dc3c=[];values=_0x43fe6a;if(_0x465d4f[_0x4f8e('0x48')][_0x4f8e('0x51')]===_0x4f8e('0x4c')){_0x31dc3c[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x5b'),_0x43fe6a[_0x4f8e('0x52')]));_0x31dc3c[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x5c'),_0x43fe6a[_0x4f8e('0x52')]));_0x31dc3c[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x54'),_0x43fe6a['dataValues']));_0x31dc3c[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x55'),_0x43fe6a[_0x4f8e('0x52')]));_0x31dc3c[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x53'),_0x43fe6a[_0x4f8e('0x52')]));_0x31dc3c[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x5d'),_0x43fe6a[_0x4f8e('0x52')]));return Promise[_0x4f8e('0x5e')](_0x31dc3c);}else{return values;}})[_0x4f8e('0x29')](function(){return values;})['then'](respondWithResult(_0x2ed10b,null))[_0x4f8e('0x28')](handleError(_0x2ed10b,null));};exports['update']=function(_0x55fde1,_0x111855){if(_0x55fde1[_0x4f8e('0x5f')]['id']){delete _0x55fde1[_0x4f8e('0x5f')]['id'];}delete _0x55fde1[_0x4f8e('0x5f')][_0x4f8e('0x39')];return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x55fde1[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x111855,null))[_0x4f8e('0x29')](saveUpdates(_0x55fde1[_0x4f8e('0x5f')],null))['then'](respondWithResult(_0x111855,null))[_0x4f8e('0x28')](handleError(_0x111855,null));};exports[_0x4f8e('0x60')]=function(_0x54e084,_0x5739ce){return db[_0x4f8e('0x47')][_0x4f8e('0x60')]()[_0x4f8e('0x29')](respondWithResult(_0x5739ce,null))[_0x4f8e('0x28')](handleError(_0x5739ce,null));};exports[_0x4f8e('0x61')]=function(_0x1c2ae4,_0x10f5c0){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x1c2ae4[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x10f5c0,null))[_0x4f8e('0x29')](function(_0x4ef019){if(_0x4ef019){return _0x4ef019[_0x4f8e('0x61')](_0x1c2ae4['body'][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0x1c2ae4[_0x4f8e('0x5f')],[_0x4f8e('0x62'),'id'])||{});}})[_0x4f8e('0x29')](respondWithResult(_0x10f5c0,null))[_0x4f8e('0x28')](handleError(_0x10f5c0,null));};function validateUser(_0x3907d5){return new Promise(function(_0x18e5d1,_0x5a436d){if(_0x3907d5['internal'])return _0x18e5d1(_0x3907d5);return db[_0x4f8e('0x64')]['findById'](0x1)[_0x4f8e('0x29')](function(_0xbf2bc1){if(_0xbf2bc1[_0x4f8e('0x65')])authService[_0x4f8e('0x66')](_0x3907d5[_0x4f8e('0x41')]);db['User']['max']('internal')[_0x4f8e('0x29')](function(_0x175b7d){if(_[_0x4f8e('0x67')](_0x175b7d)){_0x3907d5['internal']=_0xbf2bc1['min_internal']||0x1;return;}if(_[_0x4f8e('0x67')](_0xbf2bc1['min_internal'])||_0xbf2bc1[_0x4f8e('0x68')]===_0x175b7d){_0x3907d5['internal']=_0x175b7d+0x1;return;}if(_0xbf2bc1[_0x4f8e('0x68')]>_0x175b7d){_0x3907d5[_0x4f8e('0x69')]=_0xbf2bc1['min_internal'];return;}return db[_0x4f8e('0x6a')]['query'](_0x4f8e('0x6b'),{'type':db[_0x4f8e('0x6a')][_0x4f8e('0x6c')]['SELECT']})[_0x4f8e('0x29')](function(_0x120a78){if(_0x120a78&&_0x120a78['length']){for(var _0x563634=0x0,_0x27969c=_0x120a78['length'];_0x563634<_0x27969c&&_['isNil'](_0x3907d5[_0x4f8e('0x69')]);_0x563634++){if(_0xbf2bc1[_0x4f8e('0x68')]<=_0x120a78[_0x563634][_0x4f8e('0x6d')]){_0x3907d5['internal']=_0x120a78[_0x563634][_0x4f8e('0x6d')];}else if(_0xbf2bc1[_0x4f8e('0x68')]>_0x120a78[_0x563634][_0x4f8e('0x6d')]&&_0xbf2bc1['min_internal']<=_0x120a78[_0x563634]['to']){_0x3907d5[_0x4f8e('0x69')]=_0xbf2bc1[_0x4f8e('0x68')];}}}if(_[_0x4f8e('0x67')](_0x3907d5[_0x4f8e('0x69')])){_0x3907d5[_0x4f8e('0x69')]=_0x175b7d+0x1;}return _0x18e5d1(_0x3907d5);});});})[_0x4f8e('0x28')](function(_0x942ed3){_0x5a436d(_0x942ed3);});});}function updateUser(_0xd09af2){return new Promise(function(_0x2e855b,_0x5b7944){try{if(_0xd09af2[_0x4f8e('0x6e')]){_0xd09af2['mailbox']=_0xd09af2['internal'];_0xd09af2[_0x4f8e('0x6f')]={'mailbox':_0xd09af2[_0x4f8e('0x69')],'password':_0xd09af2['password'],'fullname':_0xd09af2[_0x4f8e('0x70')],'email':_0xd09af2[_0x4f8e('0x71')]};}if(_0xd09af2[_0x4f8e('0x39')]===_0x4f8e('0x31')){if(!_0xd09af2['permissions'])_0xd09af2['permissions']=[_0x4f8e('0x72'),_0x4f8e('0x73'),_0x4f8e('0x74'),_0x4f8e('0x75'),_0x4f8e('0x76'),_0x4f8e('0x77'),_0x4f8e('0x78'),_0x4f8e('0x79'),'107',_0x4f8e('0x7a'),_0x4f8e('0x7b'),_0x4f8e('0x7c'),'111',_0x4f8e('0x7d'),'115'];}_0x2e855b(_0xd09af2);}catch(_0x582ea2){_0x5b7944(_0x582ea2);}});}exports['create']=function(_0x185b9c,_0x514163){if(_0x185b9c[_0x4f8e('0x2f')][_0x4f8e('0x39')]===_0x4f8e('0x31'))throw new Error(_0x4f8e('0x7e'));if(_0x185b9c[_0x4f8e('0x5f')]['role']===_0x4f8e('0x2f')&&_0x185b9c['user'][_0x4f8e('0x39')]!==_0x4f8e('0x2e')){throw new Error(_0x4f8e('0x7f'));}if(_0x185b9c[_0x4f8e('0x5f')]['role']===_0x4f8e('0x2e')&&_0x185b9c['user'][_0x4f8e('0x39')]!==_0x4f8e('0x2e')){throw new Error(_0x4f8e('0x80'));}return licenseUtil[_0x4f8e('0x81')]([_0x185b9c[_0x4f8e('0x5f')]])[_0x4f8e('0x29')](function(){return validateUser(_0x185b9c[_0x4f8e('0x5f')]);})[_0x4f8e('0x29')](function(_0xdaa77d){return updateUser(_0xdaa77d)[_0x4f8e('0x29')](function(_0x319ef5){if(_0x319ef5[_0x4f8e('0x39')]===_0x4f8e('0x2e')){_0x319ef5[_0x4f8e('0x82')]=_0x185b9c['user'][_0x4f8e('0x82')];delete _0x319ef5[_0x4f8e('0x83')];}return _0x319ef5;});})['then'](function(_0x4e82a5){return db['User'][_0x4f8e('0x84')](_0x4e82a5,{'include':[{'model':db['VoiceMail'],'as':'VoiceMail'}]});})[_0x4f8e('0x29')](function(_0xa207f1){if(_0x185b9c[_0x4f8e('0x5f')][_0x4f8e('0x39')]==='user')return _0xa207f1;if(_0x185b9c['user'][_0x4f8e('0x39')]!=='user')return _0xa207f1;return db[_0x4f8e('0x85')][_0x4f8e('0x5a')]({'where':{'name':_0xa207f1[_0x4f8e('0x39')]===_0x4f8e('0x31')?_0x4f8e('0x30'):_0x4f8e('0x32'),'userProfileId':_0x185b9c[_0x4f8e('0x2f')][_0x4f8e('0x83')]},'raw':!![]})[_0x4f8e('0x29')](function(_0xde8d24){if(!_0xde8d24||_0xde8d24[_0x4f8e('0x86')]!=0x0)return _0xa207f1;return db['UserProfileResource']['create']({'name':_0xa207f1[_0x4f8e('0x3a')],'resourceId':_0xa207f1['id'],'type':_0xde8d24[_0x4f8e('0x3a')],'sectionId':_0xde8d24['id']},{})[_0x4f8e('0x29')](function(){return _0xa207f1;});})['catch'](function(_0xd7ed6b){logger[_0x4f8e('0x23')](_0x4f8e('0x87'),_0xd7ed6b);throw _0xd7ed6b;});})[_0x4f8e('0x29')](respondWithResult(_0x514163,0xc9))[_0x4f8e('0x28')](handleError(_0x514163,null));};exports[_0x4f8e('0x88')]=function(_0x128858,_0x21b1ad){var _0x2ce5d5=_0x128858['body'];var _0x3de32d=[];if(_0x128858[_0x4f8e('0x2f')]['role']==='agent')throw new Error('Unauthorized');if(_[_0x4f8e('0x89')](_0x2ce5d5,[_0x4f8e('0x39'),'user'])&&_0x128858[_0x4f8e('0x2f')][_0x4f8e('0x39')]!==_0x4f8e('0x2e')){throw new Error(_0x4f8e('0x7f'));}if(_['some'](_0x2ce5d5,['role',_0x4f8e('0x2e')])&&_0x128858[_0x4f8e('0x2f')][_0x4f8e('0x39')]!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator');}return licenseUtil[_0x4f8e('0x81')](_0x2ce5d5)[_0x4f8e('0x29')](function(){return validateUser(_0x2ce5d5[0x0]);})[_0x4f8e('0x29')](function(){for(var _0x39813d=0x1;_0x39813d<_0x2ce5d5[_0x4f8e('0x8a')];_0x39813d++){var _0x2833a2=_0x2ce5d5[_0x39813d-0x1][_0x4f8e('0x69')];if(!_0x2ce5d5[_0x39813d][_0x4f8e('0x69')])_0x2ce5d5[_0x39813d][_0x4f8e('0x69')]=_0x2833a2+0x1;_0x3de32d[_0x4f8e('0x4e')](validateUser(_0x2ce5d5[_0x39813d]));}return Promise['all'](_0x3de32d);})[_0x4f8e('0x29')](function(){_0x3de32d=[];for(var _0x25dde4=0x0;_0x25dde4<_0x2ce5d5['length'];_0x25dde4++){_0x3de32d['push'](updateUser(_0x2ce5d5[_0x25dde4]));}return Promise['all'](_0x3de32d);})['then'](function(){_0x3de32d=_0x2ce5d5[_0x4f8e('0x36')](function(_0x29687d){return db[_0x4f8e('0x47')]['create'](_0x29687d,{'include':[{'model':db[_0x4f8e('0x6f')],'as':_0x4f8e('0x6f')}]})[_0x4f8e('0x29')](function(_0x2f256f){_0x29687d['id']=_0x2f256f['id'];return _0x29687d;});});return Promise[_0x4f8e('0x5e')](_0x3de32d);})[_0x4f8e('0x29')](function(_0x2f44bb){if(_0x128858[_0x4f8e('0x5f')][_0x4f8e('0x39')]==='user')return _0x2f44bb;if(_0x128858[_0x4f8e('0x2f')][_0x4f8e('0x39')]!==_0x4f8e('0x2f'))return _0x2f44bb;var _0x4d4f53=_['some'](_0x2f44bb,function(_0x3c6668){return _0x3c6668['role']===_0x4f8e('0x31')||_0x3c6668['role']===_0x4f8e('0x33');});if(!_0x4d4f53)return _0x2f44bb;return db[_0x4f8e('0x85')][_0x4f8e('0x4f')]({'where':{'name':{'$or':[_0x4f8e('0x30'),_0x4f8e('0x32')]},'userProfileId':_0x128858[_0x4f8e('0x2f')][_0x4f8e('0x83')]},'raw':!![]})['then'](function(_0x41f7b6){if(_[_0x4f8e('0x8b')](_0x41f7b6)||!_[_0x4f8e('0x89')](_0x41f7b6,['autoAssociation',0x0]))return _0x2f44bb;_0x3de32d=[];var _0x24dedb=_(_0x41f7b6)['map'](function(_0xc80e81){if(_0xc80e81['autoAssociation']===0x1)return;return _0xc80e81[_0x4f8e('0x3a')]===_0x4f8e('0x30')?'agent':_0x4f8e('0x33');})['compact']()[_0x4f8e('0x37')]();for(var _0x242d2e=0x0;_0x242d2e<_0x2f44bb[_0x4f8e('0x8a')];_0x242d2e++){if(!_[_0x4f8e('0x38')](_0x24dedb,_0x2f44bb[_0x242d2e][_0x4f8e('0x39')]))return;var _0x56525c=_0x2f44bb[_0x242d2e][_0x4f8e('0x39')]==='agent'?_0x4f8e('0x30'):_0x4f8e('0x32');_0x3de32d[_0x4f8e('0x4e')](db[_0x4f8e('0x3b')]['create']({'name':_0x2f44bb[_0x242d2e][_0x4f8e('0x3a')],'resourceId':_0x2f44bb[_0x242d2e]['id'],'type':_0x56525c,'sectionId':_['find'](_0x41f7b6,['name',_0x56525c])['id']},{}));}return Promise[_0x4f8e('0x5e')](_0x3de32d);});})['then'](respondWithResult(_0x21b1ad,0xc9))[_0x4f8e('0x28')](handleError(_0x21b1ad,null));};exports[_0x4f8e('0x8c')]=function(_0x38659e,_0x2f4124){if(_0x38659e[_0x4f8e('0x5f')]['id']){delete _0x38659e['body']['id'];}return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x38659e['params']['id']}})[_0x4f8e('0x29')](function(_0x38372a){if(!_0x38372a)return null;if(_0x38372a['id']===_0x38659e[_0x4f8e('0x2f')]['id']){if(!_0x38659e[_0x4f8e('0x5f')][_0x4f8e('0x8d')]||!_0x38659e[_0x4f8e('0x5f')][_0x4f8e('0x8e')]){throw new db[(_0x4f8e('0x8f'))]['ValidationError'](_0x4f8e('0x90'));}if(!_0x38372a[_0x4f8e('0x91')](_0x38659e[_0x4f8e('0x5f')]['oldPassword'])){throw new db['Sequelize'][(_0x4f8e('0x92'))]('Wrong\x20credentials');}if(_0x38659e[_0x4f8e('0x5f')][_0x4f8e('0x8d')]===_0x38659e[_0x4f8e('0x5f')]['newPassword']){throw new db[(_0x4f8e('0x8f'))][(_0x4f8e('0x92'))]('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0x38659e['user'][_0x4f8e('0x39')]===_0x4f8e('0x2e')){if(!_0x38659e[_0x4f8e('0x5f')][_0x4f8e('0x8e')]){throw new db['Sequelize'][(_0x4f8e('0x92'))](_0x4f8e('0x93'));}}else if(_0x38659e[_0x4f8e('0x2f')]['role']===_0x4f8e('0x2f')){if(!_0x38659e[_0x4f8e('0x5f')][_0x4f8e('0x8e')]){throw new db[(_0x4f8e('0x8f'))][(_0x4f8e('0x92'))](_0x4f8e('0x93'));}if(_0x38372a[_0x4f8e('0x39')]!=='agent'){throw new db[(_0x4f8e('0x8f'))][(_0x4f8e('0x92'))](_0x4f8e('0x7e'));}}else{throw new db[(_0x4f8e('0x8f'))][(_0x4f8e('0x92'))]('Unauthorized');}return _0x38372a;})['then'](handleEntityNotFound(_0x2f4124,null))[_0x4f8e('0x29')](function(_0xf6886f){return db[_0x4f8e('0x64')]['findOne']({'attributes':['id',_0x4f8e('0x65'),_0x4f8e('0x94'),_0x4f8e('0x95')]})[_0x4f8e('0x29')](function(_0xf4bded){if(_0xf4bded[_0x4f8e('0x65')])authService[_0x4f8e('0x66')](_0x38659e[_0x4f8e('0x5f')][_0x4f8e('0x8e')]);if(!_0xf4bded['enforcePasswordHistory']||!_0xf6886f[_0x4f8e('0x42')])return _0xf6886f;authService[_0x4f8e('0x96')](_0x38659e[_0x4f8e('0x5f')]['newPassword'],_0xf6886f[_0x4f8e('0x42')],_0xf4bded['passwordHistoryLimit']);return _0xf6886f;})[_0x4f8e('0x29')](saveUpdates({'password':_0x38659e[_0x4f8e('0x5f')]['newPassword'],'passwordResetAt':_0x38659e[_0x4f8e('0x2f')]['id']==_0x38659e[_0x4f8e('0x57')]['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0x38659e[_0x4f8e('0x5f')][_0x4f8e('0x8e')],_0xf6886f[_0x4f8e('0x42')])},null));})[_0x4f8e('0x29')](respondWithResult(_0x2f4124,null))[_0x4f8e('0x28')](handleError(_0x2f4124,null));};exports[_0x4f8e('0x97')]=function(_0x2e36ba,_0x465e38){var _0x36cf77=_0x2e36ba[_0x4f8e('0x5f')][_0x4f8e('0x98')];return db['User'][_0x4f8e('0x5a')]({'where':{'id':_0x2e36ba[_0x4f8e('0x57')]['id']},'attributes':['id',_0x4f8e('0x3a'),_0x4f8e('0x39'),_0x4f8e('0x99'),_0x4f8e('0x9a'),_0x4f8e('0x9b'),_0x4f8e('0x9c')]})['then'](handleEntityNotFound(_0x465e38,null))[_0x4f8e('0x29')](function(_0x4285a6){if(_0x4285a6){if(!utils[_0x4f8e('0x9d')](_0x36cf77)){throw new db[(_0x4f8e('0x8f'))][(_0x4f8e('0x92'))](_0x4f8e('0x9e'));}return _0x4285a6[_0x4f8e('0x9f')+_[_0x4f8e('0xa0')](_0x36cf77[_0x4f8e('0xa1')]())+_0x4f8e('0xa2')](_0x2e36ba[_0x4f8e('0x5f')][_0x4f8e('0x62')],{'penalty':_0x2e36ba['body']['penalty']||0x0})['spread'](function(_0xc6ab6e){for(var _0x241c1b=0x0;_0x241c1b<_0x2e36ba['body']['ids']['length'];_0x241c1b+=0x1){var _0x55d68a={'UserId':Number(_0x2e36ba[_0x4f8e('0x57')]['id'])};_0x55d68a[_[_0x4f8e('0xa0')](_0x36cf77['toLowerCase']())+_0x4f8e('0xa3')]=Number(_0x2e36ba[_0x4f8e('0x5f')][_0x4f8e('0x62')][_0x241c1b]);socket[_0x4f8e('0x2a')](_0x4f8e('0x2f')+_['capitalize'](_0x36cf77[_0x4f8e('0xa1')]())+_0x4f8e('0xa4'),_0x55d68a);}return _0xc6ab6e;})['then'](function(){if(_0x36cf77===_0x4f8e('0xa5')){return db[_0x4f8e('0xa6')][_0x4f8e('0x4f')]({'where':{'id':_0x2e36ba[_0x4f8e('0x5f')][_0x4f8e('0x62')]||[]},'raw':!![],'attributes':['id',_0x4f8e('0x3a')]});}})['then'](function(_0x4767b1){var _0x3e6919=_0x4285a6['get']({'plain':!![]});var _0x309cde=[];if(_0x36cf77==='voice'&&_0x3e6919[_0x4f8e('0x39')]===_0x4f8e('0x31')&&_0x3e6919[_0x4f8e('0x99')]){for(let _0xf222d0=0x0;_0xf222d0<_0x4767b1[_0x4f8e('0x8a')];_0xf222d0+=0x1){_0x309cde[_0x4f8e('0x4e')]({'membername':_0x3e6919[_0x4f8e('0x3a')],'UserId':_0x3e6919['id'],'queue_name':_0x4767b1[_0xf222d0][_0x4f8e('0x3a')],'VoiceQueueId':_0x4767b1[_0xf222d0]['id'],'interface':_['isNil'](_0x3e6919[_0x4f8e('0x9c')])?util[_0x4f8e('0xa7')](_0x4f8e('0xa8'),_0x3e6919[_0x4f8e('0x3a')]):_0x3e6919[_0x4f8e('0x9c')],'paused':_0x3e6919[_0x4f8e('0x9b')]||![],'penalty':_0x2e36ba[_0x4f8e('0x5f')][_0x4f8e('0xa9')]||0x0});}return Promise['all'](_0x309cde[_0x4f8e('0x36')](function(_0x264691){return db[_0x4f8e('0xaa')]['upsert'](_0x264691);}));}return _0x4285a6;});}})[_0x4f8e('0x29')](respondWithStatusCode(_0x465e38,null))[_0x4f8e('0x28')](handleError(_0x465e38,null));};exports[_0x4f8e('0xab')]=function(_0x240fd5,_0x1a3f5e){var _0x340e03,_0x1a15cc;return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x240fd5[_0x4f8e('0x57')]['id']},'attributes':['id',_0x4f8e('0x3a'),_0x4f8e('0x39')]})[_0x4f8e('0x29')](handleEntityNotFound(_0x1a3f5e,null))[_0x4f8e('0x29')](function(_0x44356b){if(_0x44356b){_0x340e03=_0x44356b;if(!_0x240fd5['query'][_0x4f8e('0x98')]||!utils[_0x4f8e('0x9d')](_0x240fd5[_0x4f8e('0x48')][_0x4f8e('0x98')])){throw new db[(_0x4f8e('0x8f'))][(_0x4f8e('0x92'))](_0x4f8e('0x9e'));}return _0x44356b[_0x4f8e('0xac')+_[_0x4f8e('0xa0')](_0x240fd5['query']['channel'][_0x4f8e('0xa1')]())+_0x4f8e('0xa2')](_0x240fd5[_0x4f8e('0x48')][_0x4f8e('0x62')]);}})[_0x4f8e('0x29')](function(_0x14e5fb){if(_['isArray'](_0x240fd5[_0x4f8e('0x48')][_0x4f8e('0x62')])){for(var _0x5a10e1=0x0;_0x5a10e1<_0x240fd5[_0x4f8e('0x48')][_0x4f8e('0x62')]['length'];_0x5a10e1+=0x1){_0x1a15cc={'UserId':Number(_0x240fd5[_0x4f8e('0x57')]['id'])};_0x1a15cc[_[_0x4f8e('0xa0')](_0x240fd5['query'][_0x4f8e('0x98')]['toLowerCase']())+_0x4f8e('0xa3')]=Number(_0x240fd5[_0x4f8e('0x48')]['ids'][_0x5a10e1]);socket[_0x4f8e('0x2a')](_0x4f8e('0x2f')+_[_0x4f8e('0xa0')](_0x240fd5[_0x4f8e('0x48')][_0x4f8e('0x98')][_0x4f8e('0xa1')]())+_0x4f8e('0xad'),_0x1a15cc);}}else{_0x1a15cc={'UserId':Number(_0x240fd5['params']['id'])};_0x1a15cc[_['capitalize'](_0x240fd5[_0x4f8e('0x48')][_0x4f8e('0x98')][_0x4f8e('0xa1')]())+_0x4f8e('0xa3')]=Number(_0x240fd5[_0x4f8e('0x48')][_0x4f8e('0x62')]);socket[_0x4f8e('0x2a')](_0x4f8e('0x2f')+_[_0x4f8e('0xa0')](_0x240fd5[_0x4f8e('0x48')][_0x4f8e('0x98')][_0x4f8e('0xa1')]())+_0x4f8e('0xad'),_0x1a15cc);}return _0x14e5fb;})[_0x4f8e('0x29')](function(){if(_0x240fd5[_0x4f8e('0x48')][_0x4f8e('0x98')]===_0x4f8e('0xa5')){return db['UserVoiceQueueRt']['destroy']({'where':{'UserId':_0x240fd5[_0x4f8e('0x57')]['id'],'VoiceQueueId':_0x240fd5['query'][_0x4f8e('0x62')]},'individualHooks':!![]})['then'](function(){return _0x340e03;});}return _0x340e03;})[_0x4f8e('0x29')](respondWithStatusCode(_0x1a3f5e,null))[_0x4f8e('0x28')](handleError(_0x1a3f5e,null));};exports['addAvatar']=function(_0x357fb4,_0x2b421a){_0x357fb4[_0x4f8e('0x5f')]['userpic']=_0x357fb4[_0x4f8e('0xae')]['filename'];return db['User']['find']({'where':{'id':_0x357fb4[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x2b421a,null))['then'](saveUpdates(_0x357fb4['body'],null))[_0x4f8e('0x29')](respondWithResult(_0x2b421a,null))[_0x4f8e('0x28')](handleError(_0x2b421a,null));};exports[_0x4f8e('0xaf')]=function(_0x253652,_0x31117e){var _0x29e1b0=path[_0x4f8e('0xb0')](config[_0x4f8e('0xb1')],_0x4f8e('0xb2'));return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x253652[_0x4f8e('0x57')]['id']},'attributes':['id','userpic'],'raw':!![]})['then'](handleEntityNotFound(_0x31117e,null))[_0x4f8e('0x29')](function(_0x811b22){if(_0x811b22){if(_[_0x4f8e('0x67')](_0x811b22[_0x4f8e('0xb3')])){return _0x31117e[_0x4f8e('0xb4')](_0x29e1b0);}else{if(!fs[_0x4f8e('0xb5')](path[_0x4f8e('0xb0')](config[_0x4f8e('0xb1')],_0x4f8e('0xb6'),_0x811b22['userpic']))){return _0x31117e[_0x4f8e('0xb4')](_0x29e1b0);}return _0x31117e[_0x4f8e('0xb4')](path['join'](config[_0x4f8e('0xb1')],'server/files/images/',_0x811b22[_0x4f8e('0xb3')]));}}})[_0x4f8e('0x28')](handleError(_0x31117e,null));};exports[_0x4f8e('0xb7')]=function(_0x24f6fc,_0x484429){return db['User'][_0x4f8e('0x5a')]({'where':{'id':_0x24f6fc['params']['id']},'attributes':['id']})[_0x4f8e('0x29')](handleEntityNotFound(_0x484429,null))[_0x4f8e('0x29')](function(_0x4b3196){var _0x2cae55=[];values=_0x4b3196[_0x4f8e('0x52')];_0x2cae55[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x5b'),_0x4b3196[_0x4f8e('0x52')]));_0x2cae55[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x5c'),_0x4b3196[_0x4f8e('0x52')]));_0x2cae55[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x54'),_0x4b3196[_0x4f8e('0x52')]));_0x2cae55[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x55'),_0x4b3196['dataValues']));_0x2cae55[_0x4f8e('0x4e')](get_open_tabs(_0x4f8e('0x53'),_0x4b3196[_0x4f8e('0x52')]));_0x2cae55[_0x4f8e('0x4e')](get_open_tabs('mail',_0x4b3196[_0x4f8e('0x52')]));return Promise[_0x4f8e('0x5e')](_0x2cae55);})[_0x4f8e('0x29')](function(_0x4e54f5){if(_0x4e54f5){var _0x5b6fd5=_['map'](values[_0x4f8e('0xb8')],function(_0x5f276e){return{'channel':'CHAT','id':_0x5f276e['id'],'createdAt':_0x5f276e[_0x4f8e('0xb9')]};});var _0x3ec161=_[_0x4f8e('0x36')](values[_0x4f8e('0xba')],function(_0x44c305){return{'channel':'FAX','id':_0x44c305['id'],'createdAt':_0x44c305[_0x4f8e('0xb9')]};});var _0x3e7865=_[_0x4f8e('0x36')](values[_0x4f8e('0xbb')],function(_0x3a63d2){return{'channel':_0x4f8e('0xbc'),'id':_0x3a63d2['id'],'createdAt':_0x3a63d2[_0x4f8e('0xb9')]};});var _0x36d8d4=_[_0x4f8e('0x36')](values['MailOpenTabs'],function(_0x20c8af){return{'channel':_0x4f8e('0xbd'),'id':_0x20c8af['id'],'createdAt':_0x20c8af['createdAt']};});var _0x53127b=_[_0x4f8e('0x36')](values['SmsOpenTabs'],function(_0x11277d){return{'channel':'SMS','id':_0x11277d['id'],'createdAt':_0x11277d[_0x4f8e('0xb9')]};});var _0x3c5f40=_[_0x4f8e('0x36')](values[_0x4f8e('0xbe')],function(_0x6900c3){return{'channel':_0x4f8e('0xbf'),'id':_0x6900c3['id'],'createdAt':_0x6900c3['createdAt']};});var _0xfee29a=_[_0x4f8e('0xc0')](_0x5b6fd5,_0x3ec161,_0x3e7865,_0x36d8d4,_0x53127b,_0x3c5f40);var _0xb36710={'count':_0xfee29a['length'],'rows':_0xfee29a};return _0xb36710;}else return null;})['then'](respondWithResult(_0x484429,null))['catch'](handleError(_0x484429,null));};exports[_0x4f8e('0xc1')]=function(_0x2796a1,_0x20dba1){var _0x4ef614={};return db['User'][_0x4f8e('0xc2')]({'where':{'id':_0x2796a1[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](function(_0x50e2d0){if(!_0x50e2d0){throw new APINotFoundError(util[_0x4f8e('0xa7')](_0x4f8e('0xc3'),_0x2796a1[_0x4f8e('0x57')]['id']));}return contacts[_0x4f8e('0x60')]();})[_0x4f8e('0x29')](function(_0x25a36f){_0x2796a1[_0x4f8e('0x48')]['User']=_0x2796a1['params']['id'];_0x4ef614=qs[_0x4f8e('0x45')](_0x25a36f,_0x2796a1);if(_0x2796a1[_0x4f8e('0x48')][_0x4f8e('0xc4')]('includeAll')){_0x4ef614[_0x4f8e('0x4a')]=[{'model':db['CmList'],'as':_0x4f8e('0xc5'),'required':![]},{'model':db[_0x4f8e('0xc6')],'as':_0x4f8e('0xc7'),'attributes':['id',_0x4f8e('0x3a'),_0x4f8e('0xc8')],'where':_0x2796a1[_0x4f8e('0x48')][_0x4f8e('0xc9')]?{'id':_0x2796a1[_0x4f8e('0x48')][_0x4f8e('0xc9')]}:undefined,'required':_0x2796a1['query'][_0x4f8e('0xc9')]?!![]:![]}];}return contacts[_0x4f8e('0x4f')](_0x2796a1[_0x4f8e('0x48')],_0x2796a1[_0x4f8e('0x2f')],_0x4ef614,_0x25a36f);})[_0x4f8e('0x29')](respondWithFilteredResult(_0x20dba1,_0x4ef614))[_0x4f8e('0x28')](APIHandleError(_0x20dba1));};exports[_0x4f8e('0xca')]=function(_0x16c714,_0x8f4157){var _0x1f3839;var _0x575217={};var _0x234315;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x16c714['params']['id']},'attributes':['id',_0x4f8e('0x3a'),_0x4f8e('0x39')]})[_0x4f8e('0x29')](handleEntityNotFound(_0x8f4157,null))[_0x4f8e('0x29')](function(_0x53d3b0){if(!utils[_0x4f8e('0x9d')](_0x16c714[_0x4f8e('0x48')][_0x4f8e('0x98')])){throw new db[(_0x4f8e('0x8f'))][(_0x4f8e('0x92'))](_0x4f8e('0x9e'));}_0x1f3839=_0x53d3b0;var _0x339b7c={};_0x339b7c['model']=_[_0x4f8e('0xcb')](db[_['capitalize'](_0x16c714[_0x4f8e('0x48')][_0x4f8e('0x98')])+_0x4f8e('0xcc')]['rawAttributes']);_0x339b7c[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x16c714[_0x4f8e('0x48')]);_0x339b7c[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x339b7c[_0x4f8e('0xcf')],_0x339b7c[_0x4f8e('0x48')]);_0x575217[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x339b7c[_0x4f8e('0xcf')],qs['fields'](_0x16c714[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x575217['attributes']=_0x575217[_0x4f8e('0x4d')]['length']?_0x575217[_0x4f8e('0x4d')]:_0x339b7c[_0x4f8e('0xcf')];_0x575217[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x16c714[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x575217[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_['pick'](_0x16c714[_0x4f8e('0x48')],_0x339b7c['filters']));if(_0x16c714['query']['filter']){_0x575217[_0x4f8e('0x46')]=_['merge'](_0x575217['where'],{'$or':_[_0x4f8e('0x36')](_0x575217[_0x4f8e('0x4d')],function(_0x1f7454){var _0x1f0842={};_0x1f0842[_0x1f7454]={'$like':'%'+_0x16c714['query']['filter']+'%'};return _0x1f0842;})});}_0x575217=_[_0x4f8e('0x58')]({},_0x575217,_0x16c714[_0x4f8e('0x59')]);switch(_0x1f3839[_0x4f8e('0x39')]){case _0x4f8e('0x2e'):return db[_['capitalize'](_0x16c714[_0x4f8e('0x48')][_0x4f8e('0x98')])+_0x4f8e('0xcc')][_0x4f8e('0x4f')](_0x575217);case _0x4f8e('0x2f'):case _0x4f8e('0x31'):return _0x1f3839[_0x4f8e('0x2d')+_[_0x4f8e('0xa0')](_0x16c714[_0x4f8e('0x48')]['channel'])+_0x4f8e('0xa2')](_0x575217);default:throw new db[(_0x4f8e('0x8f'))][(_0x4f8e('0x92'))]('Unknown\x20role');}})['then'](function(_0x4085f7){_0x234315=_0x4085f7['length'];if(!_0x16c714[_0x4f8e('0x48')][_0x4f8e('0xc4')]('nolimit')){_0x575217[_0x4f8e('0x19')]=qs['limit'](_0x16c714[_0x4f8e('0x48')][_0x4f8e('0x19')]);_0x575217[_0x4f8e('0x17')]=qs[_0x4f8e('0x17')](_0x16c714[_0x4f8e('0x48')][_0x4f8e('0x17')]);}switch(_0x1f3839[_0x4f8e('0x39')]){case _0x4f8e('0x2e'):return db[_[_0x4f8e('0xa0')](_0x16c714['query'][_0x4f8e('0x98')])+_0x4f8e('0xcc')][_0x4f8e('0x4f')](_0x575217);case _0x4f8e('0x2f'):case _0x4f8e('0x31'):return _0x1f3839['get'+_[_0x4f8e('0xa0')](_0x16c714[_0x4f8e('0x48')][_0x4f8e('0x98')])+'Queues'](_0x575217);}})[_0x4f8e('0x29')](function(_0x3e9a0b){return{'count':_0x234315,'rows':_0x3e9a0b};})[_0x4f8e('0x29')](respondWithResult(_0x8f4157,null))[_0x4f8e('0x28')](handleError(_0x8f4157,null));};exports[_0x4f8e('0xd3')]=function(_0x353ee6,_0x15694c){var _0x54f58f={};var _0xa9fc07={};var _0x62c0b2;var _0x1e8e9c;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x353ee6[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0x15694c,null))[_0x4f8e('0x29')](function(_0xff20b6){if(_0xff20b6){_0x62c0b2=_0xff20b6;_0xa9fc07['model']=_[_0x4f8e('0xcb')](db[_0x4f8e('0xaa')]['rawAttributes']);_0xa9fc07['query']=_['keys'](_0x353ee6['query']);_0xa9fc07[_0x4f8e('0xcd')]=_['intersection'](_0xa9fc07['model'],_0xa9fc07[_0x4f8e('0x48')]);_0x54f58f[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0xa9fc07[_0x4f8e('0xcf')],qs['fields'](_0x353ee6[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x54f58f[_0x4f8e('0x4d')]=_0x54f58f[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x54f58f[_0x4f8e('0x4d')]:_0xa9fc07['model'];_0x54f58f['order']=qs['sort'](_0x353ee6[_0x4f8e('0x48')]['sort']);_0x54f58f['where']=qs['filters'](_[_0x4f8e('0xd4')](_0x353ee6[_0x4f8e('0x48')],_0xa9fc07[_0x4f8e('0xcd')]));if(_0x353ee6[_0x4f8e('0x48')][_0x4f8e('0x34')]){_0x54f58f[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0x54f58f[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x54f58f['attributes'],function(_0x5e55ff){var _0x3d10d3={};_0x3d10d3[_0x5e55ff]={'$like':'%'+_0x353ee6['query'][_0x4f8e('0x34')]+'%'};return _0x3d10d3;})});}_0x54f58f=_['merge']({},_0x54f58f,_0x353ee6[_0x4f8e('0x59')]);return _0x62c0b2[_0x4f8e('0xd3')](_0x54f58f);}})['then'](function(_0x1338d8){if(_0x1338d8){_0x1e8e9c=_0x1338d8[_0x4f8e('0x8a')];if(!_0x353ee6[_0x4f8e('0x48')][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0x54f58f[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x353ee6[_0x4f8e('0x48')][_0x4f8e('0x19')]);_0x54f58f[_0x4f8e('0x17')]=qs['offset'](_0x353ee6[_0x4f8e('0x48')][_0x4f8e('0x17')]);}return _0x62c0b2['getVoiceQueuesRt'](_0x54f58f);}})[_0x4f8e('0x29')](function(_0xff6d68){if(_0xff6d68){return _0xff6d68?{'count':_0x1e8e9c,'rows':_0xff6d68}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x15694c,null))[_0x4f8e('0x28')](handleError(_0x15694c,null));};exports[_0x4f8e('0xd6')]=function(_0x366b3b,_0x52e274){var _0x1c9467={};var _0x42dbe1={};var _0x6c0427;var _0x203d12;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x366b3b[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x52e274,null))[_0x4f8e('0x29')](function(_0x516794){if(_0x516794){_0x6c0427=_0x516794;_0x42dbe1[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db[_0x4f8e('0xd7')][_0x4f8e('0x3e')]);_0x42dbe1[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x366b3b[_0x4f8e('0x48')]);_0x42dbe1[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x42dbe1[_0x4f8e('0xcf')],_0x42dbe1[_0x4f8e('0x48')]);_0x1c9467[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x42dbe1[_0x4f8e('0xcf')],qs['fields'](_0x366b3b[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x1c9467['attributes']=_0x1c9467[_0x4f8e('0x4d')]['length']?_0x1c9467[_0x4f8e('0x4d')]:_0x42dbe1['model'];_0x1c9467[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x366b3b[_0x4f8e('0x48')]['sort']);_0x1c9467['where']=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x366b3b[_0x4f8e('0x48')],_0x42dbe1[_0x4f8e('0xcd')]));if(_0x366b3b[_0x4f8e('0x48')][_0x4f8e('0x34')]){_0x1c9467[_0x4f8e('0x46')]=_['merge'](_0x1c9467[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x1c9467[_0x4f8e('0x4d')],function(_0x517dc6){var _0x350c59={};_0x350c59[_0x517dc6]={'$like':'%'+_0x366b3b['query'][_0x4f8e('0x34')]+'%'};return _0x350c59;})});}_0x1c9467=_[_0x4f8e('0x58')]({},_0x1c9467,_0x366b3b['options']);return _0x6c0427[_0x4f8e('0xd6')](_0x1c9467);}})[_0x4f8e('0x29')](function(_0x19db8f){if(_0x19db8f){_0x203d12=_0x19db8f[_0x4f8e('0x8a')];if(!_0x366b3b['query'][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0x1c9467[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x366b3b[_0x4f8e('0x48')][_0x4f8e('0x19')]);_0x1c9467[_0x4f8e('0x17')]=qs[_0x4f8e('0x17')](_0x366b3b[_0x4f8e('0x48')]['offset']);}return _0x6c0427[_0x4f8e('0xd6')](_0x1c9467);}})[_0x4f8e('0x29')](function(_0x2eeebe){if(_0x2eeebe){return _0x2eeebe?{'count':_0x203d12,'rows':_0x2eeebe}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x52e274,null))[_0x4f8e('0x28')](handleError(_0x52e274,null));};exports[_0x4f8e('0xd8')]=function(_0x262090,_0x3c1b9f){var _0x68a292={'raw':!![],'where':{}};var _0x33eded={};var _0x311314={'count':0x0,'rows':[]};return db['User'][_0x4f8e('0xc2')]({'where':{'id':_0x262090[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x3c1b9f,null))['then'](function(_0x30e469){if(_0x30e469){_0x33eded[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db['VoiceRecording']['rawAttributes']);_0x33eded[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x262090[_0x4f8e('0x48')]);_0x33eded[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x33eded[_0x4f8e('0xcf')],_0x33eded[_0x4f8e('0x48')]);_0x68a292[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x33eded['model'],qs[_0x4f8e('0xd0')](_0x262090[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x68a292[_0x4f8e('0x4d')]=_0x68a292['attributes'][_0x4f8e('0x8a')]?_0x68a292[_0x4f8e('0x4d')]:_0x33eded[_0x4f8e('0xcf')];if(!_0x262090[_0x4f8e('0x48')]['hasOwnProperty'](_0x4f8e('0xd5'))){_0x68a292[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x262090['query'][_0x4f8e('0x19')]);_0x68a292['offset']=qs[_0x4f8e('0x17')](_0x262090['query']['offset']);}_0x68a292[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x262090[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x68a292[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x262090[_0x4f8e('0x48')],_0x33eded[_0x4f8e('0xcd')]));_0x68a292[_0x4f8e('0x46')][_0x4f8e('0xd9')]=_0x30e469['id'];if(_0x262090['query']['filter']){_0x68a292['where']=_[_0x4f8e('0x58')](_0x68a292[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x68a292[_0x4f8e('0x4d')],function(_0x410504){var _0x2fa790={};_0x2fa790[_0x410504]={'$like':'%'+_0x262090['query']['filter']+'%'};return _0x2fa790;})});}_0x68a292=_['merge']({},_0x68a292,_0x262090[_0x4f8e('0x59')]);return db['VoiceRecording'][_0x4f8e('0x1a')]({'where':_0x68a292[_0x4f8e('0x46')]})['then'](function(_0x14e96f){_0x311314[_0x4f8e('0x1a')]=_0x14e96f;if(_0x262090['query'][_0x4f8e('0x49')]){_0x68a292[_0x4f8e('0x4a')]=[{'all':!![]}];}return db[_0x4f8e('0xda')][_0x4f8e('0x4f')](_0x68a292);})[_0x4f8e('0x29')](function(_0x108206){_0x311314[_0x4f8e('0x50')]=_0x108206;return _0x311314;});}})[_0x4f8e('0x29')](respondWithFilteredResult(_0x3c1b9f,_0x68a292))[_0x4f8e('0x28')](handleError(_0x3c1b9f,null));};exports[_0x4f8e('0xdb')]=function(_0x559c08,_0x50a1dc){var _0x1ae629={'raw':!![],'where':{}};var _0x4feec1={};var _0x5f431b={'count':0x0,'rows':[]};return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x559c08[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x50a1dc,null))[_0x4f8e('0x29')](function(_0x10a4ae){if(_0x10a4ae){_0x4feec1['model']=_['keys'](db[_0x4f8e('0xdc')][_0x4f8e('0x3e')]);_0x4feec1['query']=_['keys'](_0x559c08['query']);_0x4feec1[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x4feec1['model'],_0x4feec1['query']);_0x1ae629['attributes']=_['intersection'](_0x4feec1[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x559c08['query'][_0x4f8e('0xd0')]));_0x1ae629[_0x4f8e('0x4d')]=_0x1ae629[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x1ae629[_0x4f8e('0x4d')]:_0x4feec1[_0x4f8e('0xcf')];if(!_0x559c08[_0x4f8e('0x48')][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0x1ae629[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x559c08['query'][_0x4f8e('0x19')]);_0x1ae629[_0x4f8e('0x17')]=qs[_0x4f8e('0x17')](_0x559c08[_0x4f8e('0x48')]['offset']);}_0x1ae629[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x559c08[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x1ae629['where']=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x559c08[_0x4f8e('0x48')],_0x4feec1[_0x4f8e('0xcd')]));_0x1ae629[_0x4f8e('0x46')]['UserId']=_0x10a4ae['id'];if(_0x559c08['query'][_0x4f8e('0x34')]){_0x1ae629['where']=_[_0x4f8e('0x58')](_0x1ae629[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x1ae629[_0x4f8e('0x4d')],function(_0x2b60b9){var _0x21c09f={};_0x21c09f[_0x2b60b9]={'$like':'%'+_0x559c08[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x21c09f;})});}_0x1ae629=_[_0x4f8e('0x58')]({},_0x1ae629,_0x559c08['options']);return db[_0x4f8e('0xdc')]['count']({'where':_0x1ae629[_0x4f8e('0x46')]})['then'](function(_0x3bb803){_0x5f431b[_0x4f8e('0x1a')]=_0x3bb803;if(_0x559c08['query'][_0x4f8e('0x49')]){_0x1ae629['include']=[{'all':!![]}];}return db['ScreenRecording'][_0x4f8e('0x4f')](_0x1ae629);})['then'](function(_0x51f717){_0x5f431b['rows']=_0x51f717;return _0x5f431b;});}})[_0x4f8e('0x29')](respondWithFilteredResult(_0x50a1dc,_0x1ae629))[_0x4f8e('0x28')](handleError(_0x50a1dc,null));};exports['getChatInteractions']=function(_0x4bfc42,_0x5a5369){var _0x4ec951={};var _0xe940e3={};var _0x4b7393;var _0x41ded2;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x4bfc42['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x5a5369,null))['then'](function(_0xfb0b47){if(_0xfb0b47){_0x4b7393=_0xfb0b47;_0xe940e3[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db[_0x4f8e('0xdd')][_0x4f8e('0x3e')]);_0xe940e3[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x4bfc42[_0x4f8e('0x48')]);_0xe940e3[_0x4f8e('0xcd')]=_['intersection'](_0xe940e3[_0x4f8e('0xcf')],_0xe940e3[_0x4f8e('0x48')]);_0x4ec951[_0x4f8e('0x4d')]=_['intersection'](_0xe940e3['model'],qs[_0x4f8e('0xd0')](_0x4bfc42[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x4ec951[_0x4f8e('0x4d')]=_0x4ec951['attributes'][_0x4f8e('0x8a')]?_0x4ec951[_0x4f8e('0x4d')]:_0xe940e3['model'];_0x4ec951[_0x4f8e('0xd1')]=qs['sort'](_0x4bfc42['query']['sort']);_0x4ec951[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_['pick'](_0x4bfc42[_0x4f8e('0x48')],_0xe940e3['filters']));if(_0x4bfc42[_0x4f8e('0x48')]['filter']){_0x4ec951[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0x4ec951[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x4ec951[_0x4f8e('0x4d')],function(_0x4ae0a0){var _0x4fb243={};_0x4fb243[_0x4ae0a0]={'$like':'%'+_0x4bfc42[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x4fb243;})});}_0x4ec951=_[_0x4f8e('0x58')]({},_0x4ec951,_0x4bfc42[_0x4f8e('0x59')]);return _0x4b7393[_0x4f8e('0xde')](_0x4ec951);}})[_0x4f8e('0x29')](function(_0x625953){if(_0x625953){_0x41ded2=_0x625953[_0x4f8e('0x8a')];if(!_0x4bfc42['query'][_0x4f8e('0xc4')]('nolimit')){_0x4ec951[_0x4f8e('0x19')]=qs['limit'](_0x4bfc42[_0x4f8e('0x48')]['limit']);_0x4ec951['offset']=qs['offset'](_0x4bfc42[_0x4f8e('0x48')][_0x4f8e('0x17')]);}return _0x4b7393[_0x4f8e('0xde')](_0x4ec951);}})[_0x4f8e('0x29')](function(_0x35f848){if(_0x35f848){return _0x35f848?{'count':_0x41ded2,'rows':_0x35f848}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x5a5369,null))['catch'](handleError(_0x5a5369,null));};exports[_0x4f8e('0xdf')]=function(_0x1c9bc2,_0x4935e6){var _0x32b725={};var _0x29bcaf={};var _0x2f5fc6;var _0x48d55a;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x1c9bc2['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x4935e6,null))[_0x4f8e('0x29')](function(_0x158b67){if(_0x158b67){_0x2f5fc6=_0x158b67;_0x29bcaf[_0x4f8e('0xcf')]=_['keys'](db[_0x4f8e('0xe0')][_0x4f8e('0x3e')]);_0x29bcaf[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x1c9bc2[_0x4f8e('0x48')]);_0x29bcaf['filters']=_[_0x4f8e('0xce')](_0x29bcaf[_0x4f8e('0xcf')],_0x29bcaf[_0x4f8e('0x48')]);_0x32b725[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x29bcaf[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x1c9bc2[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x32b725['attributes']=_0x32b725[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x32b725[_0x4f8e('0x4d')]:_0x29bcaf[_0x4f8e('0xcf')];_0x32b725[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x1c9bc2[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x32b725[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x1c9bc2[_0x4f8e('0x48')],_0x29bcaf[_0x4f8e('0xcd')]));if(_0x1c9bc2[_0x4f8e('0x48')]['filter']){_0x32b725[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0x32b725[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x32b725[_0x4f8e('0x4d')],function(_0x413d50){var _0x254504={};_0x254504[_0x413d50]={'$like':'%'+_0x1c9bc2[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x254504;})});}_0x32b725=_[_0x4f8e('0x58')]({},_0x32b725,_0x1c9bc2[_0x4f8e('0x59')]);return _0x2f5fc6[_0x4f8e('0xdf')](_0x32b725);}})[_0x4f8e('0x29')](function(_0x40f528){if(_0x40f528){_0x48d55a=_0x40f528[_0x4f8e('0x8a')];if(!_0x1c9bc2[_0x4f8e('0x48')][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0x32b725['limit']=qs['limit'](_0x1c9bc2[_0x4f8e('0x48')][_0x4f8e('0x19')]);_0x32b725['offset']=qs[_0x4f8e('0x17')](_0x1c9bc2['query'][_0x4f8e('0x17')]);}return _0x2f5fc6['getOpenchannelInteractions'](_0x32b725);}})[_0x4f8e('0x29')](function(_0x52d928){if(_0x52d928){return _0x52d928?{'count':_0x48d55a,'rows':_0x52d928}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x4935e6,null))[_0x4f8e('0x28')](handleError(_0x4935e6,null));};exports['getMailInteractions']=function(_0x4ae719,_0x22bae0){var _0x38b095={'raw':!![],'where':{}};var _0x16ffd8={};var _0x21c46c={'count':0x0,'rows':[]};return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x4ae719[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x22bae0,null))['then'](function(_0x51a158){if(_0x51a158){_0x16ffd8[_0x4f8e('0xcf')]=_['keys'](db[_0x4f8e('0xe1')][_0x4f8e('0x3e')]);_0x16ffd8[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x4ae719[_0x4f8e('0x48')]);_0x16ffd8[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x16ffd8[_0x4f8e('0xcf')],_0x16ffd8['query']);_0x38b095[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x16ffd8[_0x4f8e('0xcf')],qs['fields'](_0x4ae719['query'][_0x4f8e('0xd0')]));_0x38b095['attributes']=_0x38b095['attributes'][_0x4f8e('0x8a')]?_0x38b095[_0x4f8e('0x4d')]:_0x16ffd8['model'];if(!_0x4ae719['query']['hasOwnProperty'](_0x4f8e('0xd5'))){_0x38b095[_0x4f8e('0x19')]=qs['limit'](_0x4ae719['query']['limit']);_0x38b095[_0x4f8e('0x17')]=qs['offset'](_0x4ae719['query'][_0x4f8e('0x17')]);}_0x38b095[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x4ae719[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x38b095[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x4ae719[_0x4f8e('0x48')],_0x16ffd8['filters']));_0x38b095['where'][_0x4f8e('0xd9')]=_0x51a158['id'];if(_0x4ae719[_0x4f8e('0x48')]['filter']){_0x38b095[_0x4f8e('0x46')]=_['merge'](_0x38b095[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x38b095[_0x4f8e('0x4d')],function(_0x4effdf){var _0x26f80c={};_0x26f80c[_0x4effdf]={'$like':'%'+_0x4ae719[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x26f80c;})});}_0x38b095=_['merge']({},_0x38b095,_0x4ae719['options']);return db[_0x4f8e('0xe1')][_0x4f8e('0x1a')]({'where':_0x38b095['where']})[_0x4f8e('0x29')](function(_0x2256a1){_0x21c46c[_0x4f8e('0x1a')]=_0x2256a1;if(_0x4ae719['query'][_0x4f8e('0x49')]){_0x38b095[_0x4f8e('0x4a')]=[{'all':!![]}];}return db[_0x4f8e('0xe1')][_0x4f8e('0x4f')](_0x38b095);})[_0x4f8e('0x29')](function(_0x39a1ad){_0x21c46c[_0x4f8e('0x50')]=_0x39a1ad;return _0x21c46c;});}})[_0x4f8e('0x29')](respondWithFilteredResult(_0x22bae0,_0x38b095))[_0x4f8e('0x28')](handleError(_0x22bae0,null));};exports[_0x4f8e('0xe2')]=function(_0x5393ad,_0x5e2a6b){var _0x1c2dc9={};var _0x111f48={};var _0xccf736;var _0x599d65;return db['User'][_0x4f8e('0xc2')]({'where':{'id':_0x5393ad[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x5e2a6b,null))[_0x4f8e('0x29')](function(_0x1126f3){if(_0x1126f3){_0xccf736=_0x1126f3;_0x111f48[_0x4f8e('0xcf')]=_['keys'](db[_0x4f8e('0xe3')][_0x4f8e('0x3e')]);_0x111f48[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x5393ad['query']);_0x111f48[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x111f48[_0x4f8e('0xcf')],_0x111f48['query']);_0x1c2dc9[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x111f48[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x5393ad['query'][_0x4f8e('0xd0')]));_0x1c2dc9[_0x4f8e('0x4d')]=_0x1c2dc9[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x1c2dc9[_0x4f8e('0x4d')]:_0x111f48[_0x4f8e('0xcf')];_0x1c2dc9['order']=qs[_0x4f8e('0xd2')](_0x5393ad[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x1c2dc9[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x5393ad[_0x4f8e('0x48')],_0x111f48['filters']));if(_0x5393ad[_0x4f8e('0x48')][_0x4f8e('0x34')]){_0x1c2dc9['where']=_[_0x4f8e('0x58')](_0x1c2dc9['where'],{'$or':_[_0x4f8e('0x36')](_0x1c2dc9[_0x4f8e('0x4d')],function(_0x3d75d8){var _0x14cf16={};_0x14cf16[_0x3d75d8]={'$like':'%'+_0x5393ad[_0x4f8e('0x48')]['filter']+'%'};return _0x14cf16;})});}_0x1c2dc9=_[_0x4f8e('0x58')]({},_0x1c2dc9,_0x5393ad[_0x4f8e('0x59')]);return _0xccf736[_0x4f8e('0xe2')](_0x1c2dc9);}})[_0x4f8e('0x29')](function(_0x39aa4a){if(_0x39aa4a){_0x599d65=_0x39aa4a['length'];if(!_0x5393ad[_0x4f8e('0x48')][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0x1c2dc9[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x5393ad['query']['limit']);_0x1c2dc9[_0x4f8e('0x17')]=qs[_0x4f8e('0x17')](_0x5393ad[_0x4f8e('0x48')]['offset']);}return _0xccf736['getSmsInteractions'](_0x1c2dc9);}})[_0x4f8e('0x29')](function(_0x1fcdd7){if(_0x1fcdd7){return _0x1fcdd7?{'count':_0x599d65,'rows':_0x1fcdd7}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x5e2a6b,null))[_0x4f8e('0x28')](handleError(_0x5e2a6b,null));};exports['getFaxInteractions']=function(_0x204e04,_0x5f129e){var _0x4ec42a={};var _0x2f7e00={};var _0x4ce1aa;var _0xca1a76;return db['User'][_0x4f8e('0xc2')]({'where':{'id':_0x204e04['params']['id']}})['then'](handleEntityNotFound(_0x5f129e,null))[_0x4f8e('0x29')](function(_0x2c3c2a){if(_0x2c3c2a){_0x4ce1aa=_0x2c3c2a;_0x2f7e00['model']=_[_0x4f8e('0xcb')](db[_0x4f8e('0xe4')][_0x4f8e('0x3e')]);_0x2f7e00[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x204e04[_0x4f8e('0x48')]);_0x2f7e00[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x2f7e00[_0x4f8e('0xcf')],_0x2f7e00[_0x4f8e('0x48')]);_0x4ec42a[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x2f7e00[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x204e04[_0x4f8e('0x48')]['fields']));_0x4ec42a[_0x4f8e('0x4d')]=_0x4ec42a[_0x4f8e('0x4d')]['length']?_0x4ec42a[_0x4f8e('0x4d')]:_0x2f7e00[_0x4f8e('0xcf')];_0x4ec42a[_0x4f8e('0xd1')]=qs['sort'](_0x204e04[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x4ec42a[_0x4f8e('0x46')]=qs['filters'](_[_0x4f8e('0xd4')](_0x204e04[_0x4f8e('0x48')],_0x2f7e00[_0x4f8e('0xcd')]));if(_0x204e04[_0x4f8e('0x48')]['filter']){_0x4ec42a['where']=_['merge'](_0x4ec42a['where'],{'$or':_[_0x4f8e('0x36')](_0x4ec42a['attributes'],function(_0x3f5c3b){var _0x5d2cbd={};_0x5d2cbd[_0x3f5c3b]={'$like':'%'+_0x204e04[_0x4f8e('0x48')]['filter']+'%'};return _0x5d2cbd;})});}_0x4ec42a=_[_0x4f8e('0x58')]({},_0x4ec42a,_0x204e04[_0x4f8e('0x59')]);return _0x4ce1aa[_0x4f8e('0xe5')](_0x4ec42a);}})[_0x4f8e('0x29')](function(_0x328c6a){if(_0x328c6a){_0xca1a76=_0x328c6a[_0x4f8e('0x8a')];if(!_0x204e04[_0x4f8e('0x48')][_0x4f8e('0xc4')]('nolimit')){_0x4ec42a[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x204e04[_0x4f8e('0x48')][_0x4f8e('0x19')]);_0x4ec42a[_0x4f8e('0x17')]=qs[_0x4f8e('0x17')](_0x204e04[_0x4f8e('0x48')]['offset']);}return _0x4ce1aa['getFaxInteractions'](_0x4ec42a);}})[_0x4f8e('0x29')](function(_0x48edec){if(_0x48edec){return _0x48edec?{'count':_0xca1a76,'rows':_0x48edec}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x5f129e,null))[_0x4f8e('0x28')](handleError(_0x5f129e,null));};exports['getWhatsappInteractions']=function(_0x144e88,_0x1240ec){var _0x3160eb={};var _0x516011={};var _0x3067f2;var _0x336e42;return db['User'][_0x4f8e('0xc2')]({'where':{'id':_0x144e88[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x1240ec,null))[_0x4f8e('0x29')](function(_0x26118d){if(_0x26118d){_0x3067f2=_0x26118d;_0x516011[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db[_0x4f8e('0xe6')][_0x4f8e('0x3e')]);_0x516011[_0x4f8e('0x48')]=_['keys'](_0x144e88[_0x4f8e('0x48')]);_0x516011[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x516011[_0x4f8e('0xcf')],_0x516011[_0x4f8e('0x48')]);_0x3160eb[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x516011[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x144e88['query'][_0x4f8e('0xd0')]));_0x3160eb[_0x4f8e('0x4d')]=_0x3160eb[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x3160eb[_0x4f8e('0x4d')]:_0x516011['model'];_0x3160eb[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x144e88[_0x4f8e('0x48')]['sort']);_0x3160eb[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x144e88[_0x4f8e('0x48')],_0x516011[_0x4f8e('0xcd')]));if(_0x144e88[_0x4f8e('0x48')]['filter']){_0x3160eb[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0x3160eb[_0x4f8e('0x46')],{'$or':_['map'](_0x3160eb[_0x4f8e('0x4d')],function(_0x4d238){var _0x28d9a7={};_0x28d9a7[_0x4d238]={'$like':'%'+_0x144e88[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x28d9a7;})});}_0x3160eb=_['merge']({},_0x3160eb,_0x144e88[_0x4f8e('0x59')]);return _0x3067f2[_0x4f8e('0xe7')](_0x3160eb);}})[_0x4f8e('0x29')](function(_0x424c31){if(_0x424c31){_0x336e42=_0x424c31[_0x4f8e('0x8a')];if(!_0x144e88[_0x4f8e('0x48')][_0x4f8e('0xc4')]('nolimit')){_0x3160eb['limit']=qs[_0x4f8e('0x19')](_0x144e88[_0x4f8e('0x48')]['limit']);_0x3160eb[_0x4f8e('0x17')]=qs['offset'](_0x144e88[_0x4f8e('0x48')]['offset']);}return _0x3067f2[_0x4f8e('0xe7')](_0x3160eb);}})['then'](function(_0x126541){if(_0x126541){return _0x126541?{'count':_0x336e42,'rows':_0x126541}:null;}})['then'](respondWithResult(_0x1240ec,null))[_0x4f8e('0x28')](handleError(_0x1240ec,null));};exports['login']=function(_0x5c7f70,_0x3f2041,_0x1f5ddb){var _0x1e8ebd;var _0x46fbae;var _0x314d45;var _0x16d152=!_[_0x4f8e('0x67')](_0x5c7f70[_0x4f8e('0x57')]['id'])?_0x5c7f70[_0x4f8e('0x57')]['id']:!_['isNil'](_0x5c7f70[_0x4f8e('0x2f')]['id'])?_0x5c7f70[_0x4f8e('0x2f')]['id']:null;return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x16d152,'role':{'$or':[_0x4f8e('0x2e'),_0x4f8e('0x2f'),_0x4f8e('0x31')]}},'attributes':['id',_0x4f8e('0x3a'),_0x4f8e('0xe8'),_0x4f8e('0xe9'),_0x4f8e('0x39'),_0x4f8e('0x69'),'loginInPause']})[_0x4f8e('0x29')](function(_0x7b949e){if(_0x7b949e){if(_0x7b949e[_0x4f8e('0x39')]===_0x4f8e('0x31')){_0x1e8ebd=_0x7b949e;if(_0x5c7f70[_0x4f8e('0x5f')][_0x4f8e('0x9c')]){_0x314d45=util[_0x4f8e('0xa7')](_0x4f8e('0xea'),_0x1e8ebd[_0x5c7f70['body'][_0x4f8e('0x9c')]]);}else if(_0x5c7f70[_0x4f8e('0x5f')][_0x4f8e('0xeb')]){_0x314d45=util[_0x4f8e('0xa7')](_0x4f8e('0xa8'),_0x5c7f70[_0x4f8e('0x5f')][_0x4f8e('0xeb')]);}else{_0x314d45=util['format'](_0x4f8e('0xa8'),_0x1e8ebd['name']);}socket['to'](util['format'](_0x4f8e('0xec'),_0x1e8ebd[_0x4f8e('0x3a')]))['emit'](_0x4f8e('0xed'),{'user':{'id':_0x1e8ebd['id'],'name':_0x1e8ebd[_0x4f8e('0x3a')]},'ip':_0x5c7f70['headers'][_0x4f8e('0xee')]||_0x5c7f70[_0x4f8e('0xef')]['remoteAddress']||_0x5c7f70[_0x4f8e('0xf0')][_0x4f8e('0xf1')]||_0x5c7f70[_0x4f8e('0xef')]['socket'][_0x4f8e('0xf1')]});return db['UserVoiceQueueRt'][_0x4f8e('0x2c')]({'where':{'membername':_0x1e8ebd[_0x4f8e('0x3a')]},'individualHooks':!![]});}}else{throw new db['Sequelize']['ValidationError'](_0x4f8e('0xf2'));}})[_0x4f8e('0x29')](function(){if(_0x1e8ebd){return _0x1e8ebd[_0x4f8e('0xf3')]({'raw':!![]});}})[_0x4f8e('0x29')](function(_0x3d6fa3){if(_0x1e8ebd){if(_0x3d6fa3){_0x46fbae=_0x3d6fa3;if(_0x46fbae[_0x4f8e('0x8a')]){var _0x10dcd7=_0x46fbae[_0x4f8e('0x36')](function(_0x4bfc8a){var _0x199892={'membername':_0x1e8ebd[_0x4f8e('0x3a')],'UserId':_0x1e8ebd['id'],'queue_name':_0x4bfc8a[_0x4f8e('0x3a')],'VoiceQueueId':_0x4bfc8a['id'],'interface':_0x314d45,'paused':_0x1e8ebd[_0x4f8e('0x9a')]||![],'penalty':_0x4bfc8a[_0x4f8e('0xf4')]||0x0};return db[_0x4f8e('0xaa')][_0x4f8e('0xf5')](_0x199892);});return Promise[_0x4f8e('0x5e')](_0x10dcd7);}}}})[_0x4f8e('0x29')](function(){if(_0x1e8ebd){return db[_0x4f8e('0xf6')][_0x4f8e('0x4f')]({'where':{'membername':_0x1e8ebd[_0x4f8e('0x3a')],'exitAt':null}});}})[_0x4f8e('0x29')](function(_0x3c33b4){if(_0x1e8ebd){var _0x6527c4=[];_0x3c33b4[_0x4f8e('0xf7')](function(_0x447854){_0x6527c4[_0x4f8e('0x4e')](_0x447854['update']({'exitAt':moment()[_0x4f8e('0xa7')](_0x4f8e('0xf8'))}));});return Promise[_0x4f8e('0x5e')](_0x6527c4);}})[_0x4f8e('0x29')](function(){if(_0x1e8ebd){var _0x4b9654=[];var _0x548b83=[];var _0x809020=utils[_0x4f8e('0xf9')]();var _0x6c65fb={'membername':_0x1e8ebd[_0x4f8e('0x3a')],'interface':_0x314d45,'enterAt':moment()[_0x4f8e('0xa7')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x1e8ebd[_0x4f8e('0x39')],'internal':_0x1e8ebd[_0x4f8e('0x69')]};_0x809020[_0x4f8e('0xf7')](function(_0x4a53d4){_0x4b9654[_0x4f8e('0x4e')](_['merge']({'channel':_0x4a53d4,'type':_0x4f8e('0xfa'),'data1':_0x5c7f70[_0x4f8e('0x5f')]['device'],'data2':_0x314d45},_0x6c65fb));if(_0x1e8ebd['loginInPause']){_0x548b83[_0x4f8e('0x4e')](_['merge']({'channel':_0x4a53d4,'type':_0x4f8e('0xfb'),'data1':_0x4f8e('0xfc')},_0x6c65fb));}});return db[_0x4f8e('0xf6')][_0x4f8e('0x88')](_0x4b9654[_0x4f8e('0xc0')](_0x548b83),{'individualHooks':!![]});}})['then'](function(){if(_0x1e8ebd){return _0x1e8ebd[_0x4f8e('0xfd')]({'online':!![],'lastLoginAt':moment()[_0x4f8e('0xa7')](_0x4f8e('0xf8')),'voicePause':_0x1e8ebd[_0x4f8e('0x9a')]||![],'mailPause':_0x1e8ebd[_0x4f8e('0x9a')]||![],'chatPause':_0x1e8ebd[_0x4f8e('0x9a')]||![],'faxPause':_0x1e8ebd[_0x4f8e('0x9a')]||![],'smsPause':_0x1e8ebd[_0x4f8e('0x9a')]||![],'openchannelPause':_0x1e8ebd[_0x4f8e('0x9a')]||![],'whatsappPause':_0x1e8ebd['loginInPause']||![],'pauseType':_0x1e8ebd[_0x4f8e('0x9a')]?'LOGININPAUSE':null,'interface':_0x314d45,'lastPauseAt':moment()['format'](_0x4f8e('0xf8'))});}})[_0x4f8e('0x29')](function(_0x15b113){if(_0x5c7f70['isMiddleware']){return _0x1f5ddb();}else{return Promise['resolve'](_0x15b113)[_0x4f8e('0x29')](respondWithResult(_0x3f2041,null));}})[_0x4f8e('0x28')](handleError(_0x3f2041,null));};exports[_0x4f8e('0xfe')]=function(_0x27f096,_0x57e2b4){var _0x36e1bb;return db['User'][_0x4f8e('0x5a')]({'where':{'id':_0x27f096[_0x4f8e('0x57')]['id'],'role':_0x4f8e('0x31')},'attributes':['id',_0x4f8e('0x3a'),_0x4f8e('0x39')]})[_0x4f8e('0x29')](handleEntityNotFound(_0x57e2b4,null))['then'](function(_0x22619f){if(_0x22619f){_0x36e1bb=_0x22619f;return db[_0x4f8e('0xaa')][_0x4f8e('0x2c')]({'where':{'membername':_0x36e1bb[_0x4f8e('0x3a')]},'individualHooks':!![]});}})['then'](function(){return db['MemberReport'][_0x4f8e('0x4f')]({'where':{'membername':_0x36e1bb[_0x4f8e('0x3a')],'exitAt':null}});})[_0x4f8e('0x29')](function(_0x4826cc){var _0x3f2f2c=[];_0x4826cc['forEach'](function(_0xc80770){_0x3f2f2c[_0x4f8e('0x4e')](_0xc80770['update']({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise[_0x4f8e('0x5e')](_0x3f2f2c);})[_0x4f8e('0x29')](function(){return _0x36e1bb['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})['then'](respondWithResult(_0x57e2b4,null))[_0x4f8e('0x28')](handleError(_0x57e2b4,null));};exports[_0x4f8e('0xff')]=function(_0x60a69c,_0x515ed8){var _0x1c1b86;return db[_0x4f8e('0xaa')][_0x4f8e('0xfd')]({'paused':0x1},{'where':{'UserId':_0x60a69c['params']['id']},'individualHooks':!![]})[_0x4f8e('0x29')](function(){return db['User'][_0x4f8e('0x5a')]({'where':{'id':_0x60a69c[_0x4f8e('0x57')]['id'],'role':'agent'},'attributes':['id','name',_0x4f8e('0x39'),_0x4f8e('0x69'),_0x4f8e('0x9c'),_0x4f8e('0x99')]});})[_0x4f8e('0x29')](handleEntityNotFound(_0x515ed8,null))['then'](function(_0x4b57b7){if(_0x4b57b7){_0x1c1b86=_0x4b57b7;return respondWithRpcPromise(_0x4f8e('0x100'),'pause',{'id':_0x1c1b86['id'],'name':_0x1c1b86['name'],'pause':!![]});}})[_0x4f8e('0x29')](function(){if(_0x1c1b86){return db['MemberReport'][_0x4f8e('0x4f')]({'where':{'membername':_0x1c1b86[_0x4f8e('0x3a')],'type':_0x4f8e('0xfb'),'exitAt':null}});}})[_0x4f8e('0x29')](function(_0xc85fd7){if(_0xc85fd7[_0x4f8e('0x8a')]){var _0xa32863=moment()[_0x4f8e('0xa7')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x407400=0x0,_0x2c1261=_0xc85fd7[_0x4f8e('0x8a')];_0x407400<_0x2c1261;_0x407400++){_0xc85fd7[_0x407400][_0x4f8e('0x101')]({'exitAt':_0xa32863});}}})['then'](function(){var _0x51da90=[];var _0x42d070=utils[_0x4f8e('0xf9')]();_0x42d070['forEach'](function(_0x11b4ae){_0x51da90[_0x4f8e('0x4e')]({'channel':_0x11b4ae,'membername':_0x1c1b86[_0x4f8e('0x3a')],'interface':_[_0x4f8e('0x67')](_0x1c1b86[_0x4f8e('0x9c')])?util[_0x4f8e('0xa7')](_0x4f8e('0xa8'),_0x1c1b86[_0x4f8e('0x3a')]):_0x1c1b86[_0x4f8e('0x9c')],'type':'PAUSE','enterAt':moment()[_0x4f8e('0xa7')](_0x4f8e('0xf8')),'data1':_0x60a69c['body'][_0x4f8e('0x40')]||_0x4f8e('0x102'),'role':_0x1c1b86[_0x4f8e('0x39')],'internal':_0x1c1b86[_0x4f8e('0x69')]});});return db[_0x4f8e('0xf6')][_0x4f8e('0x88')](_0x51da90,{'individualHooks':!![]});})[_0x4f8e('0x29')](function(){return _0x1c1b86[_0x4f8e('0xfd')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x60a69c[_0x4f8e('0x5f')]['type']||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x4f8e('0xa7')](_0x4f8e('0xf8'))});})['then'](respondWithResult(_0x515ed8,null))[_0x4f8e('0x28')](handleError(_0x515ed8,null));};exports[_0x4f8e('0x103')]=function(_0x217924,_0x991b7b){if(_0x217924['body'][_0x4f8e('0x98')]&&!utils[_0x4f8e('0x9d')](_0x217924[_0x4f8e('0x5f')][_0x4f8e('0x98')])){throw new APIBadRequestError(util['format'](_0x4f8e('0x104'),_0x217924[_0x4f8e('0x5f')]['channel']));}return db['User'][_0x4f8e('0x5a')]({'where':{'id':_0x217924['params']['id']},'attributes':['id',_0x4f8e('0x3a'),_0x4f8e('0x39'),'internal','interface',_0x4f8e('0x99'),'voicePause',_0x4f8e('0x105'),_0x4f8e('0x106'),_0x4f8e('0x107'),_0x4f8e('0x108'),'smsPause',_0x4f8e('0x109'),_0x4f8e('0x10a'),'lastPauseAt']})[_0x4f8e('0x29')](function(_0x256271){if(!_0x256271){throw new APINotFoundError(util[_0x4f8e('0xa7')](_0x4f8e('0xc3'),_0x217924[_0x4f8e('0x57')]['id']));}return _0x256271[_0x4f8e('0x103')](_0x217924[_0x4f8e('0x5f')][_0x4f8e('0x98')]);})[_0x4f8e('0x29')](respondWithResult(_0x991b7b,null))[_0x4f8e('0x28')](APIHandleError(_0x991b7b));};exports['getTeams']=function(_0x19c9dc,_0x551aee){var _0x5ccfa2={};var _0x33cb7f={};var _0x1d9fee;var _0x1df9b4;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x19c9dc['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x551aee,null))[_0x4f8e('0x29')](function(_0x526132){if(_0x526132){_0x1d9fee=_0x526132;_0x33cb7f[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db['Team'][_0x4f8e('0x3e')]);_0x33cb7f[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x19c9dc['query']);_0x33cb7f[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x33cb7f[_0x4f8e('0xcf')],_0x33cb7f[_0x4f8e('0x48')]);_0x5ccfa2[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x33cb7f[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x19c9dc[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x5ccfa2[_0x4f8e('0x4d')]=_0x5ccfa2[_0x4f8e('0x4d')]['length']?_0x5ccfa2[_0x4f8e('0x4d')]:_0x33cb7f[_0x4f8e('0xcf')];_0x5ccfa2[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x19c9dc[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x5ccfa2[_0x4f8e('0x46')]=qs['filters'](_['pick'](_0x19c9dc['query'],_0x33cb7f['filters']));if(_0x19c9dc[_0x4f8e('0x48')][_0x4f8e('0x34')]){_0x5ccfa2[_0x4f8e('0x46')]=_['merge'](_0x5ccfa2['where'],{'$or':_[_0x4f8e('0x36')](_0x5ccfa2[_0x4f8e('0x4d')],function(_0x3fd8fd){var _0x564cd6={};_0x564cd6[_0x3fd8fd]={'$like':'%'+_0x19c9dc['query'][_0x4f8e('0x34')]+'%'};return _0x564cd6;})});}_0x5ccfa2=_['merge']({},_0x5ccfa2,_0x19c9dc[_0x4f8e('0x59')]);return _0x1d9fee['getTeams'](_0x5ccfa2);}})['then'](function(_0x626593){if(_0x626593){_0x1df9b4=_0x626593['length'];if(!_0x19c9dc[_0x4f8e('0x48')][_0x4f8e('0xc4')]('nolimit')){_0x5ccfa2[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x19c9dc['query'][_0x4f8e('0x19')]);_0x5ccfa2['offset']=qs['offset'](_0x19c9dc[_0x4f8e('0x48')][_0x4f8e('0x17')]);}return _0x1d9fee[_0x4f8e('0x10b')](_0x5ccfa2);}})['then'](function(_0xd90d37){if(_0xd90d37){return _0xd90d37?{'count':_0x1df9b4,'rows':_0xd90d37}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x551aee,null))[_0x4f8e('0x28')](handleError(_0x551aee,null));};exports[_0x4f8e('0x10c')]=function(_0x168fcf,_0x117e9e){var _0x5cec72=_0x168fcf['params']['id'];var _0x34934f=_0x168fcf['body']?_0x168fcf[_0x4f8e('0x5f')][_0x4f8e('0x62')]:null;var _0x33cde9=[];return Promise[_0x4f8e('0x10d')]()[_0x4f8e('0x29')](function(){if(!_0x34934f)throw new APIBadRequestError(_0x4f8e('0x10e'));})[_0x4f8e('0x29')](function(){return db[_0x4f8e('0x47')]['findOne']({'where':{'id':_0x5cec72}});})[_0x4f8e('0x29')](function(_0x4e2af9){if(!_0x4e2af9)throw new APINotFoundError(util[_0x4f8e('0xa7')]('User\x20with\x20id\x20%s\x20not\x20found',_0x168fcf['params']['id']));return db[_0x4f8e('0x6a')]['transaction'](function(_0x575792){return _0x4e2af9['addTeams'](_0x34934f,{'transaction':_0x575792})['then'](function(){return db[_0x4f8e('0x10f')][_0x4f8e('0x4f')]({'where':{'id':{'$in':_0x34934f}}});})['then'](function(_0x29ee51){var _0x13d2a7=_[_0x4f8e('0x36')](_0x29ee51,function(_0x15a3ee){return _0x15a3ee[_0x4f8e('0x110')]();});return Promise[_0x4f8e('0x5e')](_0x13d2a7);})[_0x4f8e('0x29')](function(_0x366641){_0x33cde9=_[_0x4f8e('0x111')](_0x366641);var _0x301d50=_[_0x4f8e('0x36')](_0x33cde9,function(_0x4e1222){return _0x4e1222[_0x4f8e('0x112')](_0x4e2af9['id'],{'transaction':_0x575792});});return Promise[_0x4f8e('0x5e')](_0x301d50);})[_0x4f8e('0x29')](function(){if(!_0x4e2af9[_0x4f8e('0x99')])return;var _0x571199=_[_0x4f8e('0x34')](_0x33cde9,function(_0x721454){return _0x721454[_0x4f8e('0x113')](_0x4f8e('0x98'))===_0x4f8e('0x114');});var _0x53d836=_[_0x4f8e('0x36')](_0x571199,function(_0x251a23){return db[_0x4f8e('0xaa')]['upsert']({'membername':_0x4e2af9[_0x4f8e('0x3a')],'UserId':_0x4e2af9['id'],'queue_name':_0x251a23[_0x4f8e('0x3a')],'VoiceQueueId':_0x251a23['id'],'interface':_[_0x4f8e('0x67')](_0x4e2af9[_0x4f8e('0x9c')])?util[_0x4f8e('0xa7')](_0x4f8e('0xa8'),_0x4e2af9[_0x4f8e('0x3a')]):_0x4e2af9[_0x4f8e('0x9c')],'paused':_0x4e2af9['voicePause']||![],'penalty':_0x4e2af9['penalty']},{'transaction':_0x575792});});return Promise['all'](_0x53d836);})[_0x4f8e('0x29')](function(){return db['TeamVoicePrefix']['findAll']({'where':{'teamId':{'$in':_0x34934f}}});})[_0x4f8e('0x29')](function(_0x4e1169){var _0x322511=_[_0x4f8e('0x36')](_0x4e1169,function(_0x3ffabe){return db['UserVoicePrefix'][_0x4f8e('0x84')]({'UserId':_0x4e2af9['id'],'VoicePrefixId':_0x3ffabe[_0x4f8e('0x115')]},{'transaction':_0x575792});});return Promise[_0x4f8e('0x5e')](_0x322511);});});})[_0x4f8e('0x29')](function(){for(var _0x122e36=0x0;_0x122e36<_0x33cde9['length'];_0x122e36++){var _0x12fd38=_0x33cde9[_0x122e36]['getDataValue']('channel');var _0x277893=_0x12fd38+_0x4f8e('0xa3');socket[_0x4f8e('0x2a')](_0x4f8e('0x2f')+_0x12fd38+_0x4f8e('0xa4'),{'UserId':_0x5cec72,['queueField']:_0x33cde9[_0x122e36]['id']});}})[_0x4f8e('0x29')](respondWithStatusCode(_0x117e9e,null))[_0x4f8e('0x28')](APIHandleError(_0x117e9e));};exports[_0x4f8e('0x116')]=function(_0x3d4a10,_0xad6e4){var _0x416bb4=_0x3d4a10[_0x4f8e('0x57')]['id'];var _0x377608=null;if(_0x3d4a10[_0x4f8e('0x48')][_0x4f8e('0x62')]){_0x377608=_[_0x4f8e('0x117')](_0x3d4a10[_0x4f8e('0x48')][_0x4f8e('0x62')])?_0x3d4a10[_0x4f8e('0x48')][_0x4f8e('0x62')]:[_0x3d4a10[_0x4f8e('0x48')][_0x4f8e('0x62')]];}var _0x207a9e=[];return Promise['resolve']()[_0x4f8e('0x29')](function(){if(!_0x377608)throw new APIBadRequestError('Query\x20parameter\x20\x27ids\x27\x20is\x20required');})['then'](function(){return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x416bb4}});})[_0x4f8e('0x29')](function(_0x41af0e){if(!_0x41af0e)throw new APINotFoundError(util[_0x4f8e('0xa7')]('User\x20with\x20id\x20%s\x20not\x20found',_0x3d4a10[_0x4f8e('0x57')]['id']));return db[_0x4f8e('0x6a')][_0x4f8e('0x118')](function(_0x3f0cc5){return _0x41af0e[_0x4f8e('0x116')](_0x377608,{'transaction':_0x3f0cc5})[_0x4f8e('0x29')](function(){return db[_0x4f8e('0x10f')]['findAll']({'where':{'id':{'$in':_0x377608}}});})['then'](function(_0x41af15){var _0x2f415c=_[_0x4f8e('0x36')](_0x41af15,function(_0x4adf19){return _0x4adf19['getAssociatedQueues']();});return Promise[_0x4f8e('0x5e')](_0x2f415c);})['then'](function(_0x464b39){_0x207a9e=_[_0x4f8e('0x111')](_0x464b39);var _0x1c847c=_[_0x4f8e('0x36')](_0x207a9e,function(_0xde9c52){return _0xde9c52[_0x4f8e('0x119')](_0x41af0e['id'],{'transaction':_0x3f0cc5});});return Promise['all'](_0x1c847c);})[_0x4f8e('0x29')](function(){if(!_0x41af0e[_0x4f8e('0x99')])return;var _0x22b2f2=_[_0x4f8e('0x34')](_0x207a9e,function(_0x4961c8){return _0x4961c8['getDataValue'](_0x4f8e('0x98'))==='Voice';});var _0x2466c9=_[_0x4f8e('0x36')](_0x22b2f2,function(_0x824676){return db[_0x4f8e('0xaa')]['destroy']({'where':{'VoiceQueueId':_0x824676['id'],'UserId':_0x41af0e['id']},'transaction':_0x3f0cc5});});return Promise['all'](_0x2466c9);})[_0x4f8e('0x29')](function(){return db[_0x4f8e('0x11a')][_0x4f8e('0x4f')]({'where':{'teamId':{'$in':_0x377608}}});})[_0x4f8e('0x29')](function(_0x8a35){var _0x22ca40=_[_0x4f8e('0x36')](_0x8a35,function(_0x5ceffc){return db[_0x4f8e('0x11b')][_0x4f8e('0x2c')]({'where':{'UserId':_0x41af0e['id'],'VoicePrefixId':_0x5ceffc['VoicePrefixId']}},{'transaction':_0x3f0cc5});});return Promise['all'](_0x22ca40);});});})[_0x4f8e('0x29')](function(){for(var _0xf73c90=0x0;_0xf73c90<_0x207a9e[_0x4f8e('0x8a')];_0xf73c90++){var _0x4d259b=_0x207a9e[_0xf73c90][_0x4f8e('0x113')]('channel');var _0x4e928a=_0x4d259b+_0x4f8e('0xa3');socket[_0x4f8e('0x2a')](_0x4f8e('0x2f')+_0x4d259b+'Queue:remove',{'UserId':_0x416bb4,['queueField']:_0x207a9e[_0xf73c90]['id']});}})[_0x4f8e('0x29')](respondWithStatusCode(_0xad6e4,null))[_0x4f8e('0x28')](APIHandleError(_0xad6e4));};exports['getLists']=function(_0x5c9f6d,_0x1a6ebd){var _0x3a1b2e={};var _0x9b4385={};var _0x9d0e12;var _0x5976f8;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x5c9f6d[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0x1a6ebd,null))[_0x4f8e('0x29')](function(_0x423a25){if(_0x423a25){_0x9d0e12=_0x423a25;_0x9b4385[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db[_0x4f8e('0x11c')]['rawAttributes']);_0x9b4385['query']=_[_0x4f8e('0xcb')](_0x5c9f6d[_0x4f8e('0x48')]);_0x9b4385[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x9b4385[_0x4f8e('0xcf')],_0x9b4385[_0x4f8e('0x48')]);_0x3a1b2e[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x9b4385[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x5c9f6d['query']['fields']));_0x3a1b2e['attributes']=_0x3a1b2e[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x3a1b2e[_0x4f8e('0x4d')]:_0x9b4385[_0x4f8e('0xcf')];_0x3a1b2e[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x5c9f6d[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x3a1b2e['where']=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x5c9f6d[_0x4f8e('0x48')],_0x9b4385[_0x4f8e('0xcd')]));if(_0x5c9f6d[_0x4f8e('0x48')]['filter']){_0x3a1b2e[_0x4f8e('0x46')]=_['merge'](_0x3a1b2e[_0x4f8e('0x46')],{'$or':_['map'](_0x3a1b2e[_0x4f8e('0x4d')],function(_0xe6f5c5){var _0x53d5ac={};_0x53d5ac[_0xe6f5c5]={'$like':'%'+_0x5c9f6d[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x53d5ac;})});}_0x3a1b2e=_[_0x4f8e('0x58')]({},_0x3a1b2e,_0x5c9f6d[_0x4f8e('0x59')]);return _0x9d0e12[_0x4f8e('0x11d')](_0x3a1b2e);}})[_0x4f8e('0x29')](function(_0xf13b60){if(_0xf13b60){_0x5976f8=_0xf13b60['length'];if(!_0x5c9f6d[_0x4f8e('0x48')][_0x4f8e('0xc4')]('nolimit')){_0x3a1b2e['limit']=qs[_0x4f8e('0x19')](_0x5c9f6d['query'][_0x4f8e('0x19')]);_0x3a1b2e['offset']=qs[_0x4f8e('0x17')](_0x5c9f6d[_0x4f8e('0x48')][_0x4f8e('0x17')]);}return _0x9d0e12[_0x4f8e('0x11d')](_0x3a1b2e);}})[_0x4f8e('0x29')](function(_0x5cc9f1){if(_0x5cc9f1){return _0x5cc9f1?{'count':_0x5976f8,'rows':_0x5cc9f1}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x1a6ebd,null))['catch'](handleError(_0x1a6ebd,null));};exports['getAgents']=function(_0x502dec,_0xe6d43c){var _0x6e584c={};var _0x334fd4={};var _0x5c4ca9;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x502dec['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0xe6d43c,null))[_0x4f8e('0x29')](function(_0x5b9eee){if(_0x5b9eee){_0x5c4ca9=_0x5b9eee;_0x334fd4['model']=_[_0x4f8e('0xcb')](db[_0x4f8e('0x47')][_0x4f8e('0x3e')]);_0x334fd4['query']=_[_0x4f8e('0xcb')](_0x502dec[_0x4f8e('0x48')]);_0x334fd4[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x334fd4['model'],_0x334fd4[_0x4f8e('0x48')]);_0x6e584c[_0x4f8e('0x4d')]=_['intersection'](_0x334fd4['model'],qs['fields'](_0x502dec[_0x4f8e('0x48')]['fields']));_0x6e584c[_0x4f8e('0x4d')]=_0x6e584c['attributes'][_0x4f8e('0x8a')]?_0x6e584c[_0x4f8e('0x4d')]:_0x334fd4[_0x4f8e('0xcf')];_0x6e584c[_0x4f8e('0xd1')]=qs['sort'](_0x502dec[_0x4f8e('0x48')]['sort']);_0x6e584c['where']=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x502dec[_0x4f8e('0x48')],_0x334fd4[_0x4f8e('0xcd')]));if(_0x502dec[_0x4f8e('0x48')]['filter']){_0x6e584c[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0x6e584c[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x6e584c['attributes'],function(_0x14e71b){var _0x2e41e5={};_0x2e41e5[_0x14e71b]={'$like':'%'+_0x502dec[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x2e41e5;})});}_0x6e584c[_0x4f8e('0xcf')]=db[_0x4f8e('0x47')];_0x6e584c['as']='Agents';_0x6e584c=_['merge']({},_0x6e584c,_0x502dec[_0x4f8e('0x59')]);return _0x5c4ca9[_0x4f8e('0xf3')]({'include':[_0x6e584c]});}})[_0x4f8e('0x29')](function(_0x2c883b){if(_0x2c883b){var _0x501f25={},_0x126efa=[];for(var _0x4c8909=0x0;_0x4c8909<_0x2c883b[_0x4f8e('0x8a')];_0x4c8909+=0x1){for(var _0x2ac737=0x0,_0x156eb2;_0x2ac737<_0x2c883b[_0x4c8909][_0x4f8e('0x30')][_0x4f8e('0x8a')];_0x2ac737+=0x1){_0x156eb2=_0x2c883b[_0x4c8909]['Agents'][_0x2ac737]['get']({'plain':!![]});_0x501f25[_0x156eb2['id']]=_0x156eb2;}}_0x501f25=_[_0x4f8e('0x11e')](_0x501f25);for(var _0x2d373b=qs[_0x4f8e('0x17')](_0x502dec[_0x4f8e('0x48')]['offset']);_0x2d373b<_0x501f25[_0x4f8e('0x8a')]&&_0x126efa[_0x4f8e('0x8a')]<qs[_0x4f8e('0x19')](_0x502dec['query'][_0x4f8e('0x19')]);_0x2d373b+=0x1){if(_0x501f25[_0x2d373b]){_0x126efa['push'](_0x501f25[_0x2d373b]);}}return{'count':_0x501f25['length'],'rows':_0x126efa};}})[_0x4f8e('0x29')](respondWithResult(_0xe6d43c,null))[_0x4f8e('0x28')](handleError(_0xe6d43c,null));};exports[_0x4f8e('0x2c')]=function(_0x14a331,_0x4b976f){if(_0x14a331['user']['id']==_0x14a331[_0x4f8e('0x57')]['id']){throw new APIForbiddenError(_0x4f8e('0x11f'));}return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x14a331[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](function(_0x3ee4d3){if(!_0x3ee4d3){throw new APINotFoundError(util['format'](_0x4f8e('0xc3'),_0x14a331[_0x4f8e('0x57')]['id']));}return db[_0x4f8e('0x6a')][_0x4f8e('0x118')](function(_0x30d150){return db[_0x4f8e('0x120')]['update']({'recallme':![]},{'where':{'UserId':_0x14a331['params']['id']},'transaction':_0x30d150})['then'](function(){return removeEntity(_0x4b976f,_0x30d150)(_0x3ee4d3);});});})[_0x4f8e('0x28')](APIHandleError(_0x4b976f));};exports[_0x4f8e('0x121')]=function(_0x4af650,_0x27acee){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x4af650[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x27acee,null))['then'](function(_0x20e0fb){if(_0x20e0fb){return _0x20e0fb[_0x4f8e('0x121')](_0x4af650[_0x4f8e('0x5f')][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0x4af650['body'],[_0x4f8e('0x62'),'id'])||{})[_0x4f8e('0x122')](function(){for(var _0x28d133=0x0;_0x28d133<_0x4af650['body'][_0x4f8e('0x62')][_0x4f8e('0x8a')];_0x28d133+=0x1){socket[_0x4f8e('0x2a')](_0x4f8e('0x123'),{'ChatInteractionId':Number(_0x4af650['body'][_0x4f8e('0x62')][_0x28d133]),'UserId':Number(_0x4af650[_0x4f8e('0x57')]['id'])});}return _0x4af650[_0x4f8e('0x5f')][_0x4f8e('0x62')];});}})['then'](respondWithResult(_0x27acee,null))[_0x4f8e('0x28')](handleError(_0x27acee,null));};exports[_0x4f8e('0x124')]=function(_0x173096,_0x10a649){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x173096['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x10a649,null))['then'](function(_0x122f6d){if(_0x122f6d){return _0x122f6d[_0x4f8e('0x124')](_0x173096[_0x4f8e('0x48')]['ids'])[_0x4f8e('0x29')](function(){if(_[_0x4f8e('0x117')](_0x173096[_0x4f8e('0x48')][_0x4f8e('0x62')])){for(var _0x36729a=0x0;_0x36729a<_0x173096[_0x4f8e('0x48')]['ids']['length'];_0x36729a+=0x1){socket['emit'](_0x4f8e('0x125'),{'ChatInteractionId':Number(_0x173096['query'][_0x4f8e('0x62')][_0x36729a]),'UserId':Number(_0x173096['params']['id'])});}}else{socket[_0x4f8e('0x2a')](_0x4f8e('0x125'),{'ChatInteractionId':Number(_0x173096[_0x4f8e('0x48')][_0x4f8e('0x62')]),'UserId':Number(_0x173096[_0x4f8e('0x57')]['id'])});}});}})[_0x4f8e('0x29')](respondWithStatusCode(_0x10a649,null))[_0x4f8e('0x28')](handleError(_0x10a649,null));};exports[_0x4f8e('0x126')]=function(_0x3f2f32,_0x2946ca){return db['User'][_0x4f8e('0x5a')]({'where':{'id':_0x3f2f32['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x2946ca,null))[_0x4f8e('0x29')](function(_0x4f45b5){if(_0x4f45b5){return _0x4f45b5['addMailInteractions'](_0x3f2f32[_0x4f8e('0x5f')][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0x3f2f32[_0x4f8e('0x5f')],[_0x4f8e('0x62'),'id'])||{})[_0x4f8e('0x122')](function(){for(var _0x2871bb=0x0;_0x2871bb<_0x3f2f32[_0x4f8e('0x5f')][_0x4f8e('0x62')][_0x4f8e('0x8a')];_0x2871bb+=0x1){socket['emit'](_0x4f8e('0x127'),{'MailInteractionId':Number(_0x3f2f32[_0x4f8e('0x5f')][_0x4f8e('0x62')][_0x2871bb]),'UserId':Number(_0x3f2f32[_0x4f8e('0x57')]['id'])});}return _0x3f2f32[_0x4f8e('0x5f')][_0x4f8e('0x62')];});}})[_0x4f8e('0x29')](respondWithResult(_0x2946ca,null))['catch'](handleError(_0x2946ca,null));};exports[_0x4f8e('0x128')]=function(_0x174282,_0x217bfb){return db[_0x4f8e('0x47')]['find']({'where':{'id':_0x174282[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x217bfb,null))['then'](function(_0x4aaedd){if(_0x4aaedd){return _0x4aaedd[_0x4f8e('0x128')](_0x174282[_0x4f8e('0x48')][_0x4f8e('0x62')])[_0x4f8e('0x29')](function(){if(_[_0x4f8e('0x117')](_0x174282['query'][_0x4f8e('0x62')])){for(var _0x390f70=0x0;_0x390f70<_0x174282[_0x4f8e('0x48')][_0x4f8e('0x62')][_0x4f8e('0x8a')];_0x390f70+=0x1){socket[_0x4f8e('0x2a')](_0x4f8e('0x129'),{'MailInteractionId':Number(_0x174282[_0x4f8e('0x48')][_0x4f8e('0x62')][_0x390f70]),'UserId':Number(_0x174282['params']['id'])});}}else{socket[_0x4f8e('0x2a')](_0x4f8e('0x129'),{'MailInteractionId':Number(_0x174282[_0x4f8e('0x48')][_0x4f8e('0x62')]),'UserId':Number(_0x174282[_0x4f8e('0x57')]['id'])});}});}})[_0x4f8e('0x29')](respondWithStatusCode(_0x217bfb,null))[_0x4f8e('0x28')](handleError(_0x217bfb,null));};exports['addFaxInteractions']=function(_0x1bac84,_0x3f873b){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x1bac84[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x3f873b,null))['then'](function(_0x22cfc4){if(_0x22cfc4){return _0x22cfc4[_0x4f8e('0x12a')](_0x1bac84[_0x4f8e('0x5f')][_0x4f8e('0x62')],_['omit'](_0x1bac84['body'],[_0x4f8e('0x62'),'id'])||{})['spread'](function(){for(var _0x2b527e=0x0;_0x2b527e<_0x1bac84[_0x4f8e('0x5f')]['ids']['length'];_0x2b527e+=0x1){socket[_0x4f8e('0x2a')](_0x4f8e('0x12b'),{'FaxInteractionId':Number(_0x1bac84[_0x4f8e('0x5f')][_0x4f8e('0x62')][_0x2b527e]),'UserId':Number(_0x1bac84[_0x4f8e('0x57')]['id'])});}return _0x1bac84[_0x4f8e('0x5f')]['ids'];});}})[_0x4f8e('0x29')](respondWithResult(_0x3f873b,null))[_0x4f8e('0x28')](handleError(_0x3f873b,null));};exports[_0x4f8e('0x12c')]=function(_0x181b6c,_0x1ee975){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x181b6c['params']['id']}})['then'](handleEntityNotFound(_0x1ee975,null))['then'](function(_0x4b41db){if(_0x4b41db){return _0x4b41db[_0x4f8e('0x12c')](_0x181b6c[_0x4f8e('0x48')][_0x4f8e('0x62')])['then'](function(){if(_[_0x4f8e('0x117')](_0x181b6c[_0x4f8e('0x48')][_0x4f8e('0x62')])){for(var _0x119b54=0x0;_0x119b54<_0x181b6c[_0x4f8e('0x48')][_0x4f8e('0x62')][_0x4f8e('0x8a')];_0x119b54+=0x1){socket[_0x4f8e('0x2a')](_0x4f8e('0x12d'),{'FaxInteractionId':Number(_0x181b6c[_0x4f8e('0x48')][_0x4f8e('0x62')][_0x119b54]),'UserId':Number(_0x181b6c[_0x4f8e('0x57')]['id'])});}}else{socket['emit'](_0x4f8e('0x12d'),{'FaxInteractionId':Number(_0x181b6c[_0x4f8e('0x48')]['ids']),'UserId':Number(_0x181b6c[_0x4f8e('0x57')]['id'])});}});}})[_0x4f8e('0x29')](respondWithStatusCode(_0x1ee975,null))[_0x4f8e('0x28')](handleError(_0x1ee975,null));};exports[_0x4f8e('0x12e')]=function(_0x278c14,_0x7abfe9){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x278c14[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x7abfe9,null))[_0x4f8e('0x29')](function(_0xa09032){if(_0xa09032){return _0xa09032[_0x4f8e('0x12e')](_0x278c14['body'][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0x278c14['body'],[_0x4f8e('0x62'),'id'])||{})['spread'](function(){for(var _0x5cadd2=0x0;_0x5cadd2<_0x278c14[_0x4f8e('0x5f')][_0x4f8e('0x62')][_0x4f8e('0x8a')];_0x5cadd2+=0x1){socket[_0x4f8e('0x2a')](_0x4f8e('0x12f'),{'SmsInteractionId':Number(_0x278c14[_0x4f8e('0x5f')]['ids'][_0x5cadd2]),'UserId':Number(_0x278c14[_0x4f8e('0x57')]['id'])});}return _0x278c14[_0x4f8e('0x5f')][_0x4f8e('0x62')];});}})['then'](respondWithResult(_0x7abfe9,null))[_0x4f8e('0x28')](handleError(_0x7abfe9,null));};exports['removeSmsInteractions']=function(_0x4d378e,_0x1e6b8b){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x4d378e[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0x1e6b8b,null))['then'](function(_0x2a2df9){if(_0x2a2df9){return _0x2a2df9['removeSmsInteractions'](_0x4d378e[_0x4f8e('0x48')][_0x4f8e('0x62')])[_0x4f8e('0x29')](function(){if(_[_0x4f8e('0x117')](_0x4d378e[_0x4f8e('0x48')]['ids'])){for(var _0x434de3=0x0;_0x434de3<_0x4d378e['query'][_0x4f8e('0x62')][_0x4f8e('0x8a')];_0x434de3+=0x1){socket['emit']('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x4d378e[_0x4f8e('0x48')][_0x4f8e('0x62')][_0x434de3]),'UserId':Number(_0x4d378e[_0x4f8e('0x57')]['id'])});}}else{socket[_0x4f8e('0x2a')](_0x4f8e('0x130'),{'SmsInteractionId':Number(_0x4d378e[_0x4f8e('0x48')][_0x4f8e('0x62')]),'UserId':Number(_0x4d378e[_0x4f8e('0x57')]['id'])});}});}})[_0x4f8e('0x29')](respondWithStatusCode(_0x1e6b8b,null))['catch'](handleError(_0x1e6b8b,null));};exports[_0x4f8e('0x131')]=function(_0x1c7af7,_0x33e5a2){return db['User'][_0x4f8e('0x5a')]({'where':{'id':_0x1c7af7['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x33e5a2,null))[_0x4f8e('0x29')](function(_0xcf7223){if(_0xcf7223){return _0xcf7223['addOpenchannelInteractions'](_0x1c7af7[_0x4f8e('0x5f')][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0x1c7af7[_0x4f8e('0x5f')],['ids','id'])||{})['spread'](function(){for(var _0x39f64d=0x0;_0x39f64d<_0x1c7af7['body'][_0x4f8e('0x62')]['length'];_0x39f64d+=0x1){socket['emit'](_0x4f8e('0x132'),{'OpenchannelInteractionId':Number(_0x1c7af7['body']['ids'][_0x39f64d]),'UserId':Number(_0x1c7af7['params']['id'])});}return _0x1c7af7[_0x4f8e('0x5f')][_0x4f8e('0x62')];});}})[_0x4f8e('0x29')](respondWithResult(_0x33e5a2,null))[_0x4f8e('0x28')](handleError(_0x33e5a2,null));};exports['removeOpenchannelInteractions']=function(_0x5ad323,_0x32f9db){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x5ad323[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x32f9db,null))[_0x4f8e('0x29')](function(_0x5791f3){if(_0x5791f3){return _0x5791f3['removeOpenchannelInteractions'](_0x5ad323['query'][_0x4f8e('0x62')])['then'](function(){if(_['isArray'](_0x5ad323['query']['ids'])){for(var _0x45fd52=0x0;_0x45fd52<_0x5ad323['query']['ids']['length'];_0x45fd52+=0x1){socket[_0x4f8e('0x2a')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5ad323[_0x4f8e('0x48')][_0x4f8e('0x62')][_0x45fd52]),'UserId':Number(_0x5ad323[_0x4f8e('0x57')]['id'])});}}else{socket[_0x4f8e('0x2a')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5ad323[_0x4f8e('0x48')][_0x4f8e('0x62')]),'UserId':Number(_0x5ad323[_0x4f8e('0x57')]['id'])});}});}})[_0x4f8e('0x29')](respondWithStatusCode(_0x32f9db,null))[_0x4f8e('0x28')](handleError(_0x32f9db,null));};exports['addWhatsappInteractions']=function(_0x481fc1,_0xc12006){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x481fc1[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0xc12006,null))[_0x4f8e('0x29')](function(_0x4a79b9){if(_0x4a79b9){return _0x4a79b9['addWhatsappInteractions'](_0x481fc1[_0x4f8e('0x5f')][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0x481fc1['body'],[_0x4f8e('0x62'),'id'])||{})[_0x4f8e('0x122')](function(){for(var _0x2e3cc0=0x0;_0x2e3cc0<_0x481fc1[_0x4f8e('0x5f')]['ids'][_0x4f8e('0x8a')];_0x2e3cc0+=0x1){socket[_0x4f8e('0x2a')]('user_has_whatsapp_interactions:save',{'WhatsappInteractionId':Number(_0x481fc1[_0x4f8e('0x5f')][_0x4f8e('0x62')][_0x2e3cc0]),'UserId':Number(_0x481fc1['params']['id'])});}return _0x481fc1[_0x4f8e('0x5f')][_0x4f8e('0x62')];});}})[_0x4f8e('0x29')](respondWithResult(_0xc12006,null))[_0x4f8e('0x28')](handleError(_0xc12006,null));};exports[_0x4f8e('0x133')]=function(_0xf9a2a1,_0x4a20f3){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0xf9a2a1['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x4a20f3,null))[_0x4f8e('0x29')](function(_0x414d90){if(_0x414d90){return _0x414d90[_0x4f8e('0x133')](_0xf9a2a1[_0x4f8e('0x48')][_0x4f8e('0x62')]);}})[_0x4f8e('0x29')](respondWithStatusCode(_0x4a20f3,null))[_0x4f8e('0x28')](handleError(_0x4a20f3,null));};exports['getVoicePrefixes']=function(_0x37c68d,_0x953fa){var _0x35bbea={};var _0x408ce8={};var _0x142677;var _0x55243a;return db['User']['findOne']({'where':{'id':_0x37c68d[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x953fa,null))[_0x4f8e('0x29')](function(_0xc4ea8e){if(_0xc4ea8e){_0x142677=_0xc4ea8e;_0x408ce8['model']=_[_0x4f8e('0xcb')](db[_0x4f8e('0x134')][_0x4f8e('0x3e')]);_0x408ce8['query']=_[_0x4f8e('0xcb')](_0x37c68d['query']);_0x408ce8[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x408ce8[_0x4f8e('0xcf')],_0x408ce8[_0x4f8e('0x48')]);_0x35bbea[_0x4f8e('0x4d')]=_['intersection'](_0x408ce8['model'],qs['fields'](_0x37c68d['query'][_0x4f8e('0xd0')]));_0x35bbea['attributes']=_0x35bbea[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x35bbea[_0x4f8e('0x4d')]:_0x408ce8['model'];_0x35bbea['order']=qs[_0x4f8e('0xd2')](_0x37c68d[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x35bbea[_0x4f8e('0x46')]=qs['filters'](_[_0x4f8e('0xd4')](_0x37c68d['query'],_0x408ce8['filters']));if(_0x37c68d['query'][_0x4f8e('0x34')]){_0x35bbea['where']=_['merge'](_0x35bbea[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x35bbea['attributes'],function(_0x37857e){var _0x3bd49f={};_0x3bd49f[_0x37857e]={'$like':'%'+_0x37c68d[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x3bd49f;})});}_0x35bbea=_[_0x4f8e('0x58')]({},_0x35bbea,_0x37c68d[_0x4f8e('0x59')]);return _0x142677[_0x4f8e('0x135')](_0x35bbea);}})['then'](function(_0x20b31a){if(_0x20b31a){_0x55243a=_0x20b31a[_0x4f8e('0x8a')];if(!_0x37c68d['query']['hasOwnProperty'](_0x4f8e('0xd5'))){_0x35bbea[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x37c68d['query'][_0x4f8e('0x19')]);_0x35bbea[_0x4f8e('0x17')]=qs['offset'](_0x37c68d[_0x4f8e('0x48')][_0x4f8e('0x17')]);}return _0x142677['getVoicePrefixes'](_0x35bbea);}})[_0x4f8e('0x29')](function(_0x8f6c27){if(_0x8f6c27){return _0x8f6c27?{'count':_0x55243a,'rows':_0x8f6c27}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x953fa,null))[_0x4f8e('0x28')](handleError(_0x953fa,null));};exports[_0x4f8e('0x136')]=function(_0x3c1759,_0x39d688){var _0x58b679={};var _0x581a5a={};var _0x308fcf;var _0x1e5cb1;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0x3c1759['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x39d688,null))[_0x4f8e('0x29')](function(_0x367081){if(_0x367081){_0x308fcf=_0x367081;_0x581a5a['model']=_['keys'](db[_0x4f8e('0x137')][_0x4f8e('0x3e')]);_0x581a5a[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x3c1759[_0x4f8e('0x48')]);_0x581a5a['filters']=_[_0x4f8e('0xce')](_0x581a5a[_0x4f8e('0xcf')],_0x581a5a['query']);_0x58b679[_0x4f8e('0x4d')]=_['intersection'](_0x581a5a[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x3c1759[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x58b679[_0x4f8e('0x4d')]=_0x58b679[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x58b679['attributes']:_0x581a5a[_0x4f8e('0xcf')];_0x58b679[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x3c1759[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x58b679[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x3c1759['query'],_0x581a5a[_0x4f8e('0xcd')]));if(_0x3c1759[_0x4f8e('0x48')][_0x4f8e('0x34')]){_0x58b679[_0x4f8e('0x46')]=_['merge'](_0x58b679[_0x4f8e('0x46')],{'$or':_['map'](_0x58b679[_0x4f8e('0x4d')],function(_0x10c42a){var _0x150e3d={};_0x150e3d[_0x10c42a]={'$like':'%'+_0x3c1759['query'][_0x4f8e('0x34')]+'%'};return _0x150e3d;})});}_0x58b679=_[_0x4f8e('0x58')]({},_0x58b679,_0x3c1759['options']);return _0x308fcf['getFaxAccounts'](_0x58b679);}})[_0x4f8e('0x29')](function(_0x5ed263){if(_0x5ed263){_0x1e5cb1=_0x5ed263['length'];if(!_0x3c1759[_0x4f8e('0x48')]['hasOwnProperty']('nolimit')){_0x58b679['limit']=qs[_0x4f8e('0x19')](_0x3c1759[_0x4f8e('0x48')][_0x4f8e('0x19')]);_0x58b679[_0x4f8e('0x17')]=qs[_0x4f8e('0x17')](_0x3c1759[_0x4f8e('0x48')][_0x4f8e('0x17')]);}return _0x308fcf[_0x4f8e('0x136')](_0x58b679);}})[_0x4f8e('0x29')](function(_0x49cc97){if(_0x49cc97){return _0x49cc97?{'count':_0x1e5cb1,'rows':_0x49cc97}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x39d688,null))[_0x4f8e('0x28')](handleError(_0x39d688,null));};exports[_0x4f8e('0x138')]=function(_0x2380b1,_0xf02d07){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x2380b1[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0xf02d07,null))[_0x4f8e('0x29')](function(_0x43353a){if(_0x43353a){return _0x43353a[_0x4f8e('0x138')](_0x2380b1['body'][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0x2380b1[_0x4f8e('0x5f')],[_0x4f8e('0x62'),'id'])||{});}})[_0x4f8e('0x29')](respondWithResult(_0xf02d07,null))['catch'](handleError(_0xf02d07,null));};exports[_0x4f8e('0x139')]=function(_0x1d280f,_0x124d8d){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x1d280f['params']['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x124d8d,null))[_0x4f8e('0x29')](function(_0x3c15f1){if(_0x3c15f1){return _0x3c15f1[_0x4f8e('0x139')](_0x1d280f[_0x4f8e('0x48')][_0x4f8e('0x62')]);}})[_0x4f8e('0x29')](respondWithStatusCode(_0x124d8d,null))[_0x4f8e('0x28')](handleError(_0x124d8d,null));};exports['getMailAccounts']=function(_0x2e60d3,_0x2257cd){var _0xb0c4f9={};var _0x1e02c8={};var _0x386c5c;var _0x475de1;return db[_0x4f8e('0x47')]['findOne']({'where':{'id':_0x2e60d3[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x2257cd,null))['then'](function(_0x5ffe20){if(_0x5ffe20){_0x386c5c=_0x5ffe20;_0x1e02c8['model']=_['keys'](db[_0x4f8e('0x13a')][_0x4f8e('0x3e')]);_0x1e02c8[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x2e60d3['query']);_0x1e02c8[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x1e02c8['model'],_0x1e02c8[_0x4f8e('0x48')]);_0xb0c4f9[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x1e02c8[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x2e60d3['query'][_0x4f8e('0xd0')]));_0xb0c4f9[_0x4f8e('0x4d')]=_0xb0c4f9[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0xb0c4f9[_0x4f8e('0x4d')]:_0x1e02c8[_0x4f8e('0xcf')];_0xb0c4f9[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x2e60d3['query'][_0x4f8e('0xd2')]);_0xb0c4f9['where']=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x2e60d3['query'],_0x1e02c8['filters']));if(_0x2e60d3[_0x4f8e('0x48')]['filter']){_0xb0c4f9[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0xb0c4f9[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0xb0c4f9[_0x4f8e('0x4d')],function(_0x170b83){var _0x15c4e5={};_0x15c4e5[_0x170b83]={'$like':'%'+_0x2e60d3['query'][_0x4f8e('0x34')]+'%'};return _0x15c4e5;})});}_0xb0c4f9=_['merge']({},_0xb0c4f9,_0x2e60d3['options']);return _0x386c5c[_0x4f8e('0x13b')](_0xb0c4f9);}})['then'](function(_0x1654f9){if(_0x1654f9){_0x475de1=_0x1654f9[_0x4f8e('0x8a')];if(!_0x2e60d3['query'][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0xb0c4f9[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x2e60d3['query'][_0x4f8e('0x19')]);_0xb0c4f9[_0x4f8e('0x17')]=qs['offset'](_0x2e60d3['query'][_0x4f8e('0x17')]);}return _0x386c5c[_0x4f8e('0x13b')](_0xb0c4f9);}})['then'](function(_0x15528e){if(_0x15528e){return _0x15528e?{'count':_0x475de1,'rows':_0x15528e}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x2257cd,null))[_0x4f8e('0x28')](handleError(_0x2257cd,null));};exports['addMailAccounts']=function(_0x1b648d,_0x4f7dcc){return db['User'][_0x4f8e('0x5a')]({'where':{'id':_0x1b648d[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x4f7dcc,null))['then'](function(_0x9a0e2e){if(_0x9a0e2e){return _0x9a0e2e[_0x4f8e('0x13c')](_0x1b648d[_0x4f8e('0x5f')][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0x1b648d['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x4f7dcc,null))[_0x4f8e('0x28')](handleError(_0x4f7dcc,null));};exports[_0x4f8e('0x13d')]=function(_0x3baa16,_0x20e292){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x3baa16[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0x20e292,null))[_0x4f8e('0x29')](function(_0x5503fc){if(_0x5503fc){return _0x5503fc[_0x4f8e('0x13d')](_0x3baa16[_0x4f8e('0x48')]['ids']);}})[_0x4f8e('0x29')](respondWithStatusCode(_0x20e292,null))['catch'](handleError(_0x20e292,null));};exports['getOpenchannelAccounts']=function(_0x210aa3,_0xf708a7){var _0x4032ad={};var _0x1cea2c={};var _0x22f1e6;var _0x4d9644;return db[_0x4f8e('0x47')]['findOne']({'where':{'id':_0x210aa3[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0xf708a7,null))[_0x4f8e('0x29')](function(_0x3134db){if(_0x3134db){_0x22f1e6=_0x3134db;_0x1cea2c[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db[_0x4f8e('0x13e')][_0x4f8e('0x3e')]);_0x1cea2c[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x210aa3['query']);_0x1cea2c['filters']=_['intersection'](_0x1cea2c[_0x4f8e('0xcf')],_0x1cea2c['query']);_0x4032ad[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x1cea2c[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x210aa3[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x4032ad['attributes']=_0x4032ad['attributes'][_0x4f8e('0x8a')]?_0x4032ad[_0x4f8e('0x4d')]:_0x1cea2c[_0x4f8e('0xcf')];_0x4032ad[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x210aa3[_0x4f8e('0x48')]['sort']);_0x4032ad[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x210aa3['query'],_0x1cea2c[_0x4f8e('0xcd')]));if(_0x210aa3[_0x4f8e('0x48')]['filter']){_0x4032ad[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0x4032ad[_0x4f8e('0x46')],{'$or':_[_0x4f8e('0x36')](_0x4032ad['attributes'],function(_0x1808e){var _0x1a9fff={};_0x1a9fff[_0x1808e]={'$like':'%'+_0x210aa3[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x1a9fff;})});}_0x4032ad=_['merge']({},_0x4032ad,_0x210aa3['options']);return _0x22f1e6[_0x4f8e('0x13f')](_0x4032ad);}})[_0x4f8e('0x29')](function(_0x2c0e69){if(_0x2c0e69){_0x4d9644=_0x2c0e69['length'];if(!_0x210aa3[_0x4f8e('0x48')][_0x4f8e('0xc4')]('nolimit')){_0x4032ad[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x210aa3[_0x4f8e('0x48')][_0x4f8e('0x19')]);_0x4032ad[_0x4f8e('0x17')]=qs[_0x4f8e('0x17')](_0x210aa3['query'][_0x4f8e('0x17')]);}return _0x22f1e6[_0x4f8e('0x13f')](_0x4032ad);}})[_0x4f8e('0x29')](function(_0x1258f8){if(_0x1258f8){return _0x1258f8?{'count':_0x4d9644,'rows':_0x1258f8}:null;}})[_0x4f8e('0x29')](respondWithResult(_0xf708a7,null))[_0x4f8e('0x28')](handleError(_0xf708a7,null));};exports['addOpenchannelAccounts']=function(_0x32905d,_0x307c51){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x32905d[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x307c51,null))[_0x4f8e('0x29')](function(_0x4d29f1){if(_0x4d29f1){return _0x4d29f1[_0x4f8e('0x140')](_0x32905d[_0x4f8e('0x5f')][_0x4f8e('0x62')],_['omit'](_0x32905d[_0x4f8e('0x5f')],[_0x4f8e('0x62'),'id'])||{});}})[_0x4f8e('0x29')](respondWithResult(_0x307c51,null))['catch'](handleError(_0x307c51,null));};exports['removeOpenchannelAccounts']=function(_0x51f102,_0x515960){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x51f102[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x515960,null))['then'](function(_0x55da7f){if(_0x55da7f){return _0x55da7f[_0x4f8e('0x141')](_0x51f102['query']['ids']);}})['then'](respondWithStatusCode(_0x515960,null))[_0x4f8e('0x28')](handleError(_0x515960,null));};exports[_0x4f8e('0x142')]=function(_0x57c8fa,_0x1ee024){var _0x2d90eb={};var _0x3c5ab6={};var _0x5c5043;var _0x10c750;return db['User'][_0x4f8e('0xc2')]({'where':{'id':_0x57c8fa[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x1ee024,null))['then'](function(_0x3bfda6){if(_0x3bfda6){_0x5c5043=_0x3bfda6;_0x3c5ab6[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db[_0x4f8e('0x143')][_0x4f8e('0x3e')]);_0x3c5ab6[_0x4f8e('0x48')]=_['keys'](_0x57c8fa['query']);_0x3c5ab6[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x3c5ab6[_0x4f8e('0xcf')],_0x3c5ab6[_0x4f8e('0x48')]);_0x2d90eb[_0x4f8e('0x4d')]=_['intersection'](_0x3c5ab6[_0x4f8e('0xcf')],qs['fields'](_0x57c8fa[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x2d90eb[_0x4f8e('0x4d')]=_0x2d90eb[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x2d90eb[_0x4f8e('0x4d')]:_0x3c5ab6[_0x4f8e('0xcf')];_0x2d90eb[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x57c8fa[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x2d90eb['where']=qs['filters'](_[_0x4f8e('0xd4')](_0x57c8fa['query'],_0x3c5ab6[_0x4f8e('0xcd')]));if(_0x57c8fa[_0x4f8e('0x48')][_0x4f8e('0x34')]){_0x2d90eb[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0x2d90eb['where'],{'$or':_[_0x4f8e('0x36')](_0x2d90eb['attributes'],function(_0x33a30f){var _0x1bc6c5={};_0x1bc6c5[_0x33a30f]={'$like':'%'+_0x57c8fa[_0x4f8e('0x48')]['filter']+'%'};return _0x1bc6c5;})});}_0x2d90eb=_['merge']({},_0x2d90eb,_0x57c8fa[_0x4f8e('0x59')]);return _0x5c5043[_0x4f8e('0x142')](_0x2d90eb);}})[_0x4f8e('0x29')](function(_0x10a7ec){if(_0x10a7ec){_0x10c750=_0x10a7ec[_0x4f8e('0x8a')];if(!_0x57c8fa[_0x4f8e('0x48')][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0x2d90eb[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x57c8fa['query'][_0x4f8e('0x19')]);_0x2d90eb[_0x4f8e('0x17')]=qs['offset'](_0x57c8fa[_0x4f8e('0x48')][_0x4f8e('0x17')]);}return _0x5c5043[_0x4f8e('0x142')](_0x2d90eb);}})[_0x4f8e('0x29')](function(_0x4cd09f){if(_0x4cd09f){return _0x4cd09f?{'count':_0x10c750,'rows':_0x4cd09f}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x1ee024,null))[_0x4f8e('0x28')](handleError(_0x1ee024,null));};exports[_0x4f8e('0x144')]=function(_0xbf760b,_0x394ed6){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0xbf760b[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x394ed6,null))['then'](function(_0x16e9f8){if(_0x16e9f8){return _0x16e9f8[_0x4f8e('0x144')](_0xbf760b[_0x4f8e('0x5f')][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0xbf760b['body'],[_0x4f8e('0x62'),'id'])||{});}})[_0x4f8e('0x29')](respondWithResult(_0x394ed6,null))[_0x4f8e('0x28')](handleError(_0x394ed6,null));};exports[_0x4f8e('0x145')]=function(_0x43be9c,_0x3dedd2){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x43be9c[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x3dedd2,null))[_0x4f8e('0x29')](function(_0x4a3ddb){if(_0x4a3ddb){return _0x4a3ddb['removeSmsAccounts'](_0x43be9c[_0x4f8e('0x48')][_0x4f8e('0x62')]);}})[_0x4f8e('0x29')](respondWithStatusCode(_0x3dedd2,null))[_0x4f8e('0x28')](handleError(_0x3dedd2,null));};exports['getChatWebsites']=function(_0xa58cda,_0x465d7f){var _0x2450a3={};var _0x972f50={};var _0x901ad2;var _0x10357f;return db[_0x4f8e('0x47')][_0x4f8e('0xc2')]({'where':{'id':_0xa58cda[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0x465d7f,null))[_0x4f8e('0x29')](function(_0x5a844a){if(_0x5a844a){_0x901ad2=_0x5a844a;_0x972f50[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db[_0x4f8e('0x146')][_0x4f8e('0x3e')]);_0x972f50[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0xa58cda[_0x4f8e('0x48')]);_0x972f50[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x972f50[_0x4f8e('0xcf')],_0x972f50['query']);_0x2450a3[_0x4f8e('0x4d')]=_[_0x4f8e('0xce')](_0x972f50[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0xa58cda['query'][_0x4f8e('0xd0')]));_0x2450a3[_0x4f8e('0x4d')]=_0x2450a3[_0x4f8e('0x4d')]['length']?_0x2450a3[_0x4f8e('0x4d')]:_0x972f50[_0x4f8e('0xcf')];_0x2450a3['order']=qs['sort'](_0xa58cda[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x2450a3[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0xa58cda['query'],_0x972f50['filters']));if(_0xa58cda[_0x4f8e('0x48')][_0x4f8e('0x34')]){_0x2450a3[_0x4f8e('0x46')]=_['merge'](_0x2450a3[_0x4f8e('0x46')],{'$or':_['map'](_0x2450a3['attributes'],function(_0x25b90b){var _0x39e9cd={};_0x39e9cd[_0x25b90b]={'$like':'%'+_0xa58cda[_0x4f8e('0x48')][_0x4f8e('0x34')]+'%'};return _0x39e9cd;})});}_0x2450a3=_['merge']({},_0x2450a3,_0xa58cda['options']);return _0x901ad2[_0x4f8e('0x147')](_0x2450a3);}})[_0x4f8e('0x29')](function(_0x47c2c9){if(_0x47c2c9){_0x10357f=_0x47c2c9[_0x4f8e('0x8a')];if(!_0xa58cda['query'][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0x2450a3[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0xa58cda[_0x4f8e('0x48')][_0x4f8e('0x19')]);_0x2450a3[_0x4f8e('0x17')]=qs[_0x4f8e('0x17')](_0xa58cda[_0x4f8e('0x48')][_0x4f8e('0x17')]);}return _0x901ad2['getChatWebsites'](_0x2450a3);}})['then'](function(_0x5b162f){if(_0x5b162f){return _0x5b162f?{'count':_0x10357f,'rows':_0x5b162f}:null;}})['then'](respondWithResult(_0x465d7f,null))['catch'](handleError(_0x465d7f,null));};exports[_0x4f8e('0x148')]=function(_0x320093,_0x2c75e8){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x320093[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x2c75e8,null))[_0x4f8e('0x29')](function(_0x4867c3){if(_0x4867c3){return _0x4867c3[_0x4f8e('0x148')](_0x320093[_0x4f8e('0x5f')][_0x4f8e('0x62')],_[_0x4f8e('0x63')](_0x320093[_0x4f8e('0x5f')],[_0x4f8e('0x62'),'id'])||{});}})[_0x4f8e('0x29')](respondWithResult(_0x2c75e8,null))[_0x4f8e('0x28')](handleError(_0x2c75e8,null));};exports[_0x4f8e('0x149')]=function(_0x52437d,_0x511f70){return db['User'][_0x4f8e('0x5a')]({'where':{'id':_0x52437d[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x511f70,null))['then'](function(_0x1a3be7){if(_0x1a3be7){return _0x1a3be7[_0x4f8e('0x149')](_0x52437d[_0x4f8e('0x48')]['ids']);}})[_0x4f8e('0x29')](respondWithStatusCode(_0x511f70,null))['catch'](handleError(_0x511f70,null));};exports[_0x4f8e('0x14a')]=function(_0x336c39,_0x44e414){var _0x26adfd={};var _0x5ed0ea={};var _0x557780;var _0x4a917c;return db[_0x4f8e('0x47')]['findOne']({'where':{'id':_0x336c39[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x44e414,null))[_0x4f8e('0x29')](function(_0xcd0cf7){if(_0xcd0cf7){_0x557780=_0xcd0cf7;_0x5ed0ea[_0x4f8e('0xcf')]=_[_0x4f8e('0xcb')](db[_0x4f8e('0x14b')]['rawAttributes']);_0x5ed0ea[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x336c39[_0x4f8e('0x48')]);_0x5ed0ea[_0x4f8e('0xcd')]=_[_0x4f8e('0xce')](_0x5ed0ea['model'],_0x5ed0ea[_0x4f8e('0x48')]);_0x26adfd['attributes']=_['intersection'](_0x5ed0ea['model'],qs[_0x4f8e('0xd0')](_0x336c39['query'][_0x4f8e('0xd0')]));_0x26adfd['attributes']=_0x26adfd['attributes'][_0x4f8e('0x8a')]?_0x26adfd[_0x4f8e('0x4d')]:_0x5ed0ea[_0x4f8e('0xcf')];_0x26adfd['order']=qs[_0x4f8e('0xd2')](_0x336c39[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x26adfd['where']=qs[_0x4f8e('0xcd')](_['pick'](_0x336c39[_0x4f8e('0x48')],_0x5ed0ea[_0x4f8e('0xcd')]));if(_0x336c39[_0x4f8e('0x48')][_0x4f8e('0x34')]){_0x26adfd[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0x26adfd[_0x4f8e('0x46')],{'$or':_['map'](_0x26adfd['attributes'],function(_0x27670e){var _0x5d4348={};_0x5d4348[_0x27670e]={'$like':'%'+_0x336c39['query']['filter']+'%'};return _0x5d4348;})});}_0x26adfd=_[_0x4f8e('0x58')]({},_0x26adfd,_0x336c39[_0x4f8e('0x59')]);return _0x557780[_0x4f8e('0x14a')](_0x26adfd);}})['then'](function(_0x1e19d9){if(_0x1e19d9){_0x4a917c=_0x1e19d9[_0x4f8e('0x8a')];if(!_0x336c39[_0x4f8e('0x48')][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0x26adfd[_0x4f8e('0x19')]=qs[_0x4f8e('0x19')](_0x336c39['query'][_0x4f8e('0x19')]);_0x26adfd[_0x4f8e('0x17')]=qs[_0x4f8e('0x17')](_0x336c39[_0x4f8e('0x48')][_0x4f8e('0x17')]);}return _0x557780[_0x4f8e('0x14a')](_0x26adfd);}})['then'](function(_0x543031){if(_0x543031){return _0x543031?{'count':_0x4a917c,'rows':_0x543031}:null;}})[_0x4f8e('0x29')](respondWithResult(_0x44e414,null))[_0x4f8e('0x28')](handleError(_0x44e414,null));};exports[_0x4f8e('0x14c')]=function(_0xfffcf8,_0x38c5fd){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0xfffcf8[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0x38c5fd,null))['then'](function(_0x4dab5a){if(_0x4dab5a){return _0x4dab5a[_0x4f8e('0x14c')](_0xfffcf8['body'][_0x4f8e('0x62')],_['omit'](_0xfffcf8['body'],[_0x4f8e('0x62'),'id'])||{});}})[_0x4f8e('0x29')](respondWithResult(_0x38c5fd,null))[_0x4f8e('0x28')](handleError(_0x38c5fd,null));};exports['removeWhatsappAccounts']=function(_0x5ca17f,_0x411eb3){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x5ca17f[_0x4f8e('0x57')]['id']}})['then'](handleEntityNotFound(_0x411eb3,null))[_0x4f8e('0x29')](function(_0x755f5a){if(_0x755f5a){return _0x755f5a[_0x4f8e('0x14d')](_0x5ca17f[_0x4f8e('0x48')][_0x4f8e('0x62')]);}})[_0x4f8e('0x29')](respondWithStatusCode(_0x411eb3,null))[_0x4f8e('0x28')](handleError(_0x411eb3,null));};exports[_0x4f8e('0x14e')]=function(_0x3fa3cc,_0x554592){var _0x22a777={},_0x42a425={},_0xaac5f6={'count':0x0,'rows':[]};var _0x4dc935=db[_0x4f8e('0x120')][_0x4f8e('0x3e')];_0x42a425['model']=_[_0x4f8e('0xcb')](_0x4dc935);_0x42a425[_0x4f8e('0x48')]=_[_0x4f8e('0xcb')](_0x3fa3cc[_0x4f8e('0x48')]);_0x42a425[_0x4f8e('0xcd')]=_['intersection'](_0x42a425['model'],_0x42a425['query']);_0x42a425[_0x4f8e('0xcd')]=_[_0x4f8e('0xc0')](_0x42a425['filters'],['$and','$or',_0x4f8e('0x14f'),_0x4f8e('0x150'),_0x4f8e('0x151'),_0x4f8e('0x152'),_0x4f8e('0x153'),'$eq','$not',_0x4f8e('0x154'),_0x4f8e('0x155'),'$in','$notIn',_0x4f8e('0x156'),'$notLike',_0x4f8e('0x157'),_0x4f8e('0x158'),_0x4f8e('0x156'),'$overlap','$contains',_0x4f8e('0x159'),_0x4f8e('0x15a')]);_0x22a777['attributes']=_['intersection'](_0x42a425[_0x4f8e('0xcf')],qs[_0x4f8e('0xd0')](_0x3fa3cc[_0x4f8e('0x48')][_0x4f8e('0xd0')]));_0x22a777[_0x4f8e('0x4d')]=_0x22a777[_0x4f8e('0x4d')][_0x4f8e('0x8a')]?_0x22a777[_0x4f8e('0x4d')]:_0x42a425[_0x4f8e('0xcf')];if(!_0x3fa3cc[_0x4f8e('0x48')][_0x4f8e('0xc4')](_0x4f8e('0xd5'))){_0x22a777['limit']=qs['limit'](_0x3fa3cc[_0x4f8e('0x48')][_0x4f8e('0x19')]);_0x22a777[_0x4f8e('0x17')]=qs['offset'](_0x3fa3cc[_0x4f8e('0x48')][_0x4f8e('0x17')]);}_0x22a777[_0x4f8e('0xd1')]=qs[_0x4f8e('0xd2')](_0x3fa3cc[_0x4f8e('0x48')][_0x4f8e('0xd2')]);_0x22a777[_0x4f8e('0x46')]=qs[_0x4f8e('0xcd')](_[_0x4f8e('0xd4')](_0x3fa3cc['query'],_0x42a425[_0x4f8e('0xcd')]));if(_0x3fa3cc[_0x4f8e('0x48')][_0x4f8e('0x34')]){_0x22a777[_0x4f8e('0x46')]=_[_0x4f8e('0x58')](_0x22a777['where'],{'$or':_[_0x4f8e('0x36')](_0x22a777['attributes'],function(_0x547ed4){var _0x507d4b={};_0x507d4b[_0x547ed4]={'$like':'%'+_0x3fa3cc['query'][_0x4f8e('0x34')]+'%'};return _0x507d4b;})});}_0x22a777[_0x4f8e('0x46')]={'$and':[_0x22a777['where'],{'$or':[{'UserId':_0x3fa3cc['params']['id']},{'OwnerId':_0x3fa3cc[_0x4f8e('0x57')]['id']}]}]};_0x22a777=_[_0x4f8e('0x58')]({},_0x22a777,_0x3fa3cc[_0x4f8e('0x59')]);var _0x2deb2c={'where':_0x22a777[_0x4f8e('0x46')]};return db[_0x4f8e('0x120')][_0x4f8e('0x1a')](_0x2deb2c)[_0x4f8e('0x29')](function(_0x4cbc2f){_0xaac5f6[_0x4f8e('0x1a')]=_0x4cbc2f;if(_0x3fa3cc['query'][_0x4f8e('0x49')]){_0x22a777[_0x4f8e('0x4a')]=[{'attributes':['id',_0x4f8e('0x15b'),'lastName','phone'],'model':db[_0x4f8e('0x15c')],'as':_0x4f8e('0x15d')},{'attributes':['id','name',_0x4f8e('0x15e')],'model':db[_0x4f8e('0xa6')],'as':_0x4f8e('0xcc')}];}return db['CmHopper'][_0x4f8e('0x4f')](_0x22a777);})[_0x4f8e('0x29')](function(_0x404497){_0xaac5f6[_0x4f8e('0x50')]=_0x404497;return _0xaac5f6;})[_0x4f8e('0x29')](respondWithFilteredResult(_0x554592,_0x22a777))[_0x4f8e('0x28')](handleError(_0x554592,null));};exports[_0x4f8e('0x15f')]=function(_0x2f75c3,_0x401a18){if(!_[_0x4f8e('0x67')](_0x2f75c3[_0x4f8e('0x2f')]['id'])&&(_0x2f75c3[_0x4f8e('0x2f')][_0x4f8e('0x39')]==_0x4f8e('0x2e')||_0x2f75c3['user']['role']==_0x4f8e('0x2f'))){return db[_0x4f8e('0x47')]['findOne']({'where':{'id':_0x2f75c3[_0x4f8e('0x57')]['id']},'raw':!![]})[_0x4f8e('0x29')](function(_0x116bfd){return authService['retrieveApiKey'](_0x116bfd);})[_0x4f8e('0x29')](function(_0x3528ad){if(_0x3528ad){return _0x401a18['status'](0xc8)['json']({'api_key':_0x3528ad[_0x4f8e('0x160')]});}else{return _0x401a18[_0x4f8e('0x14')](0xcc)['json']({'message':_0x4f8e('0x161')});}})[_0x4f8e('0x28')](handleError(_0x401a18,0x193));}else{return _0x401a18[_0x4f8e('0x14')](0x191)['json']({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0x4f8e('0x162')]=function(_0x74557e,_0x20a8b0){if(!_[_0x4f8e('0x67')](_0x74557e[_0x4f8e('0x2f')]['id'])&&(_0x74557e[_0x4f8e('0x2f')][_0x4f8e('0x39')]==_0x4f8e('0x2e')||_0x74557e[_0x4f8e('0x2f')][_0x4f8e('0x39')]==_0x4f8e('0x2f'))){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x74557e['params']['id']}})['then'](function(_0x3c3e3b){return authService[_0x4f8e('0x163')](_0x3c3e3b);})[_0x4f8e('0x29')](function(_0x3a2056){return db['User']['update']({'apiKeyIat':_0x3a2056[_0x4f8e('0x164')],'apiKeyNonce':_0x3a2056['nonce']},{'where':{'id':_0x74557e['params']['id']}})[_0x4f8e('0x29')](function(){return _0x20a8b0[_0x4f8e('0x14')](0xc8)[_0x4f8e('0x16')]({'api_key':_0x3a2056['token']});});})[_0x4f8e('0x28')](handleError(_0x20a8b0,0x193));}else{return _0x20a8b0[_0x4f8e('0x14')](0x191)[_0x4f8e('0x16')]({'message':_0x4f8e('0x165')});}};exports['removeApiKey']=function(_0x5be769,_0x291cc7){if(!_[_0x4f8e('0x67')](_0x5be769[_0x4f8e('0x2f')]['id'])&&(_0x5be769['user'][_0x4f8e('0x39')]=='admin'||_0x5be769[_0x4f8e('0x2f')][_0x4f8e('0x39')]==_0x4f8e('0x2f'))){return db[_0x4f8e('0x47')][_0x4f8e('0x5a')]({'where':{'id':_0x5be769[_0x4f8e('0x57')]['id']}})[_0x4f8e('0x29')](handleEntityNotFound(_0x291cc7,null))[_0x4f8e('0x29')](function(_0x51175c){if(_0x51175c&&_0x51175c[_0x4f8e('0x166')]&&_0x51175c['apiKeyIat'])return _0x51175c;else throw{'message':'API\x20key\x20not\x20available'};})[_0x4f8e('0x29')](function(){return db[_0x4f8e('0x47')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x5be769[_0x4f8e('0x57')]['id']}});})[_0x4f8e('0x29')](respondWithStatusCode(_0x291cc7,0xc8))['catch'](handleError(_0x291cc7,0x193));}else{return _0x291cc7[_0x4f8e('0x14')](0x191)[_0x4f8e('0x16')]({'message':_0x4f8e('0x165')});}};exports[_0x4f8e('0x167')]=function(_0x2206b8,_0x3ecb4a){var _0x16dc18=_0x2206b8[_0x4f8e('0x2f')][_0x4f8e('0x2d')]({'plain':!![]});if(!_0x16dc18){return _0x3ecb4a[_0x4f8e('0x14')](0x191)['send'](_0x4f8e('0x168'));}else{Promise['resolve']()[_0x4f8e('0x29')](function(){if(_0x2206b8['query'][_0x4f8e('0x4b')]!==_0x4f8e('0x4c'))return;return _0x2206b8[_0x4f8e('0x2f')]['getUserSetting']();})[_0x4f8e('0x29')](function(_0x1bbd6f){if(!_0x1bbd6f)return;return _0x1bbd6f[_0x4f8e('0x2d')]({'plain':!![]});})[_0x4f8e('0x29')](function(_0x102c24){_0x16dc18[_0x4f8e('0x4b')]=_0x102c24;return _0x3ecb4a[_0x4f8e('0x14')](0xc8)['json'](_0x16dc18);});}};exports[_0x4f8e('0x169')]=function(_0x48feef,_0x213967){var _0x4a5367={'offset':0x0};var _0x1c9325={'count':0x0,'rows':[]};var _0x9dba5f=[_0x4f8e('0x16a'),_0x4f8e('0x16b'),_0x4f8e('0x16c')];var _0x3212f1=[];var _0x2b6aea=[];var _0xf2e639=[];var _0x25ed99=_0x48feef[_0x4f8e('0x48')][_0x4f8e('0x16d')];var _0x42dfbe=_0x48feef[_0x4f8e('0x48')][_0x4f8e('0x16e')];var _0x515f59=_0x48feef[_0x4f8e('0x48')][_0x4f8e('0x34')];return Promise['resolve']()[_0x4f8e('0x29')](function(){if(!_0x25ed99){return[];}return db[_0x4f8e('0x10f')][_0x4f8e('0x4f')]({'attributes':['id',_0x4f8e('0x3a')],'where':{'id':_0x25ed99}});})[_0x4f8e('0x29')](function(_0x33c49c){_0xf2e639=_0x33c49c;if(!_0x42dfbe){return[];}return db[_0x4f8e('0xa6')]['findAll']({'attributes':['id','name'],'type':_0x4f8e('0x16f'),'where':{'id':_0x42dfbe}});})[_0x4f8e('0x29')](function(_0x55ec6e){_0x2b6aea=_0x55ec6e;var _0x14d435=_0xf2e639[_0x4f8e('0xc0')](_0x2b6aea)[_0x4f8e('0x36')](function(_0xf3bef3){return _0xf3bef3['getAgents']({'attributes':['id',_0x4f8e('0x3a'),_0x4f8e('0x69'),_0x4f8e('0x99')],'raw':!![]});});return Promise[_0x4f8e('0x5e')](_0x14d435);})[_0x4f8e('0x29')](function(_0x315783){var _0x4d9663=_[_0x4f8e('0x170')](_0x315783);if(_0x515f59){if(_0x42dfbe||_0x25ed99){return _0x4d9663['filter'](function(_0x405d64){return _0x405d64['name'][_0x4f8e('0xa1')]()[_0x4f8e('0x38')](_0x515f59[_0x4f8e('0xa1')]())||_0x405d64[_0x4f8e('0x69')][_0x4f8e('0x171')]()[_0x4f8e('0x38')](_0x515f59);});}else{return db['User']['findAll']({'attributes':['id',_0x4f8e('0x3a'),_0x4f8e('0x69'),'online'],'where':{'role':_0x4f8e('0x31'),'$or':[db[_0x4f8e('0x6a')][_0x4f8e('0x46')](db[_0x4f8e('0x6a')]['fn'](_0x4f8e('0x172'),db[_0x4f8e('0x6a')]['col'](_0x4f8e('0x3a'))),{'$like':'%'+_0x515f59[_0x4f8e('0xa1')]()+'%'}),{'internal':{'$like':'%'+_0x515f59+'%'}}]},'raw':!![]});}}else{return _0x4d9663;}})['then'](function(_0x2ba23e){var _0x3a646b=_0x4f8e('0x3a');var _0x325565='asc';if(_0x48feef[_0x4f8e('0x48')][_0x4f8e('0xd2')]){_0x325565=_0x48feef[_0x4f8e('0x48')][_0x4f8e('0xd2')][0x0]==='-'?_0x4f8e('0x173'):_0x4f8e('0x174');_0x3a646b=_0x325565===_0x4f8e('0x174')?_0x48feef['query'][_0x4f8e('0xd2')]:_0x48feef[_0x4f8e('0x48')][_0x4f8e('0xd2')][_0x4f8e('0x175')](0x1);}return _(_0x2ba23e)['uniqBy']('id')[_0x4f8e('0x176')]([function(_0x13df57){return _0x3a646b===_0x4f8e('0x3a')?_0x13df57[_0x3a646b][_0x4f8e('0xa1')]():_0x13df57[_0x3a646b];}],[_0x325565])[_0x4f8e('0x36')](function(_0x1fdd7e){return _[_0x4f8e('0xd4')](_0x1fdd7e,['id',_0x4f8e('0x3a'),_0x4f8e('0x69'),_0x4f8e('0x99')]);})[_0x4f8e('0x37')]();})[_0x4f8e('0x29')](function(_0x3464b8){_0x3212f1=_0x3464b8;return rta[_0x4f8e('0x177')]();})[_0x4f8e('0x29')](function(_0x36f02f){return _0x3212f1['map'](function(_0x2afbb2){var _0x4e2768=_[_0x4f8e('0x5a')](_0x36f02f['rows'],['id',_0x2afbb2['id']]);if(!_0x4e2768||!_0x2afbb2[_0x4f8e('0x99')]){_0x2afbb2[_0x4f8e('0x14')]=_0x4f8e('0x178');}else if(_0x4e2768[_0x4f8e('0x9b')]){_0x2afbb2[_0x4f8e('0x14')]='pause';}else if(_0x4e2768[_0x4f8e('0x179')]===_0x4f8e('0x17a')||!_0x4e2768[_0x4f8e('0x179')]){_0x2afbb2[_0x4f8e('0x14')]=_0x4f8e('0x17a');}else{_0x2afbb2['status']=_0x9dba5f['includes'](_0x4e2768[_0x4f8e('0x179')])?'online':_0x4f8e('0x17b');}return _0x2afbb2;});})[_0x4f8e('0x29')](function(_0x486bb7){if(!_0x48feef['query']['hasOwnProperty'](_0x4f8e('0xd5'))){_0x4a5367['limit']=qs[_0x4f8e('0x19')](_0x48feef[_0x4f8e('0x48')][_0x4f8e('0x19')]||0xa);_0x4a5367[_0x4f8e('0x17')]=qs['offset'](_0x48feef[_0x4f8e('0x48')][_0x4f8e('0x17')]);}_0x1c9325[_0x4f8e('0x1a')]=_0x486bb7[_0x4f8e('0x8a')];_0x1c9325[_0x4f8e('0x50')]=_0x4a5367[_0x4f8e('0x19')]?_0x486bb7[_0x4f8e('0x17c')](_0x4a5367[_0x4f8e('0x17')],_0x4a5367[_0x4f8e('0x17')]+_0x4a5367[_0x4f8e('0x19')]):_0x486bb7;return _0x1c9325;})[_0x4f8e('0x29')](respondWithFilteredResult(_0x213967,_0x4a5367))[_0x4f8e('0x28')](handleError(_0x213967,null));};function get_open_tabs(_0x20a18f,_0x4e3c2e){var _0x2e8a9f=_0x20a18f[_0x4f8e('0x17d')](0x0)['toUpperCase']()+_0x20a18f[_0x4f8e('0x17c')](0x1);var _0x2c2141={'type':db[_0x4f8e('0x8f')][_0x4f8e('0x6c')][_0x4f8e('0x17e')],'raw':!![]};return new Promise(function(_0x20d07e,_0x56655c){var _0x4d04df=squel[_0x4f8e('0x17f')]()['field'](_0x4f8e('0x180')+_0x2e8a9f+_0x4f8e('0x181'),'id')['field'](_0x4f8e('0x182'))['from'](_0x4f8e('0x183')+_0x20a18f+_0x4f8e('0x184'),'ui')['where']('ui.UserId\x20=\x20?',_0x4e3c2e['id']);return db[_0x4f8e('0x6a')][_0x4f8e('0x48')](_0x4d04df[_0x4f8e('0x171')](),_0x2c2141)[_0x4f8e('0x29')](function(_0x149d7a){_0x4e3c2e[_0x2e8a9f+_0x4f8e('0x185')]=_0x149d7a;_0x20d07e(_0x149d7a);})[_0x4f8e('0x28')](function(_0x545d0a){_0x56655c(_0x545d0a);});});}exports[_0x4f8e('0x186')]=function(_0x5e48a6,_0x45116f){var _0x1122f1=_0x5e48a6[_0x4f8e('0x57')]['id'];var _0x5a1369=_0x5e48a6[_0x4f8e('0x5f')]['enabled'];return db[_0x4f8e('0x47')][_0x4f8e('0xfd')]({'messengerSoundNotification':_0x5a1369},{'where':{'id':_0x1122f1}})[_0x4f8e('0x29')](respondWithStatusCode(_0x45116f,null))[_0x4f8e('0x28')](handleError(_0x45116f,null));};
\ No newline at end of file
+var _0x79a4=['user_has_chat_interactions:save','user_has_chat_interactions:remove','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','removeFaxInteractions','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','VoicePrefix','getVoicePrefixes','FaxAccount','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$or','$gt','$gte','$lt','$lte','$ne','$eq','$between','$notLike','$iLike','$notILike','$like','$contains','$contained','$any','firstName','CmContact','Contact','dialActive','VoiceQueue','getApiKey','retrieveApiKey','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','generateApiKey','removeApiKey','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getPresence','idle','unknown','ringing','teams','inbound','desc','asc','voiceStatus','busy','slice','charAt','toUpperCase','SELECT','select','field','InteractionId','ui.createdAt','user_has_','_interactions','toString','messengerSoundNotification','moment','path','squel','jayson/promise','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','APIForbiddenrror','../../mysqldb','socket.io-emitter','./user.socket','redis','defaults','localhost','client','http','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','error','code','message','update','role','agent','emit','get','admin','user','Telephones','telephone','ignore','map','value','includes','find','UserProfileResource','stack','name','send','User','rawAttributes','fieldName','type','password','previousPasswords','resetPasswordToken','resetPasswordExpires','index','getOptions','where','query','includeAll','include','userSetting','true','UserSetting','attributes','push','findAll','rows','openTabs','length','chat','dataValues','sms','fax','openchannel','all','catch','show','params','merge','options','whatsapp','mail','body','describe','addContacts','ids','omit','internal','Setting','findById','securePassword','validatePasswordPattern','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','from','voicemail','mailbox','VoiceMail','fullname','email','permissions','101','102','113','110','104','105','106','107','108','109','111','114','115','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','UserProfileSection','Agents','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','isEmpty','autoAssociation','compact','changePassword','oldPassword','newPassword','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','Wrong\x20credentials','Sequelize','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','validatePasswordHistory','addQueues','channel','online','loginInPause','interface','isValidChannel','Unknown\x20channel','add','Queues','spread','toLowerCase','Queue:save','voice','format','SIP/%s','voicePause','penalty','upsert','removeQueues','remove','capitalize','isArray','QueueId','Queue:remove','UserVoiceQueueRt','destroy','addAvatar','userpic','file','filename','join','server/files/images/logos/default_profile.png','download','existsSync','root','server/files/images/','getOpenTabs','ChatOpenTabs','CHAT','createdAt','FaxOpenTabs','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','MAIL','SMS','WhatsappOpenTabs','WHATSAPP','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found','CmList','List','Tag','Tags','tag','model','keys','Queue','filters','intersection','order','sort','filter','Unknown\x20role','hasOwnProperty','fields','pick','getVoiceQueuesRt','nolimit','getGroups','getRecordings','VoiceRecording','UserId','ScreenRecording','getChatInteractions','ChatInteraction','OpenchannelInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','login','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','socket','UserVoiceQueue.penalty','MemberReport','YYYY-MM-DD\x20HH:mm:ss','getChannels','forEach','LOGIN','device','PAUSE','LOGININPAUSE','bulkCreate','isMiddleware','logout','pause','updateAttributes','DEFAULT\x20PAUSE','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','chatPause','faxPause','openchannelPause','smsPause','pauseType','lastPauseAt','unpause','getTeams','Team','addTeams','resolve','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','getAssociatedQueues','flattenDeep','addAgent','Voice','TeamVoicePrefix','UserVoicePrefix','removeTeams','removeAgent','getDataValue','VoicePrefixId','getLists','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions'];(function(_0x37b7b6,_0x165a5c){var _0x10c4c3=function(_0x16d71e){while(--_0x16d71e){_0x37b7b6['push'](_0x37b7b6['shift']());}};_0x10c4c3(++_0x165a5c);}(_0x79a4,0x1e5));var _0x479a=function(_0x1c51b5,_0xf5ac53){_0x1c51b5=_0x1c51b5-0x0;var _0x1fd620=_0x79a4[_0x1c51b5];return _0x1fd620;};'use strict';var moment=require(_0x479a('0x0'));var util=require('util');var path=require(_0x479a('0x1'));var fs=require('fs');var _=require('lodash');var squel=require(_0x479a('0x2'));var Redis=require('ioredis');var jayson=require(_0x479a('0x3'));var authService=require(_0x479a('0x4'));var contacts=require(_0x479a('0x5'));var qs=require(_0x479a('0x6'));var rta=require('../../components/realtime/agents');var logger=require(_0x479a('0x7'))(_0x479a('0x8'));var utils=require('../../config/utils');var config=require(_0x479a('0x9'));var licenseUtil=require(_0x479a('0xa'));var APIBadRequestError=require(_0x479a('0xb'))[_0x479a('0xc')];var APINotFoundError=require(_0x479a('0xb'))[_0x479a('0xd')];var APIForbiddenError=require(_0x479a('0xb'))[_0x479a('0xe')];var APIHandleError=require(_0x479a('0xb'))['handleError'];var db=require(_0x479a('0xf'))['db'];var socket=require(_0x479a('0x10'))(new Redis(config['redis']));require(_0x479a('0x11'))['register'](socket);config[_0x479a('0x12')]=_[_0x479a('0x13')](config['redis'],{'host':_0x479a('0x14'),'port':0x18eb});var amiClient=jayson[_0x479a('0x15')][_0x479a('0x16')]({'port':0x232a});var values;function respondWithStatusCode(_0x6d5146,_0x1a748e){_0x1a748e=_0x1a748e||0xcc;return function(_0xfd423e){if(_0xfd423e){return _0x6d5146[_0x479a('0x17')](_0x1a748e);}return _0x6d5146[_0x479a('0x18')](_0x1a748e)[_0x479a('0x19')]();};}function respondWithResult(_0x5f76b0,_0x5c2759){_0x5c2759=_0x5c2759||0xc8;return function(_0x3e74a8){if(_0x3e74a8){return _0x5f76b0['status'](_0x5c2759)['json'](_0x3e74a8);}};}function respondWithFilteredResult(_0x225729,_0x2deb1d){return function(_0x43e8c9){if(_0x43e8c9){var _0x47a65a=typeof _0x2deb1d[_0x479a('0x1a')]==='undefined'&&typeof _0x2deb1d[_0x479a('0x1b')]===_0x479a('0x1c');var _0x1a28b8=_0x43e8c9[_0x479a('0x1d')];var _0x44e596=_0x47a65a?0x0:_0x2deb1d[_0x479a('0x1a')];var _0x2e76fa=_0x47a65a?_0x43e8c9[_0x479a('0x1d')]:_0x2deb1d[_0x479a('0x1a')]+_0x2deb1d[_0x479a('0x1b')];var _0x2f3747;if(_0x2e76fa>=_0x1a28b8){_0x2e76fa=_0x1a28b8;_0x2f3747=0xc8;}else{_0x2f3747=0xce;}_0x225729[_0x479a('0x18')](_0x2f3747);return _0x225729[_0x479a('0x1e')](_0x479a('0x1f'),_0x44e596+'-'+_0x2e76fa+'/'+_0x1a28b8)[_0x479a('0x20')](_0x43e8c9);}return null;};}function respondWithRpcPromise(_0xc0dc2a,_0x37187f,_0x57c7ef,_0x1a5d71){return new Promise(function(_0x2f4133,_0x4edcfa){var _0x1ff53c=_0x1a5d71||amiClient;return _0x1ff53c[_0x479a('0x21')](_0xc0dc2a,_0x57c7ef)[_0x479a('0x22')](function(_0x5984ec){logger[_0x479a('0x23')](_0x479a('0x24'),_0x37187f,_0x479a('0x25'));logger[_0x479a('0x26')](_0x479a('0x27'),_0x37187f,'request\x20sent',JSON['stringify'](_0x5984ec));if(_0x5984ec[_0x479a('0x28')]){if(_0x5984ec[_0x479a('0x28')][_0x479a('0x29')]===0x1f4){logger[_0x479a('0x28')](_0x479a('0x24'),_0x37187f,_0x5984ec[_0x479a('0x28')][_0x479a('0x2a')]);return _0x4edcfa(_0x5984ec[_0x479a('0x28')]['message']);}logger[_0x479a('0x28')](_0x479a('0x24'),_0x37187f,_0x5984ec['error'][_0x479a('0x2a')]);return _0x2f4133(_0x5984ec[_0x479a('0x28')][_0x479a('0x2a')]);}else{logger['info'](_0x479a('0x24'),_0x37187f,'request\x20sent');_0x2f4133(_0x5984ec['result'][_0x479a('0x2a')]);}})['catch'](function(_0x5cc49){logger[_0x479a('0x28')]('User,\x20%s,\x20%s',_0x37187f,_0x5cc49);_0x4edcfa(_0x5cc49);});});}function saveUpdates(_0x1856ad){return function(_0x197d69){if(_0x197d69){return _0x197d69[_0x479a('0x2b')](_0x1856ad)[_0x479a('0x22')](function(_0x38cc17){if(_0x38cc17[_0x479a('0x2c')]===_0x479a('0x2d')){socket[_0x479a('0x2e')]('userNotification:recalc:'+_0x38cc17['id'],_0x38cc17);}return _0x38cc17;});}return null;};}function removeEntity(_0x9198a1,_0x134233){return function(_0x5140e6){if(_0x5140e6){return _0x5140e6['destroy']({'transaction':_0x134233})[_0x479a('0x22')](function(){var _0x58abc4=_0x5140e6[_0x479a('0x2f')]({'plain':!![]});if(_0x58abc4['role']===_0x479a('0x30'))return;var _0x1ab18f=[{'name':'Users','value':_0x479a('0x31'),'ignore':!![]},{'name':'Agents','value':_0x479a('0x2d'),'ignore':![]},{'name':_0x479a('0x32'),'value':_0x479a('0x33'),'ignore':![]}];var _0x5ab7fd=_(_0x1ab18f)['filter'](_0x479a('0x34'))[_0x479a('0x35')](_0x479a('0x36'))['value']();if(_[_0x479a('0x37')](_0x5ab7fd,_0x58abc4['role'])){return;}var _0x227d73=_[_0x479a('0x38')](_0x1ab18f,[_0x479a('0x36'),_0x58abc4['role']])['name'];return db[_0x479a('0x39')]['destroy']({'where':{'type':_0x227d73,'resourceId':_0x58abc4['id']},'transaction':_0x134233})[_0x479a('0x22')](function(){return _0x5140e6;});})[_0x479a('0x22')](function(){_0x9198a1[_0x479a('0x18')](0xcc)[_0x479a('0x19')]();});}};}function handleEntityNotFound(_0x9db73d){return function(_0x36fdb7){if(!_0x36fdb7){_0x9db73d[_0x479a('0x17')](0x194);}return _0x36fdb7;};}function handleError(_0x937541,_0x2e0cee){_0x2e0cee=_0x2e0cee||0x1f4;return function(_0x2a22cd){logger['error'](_0x2a22cd[_0x479a('0x3a')]);if(_0x2a22cd[_0x479a('0x3b')]){delete _0x2a22cd['name'];}_0x937541['status'](_0x2e0cee)[_0x479a('0x3c')](_0x2a22cd);};}function getUserAttributes(){return _(db[_0x479a('0x3d')][_0x479a('0x3e')])[_0x479a('0x35')](function(_0x1f80a2){return{'name':_0x1f80a2[_0x479a('0x3f')],'type':_0x1f80a2[_0x479a('0x40')]['key']};})['filter'](function(_0x14732c){return![_0x479a('0x41'),'salt',_0x479a('0x42'),_0x479a('0x43'),_0x479a('0x44'),'md5secret'][_0x479a('0x37')](_0x14732c['name']);})[_0x479a('0x36')]();}exports[_0x479a('0x45')]=function(_0x55fa6d,_0x540a87){var _0x2c263d={},_0xeebef4={'count':0x0,'rows':[]};var _0x5b71f9=getUserAttributes();_0x2c263d=qs[_0x479a('0x46')](_0x5b71f9,_0x55fa6d);var _0x2ec29={'where':_0x2c263d[_0x479a('0x47')]};return db[_0x479a('0x3d')][_0x479a('0x1d')](_0x2ec29)[_0x479a('0x22')](function(_0x4819f3){_0xeebef4['count']=_0x4819f3;if(_0x55fa6d[_0x479a('0x48')][_0x479a('0x49')]){_0x2c263d[_0x479a('0x4a')]=[{'all':!![]}];}if(_0x55fa6d['query'][_0x479a('0x4b')]===_0x479a('0x4c')){_0x2c263d[_0x479a('0x4a')]=[{'model':db[_0x479a('0x4d')],'as':'userSetting'}];}if(!_[_0x479a('0x37')](_0x2c263d[_0x479a('0x4e')],'id')){_0x2c263d[_0x479a('0x4e')][_0x479a('0x4f')]('id');}return db[_0x479a('0x3d')][_0x479a('0x50')](_0x2c263d);})[_0x479a('0x22')](function(_0x2867a1){_0xeebef4[_0x479a('0x51')]=_0x2867a1;if(_0x55fa6d['query'][_0x479a('0x52')]===_0x479a('0x4c')){var _0x5092f=[];for(var _0x36638d=0x0;_0x36638d<_0xeebef4[_0x479a('0x51')][_0x479a('0x53')];_0x36638d++){_0x5092f[_0x479a('0x4f')](get_open_tabs(_0x479a('0x54'),_0xeebef4[_0x479a('0x51')][_0x36638d][_0x479a('0x55')]));_0x5092f[_0x479a('0x4f')](get_open_tabs(_0x479a('0x56'),_0xeebef4[_0x479a('0x51')][_0x36638d][_0x479a('0x55')]));_0x5092f[_0x479a('0x4f')](get_open_tabs(_0x479a('0x57'),_0xeebef4['rows'][_0x36638d][_0x479a('0x55')]));_0x5092f['push'](get_open_tabs('mail',_0xeebef4[_0x479a('0x51')][_0x36638d][_0x479a('0x55')]));_0x5092f[_0x479a('0x4f')](get_open_tabs(_0x479a('0x58'),_0xeebef4[_0x479a('0x51')][_0x36638d][_0x479a('0x55')]));_0x5092f[_0x479a('0x4f')](get_open_tabs('whatsapp',_0xeebef4[_0x479a('0x51')][_0x36638d]['dataValues']));}return Promise[_0x479a('0x59')](_0x5092f)[_0x479a('0x22')](function(){return _0xeebef4;});}else{return _0xeebef4;}})[_0x479a('0x22')](respondWithFilteredResult(_0x540a87,_0x2c263d))[_0x479a('0x5a')](handleError(_0x540a87,null));};exports[_0x479a('0x5b')]=function(_0x4b3066,_0x159670){var _0x56b250=getUserAttributes();_0x4b3066[_0x479a('0x48')]['id']=_0x4b3066[_0x479a('0x5c')]['id'];var _0x56f6bb=qs['getOptions'](_0x56b250,_0x4b3066);if(_0x4b3066[_0x479a('0x48')][_0x479a('0x49')]){_0x56f6bb[_0x479a('0x4a')]=[{'all':!![]}];}if(_0x4b3066['query'][_0x479a('0x4b')]===_0x479a('0x4c')){_0x56f6bb['include']=[{'model':db[_0x479a('0x4d')],'as':_0x479a('0x4b')}];}_0x56f6bb=_[_0x479a('0x5d')]({},_0x56f6bb,_0x4b3066[_0x479a('0x5e')]);if(!_[_0x479a('0x37')](_0x56f6bb[_0x479a('0x4e')],'id')){_0x56f6bb[_0x479a('0x4e')]['push']('id');}return db['User']['find'](_0x56f6bb)[_0x479a('0x22')](handleEntityNotFound(_0x159670,null))[_0x479a('0x22')](function(_0x207c11){var _0x45ea5a=[];values=_0x207c11;if(_0x4b3066[_0x479a('0x48')][_0x479a('0x52')]==='true'){_0x45ea5a[_0x479a('0x4f')](get_open_tabs(_0x479a('0x54'),_0x207c11[_0x479a('0x55')]));_0x45ea5a['push'](get_open_tabs(_0x479a('0x56'),_0x207c11['dataValues']));_0x45ea5a[_0x479a('0x4f')](get_open_tabs(_0x479a('0x58'),_0x207c11['dataValues']));_0x45ea5a[_0x479a('0x4f')](get_open_tabs(_0x479a('0x5f'),_0x207c11[_0x479a('0x55')]));_0x45ea5a[_0x479a('0x4f')](get_open_tabs(_0x479a('0x57'),_0x207c11[_0x479a('0x55')]));_0x45ea5a['push'](get_open_tabs(_0x479a('0x60'),_0x207c11['dataValues']));return Promise['all'](_0x45ea5a);}else{return values;}})[_0x479a('0x22')](function(){return values;})[_0x479a('0x22')](respondWithResult(_0x159670,null))[_0x479a('0x5a')](handleError(_0x159670,null));};exports[_0x479a('0x2b')]=function(_0x3ead67,_0x6a4302){if(_0x3ead67[_0x479a('0x61')]['id']){delete _0x3ead67[_0x479a('0x61')]['id'];}delete _0x3ead67[_0x479a('0x61')][_0x479a('0x2c')];return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x3ead67[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x6a4302,null))[_0x479a('0x22')](saveUpdates(_0x3ead67[_0x479a('0x61')],null))[_0x479a('0x22')](respondWithResult(_0x6a4302,null))['catch'](handleError(_0x6a4302,null));};exports[_0x479a('0x62')]=function(_0x33cc4f,_0x1ef9fb){return db[_0x479a('0x3d')][_0x479a('0x62')]()[_0x479a('0x22')](respondWithResult(_0x1ef9fb,null))['catch'](handleError(_0x1ef9fb,null));};exports[_0x479a('0x63')]=function(_0x59a2ee,_0x20e2f7){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x59a2ee['params']['id']}})['then'](handleEntityNotFound(_0x20e2f7,null))[_0x479a('0x22')](function(_0x4bfa6e){if(_0x4bfa6e){return _0x4bfa6e[_0x479a('0x63')](_0x59a2ee[_0x479a('0x61')][_0x479a('0x64')],_[_0x479a('0x65')](_0x59a2ee[_0x479a('0x61')],[_0x479a('0x64'),'id'])||{});}})[_0x479a('0x22')](respondWithResult(_0x20e2f7,null))[_0x479a('0x5a')](handleError(_0x20e2f7,null));};function validateUser(_0x22b1bf){return new Promise(function(_0x2fdd93,_0x797710){if(_0x22b1bf[_0x479a('0x66')])return _0x2fdd93(_0x22b1bf);return db[_0x479a('0x67')][_0x479a('0x68')](0x1)['then'](function(_0x58946f){if(_0x58946f[_0x479a('0x69')])authService[_0x479a('0x6a')](_0x22b1bf['password']);db[_0x479a('0x3d')]['max'](_0x479a('0x66'))[_0x479a('0x22')](function(_0x5e7e0f){if(_[_0x479a('0x6b')](_0x5e7e0f)){_0x22b1bf[_0x479a('0x66')]=_0x58946f[_0x479a('0x6c')]||0x1;return;}if(_[_0x479a('0x6b')](_0x58946f['min_internal'])||_0x58946f[_0x479a('0x6c')]===_0x5e7e0f){_0x22b1bf[_0x479a('0x66')]=_0x5e7e0f+0x1;return;}if(_0x58946f[_0x479a('0x6c')]>_0x5e7e0f){_0x22b1bf[_0x479a('0x66')]=_0x58946f[_0x479a('0x6c')];return;}return db[_0x479a('0x6d')]['query'](_0x479a('0x6e'),{'type':db[_0x479a('0x6d')][_0x479a('0x6f')]['SELECT']})[_0x479a('0x22')](function(_0x477fb9){if(_0x477fb9&&_0x477fb9[_0x479a('0x53')]){for(var _0x411e09=0x0,_0x17a889=_0x477fb9['length'];_0x411e09<_0x17a889&&_[_0x479a('0x6b')](_0x22b1bf[_0x479a('0x66')]);_0x411e09++){if(_0x58946f[_0x479a('0x6c')]<=_0x477fb9[_0x411e09][_0x479a('0x70')]){_0x22b1bf['internal']=_0x477fb9[_0x411e09][_0x479a('0x70')];}else if(_0x58946f[_0x479a('0x6c')]>_0x477fb9[_0x411e09][_0x479a('0x70')]&&_0x58946f['min_internal']<=_0x477fb9[_0x411e09]['to']){_0x22b1bf[_0x479a('0x66')]=_0x58946f[_0x479a('0x6c')];}}}if(_['isNil'](_0x22b1bf[_0x479a('0x66')])){_0x22b1bf[_0x479a('0x66')]=_0x5e7e0f+0x1;}return _0x2fdd93(_0x22b1bf);});});})[_0x479a('0x5a')](function(_0x13eb9a){_0x797710(_0x13eb9a);});});}function updateUser(_0x1dc0bf){return new Promise(function(_0x453294,_0x31dbbb){try{if(_0x1dc0bf[_0x479a('0x71')]){_0x1dc0bf[_0x479a('0x72')]=_0x1dc0bf[_0x479a('0x66')];_0x1dc0bf[_0x479a('0x73')]={'mailbox':_0x1dc0bf['internal'],'password':_0x1dc0bf['password'],'fullname':_0x1dc0bf[_0x479a('0x74')],'email':_0x1dc0bf[_0x479a('0x75')]};}if(_0x1dc0bf[_0x479a('0x2c')]===_0x479a('0x2d')){if(!_0x1dc0bf[_0x479a('0x76')])_0x1dc0bf[_0x479a('0x76')]=[_0x479a('0x77'),_0x479a('0x78'),'103',_0x479a('0x79'),_0x479a('0x7a'),_0x479a('0x7b'),_0x479a('0x7c'),_0x479a('0x7d'),_0x479a('0x7e'),_0x479a('0x7f'),_0x479a('0x80'),'100',_0x479a('0x81'),_0x479a('0x82'),_0x479a('0x83')];}_0x453294(_0x1dc0bf);}catch(_0x5888e8){_0x31dbbb(_0x5888e8);}});}exports[_0x479a('0x84')]=function(_0x2c237d,_0x4d494e){if(_0x2c237d[_0x479a('0x31')][_0x479a('0x2c')]===_0x479a('0x2d'))throw new Error(_0x479a('0x85'));if(_0x2c237d[_0x479a('0x61')]['role']===_0x479a('0x31')&&_0x2c237d['user']['role']!==_0x479a('0x30')){throw new Error(_0x479a('0x86'));}if(_0x2c237d[_0x479a('0x61')]['role']==='admin'&&_0x2c237d[_0x479a('0x31')][_0x479a('0x2c')]!==_0x479a('0x30')){throw new Error(_0x479a('0x87'));}return licenseUtil[_0x479a('0x88')]([_0x2c237d[_0x479a('0x61')]])[_0x479a('0x22')](function(){return validateUser(_0x2c237d[_0x479a('0x61')]);})[_0x479a('0x22')](function(_0x30cbf1){return updateUser(_0x30cbf1)[_0x479a('0x22')](function(_0x8b43ca){if(_0x8b43ca['role']===_0x479a('0x30')){_0x8b43ca[_0x479a('0x89')]=_0x2c237d['user']['settingsEnabled'];delete _0x8b43ca[_0x479a('0x8a')];}return _0x8b43ca;});})['then'](function(_0x262abe){return db[_0x479a('0x3d')]['create'](_0x262abe,{'include':[{'model':db[_0x479a('0x73')],'as':_0x479a('0x73')}]});})['then'](function(_0x587f17){if(_0x2c237d['body'][_0x479a('0x2c')]==='user')return _0x587f17;if(_0x2c237d['user'][_0x479a('0x2c')]!=='user')return _0x587f17;return db[_0x479a('0x8b')][_0x479a('0x38')]({'where':{'name':_0x587f17[_0x479a('0x2c')]===_0x479a('0x2d')?_0x479a('0x8c'):_0x479a('0x32'),'userProfileId':_0x2c237d[_0x479a('0x31')][_0x479a('0x8a')]},'raw':!![]})[_0x479a('0x22')](function(_0x480978){if(!_0x480978||_0x480978['autoAssociation']!=0x0)return _0x587f17;return db[_0x479a('0x39')]['create']({'name':_0x587f17[_0x479a('0x3b')],'resourceId':_0x587f17['id'],'type':_0x480978[_0x479a('0x3b')],'sectionId':_0x480978['id']},{})[_0x479a('0x22')](function(){return _0x587f17;});})[_0x479a('0x5a')](function(_0x533f4f){logger[_0x479a('0x28')](_0x479a('0x8d'),_0x533f4f);throw _0x533f4f;});})[_0x479a('0x22')](respondWithResult(_0x4d494e,0xc9))[_0x479a('0x5a')](handleError(_0x4d494e,null));};exports['bulkCreate']=function(_0x184449,_0x5221d4){var _0x460269=_0x184449['body'];var _0x504f13=[];if(_0x184449[_0x479a('0x31')][_0x479a('0x2c')]===_0x479a('0x2d'))throw new Error(_0x479a('0x85'));if(_[_0x479a('0x8e')](_0x460269,[_0x479a('0x2c'),_0x479a('0x31')])&&_0x184449[_0x479a('0x31')]['role']!==_0x479a('0x30')){throw new Error(_0x479a('0x86'));}if(_[_0x479a('0x8e')](_0x460269,[_0x479a('0x2c'),'admin'])&&_0x184449[_0x479a('0x31')]['role']!==_0x479a('0x30')){throw new Error(_0x479a('0x8f'));}return licenseUtil[_0x479a('0x88')](_0x460269)[_0x479a('0x22')](function(){return validateUser(_0x460269[0x0]);})[_0x479a('0x22')](function(){for(var _0x448a0f=0x1;_0x448a0f<_0x460269[_0x479a('0x53')];_0x448a0f++){var _0x20297e=_0x460269[_0x448a0f-0x1][_0x479a('0x66')];if(!_0x460269[_0x448a0f]['internal'])_0x460269[_0x448a0f][_0x479a('0x66')]=_0x20297e+0x1;_0x504f13['push'](validateUser(_0x460269[_0x448a0f]));}return Promise[_0x479a('0x59')](_0x504f13);})[_0x479a('0x22')](function(){_0x504f13=[];for(var _0x5b3b70=0x0;_0x5b3b70<_0x460269[_0x479a('0x53')];_0x5b3b70++){_0x504f13['push'](updateUser(_0x460269[_0x5b3b70]));}return Promise[_0x479a('0x59')](_0x504f13);})[_0x479a('0x22')](function(){_0x504f13=_0x460269['map'](function(_0x5f3772){return db['User'][_0x479a('0x84')](_0x5f3772,{'include':[{'model':db[_0x479a('0x73')],'as':_0x479a('0x73')}]})[_0x479a('0x22')](function(_0x99f421){_0x5f3772['id']=_0x99f421['id'];return _0x5f3772;});});return Promise['all'](_0x504f13);})[_0x479a('0x22')](function(_0x3188c2){if(_0x184449[_0x479a('0x61')][_0x479a('0x2c')]===_0x479a('0x31'))return _0x3188c2;if(_0x184449['user'][_0x479a('0x2c')]!==_0x479a('0x31'))return _0x3188c2;var _0x5e7396=_['some'](_0x3188c2,function(_0x9f0da9){return _0x9f0da9[_0x479a('0x2c')]===_0x479a('0x2d')||_0x9f0da9[_0x479a('0x2c')]===_0x479a('0x33');});if(!_0x5e7396)return _0x3188c2;return db[_0x479a('0x8b')][_0x479a('0x50')]({'where':{'name':{'$or':['Agents','Telephones']},'userProfileId':_0x184449[_0x479a('0x31')][_0x479a('0x8a')]},'raw':!![]})[_0x479a('0x22')](function(_0x1c214a){if(_[_0x479a('0x90')](_0x1c214a)||!_['some'](_0x1c214a,[_0x479a('0x91'),0x0]))return _0x3188c2;_0x504f13=[];var _0x227339=_(_0x1c214a)[_0x479a('0x35')](function(_0x315e7b){if(_0x315e7b[_0x479a('0x91')]===0x1)return;return _0x315e7b[_0x479a('0x3b')]===_0x479a('0x8c')?_0x479a('0x2d'):'telephone';})[_0x479a('0x92')]()[_0x479a('0x36')]();for(var _0x1664ea=0x0;_0x1664ea<_0x3188c2['length'];_0x1664ea++){if(!_[_0x479a('0x37')](_0x227339,_0x3188c2[_0x1664ea][_0x479a('0x2c')]))return;var _0x1280fd=_0x3188c2[_0x1664ea][_0x479a('0x2c')]===_0x479a('0x2d')?'Agents':_0x479a('0x32');_0x504f13['push'](db[_0x479a('0x39')][_0x479a('0x84')]({'name':_0x3188c2[_0x1664ea][_0x479a('0x3b')],'resourceId':_0x3188c2[_0x1664ea]['id'],'type':_0x1280fd,'sectionId':_[_0x479a('0x38')](_0x1c214a,[_0x479a('0x3b'),_0x1280fd])['id']},{}));}return Promise['all'](_0x504f13);});})[_0x479a('0x22')](respondWithResult(_0x5221d4,0xc9))[_0x479a('0x5a')](handleError(_0x5221d4,null));};exports[_0x479a('0x93')]=function(_0x328f47,_0x2e9236){if(_0x328f47[_0x479a('0x61')]['id']){delete _0x328f47[_0x479a('0x61')]['id'];}return db['User'][_0x479a('0x38')]({'where':{'id':_0x328f47['params']['id']}})[_0x479a('0x22')](function(_0x2e26ac){if(!_0x2e26ac)return null;if(_0x2e26ac['id']===_0x328f47[_0x479a('0x31')]['id']){if(!_0x328f47[_0x479a('0x61')][_0x479a('0x94')]||!_0x328f47[_0x479a('0x61')][_0x479a('0x95')]){throw new db['Sequelize'][(_0x479a('0x96'))](_0x479a('0x97'));}if(!_0x2e26ac[_0x479a('0x98')](_0x328f47[_0x479a('0x61')][_0x479a('0x94')])){throw new db['Sequelize'][(_0x479a('0x96'))](_0x479a('0x99'));}if(_0x328f47[_0x479a('0x61')][_0x479a('0x94')]===_0x328f47[_0x479a('0x61')][_0x479a('0x95')]){throw new db[(_0x479a('0x9a'))][(_0x479a('0x96'))](_0x479a('0x9b'));}}else if(_0x328f47[_0x479a('0x31')][_0x479a('0x2c')]===_0x479a('0x30')){if(!_0x328f47[_0x479a('0x61')][_0x479a('0x95')]){throw new db['Sequelize'][(_0x479a('0x96'))](_0x479a('0x9c'));}}else if(_0x328f47[_0x479a('0x31')]['role']===_0x479a('0x31')){if(!_0x328f47[_0x479a('0x61')][_0x479a('0x95')]){throw new db[(_0x479a('0x9a'))][(_0x479a('0x96'))](_0x479a('0x9c'));}if(_0x2e26ac[_0x479a('0x2c')]!==_0x479a('0x2d')){throw new db[(_0x479a('0x9a'))][(_0x479a('0x96'))]('Unauthorized');}}else{throw new db[(_0x479a('0x9a'))]['ValidationError'](_0x479a('0x85'));}return _0x2e26ac;})[_0x479a('0x22')](handleEntityNotFound(_0x2e9236,null))['then'](function(_0x22e454){return db['Setting'][_0x479a('0x9d')]({'attributes':['id',_0x479a('0x69'),_0x479a('0x9e'),_0x479a('0x9f')]})[_0x479a('0x22')](function(_0x34bc29){if(_0x34bc29['securePassword'])authService[_0x479a('0x6a')](_0x328f47[_0x479a('0x61')][_0x479a('0x95')]);if(!_0x34bc29[_0x479a('0x9e')]||!_0x22e454['previousPasswords'])return _0x22e454;authService[_0x479a('0xa0')](_0x328f47['body'][_0x479a('0x95')],_0x22e454[_0x479a('0x42')],_0x34bc29[_0x479a('0x9f')]);return _0x22e454;})[_0x479a('0x22')](saveUpdates({'password':_0x328f47[_0x479a('0x61')][_0x479a('0x95')],'passwordResetAt':_0x328f47['user']['id']==_0x328f47[_0x479a('0x5c')]['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0x328f47['body']['newPassword'],_0x22e454[_0x479a('0x42')])},null));})['then'](respondWithResult(_0x2e9236,null))['catch'](handleError(_0x2e9236,null));};exports[_0x479a('0xa1')]=function(_0x402108,_0x2182b3){var _0x4afd58=_0x402108[_0x479a('0x61')][_0x479a('0xa2')];return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x402108[_0x479a('0x5c')]['id']},'attributes':['id',_0x479a('0x3b'),_0x479a('0x2c'),_0x479a('0xa3'),_0x479a('0xa4'),'voicePause',_0x479a('0xa5')]})['then'](handleEntityNotFound(_0x2182b3,null))[_0x479a('0x22')](function(_0x228a51){if(_0x228a51){if(!utils[_0x479a('0xa6')](_0x4afd58)){throw new db[(_0x479a('0x9a'))][(_0x479a('0x96'))](_0x479a('0xa7'));}return _0x228a51[_0x479a('0xa8')+_['capitalize'](_0x4afd58['toLowerCase']())+_0x479a('0xa9')](_0x402108[_0x479a('0x61')][_0x479a('0x64')],{'penalty':_0x402108['body']['penalty']||0x0})[_0x479a('0xaa')](function(_0x37a1dc){for(var _0xb774fd=0x0;_0xb774fd<_0x402108['body']['ids'][_0x479a('0x53')];_0xb774fd+=0x1){var _0x4196dd={'UserId':Number(_0x402108['params']['id'])};_0x4196dd[_['capitalize'](_0x4afd58['toLowerCase']())+'QueueId']=Number(_0x402108[_0x479a('0x61')][_0x479a('0x64')][_0xb774fd]);socket[_0x479a('0x2e')](_0x479a('0x31')+_['capitalize'](_0x4afd58[_0x479a('0xab')]())+_0x479a('0xac'),_0x4196dd);}return _0x37a1dc;})[_0x479a('0x22')](function(){if(_0x4afd58===_0x479a('0xad')){return db['VoiceQueue'][_0x479a('0x50')]({'where':{'id':_0x402108['body'][_0x479a('0x64')]||[]},'raw':!![],'attributes':['id',_0x479a('0x3b')]});}})[_0x479a('0x22')](function(_0x267c95){var _0x108848=_0x228a51[_0x479a('0x2f')]({'plain':!![]});var _0x2abd8f=[];if(_0x4afd58===_0x479a('0xad')&&_0x108848[_0x479a('0x2c')]==='agent'&&_0x108848[_0x479a('0xa3')]){for(let _0x151c39=0x0;_0x151c39<_0x267c95[_0x479a('0x53')];_0x151c39+=0x1){_0x2abd8f[_0x479a('0x4f')]({'membername':_0x108848[_0x479a('0x3b')],'UserId':_0x108848['id'],'queue_name':_0x267c95[_0x151c39]['name'],'VoiceQueueId':_0x267c95[_0x151c39]['id'],'interface':_['isNil'](_0x108848[_0x479a('0xa5')])?util[_0x479a('0xae')](_0x479a('0xaf'),_0x108848[_0x479a('0x3b')]):_0x108848[_0x479a('0xa5')],'paused':_0x108848[_0x479a('0xb0')]||![],'penalty':_0x402108[_0x479a('0x61')][_0x479a('0xb1')]||0x0});}return Promise[_0x479a('0x59')](_0x2abd8f[_0x479a('0x35')](function(_0x55812f){return db['UserVoiceQueueRt'][_0x479a('0xb2')](_0x55812f);}));}return _0x228a51;});}})[_0x479a('0x22')](respondWithStatusCode(_0x2182b3,null))['catch'](handleError(_0x2182b3,null));};exports[_0x479a('0xb3')]=function(_0x2a4c3e,_0x45c1e3){var _0x4f0f1a,_0x32512e;return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x2a4c3e[_0x479a('0x5c')]['id']},'attributes':['id',_0x479a('0x3b'),_0x479a('0x2c')]})[_0x479a('0x22')](handleEntityNotFound(_0x45c1e3,null))[_0x479a('0x22')](function(_0x32f354){if(_0x32f354){_0x4f0f1a=_0x32f354;if(!_0x2a4c3e[_0x479a('0x48')][_0x479a('0xa2')]||!utils[_0x479a('0xa6')](_0x2a4c3e[_0x479a('0x48')][_0x479a('0xa2')])){throw new db[(_0x479a('0x9a'))][(_0x479a('0x96'))](_0x479a('0xa7'));}return _0x32f354[_0x479a('0xb4')+_[_0x479a('0xb5')](_0x2a4c3e[_0x479a('0x48')][_0x479a('0xa2')][_0x479a('0xab')]())+_0x479a('0xa9')](_0x2a4c3e[_0x479a('0x48')]['ids']);}})[_0x479a('0x22')](function(_0x1362e2){if(_[_0x479a('0xb6')](_0x2a4c3e[_0x479a('0x48')][_0x479a('0x64')])){for(var _0x2a33f8=0x0;_0x2a33f8<_0x2a4c3e[_0x479a('0x48')][_0x479a('0x64')][_0x479a('0x53')];_0x2a33f8+=0x1){_0x32512e={'UserId':Number(_0x2a4c3e['params']['id'])};_0x32512e[_[_0x479a('0xb5')](_0x2a4c3e['query'][_0x479a('0xa2')]['toLowerCase']())+_0x479a('0xb7')]=Number(_0x2a4c3e[_0x479a('0x48')][_0x479a('0x64')][_0x2a33f8]);socket['emit'](_0x479a('0x31')+_[_0x479a('0xb5')](_0x2a4c3e[_0x479a('0x48')]['channel'][_0x479a('0xab')]())+_0x479a('0xb8'),_0x32512e);}}else{_0x32512e={'UserId':Number(_0x2a4c3e['params']['id'])};_0x32512e[_['capitalize'](_0x2a4c3e[_0x479a('0x48')][_0x479a('0xa2')][_0x479a('0xab')]())+'QueueId']=Number(_0x2a4c3e[_0x479a('0x48')][_0x479a('0x64')]);socket[_0x479a('0x2e')](_0x479a('0x31')+_[_0x479a('0xb5')](_0x2a4c3e['query'][_0x479a('0xa2')]['toLowerCase']())+_0x479a('0xb8'),_0x32512e);}return _0x1362e2;})[_0x479a('0x22')](function(){if(_0x2a4c3e[_0x479a('0x48')]['channel']==='voice'){return db[_0x479a('0xb9')][_0x479a('0xba')]({'where':{'UserId':_0x2a4c3e[_0x479a('0x5c')]['id'],'VoiceQueueId':_0x2a4c3e[_0x479a('0x48')]['ids']},'individualHooks':!![]})['then'](function(){return _0x4f0f1a;});}return _0x4f0f1a;})['then'](respondWithStatusCode(_0x45c1e3,null))[_0x479a('0x5a')](handleError(_0x45c1e3,null));};exports[_0x479a('0xbb')]=function(_0x2d8dd1,_0x2663dd){_0x2d8dd1[_0x479a('0x61')][_0x479a('0xbc')]=_0x2d8dd1[_0x479a('0xbd')][_0x479a('0xbe')];return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x2d8dd1[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x2663dd,null))[_0x479a('0x22')](saveUpdates(_0x2d8dd1[_0x479a('0x61')],null))[_0x479a('0x22')](respondWithResult(_0x2663dd,null))['catch'](handleError(_0x2663dd,null));};exports['getAvatar']=function(_0x23d951,_0x97a21){var _0x15897a=path[_0x479a('0xbf')](config['root'],_0x479a('0xc0'));return db['User'][_0x479a('0x38')]({'where':{'id':_0x23d951[_0x479a('0x5c')]['id']},'attributes':['id',_0x479a('0xbc')],'raw':!![]})[_0x479a('0x22')](handleEntityNotFound(_0x97a21,null))[_0x479a('0x22')](function(_0x545ea3){if(_0x545ea3){if(_['isNil'](_0x545ea3[_0x479a('0xbc')])){return _0x97a21[_0x479a('0xc1')](_0x15897a);}else{if(!fs[_0x479a('0xc2')](path[_0x479a('0xbf')](config[_0x479a('0xc3')],_0x479a('0xc4'),_0x545ea3[_0x479a('0xbc')]))){return _0x97a21[_0x479a('0xc1')](_0x15897a);}return _0x97a21[_0x479a('0xc1')](path[_0x479a('0xbf')](config[_0x479a('0xc3')],_0x479a('0xc4'),_0x545ea3[_0x479a('0xbc')]));}}})[_0x479a('0x5a')](handleError(_0x97a21,null));};exports[_0x479a('0xc5')]=function(_0x435de7,_0x99f46b){return db['User'][_0x479a('0x38')]({'where':{'id':_0x435de7[_0x479a('0x5c')]['id']},'attributes':['id']})[_0x479a('0x22')](handleEntityNotFound(_0x99f46b,null))[_0x479a('0x22')](function(_0xc479d7){var _0x2fe4a7=[];values=_0xc479d7[_0x479a('0x55')];_0x2fe4a7[_0x479a('0x4f')](get_open_tabs('chat',_0xc479d7[_0x479a('0x55')]));_0x2fe4a7[_0x479a('0x4f')](get_open_tabs(_0x479a('0x56'),_0xc479d7[_0x479a('0x55')]));_0x2fe4a7[_0x479a('0x4f')](get_open_tabs(_0x479a('0x58'),_0xc479d7[_0x479a('0x55')]));_0x2fe4a7['push'](get_open_tabs(_0x479a('0x5f'),_0xc479d7[_0x479a('0x55')]));_0x2fe4a7[_0x479a('0x4f')](get_open_tabs(_0x479a('0x57'),_0xc479d7[_0x479a('0x55')]));_0x2fe4a7[_0x479a('0x4f')](get_open_tabs(_0x479a('0x60'),_0xc479d7[_0x479a('0x55')]));return Promise['all'](_0x2fe4a7);})['then'](function(_0x2a7fda){if(_0x2a7fda){var _0xcd2533=_[_0x479a('0x35')](values[_0x479a('0xc6')],function(_0x21137c){return{'channel':_0x479a('0xc7'),'id':_0x21137c['id'],'createdAt':_0x21137c[_0x479a('0xc8')]};});var _0x8395b3=_[_0x479a('0x35')](values[_0x479a('0xc9')],function(_0x5f139e){return{'channel':'FAX','id':_0x5f139e['id'],'createdAt':_0x5f139e[_0x479a('0xc8')]};});var _0x34476a=_['map'](values[_0x479a('0xca')],function(_0x50ade5){return{'channel':_0x479a('0xcb'),'id':_0x50ade5['id'],'createdAt':_0x50ade5[_0x479a('0xc8')]};});var _0xbfddec=_['map'](values[_0x479a('0xcc')],function(_0xf5ac3){return{'channel':_0x479a('0xcd'),'id':_0xf5ac3['id'],'createdAt':_0xf5ac3[_0x479a('0xc8')]};});var _0x3a62b8=_[_0x479a('0x35')](values['SmsOpenTabs'],function(_0x4fd744){return{'channel':_0x479a('0xce'),'id':_0x4fd744['id'],'createdAt':_0x4fd744['createdAt']};});var _0x5ed10b=_[_0x479a('0x35')](values[_0x479a('0xcf')],function(_0x46c3ce){return{'channel':_0x479a('0xd0'),'id':_0x46c3ce['id'],'createdAt':_0x46c3ce[_0x479a('0xc8')]};});var _0x98c4d0=_[_0x479a('0xd1')](_0xcd2533,_0x8395b3,_0x34476a,_0xbfddec,_0x3a62b8,_0x5ed10b);var _0x13f78c={'count':_0x98c4d0[_0x479a('0x53')],'rows':_0x98c4d0};return _0x13f78c;}else return null;})['then'](respondWithResult(_0x99f46b,null))[_0x479a('0x5a')](handleError(_0x99f46b,null));};exports[_0x479a('0xd2')]=function(_0x390f2f,_0x4b92b2){var _0x3f028f={};return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x390f2f[_0x479a('0x5c')]['id']}})['then'](function(_0x573dd7){if(!_0x573dd7){throw new APINotFoundError(util[_0x479a('0xae')](_0x479a('0xd3'),_0x390f2f['params']['id']));}return contacts[_0x479a('0x62')]();})[_0x479a('0x22')](function(_0x26c8ee){_0x390f2f['query'][_0x479a('0x3d')]=_0x390f2f[_0x479a('0x5c')]['id'];_0x3f028f=qs[_0x479a('0x46')](_0x26c8ee,_0x390f2f);if(_0x390f2f[_0x479a('0x48')]['hasOwnProperty'](_0x479a('0x49'))){_0x3f028f[_0x479a('0x4a')]=[{'model':db[_0x479a('0xd4')],'as':_0x479a('0xd5'),'required':![]},{'model':db[_0x479a('0xd6')],'as':_0x479a('0xd7'),'attributes':['id',_0x479a('0x3b'),'color'],'where':_0x390f2f[_0x479a('0x48')]['tag']?{'id':_0x390f2f['query'][_0x479a('0xd8')]}:undefined,'required':_0x390f2f[_0x479a('0x48')][_0x479a('0xd8')]?!![]:![]}];}return contacts[_0x479a('0x50')](_0x390f2f[_0x479a('0x48')],_0x390f2f[_0x479a('0x31')],_0x3f028f,_0x26c8ee);})[_0x479a('0x22')](respondWithFilteredResult(_0x4b92b2,_0x3f028f))[_0x479a('0x5a')](APIHandleError(_0x4b92b2));};exports['getQueues']=function(_0x29b48e,_0xbc87a2){var _0x2300e3;var _0x55709b={};var _0x2a86c5;return db['User'][_0x479a('0x9d')]({'where':{'id':_0x29b48e[_0x479a('0x5c')]['id']},'attributes':['id',_0x479a('0x3b'),_0x479a('0x2c')]})['then'](handleEntityNotFound(_0xbc87a2,null))[_0x479a('0x22')](function(_0xca087e){if(!utils[_0x479a('0xa6')](_0x29b48e[_0x479a('0x48')]['channel'])){throw new db['Sequelize'][(_0x479a('0x96'))](_0x479a('0xa7'));}_0x2300e3=_0xca087e;var _0x149515={};_0x149515[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_[_0x479a('0xb5')](_0x29b48e['query'][_0x479a('0xa2')])+_0x479a('0xdb')][_0x479a('0x3e')]);_0x149515[_0x479a('0x48')]=_[_0x479a('0xda')](_0x29b48e[_0x479a('0x48')]);_0x149515[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x149515[_0x479a('0xd9')],_0x149515[_0x479a('0x48')]);_0x55709b['attributes']=_[_0x479a('0xdd')](_0x149515[_0x479a('0xd9')],qs['fields'](_0x29b48e[_0x479a('0x48')]['fields']));_0x55709b[_0x479a('0x4e')]=_0x55709b[_0x479a('0x4e')]['length']?_0x55709b['attributes']:_0x149515['model'];_0x55709b[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x29b48e[_0x479a('0x48')][_0x479a('0xdf')]);_0x55709b[_0x479a('0x47')]=qs['filters'](_['pick'](_0x29b48e['query'],_0x149515[_0x479a('0xdc')]));if(_0x29b48e['query'][_0x479a('0xe0')]){_0x55709b[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x55709b[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x55709b['attributes'],function(_0x156bf1){var _0x87a496={};_0x87a496[_0x156bf1]={'$like':'%'+_0x29b48e['query'][_0x479a('0xe0')]+'%'};return _0x87a496;})});}_0x55709b=_[_0x479a('0x5d')]({},_0x55709b,_0x29b48e[_0x479a('0x5e')]);switch(_0x2300e3['role']){case _0x479a('0x30'):return db[_[_0x479a('0xb5')](_0x29b48e[_0x479a('0x48')][_0x479a('0xa2')])+'Queue'][_0x479a('0x50')](_0x55709b);case _0x479a('0x31'):case _0x479a('0x2d'):return _0x2300e3[_0x479a('0x2f')+_[_0x479a('0xb5')](_0x29b48e['query'][_0x479a('0xa2')])+'Queues'](_0x55709b);default:throw new db[(_0x479a('0x9a'))][(_0x479a('0x96'))](_0x479a('0xe1'));}})['then'](function(_0x245aa4){_0x2a86c5=_0x245aa4[_0x479a('0x53')];if(!_0x29b48e['query'][_0x479a('0xe2')]('nolimit')){_0x55709b[_0x479a('0x1b')]=qs[_0x479a('0x1b')](_0x29b48e[_0x479a('0x48')][_0x479a('0x1b')]);_0x55709b[_0x479a('0x1a')]=qs[_0x479a('0x1a')](_0x29b48e[_0x479a('0x48')][_0x479a('0x1a')]);}switch(_0x2300e3[_0x479a('0x2c')]){case _0x479a('0x30'):return db[_[_0x479a('0xb5')](_0x29b48e[_0x479a('0x48')][_0x479a('0xa2')])+'Queue']['findAll'](_0x55709b);case _0x479a('0x31'):case _0x479a('0x2d'):return _0x2300e3[_0x479a('0x2f')+_['capitalize'](_0x29b48e[_0x479a('0x48')][_0x479a('0xa2')])+_0x479a('0xa9')](_0x55709b);}})[_0x479a('0x22')](function(_0x445e1b){return{'count':_0x2a86c5,'rows':_0x445e1b};})['then'](respondWithResult(_0xbc87a2,null))[_0x479a('0x5a')](handleError(_0xbc87a2,null));};exports['getVoiceQueuesRt']=function(_0x17c546,_0x185f94){var _0x39da79={};var _0x42cf6e={};var _0x539540;var _0x5d1a9b;return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x17c546[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x185f94,null))[_0x479a('0x22')](function(_0x110396){if(_0x110396){_0x539540=_0x110396;_0x42cf6e[_0x479a('0xd9')]=_[_0x479a('0xda')](db['UserVoiceQueueRt'][_0x479a('0x3e')]);_0x42cf6e['query']=_[_0x479a('0xda')](_0x17c546[_0x479a('0x48')]);_0x42cf6e['filters']=_[_0x479a('0xdd')](_0x42cf6e['model'],_0x42cf6e[_0x479a('0x48')]);_0x39da79[_0x479a('0x4e')]=_['intersection'](_0x42cf6e[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x17c546[_0x479a('0x48')][_0x479a('0xe3')]));_0x39da79[_0x479a('0x4e')]=_0x39da79[_0x479a('0x4e')][_0x479a('0x53')]?_0x39da79[_0x479a('0x4e')]:_0x42cf6e[_0x479a('0xd9')];_0x39da79[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x17c546[_0x479a('0x48')][_0x479a('0xdf')]);_0x39da79[_0x479a('0x47')]=qs['filters'](_[_0x479a('0xe4')](_0x17c546[_0x479a('0x48')],_0x42cf6e[_0x479a('0xdc')]));if(_0x17c546[_0x479a('0x48')]['filter']){_0x39da79[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x39da79['where'],{'$or':_['map'](_0x39da79[_0x479a('0x4e')],function(_0x4ac42b){var _0x1af010={};_0x1af010[_0x4ac42b]={'$like':'%'+_0x17c546[_0x479a('0x48')]['filter']+'%'};return _0x1af010;})});}_0x39da79=_[_0x479a('0x5d')]({},_0x39da79,_0x17c546[_0x479a('0x5e')]);return _0x539540[_0x479a('0xe5')](_0x39da79);}})[_0x479a('0x22')](function(_0x44fba4){if(_0x44fba4){_0x5d1a9b=_0x44fba4[_0x479a('0x53')];if(!_0x17c546[_0x479a('0x48')]['hasOwnProperty'](_0x479a('0xe6'))){_0x39da79['limit']=qs[_0x479a('0x1b')](_0x17c546['query']['limit']);_0x39da79[_0x479a('0x1a')]=qs[_0x479a('0x1a')](_0x17c546['query'][_0x479a('0x1a')]);}return _0x539540[_0x479a('0xe5')](_0x39da79);}})[_0x479a('0x22')](function(_0x1abf9f){if(_0x1abf9f){return _0x1abf9f?{'count':_0x5d1a9b,'rows':_0x1abf9f}:null;}})[_0x479a('0x22')](respondWithResult(_0x185f94,null))[_0x479a('0x5a')](handleError(_0x185f94,null));};exports[_0x479a('0xe7')]=function(_0x5c8add,_0x372080){var _0x437312={};var _0x3b7911={};var _0x4aa803;var _0x43de17;return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x5c8add['params']['id']}})['then'](handleEntityNotFound(_0x372080,null))[_0x479a('0x22')](function(_0x50ee22){if(_0x50ee22){_0x4aa803=_0x50ee22;_0x3b7911[_0x479a('0xd9')]=_[_0x479a('0xda')](db['ChatGroup'][_0x479a('0x3e')]);_0x3b7911[_0x479a('0x48')]=_[_0x479a('0xda')](_0x5c8add[_0x479a('0x48')]);_0x3b7911[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x3b7911['model'],_0x3b7911[_0x479a('0x48')]);_0x437312[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x3b7911['model'],qs['fields'](_0x5c8add[_0x479a('0x48')][_0x479a('0xe3')]));_0x437312[_0x479a('0x4e')]=_0x437312['attributes'][_0x479a('0x53')]?_0x437312[_0x479a('0x4e')]:_0x3b7911[_0x479a('0xd9')];_0x437312[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x5c8add[_0x479a('0x48')][_0x479a('0xdf')]);_0x437312['where']=qs['filters'](_[_0x479a('0xe4')](_0x5c8add[_0x479a('0x48')],_0x3b7911[_0x479a('0xdc')]));if(_0x5c8add[_0x479a('0x48')]['filter']){_0x437312[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x437312['where'],{'$or':_[_0x479a('0x35')](_0x437312[_0x479a('0x4e')],function(_0xa01b87){var _0x56d998={};_0x56d998[_0xa01b87]={'$like':'%'+_0x5c8add[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x56d998;})});}_0x437312=_[_0x479a('0x5d')]({},_0x437312,_0x5c8add[_0x479a('0x5e')]);return _0x4aa803['getGroups'](_0x437312);}})[_0x479a('0x22')](function(_0x3c0ec4){if(_0x3c0ec4){_0x43de17=_0x3c0ec4[_0x479a('0x53')];if(!_0x5c8add[_0x479a('0x48')]['hasOwnProperty'](_0x479a('0xe6'))){_0x437312['limit']=qs[_0x479a('0x1b')](_0x5c8add[_0x479a('0x48')][_0x479a('0x1b')]);_0x437312['offset']=qs[_0x479a('0x1a')](_0x5c8add[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x4aa803['getGroups'](_0x437312);}})[_0x479a('0x22')](function(_0x82b3e3){if(_0x82b3e3){return _0x82b3e3?{'count':_0x43de17,'rows':_0x82b3e3}:null;}})[_0x479a('0x22')](respondWithResult(_0x372080,null))['catch'](handleError(_0x372080,null));};exports[_0x479a('0xe8')]=function(_0x2a69b6,_0x429d9f){var _0x241af5={'raw':!![],'where':{}};var _0x49ea4e={};var _0x5b0a6b={'count':0x0,'rows':[]};return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x2a69b6[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x429d9f,null))[_0x479a('0x22')](function(_0x5a6a29){if(_0x5a6a29){_0x49ea4e[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0xe9')][_0x479a('0x3e')]);_0x49ea4e['query']=_[_0x479a('0xda')](_0x2a69b6[_0x479a('0x48')]);_0x49ea4e[_0x479a('0xdc')]=_['intersection'](_0x49ea4e['model'],_0x49ea4e[_0x479a('0x48')]);_0x241af5[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x49ea4e[_0x479a('0xd9')],qs['fields'](_0x2a69b6[_0x479a('0x48')][_0x479a('0xe3')]));_0x241af5[_0x479a('0x4e')]=_0x241af5[_0x479a('0x4e')][_0x479a('0x53')]?_0x241af5[_0x479a('0x4e')]:_0x49ea4e[_0x479a('0xd9')];if(!_0x2a69b6[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x241af5[_0x479a('0x1b')]=qs[_0x479a('0x1b')](_0x2a69b6['query'][_0x479a('0x1b')]);_0x241af5['offset']=qs['offset'](_0x2a69b6[_0x479a('0x48')]['offset']);}_0x241af5[_0x479a('0xde')]=qs['sort'](_0x2a69b6['query'][_0x479a('0xdf')]);_0x241af5[_0x479a('0x47')]=qs[_0x479a('0xdc')](_['pick'](_0x2a69b6['query'],_0x49ea4e[_0x479a('0xdc')]));_0x241af5[_0x479a('0x47')][_0x479a('0xea')]=_0x5a6a29['id'];if(_0x2a69b6[_0x479a('0x48')]['filter']){_0x241af5[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x241af5['where'],{'$or':_['map'](_0x241af5['attributes'],function(_0x3cc308){var _0x2188f9={};_0x2188f9[_0x3cc308]={'$like':'%'+_0x2a69b6[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x2188f9;})});}_0x241af5=_[_0x479a('0x5d')]({},_0x241af5,_0x2a69b6['options']);return db[_0x479a('0xe9')][_0x479a('0x1d')]({'where':_0x241af5[_0x479a('0x47')]})[_0x479a('0x22')](function(_0xf95f1a){_0x5b0a6b[_0x479a('0x1d')]=_0xf95f1a;if(_0x2a69b6['query'][_0x479a('0x49')]){_0x241af5['include']=[{'all':!![]}];}return db[_0x479a('0xe9')][_0x479a('0x50')](_0x241af5);})[_0x479a('0x22')](function(_0xcf3faf){_0x5b0a6b[_0x479a('0x51')]=_0xcf3faf;return _0x5b0a6b;});}})[_0x479a('0x22')](respondWithFilteredResult(_0x429d9f,_0x241af5))[_0x479a('0x5a')](handleError(_0x429d9f,null));};exports['getScreenRecordings']=function(_0x31bef1,_0x5f5061){var _0x1af6fa={'raw':!![],'where':{}};var _0xba5bb4={};var _0x536eff={'count':0x0,'rows':[]};return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x31bef1[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x5f5061,null))['then'](function(_0x304823){if(_0x304823){_0xba5bb4[_0x479a('0xd9')]=_[_0x479a('0xda')](db['ScreenRecording'][_0x479a('0x3e')]);_0xba5bb4[_0x479a('0x48')]=_['keys'](_0x31bef1['query']);_0xba5bb4[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0xba5bb4[_0x479a('0xd9')],_0xba5bb4[_0x479a('0x48')]);_0x1af6fa[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0xba5bb4[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x31bef1['query']['fields']));_0x1af6fa[_0x479a('0x4e')]=_0x1af6fa[_0x479a('0x4e')][_0x479a('0x53')]?_0x1af6fa['attributes']:_0xba5bb4[_0x479a('0xd9')];if(!_0x31bef1[_0x479a('0x48')][_0x479a('0xe2')]('nolimit')){_0x1af6fa[_0x479a('0x1b')]=qs[_0x479a('0x1b')](_0x31bef1[_0x479a('0x48')][_0x479a('0x1b')]);_0x1af6fa[_0x479a('0x1a')]=qs['offset'](_0x31bef1['query'][_0x479a('0x1a')]);}_0x1af6fa['order']=qs[_0x479a('0xdf')](_0x31bef1[_0x479a('0x48')]['sort']);_0x1af6fa[_0x479a('0x47')]=qs['filters'](_[_0x479a('0xe4')](_0x31bef1[_0x479a('0x48')],_0xba5bb4[_0x479a('0xdc')]));_0x1af6fa[_0x479a('0x47')][_0x479a('0xea')]=_0x304823['id'];if(_0x31bef1[_0x479a('0x48')][_0x479a('0xe0')]){_0x1af6fa[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x1af6fa[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x1af6fa[_0x479a('0x4e')],function(_0x253742){var _0x518f22={};_0x518f22[_0x253742]={'$like':'%'+_0x31bef1[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x518f22;})});}_0x1af6fa=_[_0x479a('0x5d')]({},_0x1af6fa,_0x31bef1[_0x479a('0x5e')]);return db['ScreenRecording'][_0x479a('0x1d')]({'where':_0x1af6fa[_0x479a('0x47')]})['then'](function(_0x1dcf1f){_0x536eff[_0x479a('0x1d')]=_0x1dcf1f;if(_0x31bef1[_0x479a('0x48')]['includeAll']){_0x1af6fa['include']=[{'all':!![]}];}return db[_0x479a('0xeb')][_0x479a('0x50')](_0x1af6fa);})[_0x479a('0x22')](function(_0x498516){_0x536eff[_0x479a('0x51')]=_0x498516;return _0x536eff;});}})[_0x479a('0x22')](respondWithFilteredResult(_0x5f5061,_0x1af6fa))[_0x479a('0x5a')](handleError(_0x5f5061,null));};exports[_0x479a('0xec')]=function(_0xd8815b,_0x5c0f73){var _0x239a0f={};var _0x38a61b={};var _0x361212;var _0x4a3753;return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0xd8815b[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x5c0f73,null))[_0x479a('0x22')](function(_0x2e1164){if(_0x2e1164){_0x361212=_0x2e1164;_0x38a61b['model']=_['keys'](db[_0x479a('0xed')][_0x479a('0x3e')]);_0x38a61b['query']=_[_0x479a('0xda')](_0xd8815b['query']);_0x38a61b[_0x479a('0xdc')]=_['intersection'](_0x38a61b[_0x479a('0xd9')],_0x38a61b[_0x479a('0x48')]);_0x239a0f['attributes']=_[_0x479a('0xdd')](_0x38a61b['model'],qs[_0x479a('0xe3')](_0xd8815b['query'][_0x479a('0xe3')]));_0x239a0f[_0x479a('0x4e')]=_0x239a0f[_0x479a('0x4e')][_0x479a('0x53')]?_0x239a0f['attributes']:_0x38a61b[_0x479a('0xd9')];_0x239a0f[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0xd8815b[_0x479a('0x48')][_0x479a('0xdf')]);_0x239a0f['where']=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0xd8815b[_0x479a('0x48')],_0x38a61b['filters']));if(_0xd8815b['query'][_0x479a('0xe0')]){_0x239a0f[_0x479a('0x47')]=_['merge'](_0x239a0f[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x239a0f[_0x479a('0x4e')],function(_0x1bbd49){var _0x4e3133={};_0x4e3133[_0x1bbd49]={'$like':'%'+_0xd8815b[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x4e3133;})});}_0x239a0f=_[_0x479a('0x5d')]({},_0x239a0f,_0xd8815b[_0x479a('0x5e')]);return _0x361212[_0x479a('0xec')](_0x239a0f);}})[_0x479a('0x22')](function(_0x59ad01){if(_0x59ad01){_0x4a3753=_0x59ad01[_0x479a('0x53')];if(!_0xd8815b['query'][_0x479a('0xe2')](_0x479a('0xe6'))){_0x239a0f['limit']=qs[_0x479a('0x1b')](_0xd8815b[_0x479a('0x48')]['limit']);_0x239a0f[_0x479a('0x1a')]=qs['offset'](_0xd8815b[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x361212[_0x479a('0xec')](_0x239a0f);}})[_0x479a('0x22')](function(_0x32a87b){if(_0x32a87b){return _0x32a87b?{'count':_0x4a3753,'rows':_0x32a87b}:null;}})[_0x479a('0x22')](respondWithResult(_0x5c0f73,null))[_0x479a('0x5a')](handleError(_0x5c0f73,null));};exports['getOpenchannelInteractions']=function(_0x573034,_0x349bf0){var _0x26c3d8={};var _0x33f3c4={};var _0x1df96f;var _0x3f9eb9;return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x573034[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x349bf0,null))[_0x479a('0x22')](function(_0x416957){if(_0x416957){_0x1df96f=_0x416957;_0x33f3c4[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0xee')]['rawAttributes']);_0x33f3c4[_0x479a('0x48')]=_[_0x479a('0xda')](_0x573034['query']);_0x33f3c4[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x33f3c4[_0x479a('0xd9')],_0x33f3c4[_0x479a('0x48')]);_0x26c3d8[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x33f3c4['model'],qs[_0x479a('0xe3')](_0x573034[_0x479a('0x48')]['fields']));_0x26c3d8[_0x479a('0x4e')]=_0x26c3d8[_0x479a('0x4e')][_0x479a('0x53')]?_0x26c3d8[_0x479a('0x4e')]:_0x33f3c4['model'];_0x26c3d8[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x573034['query'][_0x479a('0xdf')]);_0x26c3d8[_0x479a('0x47')]=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x573034[_0x479a('0x48')],_0x33f3c4['filters']));if(_0x573034[_0x479a('0x48')][_0x479a('0xe0')]){_0x26c3d8[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x26c3d8[_0x479a('0x47')],{'$or':_['map'](_0x26c3d8[_0x479a('0x4e')],function(_0x31df42){var _0x564139={};_0x564139[_0x31df42]={'$like':'%'+_0x573034[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x564139;})});}_0x26c3d8=_['merge']({},_0x26c3d8,_0x573034[_0x479a('0x5e')]);return _0x1df96f[_0x479a('0xef')](_0x26c3d8);}})[_0x479a('0x22')](function(_0x281486){if(_0x281486){_0x3f9eb9=_0x281486[_0x479a('0x53')];if(!_0x573034[_0x479a('0x48')][_0x479a('0xe2')]('nolimit')){_0x26c3d8['limit']=qs['limit'](_0x573034[_0x479a('0x48')][_0x479a('0x1b')]);_0x26c3d8['offset']=qs[_0x479a('0x1a')](_0x573034['query'][_0x479a('0x1a')]);}return _0x1df96f['getOpenchannelInteractions'](_0x26c3d8);}})['then'](function(_0x10a6f7){if(_0x10a6f7){return _0x10a6f7?{'count':_0x3f9eb9,'rows':_0x10a6f7}:null;}})[_0x479a('0x22')](respondWithResult(_0x349bf0,null))[_0x479a('0x5a')](handleError(_0x349bf0,null));};exports[_0x479a('0xf0')]=function(_0x5ea596,_0x5c15d8){var _0x5a922b={'raw':!![],'where':{}};var _0x186fc4={};var _0x2b1bb3={'count':0x0,'rows':[]};return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x5ea596[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x5c15d8,null))[_0x479a('0x22')](function(_0x4d26fc){if(_0x4d26fc){_0x186fc4[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0xf1')][_0x479a('0x3e')]);_0x186fc4['query']=_[_0x479a('0xda')](_0x5ea596['query']);_0x186fc4[_0x479a('0xdc')]=_['intersection'](_0x186fc4['model'],_0x186fc4[_0x479a('0x48')]);_0x5a922b[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x186fc4['model'],qs[_0x479a('0xe3')](_0x5ea596['query'][_0x479a('0xe3')]));_0x5a922b[_0x479a('0x4e')]=_0x5a922b[_0x479a('0x4e')][_0x479a('0x53')]?_0x5a922b[_0x479a('0x4e')]:_0x186fc4['model'];if(!_0x5ea596[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x5a922b['limit']=qs[_0x479a('0x1b')](_0x5ea596['query']['limit']);_0x5a922b[_0x479a('0x1a')]=qs['offset'](_0x5ea596[_0x479a('0x48')]['offset']);}_0x5a922b[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x5ea596['query'][_0x479a('0xdf')]);_0x5a922b[_0x479a('0x47')]=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x5ea596[_0x479a('0x48')],_0x186fc4[_0x479a('0xdc')]));_0x5a922b['where']['UserId']=_0x4d26fc['id'];if(_0x5ea596[_0x479a('0x48')][_0x479a('0xe0')]){_0x5a922b['where']=_[_0x479a('0x5d')](_0x5a922b[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x5a922b[_0x479a('0x4e')],function(_0xc1e36d){var _0x2cf8b9={};_0x2cf8b9[_0xc1e36d]={'$like':'%'+_0x5ea596[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x2cf8b9;})});}_0x5a922b=_[_0x479a('0x5d')]({},_0x5a922b,_0x5ea596['options']);return db['MailInteraction'][_0x479a('0x1d')]({'where':_0x5a922b[_0x479a('0x47')]})[_0x479a('0x22')](function(_0x5b5888){_0x2b1bb3[_0x479a('0x1d')]=_0x5b5888;if(_0x5ea596['query'][_0x479a('0x49')]){_0x5a922b[_0x479a('0x4a')]=[{'all':!![]}];}return db[_0x479a('0xf1')][_0x479a('0x50')](_0x5a922b);})[_0x479a('0x22')](function(_0x2b92bd){_0x2b1bb3[_0x479a('0x51')]=_0x2b92bd;return _0x2b1bb3;});}})['then'](respondWithFilteredResult(_0x5c15d8,_0x5a922b))['catch'](handleError(_0x5c15d8,null));};exports[_0x479a('0xf2')]=function(_0x184e33,_0x48462c){var _0x32b89d={};var _0x56e6f9={};var _0x38b56c;var _0xa17d7;return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x184e33[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x48462c,null))[_0x479a('0x22')](function(_0x3962bf){if(_0x3962bf){_0x38b56c=_0x3962bf;_0x56e6f9[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0xf3')][_0x479a('0x3e')]);_0x56e6f9[_0x479a('0x48')]=_[_0x479a('0xda')](_0x184e33['query']);_0x56e6f9[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x56e6f9['model'],_0x56e6f9[_0x479a('0x48')]);_0x32b89d[_0x479a('0x4e')]=_['intersection'](_0x56e6f9[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x184e33['query'][_0x479a('0xe3')]));_0x32b89d['attributes']=_0x32b89d[_0x479a('0x4e')]['length']?_0x32b89d['attributes']:_0x56e6f9[_0x479a('0xd9')];_0x32b89d[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x184e33[_0x479a('0x48')][_0x479a('0xdf')]);_0x32b89d[_0x479a('0x47')]=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x184e33[_0x479a('0x48')],_0x56e6f9[_0x479a('0xdc')]));if(_0x184e33[_0x479a('0x48')][_0x479a('0xe0')]){_0x32b89d[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x32b89d[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x32b89d[_0x479a('0x4e')],function(_0x4e9748){var _0x254007={};_0x254007[_0x4e9748]={'$like':'%'+_0x184e33['query'][_0x479a('0xe0')]+'%'};return _0x254007;})});}_0x32b89d=_[_0x479a('0x5d')]({},_0x32b89d,_0x184e33[_0x479a('0x5e')]);return _0x38b56c[_0x479a('0xf2')](_0x32b89d);}})['then'](function(_0x5efb49){if(_0x5efb49){_0xa17d7=_0x5efb49['length'];if(!_0x184e33[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x32b89d['limit']=qs[_0x479a('0x1b')](_0x184e33[_0x479a('0x48')]['limit']);_0x32b89d[_0x479a('0x1a')]=qs['offset'](_0x184e33[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x38b56c['getSmsInteractions'](_0x32b89d);}})[_0x479a('0x22')](function(_0x3d8614){if(_0x3d8614){return _0x3d8614?{'count':_0xa17d7,'rows':_0x3d8614}:null;}})[_0x479a('0x22')](respondWithResult(_0x48462c,null))[_0x479a('0x5a')](handleError(_0x48462c,null));};exports[_0x479a('0xf4')]=function(_0x5c93a7,_0x4239b6){var _0x22c390={};var _0x167dd1={};var _0x24c9f1;var _0x4ec67a;return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x5c93a7['params']['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x4239b6,null))[_0x479a('0x22')](function(_0x5a2d12){if(_0x5a2d12){_0x24c9f1=_0x5a2d12;_0x167dd1[_0x479a('0xd9')]=_[_0x479a('0xda')](db['FaxInteraction'][_0x479a('0x3e')]);_0x167dd1[_0x479a('0x48')]=_[_0x479a('0xda')](_0x5c93a7[_0x479a('0x48')]);_0x167dd1[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x167dd1[_0x479a('0xd9')],_0x167dd1[_0x479a('0x48')]);_0x22c390[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x167dd1[_0x479a('0xd9')],qs['fields'](_0x5c93a7[_0x479a('0x48')][_0x479a('0xe3')]));_0x22c390[_0x479a('0x4e')]=_0x22c390[_0x479a('0x4e')][_0x479a('0x53')]?_0x22c390[_0x479a('0x4e')]:_0x167dd1['model'];_0x22c390['order']=qs[_0x479a('0xdf')](_0x5c93a7['query'][_0x479a('0xdf')]);_0x22c390[_0x479a('0x47')]=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x5c93a7[_0x479a('0x48')],_0x167dd1['filters']));if(_0x5c93a7[_0x479a('0x48')][_0x479a('0xe0')]){_0x22c390['where']=_[_0x479a('0x5d')](_0x22c390[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x22c390[_0x479a('0x4e')],function(_0x58516f){var _0xd6c233={};_0xd6c233[_0x58516f]={'$like':'%'+_0x5c93a7['query']['filter']+'%'};return _0xd6c233;})});}_0x22c390=_[_0x479a('0x5d')]({},_0x22c390,_0x5c93a7['options']);return _0x24c9f1[_0x479a('0xf4')](_0x22c390);}})[_0x479a('0x22')](function(_0x1122f0){if(_0x1122f0){_0x4ec67a=_0x1122f0[_0x479a('0x53')];if(!_0x5c93a7[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x22c390[_0x479a('0x1b')]=qs['limit'](_0x5c93a7[_0x479a('0x48')][_0x479a('0x1b')]);_0x22c390[_0x479a('0x1a')]=qs[_0x479a('0x1a')](_0x5c93a7[_0x479a('0x48')]['offset']);}return _0x24c9f1[_0x479a('0xf4')](_0x22c390);}})[_0x479a('0x22')](function(_0x4b2618){if(_0x4b2618){return _0x4b2618?{'count':_0x4ec67a,'rows':_0x4b2618}:null;}})[_0x479a('0x22')](respondWithResult(_0x4239b6,null))[_0x479a('0x5a')](handleError(_0x4239b6,null));};exports[_0x479a('0xf5')]=function(_0x15c19f,_0x227960){var _0x5041e9={};var _0x101559={};var _0x328043;var _0x4d8baf;return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x15c19f[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x227960,null))['then'](function(_0x15f238){if(_0x15f238){_0x328043=_0x15f238;_0x101559[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0xf6')][_0x479a('0x3e')]);_0x101559[_0x479a('0x48')]=_[_0x479a('0xda')](_0x15c19f['query']);_0x101559[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x101559[_0x479a('0xd9')],_0x101559['query']);_0x5041e9[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x101559[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x15c19f['query'][_0x479a('0xe3')]));_0x5041e9[_0x479a('0x4e')]=_0x5041e9[_0x479a('0x4e')][_0x479a('0x53')]?_0x5041e9[_0x479a('0x4e')]:_0x101559[_0x479a('0xd9')];_0x5041e9[_0x479a('0xde')]=qs['sort'](_0x15c19f['query'][_0x479a('0xdf')]);_0x5041e9[_0x479a('0x47')]=qs['filters'](_['pick'](_0x15c19f['query'],_0x101559[_0x479a('0xdc')]));if(_0x15c19f['query'][_0x479a('0xe0')]){_0x5041e9[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x5041e9[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x5041e9[_0x479a('0x4e')],function(_0xfb5fbb){var _0x54aae5={};_0x54aae5[_0xfb5fbb]={'$like':'%'+_0x15c19f[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x54aae5;})});}_0x5041e9=_[_0x479a('0x5d')]({},_0x5041e9,_0x15c19f[_0x479a('0x5e')]);return _0x328043[_0x479a('0xf5')](_0x5041e9);}})['then'](function(_0x5de24a){if(_0x5de24a){_0x4d8baf=_0x5de24a[_0x479a('0x53')];if(!_0x15c19f['query']['hasOwnProperty'](_0x479a('0xe6'))){_0x5041e9[_0x479a('0x1b')]=qs[_0x479a('0x1b')](_0x15c19f[_0x479a('0x48')][_0x479a('0x1b')]);_0x5041e9[_0x479a('0x1a')]=qs[_0x479a('0x1a')](_0x15c19f[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x328043[_0x479a('0xf5')](_0x5041e9);}})[_0x479a('0x22')](function(_0x19f345){if(_0x19f345){return _0x19f345?{'count':_0x4d8baf,'rows':_0x19f345}:null;}})[_0x479a('0x22')](respondWithResult(_0x227960,null))[_0x479a('0x5a')](handleError(_0x227960,null));};exports[_0x479a('0xf7')]=function(_0x47db81,_0x3533d1,_0x4cd56c){var _0x2b131d;var _0x129760;var _0x355e49;var _0x4bf0a0=!_[_0x479a('0x6b')](_0x47db81['params']['id'])?_0x47db81[_0x479a('0x5c')]['id']:!_[_0x479a('0x6b')](_0x47db81[_0x479a('0x31')]['id'])?_0x47db81[_0x479a('0x31')]['id']:null;return db[_0x479a('0x3d')]['find']({'where':{'id':_0x4bf0a0,'role':{'$or':[_0x479a('0x30'),'user',_0x479a('0x2d')]}},'attributes':['id',_0x479a('0x3b'),_0x479a('0xf8'),_0x479a('0xf9'),'role',_0x479a('0x66'),_0x479a('0xa4')]})[_0x479a('0x22')](function(_0x22b5a4){if(_0x22b5a4){if(_0x22b5a4['role']===_0x479a('0x2d')){_0x2b131d=_0x22b5a4;if(_0x47db81[_0x479a('0x61')][_0x479a('0xa5')]){_0x355e49=util['format'](_0x479a('0xfa'),_0x2b131d[_0x47db81[_0x479a('0x61')][_0x479a('0xa5')]]);}else if(_0x47db81[_0x479a('0x61')][_0x479a('0xfb')]){_0x355e49=util['format']('SIP/%s',_0x47db81['body'][_0x479a('0xfb')]);}else{_0x355e49=util[_0x479a('0xae')]('SIP/%s',_0x2b131d[_0x479a('0x3b')]);}socket['to'](util[_0x479a('0xae')](_0x479a('0xfc'),_0x2b131d[_0x479a('0x3b')]))['emit'](_0x479a('0xfd'),{'user':{'id':_0x2b131d['id'],'name':_0x2b131d[_0x479a('0x3b')]},'ip':_0x47db81[_0x479a('0xfe')][_0x479a('0xff')]||_0x47db81[_0x479a('0x100')][_0x479a('0x101')]||_0x47db81['socket'][_0x479a('0x101')]||_0x47db81[_0x479a('0x100')][_0x479a('0x102')][_0x479a('0x101')]});return db[_0x479a('0xb9')]['destroy']({'where':{'membername':_0x2b131d[_0x479a('0x3b')]},'individualHooks':!![]});}}else{throw new db['Sequelize'][(_0x479a('0x96'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0x2b131d){return _0x2b131d['getVoiceQueues']({'raw':!![]});}})['then'](function(_0x2fda50){if(_0x2b131d){if(_0x2fda50){_0x129760=_0x2fda50;if(_0x129760['length']){var _0x1805aa=_0x129760[_0x479a('0x35')](function(_0x187335){var _0x33ad68={'membername':_0x2b131d[_0x479a('0x3b')],'UserId':_0x2b131d['id'],'queue_name':_0x187335['name'],'VoiceQueueId':_0x187335['id'],'interface':_0x355e49,'paused':_0x2b131d['loginInPause']||![],'penalty':_0x187335[_0x479a('0x103')]||0x0};return db[_0x479a('0xb9')][_0x479a('0xb2')](_0x33ad68);});return Promise['all'](_0x1805aa);}}}})[_0x479a('0x22')](function(){if(_0x2b131d){return db[_0x479a('0x104')][_0x479a('0x50')]({'where':{'membername':_0x2b131d[_0x479a('0x3b')],'exitAt':null}});}})[_0x479a('0x22')](function(_0x8ef2dd){if(_0x2b131d){var _0x2452e8=[];_0x8ef2dd['forEach'](function(_0x1a4e15){_0x2452e8[_0x479a('0x4f')](_0x1a4e15[_0x479a('0x2b')]({'exitAt':moment()['format'](_0x479a('0x105'))}));});return Promise[_0x479a('0x59')](_0x2452e8);}})[_0x479a('0x22')](function(){if(_0x2b131d){var _0x46bbe1=[];var _0x25c9c0=[];var _0xd50f5e=utils[_0x479a('0x106')]();var _0x4e69a3={'membername':_0x2b131d['name'],'interface':_0x355e49,'enterAt':moment()[_0x479a('0xae')](_0x479a('0x105')),'role':_0x2b131d[_0x479a('0x2c')],'internal':_0x2b131d['internal']};_0xd50f5e[_0x479a('0x107')](function(_0x4a0ecc){_0x46bbe1[_0x479a('0x4f')](_[_0x479a('0x5d')]({'channel':_0x4a0ecc,'type':_0x479a('0x108'),'data1':_0x47db81[_0x479a('0x61')][_0x479a('0x109')],'data2':_0x355e49},_0x4e69a3));if(_0x2b131d[_0x479a('0xa4')]){_0x25c9c0['push'](_[_0x479a('0x5d')]({'channel':_0x4a0ecc,'type':_0x479a('0x10a'),'data1':_0x479a('0x10b')},_0x4e69a3));}});return db[_0x479a('0x104')][_0x479a('0x10c')](_0x46bbe1[_0x479a('0xd1')](_0x25c9c0),{'individualHooks':!![]});}})[_0x479a('0x22')](function(){if(_0x2b131d){return _0x2b131d[_0x479a('0x2b')]({'online':!![],'lastLoginAt':moment()[_0x479a('0xae')](_0x479a('0x105')),'voicePause':_0x2b131d[_0x479a('0xa4')]||![],'mailPause':_0x2b131d[_0x479a('0xa4')]||![],'chatPause':_0x2b131d['loginInPause']||![],'faxPause':_0x2b131d[_0x479a('0xa4')]||![],'smsPause':_0x2b131d[_0x479a('0xa4')]||![],'openchannelPause':_0x2b131d[_0x479a('0xa4')]||![],'whatsappPause':_0x2b131d['loginInPause']||![],'pauseType':_0x2b131d[_0x479a('0xa4')]?_0x479a('0x10b'):null,'interface':_0x355e49,'lastPauseAt':moment()[_0x479a('0xae')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0x479a('0x22')](function(_0x29a270){if(_0x47db81[_0x479a('0x10d')]){return _0x4cd56c();}else{return Promise['resolve'](_0x29a270)[_0x479a('0x22')](respondWithResult(_0x3533d1,null));}})['catch'](handleError(_0x3533d1,null));};exports[_0x479a('0x10e')]=function(_0x426b0a,_0x15e7ee){var _0x595f9a;return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x426b0a['params']['id'],'role':_0x479a('0x2d')},'attributes':['id',_0x479a('0x3b'),_0x479a('0x2c')]})[_0x479a('0x22')](handleEntityNotFound(_0x15e7ee,null))['then'](function(_0x54f0e9){if(_0x54f0e9){_0x595f9a=_0x54f0e9;return db[_0x479a('0xb9')][_0x479a('0xba')]({'where':{'membername':_0x595f9a[_0x479a('0x3b')]},'individualHooks':!![]});}})['then'](function(){return db[_0x479a('0x104')]['findAll']({'where':{'membername':_0x595f9a[_0x479a('0x3b')],'exitAt':null}});})['then'](function(_0x371e57){var _0x1ef5a1=[];_0x371e57[_0x479a('0x107')](function(_0x160595){_0x1ef5a1['push'](_0x160595[_0x479a('0x2b')]({'exitAt':moment()[_0x479a('0xae')](_0x479a('0x105'))}));});return Promise['all'](_0x1ef5a1);})[_0x479a('0x22')](function(){return _0x595f9a[_0x479a('0x2b')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x479a('0x22')](respondWithResult(_0x15e7ee,null))[_0x479a('0x5a')](handleError(_0x15e7ee,null));};exports[_0x479a('0x10f')]=function(_0x8d64e5,_0x4deb3c){var _0x3c3338;return db[_0x479a('0xb9')][_0x479a('0x2b')]({'paused':0x1},{'where':{'UserId':_0x8d64e5[_0x479a('0x5c')]['id']},'individualHooks':!![]})[_0x479a('0x22')](function(){return db['User'][_0x479a('0x38')]({'where':{'id':_0x8d64e5['params']['id'],'role':'agent'},'attributes':['id','name',_0x479a('0x2c'),_0x479a('0x66'),_0x479a('0xa5'),'online']});})[_0x479a('0x22')](handleEntityNotFound(_0x4deb3c,null))[_0x479a('0x22')](function(_0x1101db){if(_0x1101db){_0x3c3338=_0x1101db;return respondWithRpcPromise('QueuePause',_0x479a('0x10f'),{'id':_0x3c3338['id'],'name':_0x3c3338[_0x479a('0x3b')],'pause':!![]});}})[_0x479a('0x22')](function(){if(_0x3c3338){return db['MemberReport'][_0x479a('0x50')]({'where':{'membername':_0x3c3338[_0x479a('0x3b')],'type':'PAUSE','exitAt':null}});}})[_0x479a('0x22')](function(_0x48a457){if(_0x48a457['length']){var _0x322f28=moment()[_0x479a('0xae')](_0x479a('0x105'));for(var _0x34b021=0x0,_0x1cd788=_0x48a457[_0x479a('0x53')];_0x34b021<_0x1cd788;_0x34b021++){_0x48a457[_0x34b021][_0x479a('0x110')]({'exitAt':_0x322f28});}}})[_0x479a('0x22')](function(){var _0x3f93dd=[];var _0xeff1b6=utils[_0x479a('0x106')]();_0xeff1b6[_0x479a('0x107')](function(_0x58b3b0){_0x3f93dd[_0x479a('0x4f')]({'channel':_0x58b3b0,'membername':_0x3c3338[_0x479a('0x3b')],'interface':_[_0x479a('0x6b')](_0x3c3338['interface'])?util[_0x479a('0xae')]('SIP/%s',_0x3c3338['name']):_0x3c3338[_0x479a('0xa5')],'type':'PAUSE','enterAt':moment()['format'](_0x479a('0x105')),'data1':_0x8d64e5[_0x479a('0x61')]['type']||_0x479a('0x111'),'role':_0x3c3338['role'],'internal':_0x3c3338[_0x479a('0x66')]});});return db[_0x479a('0x104')][_0x479a('0x10c')](_0x3f93dd,{'individualHooks':!![]});})[_0x479a('0x22')](function(){return _0x3c3338[_0x479a('0x2b')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x8d64e5[_0x479a('0x61')]['type']||_0x479a('0x111'),'lastPauseAt':moment()['format'](_0x479a('0x105'))});})[_0x479a('0x22')](respondWithResult(_0x4deb3c,null))[_0x479a('0x5a')](handleError(_0x4deb3c,null));};exports['unpause']=function(_0x46ec6e,_0xcb1889){if(_0x46ec6e[_0x479a('0x61')][_0x479a('0xa2')]&&!utils['isValidChannel'](_0x46ec6e[_0x479a('0x61')][_0x479a('0xa2')])){throw new APIBadRequestError(util[_0x479a('0xae')](_0x479a('0x112'),_0x46ec6e[_0x479a('0x61')][_0x479a('0xa2')]));}return db['User'][_0x479a('0x38')]({'where':{'id':_0x46ec6e[_0x479a('0x5c')]['id']},'attributes':['id',_0x479a('0x3b'),_0x479a('0x2c'),'internal','interface',_0x479a('0xa3'),_0x479a('0xb0'),_0x479a('0x113'),_0x479a('0x114'),_0x479a('0x115'),_0x479a('0x116'),_0x479a('0x117'),'whatsappPause',_0x479a('0x118'),_0x479a('0x119')]})[_0x479a('0x22')](function(_0x5676d9){if(!_0x5676d9){throw new APINotFoundError(util[_0x479a('0xae')](_0x479a('0xd3'),_0x46ec6e[_0x479a('0x5c')]['id']));}return _0x5676d9[_0x479a('0x11a')](_0x46ec6e[_0x479a('0x61')][_0x479a('0xa2')]);})[_0x479a('0x22')](respondWithResult(_0xcb1889,null))[_0x479a('0x5a')](APIHandleError(_0xcb1889));};exports[_0x479a('0x11b')]=function(_0x38bb30,_0x493bc0){var _0x2cc8e0={};var _0x3f5d38={};var _0x3c64b9;var _0x46d452;return db['User'][_0x479a('0x9d')]({'where':{'id':_0x38bb30[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x493bc0,null))[_0x479a('0x22')](function(_0x26147f){if(_0x26147f){_0x3c64b9=_0x26147f;_0x3f5d38[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0x11c')][_0x479a('0x3e')]);_0x3f5d38[_0x479a('0x48')]=_[_0x479a('0xda')](_0x38bb30[_0x479a('0x48')]);_0x3f5d38[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x3f5d38[_0x479a('0xd9')],_0x3f5d38['query']);_0x2cc8e0[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x3f5d38[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x38bb30[_0x479a('0x48')][_0x479a('0xe3')]));_0x2cc8e0[_0x479a('0x4e')]=_0x2cc8e0[_0x479a('0x4e')][_0x479a('0x53')]?_0x2cc8e0[_0x479a('0x4e')]:_0x3f5d38[_0x479a('0xd9')];_0x2cc8e0['order']=qs[_0x479a('0xdf')](_0x38bb30[_0x479a('0x48')][_0x479a('0xdf')]);_0x2cc8e0['where']=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x38bb30[_0x479a('0x48')],_0x3f5d38['filters']));if(_0x38bb30[_0x479a('0x48')][_0x479a('0xe0')]){_0x2cc8e0[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x2cc8e0['where'],{'$or':_[_0x479a('0x35')](_0x2cc8e0[_0x479a('0x4e')],function(_0x2c3b45){var _0x3f27e3={};_0x3f27e3[_0x2c3b45]={'$like':'%'+_0x38bb30['query'][_0x479a('0xe0')]+'%'};return _0x3f27e3;})});}_0x2cc8e0=_['merge']({},_0x2cc8e0,_0x38bb30[_0x479a('0x5e')]);return _0x3c64b9[_0x479a('0x11b')](_0x2cc8e0);}})[_0x479a('0x22')](function(_0x148620){if(_0x148620){_0x46d452=_0x148620[_0x479a('0x53')];if(!_0x38bb30[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x2cc8e0[_0x479a('0x1b')]=qs[_0x479a('0x1b')](_0x38bb30[_0x479a('0x48')][_0x479a('0x1b')]);_0x2cc8e0[_0x479a('0x1a')]=qs[_0x479a('0x1a')](_0x38bb30[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x3c64b9[_0x479a('0x11b')](_0x2cc8e0);}})[_0x479a('0x22')](function(_0xa222d2){if(_0xa222d2){return _0xa222d2?{'count':_0x46d452,'rows':_0xa222d2}:null;}})[_0x479a('0x22')](respondWithResult(_0x493bc0,null))['catch'](handleError(_0x493bc0,null));};exports[_0x479a('0x11d')]=function(_0x3d6570,_0x380b98){var _0x278b27=_0x3d6570[_0x479a('0x5c')]['id'];var _0x555c1b=_0x3d6570['body']?_0x3d6570[_0x479a('0x61')][_0x479a('0x64')]:null;var _0x51c6ed=[];return Promise[_0x479a('0x11e')]()['then'](function(){if(!_0x555c1b)throw new APIBadRequestError(_0x479a('0x11f'));})['then'](function(){return db[_0x479a('0x3d')]['findOne']({'where':{'id':_0x278b27}});})[_0x479a('0x22')](function(_0x3678ad){if(!_0x3678ad)throw new APINotFoundError(util[_0x479a('0xae')]('User\x20with\x20id\x20%s\x20not\x20found',_0x3d6570[_0x479a('0x5c')]['id']));return db[_0x479a('0x6d')][_0x479a('0x120')](function(_0x458354){return _0x3678ad[_0x479a('0x11d')](_0x555c1b,{'transaction':_0x458354})['then'](function(){return db[_0x479a('0x11c')][_0x479a('0x50')]({'where':{'id':{'$in':_0x555c1b}}});})[_0x479a('0x22')](function(_0x19415f){var _0x113376=_[_0x479a('0x35')](_0x19415f,function(_0x9df9a9){return _0x9df9a9[_0x479a('0x121')]();});return Promise['all'](_0x113376);})['then'](function(_0xc96605){_0x51c6ed=_[_0x479a('0x122')](_0xc96605);var _0x53d295=_[_0x479a('0x35')](_0x51c6ed,function(_0x280edb){return _0x280edb[_0x479a('0x123')](_0x3678ad['id'],{'transaction':_0x458354});});return Promise[_0x479a('0x59')](_0x53d295);})[_0x479a('0x22')](function(){if(!_0x3678ad['online'])return;var _0x30bd26=_[_0x479a('0xe0')](_0x51c6ed,function(_0x3749de){return _0x3749de['getDataValue'](_0x479a('0xa2'))===_0x479a('0x124');});var _0x853355=_[_0x479a('0x35')](_0x30bd26,function(_0x33f439){return db[_0x479a('0xb9')][_0x479a('0xb2')]({'membername':_0x3678ad[_0x479a('0x3b')],'UserId':_0x3678ad['id'],'queue_name':_0x33f439[_0x479a('0x3b')],'VoiceQueueId':_0x33f439['id'],'interface':_[_0x479a('0x6b')](_0x3678ad[_0x479a('0xa5')])?util[_0x479a('0xae')](_0x479a('0xaf'),_0x3678ad[_0x479a('0x3b')]):_0x3678ad['interface'],'paused':_0x3678ad[_0x479a('0xb0')]||![],'penalty':_0x3678ad[_0x479a('0xb1')]},{'transaction':_0x458354});});return Promise['all'](_0x853355);})[_0x479a('0x22')](function(){return db[_0x479a('0x125')]['findAll']({'where':{'teamId':{'$in':_0x555c1b}}});})[_0x479a('0x22')](function(_0x387642){var _0x452083=_[_0x479a('0x35')](_0x387642,function(_0x52eee1){return db[_0x479a('0x126')][_0x479a('0x84')]({'UserId':_0x3678ad['id'],'VoicePrefixId':_0x52eee1['VoicePrefixId']},{'transaction':_0x458354});});return Promise[_0x479a('0x59')](_0x452083);});});})['then'](function(){for(var _0x48c820=0x0;_0x48c820<_0x51c6ed[_0x479a('0x53')];_0x48c820++){var _0x102ab5=_0x51c6ed[_0x48c820]['getDataValue'](_0x479a('0xa2'));var _0xf0b425=_0x102ab5+_0x479a('0xb7');socket[_0x479a('0x2e')](_0x479a('0x31')+_0x102ab5+_0x479a('0xac'),{'UserId':_0x278b27,['queueField']:_0x51c6ed[_0x48c820]['id']});}})[_0x479a('0x22')](respondWithStatusCode(_0x380b98,null))[_0x479a('0x5a')](APIHandleError(_0x380b98));};exports[_0x479a('0x127')]=function(_0x51eccf,_0x35d46b){var _0x3d21b7=_0x51eccf['params']['id'];var _0x5a351a=null;if(_0x51eccf[_0x479a('0x48')][_0x479a('0x64')]){_0x5a351a=_[_0x479a('0xb6')](_0x51eccf[_0x479a('0x48')][_0x479a('0x64')])?_0x51eccf[_0x479a('0x48')][_0x479a('0x64')]:[_0x51eccf[_0x479a('0x48')][_0x479a('0x64')]];}var _0x3c50ae=[];return Promise[_0x479a('0x11e')]()[_0x479a('0x22')](function(){if(!_0x5a351a)throw new APIBadRequestError('Query\x20parameter\x20\x27ids\x27\x20is\x20required');})[_0x479a('0x22')](function(){return db['User'][_0x479a('0x9d')]({'where':{'id':_0x3d21b7}});})[_0x479a('0x22')](function(_0x4f6373){if(!_0x4f6373)throw new APINotFoundError(util[_0x479a('0xae')](_0x479a('0xd3'),_0x51eccf['params']['id']));return db[_0x479a('0x6d')][_0x479a('0x120')](function(_0x4f4dbd){return _0x4f6373['removeTeams'](_0x5a351a,{'transaction':_0x4f4dbd})['then'](function(){return db[_0x479a('0x11c')][_0x479a('0x50')]({'where':{'id':{'$in':_0x5a351a}}});})['then'](function(_0x26078f){var _0x37716=_[_0x479a('0x35')](_0x26078f,function(_0xc87831){return _0xc87831[_0x479a('0x121')]();});return Promise[_0x479a('0x59')](_0x37716);})[_0x479a('0x22')](function(_0x49863a){_0x3c50ae=_['flattenDeep'](_0x49863a);var _0x1cdbec=_['map'](_0x3c50ae,function(_0xde660d){return _0xde660d[_0x479a('0x128')](_0x4f6373['id'],{'transaction':_0x4f4dbd});});return Promise['all'](_0x1cdbec);})[_0x479a('0x22')](function(){if(!_0x4f6373[_0x479a('0xa3')])return;var _0xe36c58=_[_0x479a('0xe0')](_0x3c50ae,function(_0x4d597b){return _0x4d597b[_0x479a('0x129')](_0x479a('0xa2'))===_0x479a('0x124');});var _0x4f56cb=_[_0x479a('0x35')](_0xe36c58,function(_0x56b8d5){return db['UserVoiceQueueRt'][_0x479a('0xba')]({'where':{'VoiceQueueId':_0x56b8d5['id'],'UserId':_0x4f6373['id']},'transaction':_0x4f4dbd});});return Promise[_0x479a('0x59')](_0x4f56cb);})[_0x479a('0x22')](function(){return db['TeamVoicePrefix'][_0x479a('0x50')]({'where':{'teamId':{'$in':_0x5a351a}}});})['then'](function(_0x211289){var _0xef602=_[_0x479a('0x35')](_0x211289,function(_0x503927){return db['UserVoicePrefix'][_0x479a('0xba')]({'where':{'UserId':_0x4f6373['id'],'VoicePrefixId':_0x503927[_0x479a('0x12a')]}},{'transaction':_0x4f4dbd});});return Promise[_0x479a('0x59')](_0xef602);});});})['then'](function(){for(var _0x17542c=0x0;_0x17542c<_0x3c50ae[_0x479a('0x53')];_0x17542c++){var _0x43ebf=_0x3c50ae[_0x17542c][_0x479a('0x129')]('channel');var _0x38b446=_0x43ebf+'QueueId';socket['emit'](_0x479a('0x31')+_0x43ebf+_0x479a('0xb8'),{'UserId':_0x3d21b7,['queueField']:_0x3c50ae[_0x17542c]['id']});}})[_0x479a('0x22')](respondWithStatusCode(_0x35d46b,null))[_0x479a('0x5a')](APIHandleError(_0x35d46b));};exports[_0x479a('0x12b')]=function(_0x339b73,_0x5eb204){var _0x2fdbe8={};var _0x3d6791={};var _0x598b3a;var _0x2140fe;return db['User']['findOne']({'where':{'id':_0x339b73[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x5eb204,null))[_0x479a('0x22')](function(_0x52dcd5){if(_0x52dcd5){_0x598b3a=_0x52dcd5;_0x3d6791[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0xd4')][_0x479a('0x3e')]);_0x3d6791[_0x479a('0x48')]=_[_0x479a('0xda')](_0x339b73[_0x479a('0x48')]);_0x3d6791[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x3d6791[_0x479a('0xd9')],_0x3d6791['query']);_0x2fdbe8[_0x479a('0x4e')]=_['intersection'](_0x3d6791['model'],qs[_0x479a('0xe3')](_0x339b73[_0x479a('0x48')][_0x479a('0xe3')]));_0x2fdbe8[_0x479a('0x4e')]=_0x2fdbe8[_0x479a('0x4e')][_0x479a('0x53')]?_0x2fdbe8['attributes']:_0x3d6791['model'];_0x2fdbe8[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x339b73['query']['sort']);_0x2fdbe8['where']=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x339b73[_0x479a('0x48')],_0x3d6791['filters']));if(_0x339b73[_0x479a('0x48')][_0x479a('0xe0')]){_0x2fdbe8[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x2fdbe8[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x2fdbe8['attributes'],function(_0xe3b429){var _0x403284={};_0x403284[_0xe3b429]={'$like':'%'+_0x339b73[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x403284;})});}_0x2fdbe8=_['merge']({},_0x2fdbe8,_0x339b73[_0x479a('0x5e')]);return _0x598b3a[_0x479a('0x12b')](_0x2fdbe8);}})[_0x479a('0x22')](function(_0x2b531b){if(_0x2b531b){_0x2140fe=_0x2b531b['length'];if(!_0x339b73[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x2fdbe8['limit']=qs[_0x479a('0x1b')](_0x339b73[_0x479a('0x48')][_0x479a('0x1b')]);_0x2fdbe8[_0x479a('0x1a')]=qs[_0x479a('0x1a')](_0x339b73[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x598b3a[_0x479a('0x12b')](_0x2fdbe8);}})['then'](function(_0x185343){if(_0x185343){return _0x185343?{'count':_0x2140fe,'rows':_0x185343}:null;}})[_0x479a('0x22')](respondWithResult(_0x5eb204,null))[_0x479a('0x5a')](handleError(_0x5eb204,null));};exports['getAgents']=function(_0x1e724b,_0x51a541){var _0x381e61={};var _0x46944e={};var _0x5dd561;return db[_0x479a('0x3d')]['findOne']({'where':{'id':_0x1e724b[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x51a541,null))[_0x479a('0x22')](function(_0x545281){if(_0x545281){_0x5dd561=_0x545281;_0x46944e[_0x479a('0xd9')]=_[_0x479a('0xda')](db['User']['rawAttributes']);_0x46944e[_0x479a('0x48')]=_['keys'](_0x1e724b['query']);_0x46944e[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x46944e[_0x479a('0xd9')],_0x46944e[_0x479a('0x48')]);_0x381e61['attributes']=_[_0x479a('0xdd')](_0x46944e[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x1e724b[_0x479a('0x48')][_0x479a('0xe3')]));_0x381e61['attributes']=_0x381e61[_0x479a('0x4e')][_0x479a('0x53')]?_0x381e61[_0x479a('0x4e')]:_0x46944e['model'];_0x381e61[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x1e724b[_0x479a('0x48')]['sort']);_0x381e61[_0x479a('0x47')]=qs[_0x479a('0xdc')](_['pick'](_0x1e724b['query'],_0x46944e[_0x479a('0xdc')]));if(_0x1e724b[_0x479a('0x48')][_0x479a('0xe0')]){_0x381e61[_0x479a('0x47')]=_['merge'](_0x381e61[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x381e61[_0x479a('0x4e')],function(_0x5afff2){var _0x17f9dd={};_0x17f9dd[_0x5afff2]={'$like':'%'+_0x1e724b[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x17f9dd;})});}_0x381e61[_0x479a('0xd9')]=db['User'];_0x381e61['as']=_0x479a('0x8c');_0x381e61=_[_0x479a('0x5d')]({},_0x381e61,_0x1e724b['options']);return _0x5dd561['getVoiceQueues']({'include':[_0x381e61]});}})[_0x479a('0x22')](function(_0x3774c1){if(_0x3774c1){var _0x4a31d0={},_0x20ef23=[];for(var _0x5a3902=0x0;_0x5a3902<_0x3774c1[_0x479a('0x53')];_0x5a3902+=0x1){for(var _0x24b4fe=0x0,_0x1db282;_0x24b4fe<_0x3774c1[_0x5a3902][_0x479a('0x8c')]['length'];_0x24b4fe+=0x1){_0x1db282=_0x3774c1[_0x5a3902][_0x479a('0x8c')][_0x24b4fe][_0x479a('0x2f')]({'plain':!![]});_0x4a31d0[_0x1db282['id']]=_0x1db282;}}_0x4a31d0=_['values'](_0x4a31d0);for(var _0x202a66=qs[_0x479a('0x1a')](_0x1e724b[_0x479a('0x48')][_0x479a('0x1a')]);_0x202a66<_0x4a31d0[_0x479a('0x53')]&&_0x20ef23[_0x479a('0x53')]<qs[_0x479a('0x1b')](_0x1e724b[_0x479a('0x48')][_0x479a('0x1b')]);_0x202a66+=0x1){if(_0x4a31d0[_0x202a66]){_0x20ef23[_0x479a('0x4f')](_0x4a31d0[_0x202a66]);}}return{'count':_0x4a31d0[_0x479a('0x53')],'rows':_0x20ef23};}})[_0x479a('0x22')](respondWithResult(_0x51a541,null))['catch'](handleError(_0x51a541,null));};exports[_0x479a('0xba')]=function(_0x28f535,_0x3deb12){if(_0x28f535[_0x479a('0x31')]['id']==_0x28f535[_0x479a('0x5c')]['id']){throw new APIForbiddenError(_0x479a('0x12c'));}return db['User'][_0x479a('0x38')]({'where':{'id':_0x28f535[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](function(_0x269d07){if(!_0x269d07){throw new APINotFoundError(util['format'](_0x479a('0xd3'),_0x28f535[_0x479a('0x5c')]['id']));}return db[_0x479a('0x6d')][_0x479a('0x120')](function(_0x4f9ab0){return db[_0x479a('0x12d')][_0x479a('0x2b')]({'recallme':![]},{'where':{'UserId':_0x28f535[_0x479a('0x5c')]['id']},'transaction':_0x4f9ab0})[_0x479a('0x22')](function(){return removeEntity(_0x3deb12,_0x4f9ab0)(_0x269d07);});});})[_0x479a('0x5a')](APIHandleError(_0x3deb12));};exports[_0x479a('0x12e')]=function(_0x5706f0,_0x184b25){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x5706f0[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x184b25,null))[_0x479a('0x22')](function(_0x129b9b){if(_0x129b9b){return _0x129b9b[_0x479a('0x12e')](_0x5706f0['body'][_0x479a('0x64')],_[_0x479a('0x65')](_0x5706f0[_0x479a('0x61')],[_0x479a('0x64'),'id'])||{})[_0x479a('0xaa')](function(){for(var _0x291b13=0x0;_0x291b13<_0x5706f0[_0x479a('0x61')][_0x479a('0x64')][_0x479a('0x53')];_0x291b13+=0x1){socket[_0x479a('0x2e')](_0x479a('0x12f'),{'ChatInteractionId':Number(_0x5706f0[_0x479a('0x61')][_0x479a('0x64')][_0x291b13]),'UserId':Number(_0x5706f0[_0x479a('0x5c')]['id'])});}return _0x5706f0[_0x479a('0x61')][_0x479a('0x64')];});}})[_0x479a('0x22')](respondWithResult(_0x184b25,null))[_0x479a('0x5a')](handleError(_0x184b25,null));};exports['removeChatInteractions']=function(_0x2383bf,_0x53a649){return db['User']['find']({'where':{'id':_0x2383bf[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x53a649,null))[_0x479a('0x22')](function(_0x931b1e){if(_0x931b1e){return _0x931b1e['removeChatInteractions'](_0x2383bf['query'][_0x479a('0x64')])[_0x479a('0x22')](function(){if(_['isArray'](_0x2383bf[_0x479a('0x48')][_0x479a('0x64')])){for(var _0x2ae1b0=0x0;_0x2ae1b0<_0x2383bf[_0x479a('0x48')][_0x479a('0x64')][_0x479a('0x53')];_0x2ae1b0+=0x1){socket[_0x479a('0x2e')](_0x479a('0x130'),{'ChatInteractionId':Number(_0x2383bf[_0x479a('0x48')][_0x479a('0x64')][_0x2ae1b0]),'UserId':Number(_0x2383bf['params']['id'])});}}else{socket[_0x479a('0x2e')](_0x479a('0x130'),{'ChatInteractionId':Number(_0x2383bf[_0x479a('0x48')][_0x479a('0x64')]),'UserId':Number(_0x2383bf[_0x479a('0x5c')]['id'])});}});}})['then'](respondWithStatusCode(_0x53a649,null))[_0x479a('0x5a')](handleError(_0x53a649,null));};exports['addMailInteractions']=function(_0x4cd2c1,_0x23f3d7){return db[_0x479a('0x3d')]['find']({'where':{'id':_0x4cd2c1['params']['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x23f3d7,null))[_0x479a('0x22')](function(_0x47671b){if(_0x47671b){return _0x47671b['addMailInteractions'](_0x4cd2c1[_0x479a('0x61')][_0x479a('0x64')],_[_0x479a('0x65')](_0x4cd2c1['body'],['ids','id'])||{})['spread'](function(){for(var _0x80be21=0x0;_0x80be21<_0x4cd2c1[_0x479a('0x61')][_0x479a('0x64')][_0x479a('0x53')];_0x80be21+=0x1){socket[_0x479a('0x2e')](_0x479a('0x131'),{'MailInteractionId':Number(_0x4cd2c1[_0x479a('0x61')][_0x479a('0x64')][_0x80be21]),'UserId':Number(_0x4cd2c1['params']['id'])});}return _0x4cd2c1[_0x479a('0x61')][_0x479a('0x64')];});}})[_0x479a('0x22')](respondWithResult(_0x23f3d7,null))[_0x479a('0x5a')](handleError(_0x23f3d7,null));};exports[_0x479a('0x132')]=function(_0x2ce8ac,_0x326891){return db['User'][_0x479a('0x38')]({'where':{'id':_0x2ce8ac[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x326891,null))[_0x479a('0x22')](function(_0x1513d4){if(_0x1513d4){return _0x1513d4[_0x479a('0x132')](_0x2ce8ac['query'][_0x479a('0x64')])[_0x479a('0x22')](function(){if(_[_0x479a('0xb6')](_0x2ce8ac[_0x479a('0x48')][_0x479a('0x64')])){for(var _0x55ddff=0x0;_0x55ddff<_0x2ce8ac[_0x479a('0x48')][_0x479a('0x64')][_0x479a('0x53')];_0x55ddff+=0x1){socket[_0x479a('0x2e')](_0x479a('0x133'),{'MailInteractionId':Number(_0x2ce8ac[_0x479a('0x48')]['ids'][_0x55ddff]),'UserId':Number(_0x2ce8ac['params']['id'])});}}else{socket[_0x479a('0x2e')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x2ce8ac[_0x479a('0x48')][_0x479a('0x64')]),'UserId':Number(_0x2ce8ac[_0x479a('0x5c')]['id'])});}});}})['then'](respondWithStatusCode(_0x326891,null))['catch'](handleError(_0x326891,null));};exports[_0x479a('0x134')]=function(_0x3ebd47,_0xbd0982){return db['User'][_0x479a('0x38')]({'where':{'id':_0x3ebd47[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0xbd0982,null))[_0x479a('0x22')](function(_0x1061c6){if(_0x1061c6){return _0x1061c6[_0x479a('0x134')](_0x3ebd47['body'][_0x479a('0x64')],_['omit'](_0x3ebd47['body'],[_0x479a('0x64'),'id'])||{})['spread'](function(){for(var _0x2bcade=0x0;_0x2bcade<_0x3ebd47[_0x479a('0x61')][_0x479a('0x64')][_0x479a('0x53')];_0x2bcade+=0x1){socket[_0x479a('0x2e')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x3ebd47[_0x479a('0x61')][_0x479a('0x64')][_0x2bcade]),'UserId':Number(_0x3ebd47[_0x479a('0x5c')]['id'])});}return _0x3ebd47[_0x479a('0x61')][_0x479a('0x64')];});}})['then'](respondWithResult(_0xbd0982,null))[_0x479a('0x5a')](handleError(_0xbd0982,null));};exports[_0x479a('0x135')]=function(_0x5c0ef4,_0x3c606b){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x5c0ef4[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x3c606b,null))['then'](function(_0x240415){if(_0x240415){return _0x240415[_0x479a('0x135')](_0x5c0ef4[_0x479a('0x48')][_0x479a('0x64')])['then'](function(){if(_[_0x479a('0xb6')](_0x5c0ef4[_0x479a('0x48')][_0x479a('0x64')])){for(var _0x5cc30f=0x0;_0x5cc30f<_0x5c0ef4[_0x479a('0x48')][_0x479a('0x64')][_0x479a('0x53')];_0x5cc30f+=0x1){socket[_0x479a('0x2e')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x5c0ef4['query']['ids'][_0x5cc30f]),'UserId':Number(_0x5c0ef4['params']['id'])});}}else{socket[_0x479a('0x2e')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x5c0ef4[_0x479a('0x48')]['ids']),'UserId':Number(_0x5c0ef4['params']['id'])});}});}})[_0x479a('0x22')](respondWithStatusCode(_0x3c606b,null))[_0x479a('0x5a')](handleError(_0x3c606b,null));};exports[_0x479a('0x136')]=function(_0xc827b9,_0x202db6){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0xc827b9[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x202db6,null))[_0x479a('0x22')](function(_0x33fd23){if(_0x33fd23){return _0x33fd23[_0x479a('0x136')](_0xc827b9[_0x479a('0x61')][_0x479a('0x64')],_[_0x479a('0x65')](_0xc827b9[_0x479a('0x61')],['ids','id'])||{})['spread'](function(){for(var _0x15086f=0x0;_0x15086f<_0xc827b9[_0x479a('0x61')]['ids'][_0x479a('0x53')];_0x15086f+=0x1){socket['emit'](_0x479a('0x137'),{'SmsInteractionId':Number(_0xc827b9['body'][_0x479a('0x64')][_0x15086f]),'UserId':Number(_0xc827b9[_0x479a('0x5c')]['id'])});}return _0xc827b9[_0x479a('0x61')][_0x479a('0x64')];});}})[_0x479a('0x22')](respondWithResult(_0x202db6,null))[_0x479a('0x5a')](handleError(_0x202db6,null));};exports[_0x479a('0x138')]=function(_0x268c29,_0x714808){return db['User'][_0x479a('0x38')]({'where':{'id':_0x268c29[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x714808,null))[_0x479a('0x22')](function(_0x41d0ef){if(_0x41d0ef){return _0x41d0ef['removeSmsInteractions'](_0x268c29[_0x479a('0x48')][_0x479a('0x64')])[_0x479a('0x22')](function(){if(_[_0x479a('0xb6')](_0x268c29[_0x479a('0x48')][_0x479a('0x64')])){for(var _0x31c0d5=0x0;_0x31c0d5<_0x268c29[_0x479a('0x48')][_0x479a('0x64')][_0x479a('0x53')];_0x31c0d5+=0x1){socket['emit']('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x268c29[_0x479a('0x48')]['ids'][_0x31c0d5]),'UserId':Number(_0x268c29[_0x479a('0x5c')]['id'])});}}else{socket[_0x479a('0x2e')](_0x479a('0x139'),{'SmsInteractionId':Number(_0x268c29[_0x479a('0x48')][_0x479a('0x64')]),'UserId':Number(_0x268c29[_0x479a('0x5c')]['id'])});}});}})['then'](respondWithStatusCode(_0x714808,null))['catch'](handleError(_0x714808,null));};exports[_0x479a('0x13a')]=function(_0x56c510,_0x12e802){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x56c510[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x12e802,null))[_0x479a('0x22')](function(_0x1dd3f4){if(_0x1dd3f4){return _0x1dd3f4['addOpenchannelInteractions'](_0x56c510[_0x479a('0x61')][_0x479a('0x64')],_['omit'](_0x56c510[_0x479a('0x61')],[_0x479a('0x64'),'id'])||{})[_0x479a('0xaa')](function(){for(var _0x1e5ec9=0x0;_0x1e5ec9<_0x56c510[_0x479a('0x61')][_0x479a('0x64')][_0x479a('0x53')];_0x1e5ec9+=0x1){socket[_0x479a('0x2e')]('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x56c510[_0x479a('0x61')][_0x479a('0x64')][_0x1e5ec9]),'UserId':Number(_0x56c510[_0x479a('0x5c')]['id'])});}return _0x56c510[_0x479a('0x61')][_0x479a('0x64')];});}})['then'](respondWithResult(_0x12e802,null))['catch'](handleError(_0x12e802,null));};exports[_0x479a('0x13b')]=function(_0x4dd013,_0xa6eac){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x4dd013[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0xa6eac,null))[_0x479a('0x22')](function(_0x21132b){if(_0x21132b){return _0x21132b[_0x479a('0x13b')](_0x4dd013[_0x479a('0x48')]['ids'])[_0x479a('0x22')](function(){if(_['isArray'](_0x4dd013[_0x479a('0x48')][_0x479a('0x64')])){for(var _0x241896=0x0;_0x241896<_0x4dd013[_0x479a('0x48')][_0x479a('0x64')][_0x479a('0x53')];_0x241896+=0x1){socket[_0x479a('0x2e')](_0x479a('0x13c'),{'OpenchannelInteractionId':Number(_0x4dd013[_0x479a('0x48')][_0x479a('0x64')][_0x241896]),'UserId':Number(_0x4dd013['params']['id'])});}}else{socket[_0x479a('0x2e')](_0x479a('0x13c'),{'OpenchannelInteractionId':Number(_0x4dd013['query'][_0x479a('0x64')]),'UserId':Number(_0x4dd013[_0x479a('0x5c')]['id'])});}});}})[_0x479a('0x22')](respondWithStatusCode(_0xa6eac,null))[_0x479a('0x5a')](handleError(_0xa6eac,null));};exports[_0x479a('0x13d')]=function(_0x1dccd5,_0x12fb11){return db['User'][_0x479a('0x38')]({'where':{'id':_0x1dccd5[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x12fb11,null))[_0x479a('0x22')](function(_0x4e066b){if(_0x4e066b){return _0x4e066b[_0x479a('0x13d')](_0x1dccd5[_0x479a('0x61')][_0x479a('0x64')],_[_0x479a('0x65')](_0x1dccd5[_0x479a('0x61')],[_0x479a('0x64'),'id'])||{})[_0x479a('0xaa')](function(){for(var _0x36f59c=0x0;_0x36f59c<_0x1dccd5[_0x479a('0x61')][_0x479a('0x64')][_0x479a('0x53')];_0x36f59c+=0x1){socket[_0x479a('0x2e')](_0x479a('0x13e'),{'WhatsappInteractionId':Number(_0x1dccd5[_0x479a('0x61')]['ids'][_0x36f59c]),'UserId':Number(_0x1dccd5[_0x479a('0x5c')]['id'])});}return _0x1dccd5[_0x479a('0x61')][_0x479a('0x64')];});}})[_0x479a('0x22')](respondWithResult(_0x12fb11,null))['catch'](handleError(_0x12fb11,null));};exports[_0x479a('0x13f')]=function(_0x47d597,_0xed2d04){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x47d597[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0xed2d04,null))[_0x479a('0x22')](function(_0xc3b2ef){if(_0xc3b2ef){return _0xc3b2ef[_0x479a('0x13f')](_0x47d597[_0x479a('0x48')]['ids']);}})[_0x479a('0x22')](respondWithStatusCode(_0xed2d04,null))['catch'](handleError(_0xed2d04,null));};exports['getVoicePrefixes']=function(_0x1be851,_0x3d2679){var _0x4d43e3={};var _0x21a60a={};var _0xd80f7e;var _0x4be79c;return db[_0x479a('0x3d')]['findOne']({'where':{'id':_0x1be851[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x3d2679,null))['then'](function(_0xbfd1d9){if(_0xbfd1d9){_0xd80f7e=_0xbfd1d9;_0x21a60a[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0x140')][_0x479a('0x3e')]);_0x21a60a[_0x479a('0x48')]=_[_0x479a('0xda')](_0x1be851['query']);_0x21a60a[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x21a60a['model'],_0x21a60a[_0x479a('0x48')]);_0x4d43e3['attributes']=_[_0x479a('0xdd')](_0x21a60a['model'],qs[_0x479a('0xe3')](_0x1be851[_0x479a('0x48')]['fields']));_0x4d43e3[_0x479a('0x4e')]=_0x4d43e3[_0x479a('0x4e')][_0x479a('0x53')]?_0x4d43e3[_0x479a('0x4e')]:_0x21a60a[_0x479a('0xd9')];_0x4d43e3['order']=qs[_0x479a('0xdf')](_0x1be851[_0x479a('0x48')][_0x479a('0xdf')]);_0x4d43e3[_0x479a('0x47')]=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x1be851[_0x479a('0x48')],_0x21a60a[_0x479a('0xdc')]));if(_0x1be851[_0x479a('0x48')][_0x479a('0xe0')]){_0x4d43e3[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x4d43e3[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x4d43e3['attributes'],function(_0x413024){var _0x49ec07={};_0x49ec07[_0x413024]={'$like':'%'+_0x1be851[_0x479a('0x48')]['filter']+'%'};return _0x49ec07;})});}_0x4d43e3=_[_0x479a('0x5d')]({},_0x4d43e3,_0x1be851['options']);return _0xd80f7e[_0x479a('0x141')](_0x4d43e3);}})[_0x479a('0x22')](function(_0x550017){if(_0x550017){_0x4be79c=_0x550017[_0x479a('0x53')];if(!_0x1be851[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x4d43e3[_0x479a('0x1b')]=qs['limit'](_0x1be851[_0x479a('0x48')]['limit']);_0x4d43e3[_0x479a('0x1a')]=qs['offset'](_0x1be851[_0x479a('0x48')][_0x479a('0x1a')]);}return _0xd80f7e[_0x479a('0x141')](_0x4d43e3);}})[_0x479a('0x22')](function(_0x28c375){if(_0x28c375){return _0x28c375?{'count':_0x4be79c,'rows':_0x28c375}:null;}})[_0x479a('0x22')](respondWithResult(_0x3d2679,null))['catch'](handleError(_0x3d2679,null));};exports['getFaxAccounts']=function(_0x2eea47,_0x38b57b){var _0x1ea0ad={};var _0x3625e={};var _0x3cda69;var _0x76bfbc;return db['User'][_0x479a('0x9d')]({'where':{'id':_0x2eea47[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x38b57b,null))['then'](function(_0x2da6e1){if(_0x2da6e1){_0x3cda69=_0x2da6e1;_0x3625e[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0x142')][_0x479a('0x3e')]);_0x3625e[_0x479a('0x48')]=_['keys'](_0x2eea47[_0x479a('0x48')]);_0x3625e[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x3625e[_0x479a('0xd9')],_0x3625e[_0x479a('0x48')]);_0x1ea0ad[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x3625e[_0x479a('0xd9')],qs['fields'](_0x2eea47[_0x479a('0x48')][_0x479a('0xe3')]));_0x1ea0ad[_0x479a('0x4e')]=_0x1ea0ad[_0x479a('0x4e')][_0x479a('0x53')]?_0x1ea0ad[_0x479a('0x4e')]:_0x3625e[_0x479a('0xd9')];_0x1ea0ad['order']=qs[_0x479a('0xdf')](_0x2eea47[_0x479a('0x48')][_0x479a('0xdf')]);_0x1ea0ad[_0x479a('0x47')]=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x2eea47[_0x479a('0x48')],_0x3625e[_0x479a('0xdc')]));if(_0x2eea47[_0x479a('0x48')][_0x479a('0xe0')]){_0x1ea0ad[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x1ea0ad['where'],{'$or':_['map'](_0x1ea0ad['attributes'],function(_0x4ad68a){var _0x441aa0={};_0x441aa0[_0x4ad68a]={'$like':'%'+_0x2eea47[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x441aa0;})});}_0x1ea0ad=_['merge']({},_0x1ea0ad,_0x2eea47['options']);return _0x3cda69[_0x479a('0x143')](_0x1ea0ad);}})['then'](function(_0x44e299){if(_0x44e299){_0x76bfbc=_0x44e299[_0x479a('0x53')];if(!_0x2eea47[_0x479a('0x48')]['hasOwnProperty']('nolimit')){_0x1ea0ad[_0x479a('0x1b')]=qs[_0x479a('0x1b')](_0x2eea47[_0x479a('0x48')]['limit']);_0x1ea0ad[_0x479a('0x1a')]=qs['offset'](_0x2eea47[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x3cda69[_0x479a('0x143')](_0x1ea0ad);}})[_0x479a('0x22')](function(_0x1cc5a3){if(_0x1cc5a3){return _0x1cc5a3?{'count':_0x76bfbc,'rows':_0x1cc5a3}:null;}})[_0x479a('0x22')](respondWithResult(_0x38b57b,null))[_0x479a('0x5a')](handleError(_0x38b57b,null));};exports[_0x479a('0x144')]=function(_0x4bae60,_0x45974c){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x4bae60[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x45974c,null))[_0x479a('0x22')](function(_0x58f329){if(_0x58f329){return _0x58f329['addFaxAccounts'](_0x4bae60[_0x479a('0x61')][_0x479a('0x64')],_['omit'](_0x4bae60[_0x479a('0x61')],['ids','id'])||{});}})[_0x479a('0x22')](respondWithResult(_0x45974c,null))[_0x479a('0x5a')](handleError(_0x45974c,null));};exports[_0x479a('0x145')]=function(_0x426b99,_0x5a6e2e){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x426b99[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x5a6e2e,null))[_0x479a('0x22')](function(_0x3e4da6){if(_0x3e4da6){return _0x3e4da6[_0x479a('0x145')](_0x426b99[_0x479a('0x48')]['ids']);}})[_0x479a('0x22')](respondWithStatusCode(_0x5a6e2e,null))[_0x479a('0x5a')](handleError(_0x5a6e2e,null));};exports[_0x479a('0x146')]=function(_0x3762c7,_0x4f4887){var _0x5a5434={};var _0x1312fb={};var _0x3db54c;var _0x4d2ab1;return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x3762c7[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x4f4887,null))['then'](function(_0x1fa4a3){if(_0x1fa4a3){_0x3db54c=_0x1fa4a3;_0x1312fb[_0x479a('0xd9')]=_[_0x479a('0xda')](db['MailAccount'][_0x479a('0x3e')]);_0x1312fb[_0x479a('0x48')]=_['keys'](_0x3762c7['query']);_0x1312fb[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x1312fb[_0x479a('0xd9')],_0x1312fb[_0x479a('0x48')]);_0x5a5434[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x1312fb['model'],qs[_0x479a('0xe3')](_0x3762c7[_0x479a('0x48')]['fields']));_0x5a5434['attributes']=_0x5a5434[_0x479a('0x4e')][_0x479a('0x53')]?_0x5a5434[_0x479a('0x4e')]:_0x1312fb[_0x479a('0xd9')];_0x5a5434[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x3762c7[_0x479a('0x48')][_0x479a('0xdf')]);_0x5a5434['where']=qs['filters'](_[_0x479a('0xe4')](_0x3762c7[_0x479a('0x48')],_0x1312fb['filters']));if(_0x3762c7[_0x479a('0x48')][_0x479a('0xe0')]){_0x5a5434[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x5a5434[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x5a5434[_0x479a('0x4e')],function(_0xbaf52e){var _0x8758b8={};_0x8758b8[_0xbaf52e]={'$like':'%'+_0x3762c7[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x8758b8;})});}_0x5a5434=_[_0x479a('0x5d')]({},_0x5a5434,_0x3762c7[_0x479a('0x5e')]);return _0x3db54c[_0x479a('0x146')](_0x5a5434);}})['then'](function(_0xbd9de0){if(_0xbd9de0){_0x4d2ab1=_0xbd9de0[_0x479a('0x53')];if(!_0x3762c7[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x5a5434[_0x479a('0x1b')]=qs['limit'](_0x3762c7[_0x479a('0x48')][_0x479a('0x1b')]);_0x5a5434[_0x479a('0x1a')]=qs[_0x479a('0x1a')](_0x3762c7[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x3db54c[_0x479a('0x146')](_0x5a5434);}})[_0x479a('0x22')](function(_0x4f24bc){if(_0x4f24bc){return _0x4f24bc?{'count':_0x4d2ab1,'rows':_0x4f24bc}:null;}})[_0x479a('0x22')](respondWithResult(_0x4f4887,null))[_0x479a('0x5a')](handleError(_0x4f4887,null));};exports['addMailAccounts']=function(_0x3b4d6c,_0x4d9fec){return db['User']['find']({'where':{'id':_0x3b4d6c[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x4d9fec,null))[_0x479a('0x22')](function(_0x4e8e1d){if(_0x4e8e1d){return _0x4e8e1d[_0x479a('0x147')](_0x3b4d6c[_0x479a('0x61')][_0x479a('0x64')],_['omit'](_0x3b4d6c['body'],[_0x479a('0x64'),'id'])||{});}})[_0x479a('0x22')](respondWithResult(_0x4d9fec,null))[_0x479a('0x5a')](handleError(_0x4d9fec,null));};exports[_0x479a('0x148')]=function(_0x3239ba,_0x9a9466){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x3239ba[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x9a9466,null))['then'](function(_0x5216e7){if(_0x5216e7){return _0x5216e7[_0x479a('0x148')](_0x3239ba[_0x479a('0x48')][_0x479a('0x64')]);}})[_0x479a('0x22')](respondWithStatusCode(_0x9a9466,null))[_0x479a('0x5a')](handleError(_0x9a9466,null));};exports[_0x479a('0x149')]=function(_0x2934ad,_0x3a5bed){var _0x1d16cb={};var _0x349f4={};var _0x2ae09e;var _0x1098cf;return db[_0x479a('0x3d')]['findOne']({'where':{'id':_0x2934ad['params']['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x3a5bed,null))[_0x479a('0x22')](function(_0x3c7029){if(_0x3c7029){_0x2ae09e=_0x3c7029;_0x349f4[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0x14a')]['rawAttributes']);_0x349f4[_0x479a('0x48')]=_[_0x479a('0xda')](_0x2934ad[_0x479a('0x48')]);_0x349f4[_0x479a('0xdc')]=_['intersection'](_0x349f4[_0x479a('0xd9')],_0x349f4[_0x479a('0x48')]);_0x1d16cb[_0x479a('0x4e')]=_['intersection'](_0x349f4[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x2934ad[_0x479a('0x48')][_0x479a('0xe3')]));_0x1d16cb['attributes']=_0x1d16cb['attributes']['length']?_0x1d16cb[_0x479a('0x4e')]:_0x349f4[_0x479a('0xd9')];_0x1d16cb['order']=qs[_0x479a('0xdf')](_0x2934ad[_0x479a('0x48')]['sort']);_0x1d16cb[_0x479a('0x47')]=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x2934ad[_0x479a('0x48')],_0x349f4[_0x479a('0xdc')]));if(_0x2934ad['query']['filter']){_0x1d16cb[_0x479a('0x47')]=_['merge'](_0x1d16cb[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x1d16cb[_0x479a('0x4e')],function(_0x65e595){var _0x56ec90={};_0x56ec90[_0x65e595]={'$like':'%'+_0x2934ad[_0x479a('0x48')]['filter']+'%'};return _0x56ec90;})});}_0x1d16cb=_[_0x479a('0x5d')]({},_0x1d16cb,_0x2934ad[_0x479a('0x5e')]);return _0x2ae09e[_0x479a('0x149')](_0x1d16cb);}})['then'](function(_0xf57e7d){if(_0xf57e7d){_0x1098cf=_0xf57e7d[_0x479a('0x53')];if(!_0x2934ad[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x1d16cb[_0x479a('0x1b')]=qs[_0x479a('0x1b')](_0x2934ad[_0x479a('0x48')][_0x479a('0x1b')]);_0x1d16cb[_0x479a('0x1a')]=qs[_0x479a('0x1a')](_0x2934ad['query'][_0x479a('0x1a')]);}return _0x2ae09e[_0x479a('0x149')](_0x1d16cb);}})[_0x479a('0x22')](function(_0x3ffe74){if(_0x3ffe74){return _0x3ffe74?{'count':_0x1098cf,'rows':_0x3ffe74}:null;}})['then'](respondWithResult(_0x3a5bed,null))['catch'](handleError(_0x3a5bed,null));};exports['addOpenchannelAccounts']=function(_0x1fc151,_0x203927){return db[_0x479a('0x3d')]['find']({'where':{'id':_0x1fc151[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x203927,null))[_0x479a('0x22')](function(_0x3b6a2a){if(_0x3b6a2a){return _0x3b6a2a['addOpenchannelAccounts'](_0x1fc151[_0x479a('0x61')][_0x479a('0x64')],_[_0x479a('0x65')](_0x1fc151[_0x479a('0x61')],[_0x479a('0x64'),'id'])||{});}})[_0x479a('0x22')](respondWithResult(_0x203927,null))[_0x479a('0x5a')](handleError(_0x203927,null));};exports[_0x479a('0x14b')]=function(_0x4be297,_0x559a20){return db['User'][_0x479a('0x38')]({'where':{'id':_0x4be297[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x559a20,null))[_0x479a('0x22')](function(_0x3defad){if(_0x3defad){return _0x3defad['removeOpenchannelAccounts'](_0x4be297['query']['ids']);}})[_0x479a('0x22')](respondWithStatusCode(_0x559a20,null))[_0x479a('0x5a')](handleError(_0x559a20,null));};exports['getSmsAccounts']=function(_0x27bc8a,_0x4598f4){var _0x28e976={};var _0x2675a6={};var _0xdabc61;var _0x226f17;return db['User'][_0x479a('0x9d')]({'where':{'id':_0x27bc8a[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x4598f4,null))[_0x479a('0x22')](function(_0x5aaa07){if(_0x5aaa07){_0xdabc61=_0x5aaa07;_0x2675a6[_0x479a('0xd9')]=_[_0x479a('0xda')](db['SmsAccount'][_0x479a('0x3e')]);_0x2675a6[_0x479a('0x48')]=_[_0x479a('0xda')](_0x27bc8a['query']);_0x2675a6[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x2675a6[_0x479a('0xd9')],_0x2675a6[_0x479a('0x48')]);_0x28e976['attributes']=_['intersection'](_0x2675a6[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x27bc8a[_0x479a('0x48')]['fields']));_0x28e976[_0x479a('0x4e')]=_0x28e976[_0x479a('0x4e')]['length']?_0x28e976[_0x479a('0x4e')]:_0x2675a6[_0x479a('0xd9')];_0x28e976[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x27bc8a[_0x479a('0x48')][_0x479a('0xdf')]);_0x28e976[_0x479a('0x47')]=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x27bc8a['query'],_0x2675a6[_0x479a('0xdc')]));if(_0x27bc8a['query'][_0x479a('0xe0')]){_0x28e976[_0x479a('0x47')]=_['merge'](_0x28e976[_0x479a('0x47')],{'$or':_['map'](_0x28e976['attributes'],function(_0x528134){var _0x4fa4df={};_0x4fa4df[_0x528134]={'$like':'%'+_0x27bc8a[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x4fa4df;})});}_0x28e976=_['merge']({},_0x28e976,_0x27bc8a['options']);return _0xdabc61[_0x479a('0x14c')](_0x28e976);}})[_0x479a('0x22')](function(_0x4a6bac){if(_0x4a6bac){_0x226f17=_0x4a6bac[_0x479a('0x53')];if(!_0x27bc8a[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x28e976['limit']=qs[_0x479a('0x1b')](_0x27bc8a['query']['limit']);_0x28e976['offset']=qs[_0x479a('0x1a')](_0x27bc8a['query'][_0x479a('0x1a')]);}return _0xdabc61[_0x479a('0x14c')](_0x28e976);}})[_0x479a('0x22')](function(_0x4bd51f){if(_0x4bd51f){return _0x4bd51f?{'count':_0x226f17,'rows':_0x4bd51f}:null;}})['then'](respondWithResult(_0x4598f4,null))[_0x479a('0x5a')](handleError(_0x4598f4,null));};exports[_0x479a('0x14d')]=function(_0x4dd479,_0x4d9867){return db['User'][_0x479a('0x38')]({'where':{'id':_0x4dd479[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x4d9867,null))[_0x479a('0x22')](function(_0x1d91df){if(_0x1d91df){return _0x1d91df[_0x479a('0x14d')](_0x4dd479[_0x479a('0x61')]['ids'],_[_0x479a('0x65')](_0x4dd479[_0x479a('0x61')],[_0x479a('0x64'),'id'])||{});}})['then'](respondWithResult(_0x4d9867,null))[_0x479a('0x5a')](handleError(_0x4d9867,null));};exports[_0x479a('0x14e')]=function(_0x4b2e19,_0x171006){return db['User']['find']({'where':{'id':_0x4b2e19[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x171006,null))[_0x479a('0x22')](function(_0xa3eb06){if(_0xa3eb06){return _0xa3eb06[_0x479a('0x14e')](_0x4b2e19['query'][_0x479a('0x64')]);}})[_0x479a('0x22')](respondWithStatusCode(_0x171006,null))['catch'](handleError(_0x171006,null));};exports[_0x479a('0x14f')]=function(_0x5c9a20,_0x4a5669){var _0x1dd1d3={};var _0x425aa7={};var _0x1e8fa0;var _0x33ef13;return db['User'][_0x479a('0x9d')]({'where':{'id':_0x5c9a20['params']['id']}})['then'](handleEntityNotFound(_0x4a5669,null))[_0x479a('0x22')](function(_0x3c8133){if(_0x3c8133){_0x1e8fa0=_0x3c8133;_0x425aa7[_0x479a('0xd9')]=_[_0x479a('0xda')](db['ChatWebsite']['rawAttributes']);_0x425aa7['query']=_[_0x479a('0xda')](_0x5c9a20[_0x479a('0x48')]);_0x425aa7[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x425aa7[_0x479a('0xd9')],_0x425aa7[_0x479a('0x48')]);_0x1dd1d3[_0x479a('0x4e')]=_[_0x479a('0xdd')](_0x425aa7[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x5c9a20['query']['fields']));_0x1dd1d3[_0x479a('0x4e')]=_0x1dd1d3[_0x479a('0x4e')][_0x479a('0x53')]?_0x1dd1d3[_0x479a('0x4e')]:_0x425aa7[_0x479a('0xd9')];_0x1dd1d3['order']=qs[_0x479a('0xdf')](_0x5c9a20[_0x479a('0x48')]['sort']);_0x1dd1d3[_0x479a('0x47')]=qs['filters'](_[_0x479a('0xe4')](_0x5c9a20['query'],_0x425aa7[_0x479a('0xdc')]));if(_0x5c9a20[_0x479a('0x48')]['filter']){_0x1dd1d3[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x1dd1d3[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x1dd1d3[_0x479a('0x4e')],function(_0x159377){var _0x45448a={};_0x45448a[_0x159377]={'$like':'%'+_0x5c9a20[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x45448a;})});}_0x1dd1d3=_[_0x479a('0x5d')]({},_0x1dd1d3,_0x5c9a20['options']);return _0x1e8fa0[_0x479a('0x14f')](_0x1dd1d3);}})[_0x479a('0x22')](function(_0xad58c8){if(_0xad58c8){_0x33ef13=_0xad58c8[_0x479a('0x53')];if(!_0x5c9a20[_0x479a('0x48')][_0x479a('0xe2')](_0x479a('0xe6'))){_0x1dd1d3['limit']=qs[_0x479a('0x1b')](_0x5c9a20[_0x479a('0x48')][_0x479a('0x1b')]);_0x1dd1d3[_0x479a('0x1a')]=qs[_0x479a('0x1a')](_0x5c9a20[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x1e8fa0[_0x479a('0x14f')](_0x1dd1d3);}})[_0x479a('0x22')](function(_0x15f771){if(_0x15f771){return _0x15f771?{'count':_0x33ef13,'rows':_0x15f771}:null;}})[_0x479a('0x22')](respondWithResult(_0x4a5669,null))[_0x479a('0x5a')](handleError(_0x4a5669,null));};exports['addChatWebsites']=function(_0x5c7324,_0x5a903e){return db['User'][_0x479a('0x38')]({'where':{'id':_0x5c7324[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x5a903e,null))[_0x479a('0x22')](function(_0x43a2ca){if(_0x43a2ca){return _0x43a2ca['addChatWebsites'](_0x5c7324['body']['ids'],_[_0x479a('0x65')](_0x5c7324[_0x479a('0x61')],[_0x479a('0x64'),'id'])||{});}})[_0x479a('0x22')](respondWithResult(_0x5a903e,null))[_0x479a('0x5a')](handleError(_0x5a903e,null));};exports[_0x479a('0x150')]=function(_0xb90d00,_0x32a1aa){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0xb90d00[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x32a1aa,null))[_0x479a('0x22')](function(_0x1018db){if(_0x1018db){return _0x1018db[_0x479a('0x150')](_0xb90d00[_0x479a('0x48')]['ids']);}})[_0x479a('0x22')](respondWithStatusCode(_0x32a1aa,null))['catch'](handleError(_0x32a1aa,null));};exports[_0x479a('0x151')]=function(_0x177a58,_0x1225eb){var _0x21319a={};var _0x35cde3={};var _0x525b07;var _0x57d8f5;return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x177a58[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x1225eb,null))['then'](function(_0x52736b){if(_0x52736b){_0x525b07=_0x52736b;_0x35cde3[_0x479a('0xd9')]=_[_0x479a('0xda')](db[_0x479a('0x152')][_0x479a('0x3e')]);_0x35cde3[_0x479a('0x48')]=_[_0x479a('0xda')](_0x177a58[_0x479a('0x48')]);_0x35cde3[_0x479a('0xdc')]=_['intersection'](_0x35cde3[_0x479a('0xd9')],_0x35cde3[_0x479a('0x48')]);_0x21319a[_0x479a('0x4e')]=_['intersection'](_0x35cde3['model'],qs[_0x479a('0xe3')](_0x177a58[_0x479a('0x48')][_0x479a('0xe3')]));_0x21319a[_0x479a('0x4e')]=_0x21319a[_0x479a('0x4e')]['length']?_0x21319a[_0x479a('0x4e')]:_0x35cde3[_0x479a('0xd9')];_0x21319a[_0x479a('0xde')]=qs[_0x479a('0xdf')](_0x177a58[_0x479a('0x48')][_0x479a('0xdf')]);_0x21319a['where']=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x177a58[_0x479a('0x48')],_0x35cde3[_0x479a('0xdc')]));if(_0x177a58[_0x479a('0x48')][_0x479a('0xe0')]){_0x21319a['where']=_['merge'](_0x21319a[_0x479a('0x47')],{'$or':_['map'](_0x21319a['attributes'],function(_0x3f6e16){var _0x3799b0={};_0x3799b0[_0x3f6e16]={'$like':'%'+_0x177a58[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x3799b0;})});}_0x21319a=_[_0x479a('0x5d')]({},_0x21319a,_0x177a58['options']);return _0x525b07[_0x479a('0x151')](_0x21319a);}})[_0x479a('0x22')](function(_0x4d4a0b){if(_0x4d4a0b){_0x57d8f5=_0x4d4a0b[_0x479a('0x53')];if(!_0x177a58[_0x479a('0x48')]['hasOwnProperty']('nolimit')){_0x21319a['limit']=qs[_0x479a('0x1b')](_0x177a58[_0x479a('0x48')][_0x479a('0x1b')]);_0x21319a['offset']=qs[_0x479a('0x1a')](_0x177a58[_0x479a('0x48')][_0x479a('0x1a')]);}return _0x525b07[_0x479a('0x151')](_0x21319a);}})[_0x479a('0x22')](function(_0x1db251){if(_0x1db251){return _0x1db251?{'count':_0x57d8f5,'rows':_0x1db251}:null;}})['then'](respondWithResult(_0x1225eb,null))[_0x479a('0x5a')](handleError(_0x1225eb,null));};exports['addWhatsappAccounts']=function(_0x2daab5,_0x1efac7){return db['User']['find']({'where':{'id':_0x2daab5['params']['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x1efac7,null))[_0x479a('0x22')](function(_0x33a2ff){if(_0x33a2ff){return _0x33a2ff[_0x479a('0x153')](_0x2daab5['body'][_0x479a('0x64')],_[_0x479a('0x65')](_0x2daab5['body'],['ids','id'])||{});}})[_0x479a('0x22')](respondWithResult(_0x1efac7,null))[_0x479a('0x5a')](handleError(_0x1efac7,null));};exports[_0x479a('0x154')]=function(_0x4875b8,_0x154962){return db[_0x479a('0x3d')]['find']({'where':{'id':_0x4875b8[_0x479a('0x5c')]['id']}})[_0x479a('0x22')](handleEntityNotFound(_0x154962,null))[_0x479a('0x22')](function(_0xfd81e2){if(_0xfd81e2){return _0xfd81e2[_0x479a('0x154')](_0x4875b8[_0x479a('0x48')][_0x479a('0x64')]);}})[_0x479a('0x22')](respondWithStatusCode(_0x154962,null))['catch'](handleError(_0x154962,null));};exports[_0x479a('0x155')]=function(_0x4080b1,_0x2e760f){var _0x6c0b75={},_0x363f3e={},_0xc86b2b={'count':0x0,'rows':[]};var _0x46eecd=db[_0x479a('0x12d')][_0x479a('0x3e')];_0x363f3e[_0x479a('0xd9')]=_[_0x479a('0xda')](_0x46eecd);_0x363f3e[_0x479a('0x48')]=_[_0x479a('0xda')](_0x4080b1['query']);_0x363f3e[_0x479a('0xdc')]=_[_0x479a('0xdd')](_0x363f3e[_0x479a('0xd9')],_0x363f3e['query']);_0x363f3e[_0x479a('0xdc')]=_['concat'](_0x363f3e[_0x479a('0xdc')],[_0x479a('0x156'),_0x479a('0x157'),_0x479a('0x158'),_0x479a('0x159'),_0x479a('0x15a'),_0x479a('0x15b'),_0x479a('0x15c'),_0x479a('0x15d'),'$not',_0x479a('0x15e'),'$notBetween','$in','$notIn','$like',_0x479a('0x15f'),_0x479a('0x160'),_0x479a('0x161'),_0x479a('0x162'),'$overlap',_0x479a('0x163'),_0x479a('0x164'),_0x479a('0x165')]);_0x6c0b75[_0x479a('0x4e')]=_['intersection'](_0x363f3e[_0x479a('0xd9')],qs[_0x479a('0xe3')](_0x4080b1['query'][_0x479a('0xe3')]));_0x6c0b75[_0x479a('0x4e')]=_0x6c0b75[_0x479a('0x4e')]['length']?_0x6c0b75['attributes']:_0x363f3e[_0x479a('0xd9')];if(!_0x4080b1['query']['hasOwnProperty'](_0x479a('0xe6'))){_0x6c0b75['limit']=qs[_0x479a('0x1b')](_0x4080b1[_0x479a('0x48')][_0x479a('0x1b')]);_0x6c0b75['offset']=qs[_0x479a('0x1a')](_0x4080b1[_0x479a('0x48')][_0x479a('0x1a')]);}_0x6c0b75['order']=qs['sort'](_0x4080b1[_0x479a('0x48')][_0x479a('0xdf')]);_0x6c0b75[_0x479a('0x47')]=qs[_0x479a('0xdc')](_[_0x479a('0xe4')](_0x4080b1[_0x479a('0x48')],_0x363f3e[_0x479a('0xdc')]));if(_0x4080b1[_0x479a('0x48')][_0x479a('0xe0')]){_0x6c0b75[_0x479a('0x47')]=_[_0x479a('0x5d')](_0x6c0b75[_0x479a('0x47')],{'$or':_[_0x479a('0x35')](_0x6c0b75['attributes'],function(_0x1f0911){var _0x10c092={};_0x10c092[_0x1f0911]={'$like':'%'+_0x4080b1[_0x479a('0x48')][_0x479a('0xe0')]+'%'};return _0x10c092;})});}_0x6c0b75[_0x479a('0x47')]={'$and':[_0x6c0b75[_0x479a('0x47')],{'$or':[{'UserId':_0x4080b1['params']['id']},{'OwnerId':_0x4080b1[_0x479a('0x5c')]['id']}]}]};_0x6c0b75=_['merge']({},_0x6c0b75,_0x4080b1[_0x479a('0x5e')]);var _0x118a16={'where':_0x6c0b75[_0x479a('0x47')]};return db[_0x479a('0x12d')]['count'](_0x118a16)[_0x479a('0x22')](function(_0x3637e8){_0xc86b2b[_0x479a('0x1d')]=_0x3637e8;if(_0x4080b1['query'][_0x479a('0x49')]){_0x6c0b75['include']=[{'attributes':['id',_0x479a('0x166'),'lastName','phone'],'model':db[_0x479a('0x167')],'as':_0x479a('0x168')},{'attributes':['id',_0x479a('0x3b'),_0x479a('0x169')],'model':db[_0x479a('0x16a')],'as':'Queue'}];}return db['CmHopper'][_0x479a('0x50')](_0x6c0b75);})['then'](function(_0xb3891d){_0xc86b2b[_0x479a('0x51')]=_0xb3891d;return _0xc86b2b;})[_0x479a('0x22')](respondWithFilteredResult(_0x2e760f,_0x6c0b75))[_0x479a('0x5a')](handleError(_0x2e760f,null));};exports[_0x479a('0x16b')]=function(_0x4a6af4,_0x35aa28){if(!_[_0x479a('0x6b')](_0x4a6af4[_0x479a('0x31')]['id'])&&(_0x4a6af4['user'][_0x479a('0x2c')]==_0x479a('0x30')||_0x4a6af4[_0x479a('0x31')][_0x479a('0x2c')]==_0x479a('0x31'))){return db[_0x479a('0x3d')][_0x479a('0x9d')]({'where':{'id':_0x4a6af4[_0x479a('0x5c')]['id']},'raw':!![]})[_0x479a('0x22')](function(_0x2581dd){return authService[_0x479a('0x16c')](_0x2581dd);})['then'](function(_0x1fe394){if(_0x1fe394){return _0x35aa28[_0x479a('0x18')](0xc8)[_0x479a('0x20')]({'api_key':_0x1fe394[_0x479a('0x16d')]});}else{return _0x35aa28[_0x479a('0x18')](0xcc)[_0x479a('0x20')]({'message':'No\x20API\x20access\x20key\x20found!'});}})['catch'](handleError(_0x35aa28,0x193));}else{return _0x35aa28[_0x479a('0x18')](0x191)['json']({'message':_0x479a('0x16e')});}};exports['createApiKey']=function(_0x40b97f,_0xdb79a5){if(!_[_0x479a('0x6b')](_0x40b97f['user']['id'])&&(_0x40b97f[_0x479a('0x31')]['role']==_0x479a('0x30')||_0x40b97f[_0x479a('0x31')][_0x479a('0x2c')]==_0x479a('0x31'))){return db[_0x479a('0x3d')][_0x479a('0x38')]({'where':{'id':_0x40b97f[_0x479a('0x5c')]['id']}})['then'](function(_0x29451c){return authService[_0x479a('0x16f')](_0x29451c);})['then'](function(_0x367d7a){return db[_0x479a('0x3d')]['update']({'apiKeyIat':_0x367d7a['iat'],'apiKeyNonce':_0x367d7a['nonce']},{'where':{'id':_0x40b97f[_0x479a('0x5c')]['id']}})['then'](function(){return _0xdb79a5[_0x479a('0x18')](0xc8)[_0x479a('0x20')]({'api_key':_0x367d7a['token']});});})[_0x479a('0x5a')](handleError(_0xdb79a5,0x193));}else{return _0xdb79a5[_0x479a('0x18')](0x191)['json']({'message':_0x479a('0x16e')});}};exports[_0x479a('0x170')]=function(_0x443568,_0x45b0fb){if(!_[_0x479a('0x6b')](_0x443568[_0x479a('0x31')]['id'])&&(_0x443568[_0x479a('0x31')][_0x479a('0x2c')]==_0x479a('0x30')||_0x443568[_0x479a('0x31')]['role']==_0x479a('0x31'))){return db[_0x479a('0x3d')]['find']({'where':{'id':_0x443568[_0x479a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x45b0fb,null))['then'](function(_0x4b24a0){if(_0x4b24a0&&_0x4b24a0['apiKeyNonce']&&_0x4b24a0['apiKeyIat'])return _0x4b24a0;else throw{'message':_0x479a('0x171')};})[_0x479a('0x22')](function(){return db['User']['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x443568['params']['id']}});})[_0x479a('0x22')](respondWithStatusCode(_0x45b0fb,0xc8))[_0x479a('0x5a')](handleError(_0x45b0fb,0x193));}else{return _0x45b0fb[_0x479a('0x18')](0x191)[_0x479a('0x20')]({'message':_0x479a('0x16e')});}};exports[_0x479a('0x172')]=function(_0x18128e,_0x370bcd){var _0x5aa017=_0x18128e[_0x479a('0x31')][_0x479a('0x2f')]({'plain':!![]});if(!_0x5aa017){return _0x370bcd['status'](0x191)['send'](_0x479a('0x173'));}else{Promise['resolve']()[_0x479a('0x22')](function(){if(_0x18128e['query']['userSetting']!==_0x479a('0x4c'))return;return _0x18128e['user']['getUserSetting']();})[_0x479a('0x22')](function(_0x113368){if(!_0x113368)return;return _0x113368[_0x479a('0x2f')]({'plain':!![]});})[_0x479a('0x22')](function(_0x4ae706){_0x5aa017[_0x479a('0x4b')]=_0x4ae706;return _0x370bcd['status'](0xc8)[_0x479a('0x20')](_0x5aa017);});}};exports[_0x479a('0x174')]=function(_0x2f5f60,_0x4f3b00){var _0x7b8a4c={'offset':0x0};var _0x19cf1e={'count':0x0,'rows':[]};var _0x8ac86d=[_0x479a('0x175'),_0x479a('0x176'),_0x479a('0x177')];var _0xdebd4b=[];var _0x422610=[];var _0x52c8c6=[];var _0xc098f2=_0x2f5f60['query'][_0x479a('0x178')];var _0x32c6f2=_0x2f5f60[_0x479a('0x48')]['queues'];var _0x554796=_0x2f5f60[_0x479a('0x48')][_0x479a('0xe0')];return Promise[_0x479a('0x11e')]()[_0x479a('0x22')](function(){if(!_0xc098f2){return[];}return db['Team']['findAll']({'attributes':['id','name'],'where':{'id':_0xc098f2}});})[_0x479a('0x22')](function(_0x2ea422){_0x52c8c6=_0x2ea422;if(!_0x32c6f2){return[];}return db[_0x479a('0x16a')][_0x479a('0x50')]({'attributes':['id',_0x479a('0x3b')],'type':_0x479a('0x179'),'where':{'id':_0x32c6f2}});})[_0x479a('0x22')](function(_0x14ae97){_0x422610=_0x14ae97;var _0x36e1c7=_0x52c8c6['concat'](_0x422610)[_0x479a('0x35')](function(_0x11854d){return _0x11854d['getAgents']({'attributes':['id',_0x479a('0x3b'),_0x479a('0x66'),_0x479a('0xa3')],'raw':!![]});});return Promise['all'](_0x36e1c7);})['then'](function(_0xdc53a8){var _0x3d2455=_['flatten'](_0xdc53a8);if(_0x554796){if(_0x32c6f2||_0xc098f2){return _0x3d2455['filter'](function(_0x10c422){return _0x10c422[_0x479a('0x3b')][_0x479a('0xab')]()[_0x479a('0x37')](_0x554796['toLowerCase']())||_0x10c422[_0x479a('0x66')]['toString']()['includes'](_0x554796);});}else{return db[_0x479a('0x3d')][_0x479a('0x50')]({'attributes':['id','name',_0x479a('0x66'),'online'],'where':{'role':'agent','$or':[db[_0x479a('0x6d')][_0x479a('0x47')](db['sequelize']['fn']('lower',db[_0x479a('0x6d')]['col'](_0x479a('0x3b'))),{'$like':'%'+_0x554796[_0x479a('0xab')]()+'%'}),{'internal':{'$like':'%'+_0x554796+'%'}}]},'raw':!![]});}}else{return _0x3d2455;}})[_0x479a('0x22')](function(_0x9d0d7d){var _0x56c74b='name';var _0x1b75bc='asc';if(_0x2f5f60[_0x479a('0x48')]['sort']){_0x1b75bc=_0x2f5f60[_0x479a('0x48')][_0x479a('0xdf')][0x0]==='-'?_0x479a('0x17a'):_0x479a('0x17b');_0x56c74b=_0x1b75bc===_0x479a('0x17b')?_0x2f5f60['query']['sort']:_0x2f5f60[_0x479a('0x48')]['sort']['substring'](0x1);}return _(_0x9d0d7d)['uniqBy']('id')['orderBy']([function(_0x33c858){return _0x56c74b===_0x479a('0x3b')?_0x33c858[_0x56c74b][_0x479a('0xab')]():_0x33c858[_0x56c74b];}],[_0x1b75bc])[_0x479a('0x35')](function(_0x27666e){return _[_0x479a('0xe4')](_0x27666e,['id',_0x479a('0x3b'),'internal',_0x479a('0xa3')]);})[_0x479a('0x36')]();})[_0x479a('0x22')](function(_0x397333){_0xdebd4b=_0x397333;return rta['getRealtimeAgents']();})[_0x479a('0x22')](function(_0x17157e){return _0xdebd4b[_0x479a('0x35')](function(_0x64b59c){var _0x3e7d5f=_[_0x479a('0x38')](_0x17157e[_0x479a('0x51')],['id',_0x64b59c['id']]);if(!_0x3e7d5f||!_0x64b59c[_0x479a('0xa3')]){_0x64b59c[_0x479a('0x18')]='offline';}else if(_0x3e7d5f[_0x479a('0xb0')]){_0x64b59c[_0x479a('0x18')]=_0x479a('0x10f');}else if(_0x3e7d5f[_0x479a('0x17c')]==='unavailable'||!_0x3e7d5f[_0x479a('0x17c')]){_0x64b59c[_0x479a('0x18')]='unavailable';}else{_0x64b59c[_0x479a('0x18')]=_0x8ac86d['includes'](_0x3e7d5f['voiceStatus'])?_0x479a('0xa3'):_0x479a('0x17d');}return _0x64b59c;});})[_0x479a('0x22')](function(_0x4b040f){if(!_0x2f5f60['query'][_0x479a('0xe2')](_0x479a('0xe6'))){_0x7b8a4c['limit']=qs['limit'](_0x2f5f60[_0x479a('0x48')][_0x479a('0x1b')]||0xa);_0x7b8a4c['offset']=qs[_0x479a('0x1a')](_0x2f5f60[_0x479a('0x48')][_0x479a('0x1a')]);}_0x19cf1e[_0x479a('0x1d')]=_0x4b040f[_0x479a('0x53')];_0x19cf1e[_0x479a('0x51')]=_0x7b8a4c['limit']?_0x4b040f[_0x479a('0x17e')](_0x7b8a4c[_0x479a('0x1a')],_0x7b8a4c[_0x479a('0x1a')]+_0x7b8a4c[_0x479a('0x1b')]):_0x4b040f;return _0x19cf1e;})['then'](respondWithFilteredResult(_0x4f3b00,_0x7b8a4c))['catch'](handleError(_0x4f3b00,null));};function get_open_tabs(_0x18e3af,_0x3668ed){var _0x5c40c7=_0x18e3af[_0x479a('0x17f')](0x0)[_0x479a('0x180')]()+_0x18e3af['slice'](0x1);var _0x471f04={'type':db[_0x479a('0x9a')]['QueryTypes'][_0x479a('0x181')],'raw':!![]};return new Promise(function(_0x2a3f66,_0x93e50a){var _0x4f6a64=squel[_0x479a('0x182')]()[_0x479a('0x183')]('ui.'+_0x5c40c7+_0x479a('0x184'),'id')[_0x479a('0x183')](_0x479a('0x185'))[_0x479a('0x70')](_0x479a('0x186')+_0x18e3af+_0x479a('0x187'),'ui')['where']('ui.UserId\x20=\x20?',_0x3668ed['id']);return db[_0x479a('0x6d')][_0x479a('0x48')](_0x4f6a64[_0x479a('0x188')](),_0x471f04)[_0x479a('0x22')](function(_0x19a325){_0x3668ed[_0x5c40c7+'OpenTabs']=_0x19a325;_0x2a3f66(_0x19a325);})[_0x479a('0x5a')](function(_0x1bab6f){_0x93e50a(_0x1bab6f);});});}exports[_0x479a('0x189')]=function(_0x253bc9,_0x2dd54f){var _0x1b5fd1=_0x253bc9[_0x479a('0x5c')]['id'];var _0x49eda9=_0x253bc9[_0x479a('0x61')]['enabled'];return db[_0x479a('0x3d')][_0x479a('0x2b')]({'messengerSoundNotification':_0x49eda9},{'where':{'id':_0x1b5fd1}})['then'](respondWithStatusCode(_0x2dd54f,null))[_0x479a('0x5a')](handleError(_0x2dd54f,null));};
\ No newline at end of file