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