Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / user / user.controller.js
index 25055af..cd421a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85e5=['../../errors/api','APIBadRequestError','APINotFoundError','APIForbiddenrror','../../mysqldb','socket.io-emitter','register','redis','localhost','client','http','end','status','json','offset','undefined','limit','count','set','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','update','role','agent','emit','userNotification:recalc:','get','admin','Users','user','Agents','Telephones','telephone','filter','ignore','map','value','name','UserProfileResource','destroy','sendStatus','stack','send','User','rawAttributes','fieldName','type','key','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret','includes','index','getOptions','query','includeAll','include','userSetting','true','UserSetting','attributes','findAll','rows','length','push','chat','dataValues','sms','fax','mail','whatsapp','all','show','params','find','openTabs','body','describe','addContacts','ids','omit','internal','Setting','securePassword','validatePasswordPattern','max','isNil','min_internal','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','SELECT','from','voicemail','fullname','email','permissions','102','106','100','111','114','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','userProfileId','VoiceMail','UserProfileSection','autoAssociation','bulkCreate','some','isEmpty','compact','changePassword','oldPassword','newPassword','Sequelize','ValidationError','authenticate','Wrong\x20credentials','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','validatePasswordHistory','updatePasswordsHistory','addQueues','online','voicePause','interface','isValidChannel','Unknown\x20channel','capitalize','toLowerCase','Queues','penalty','spread','QueueId','Queue:save','voice','VoiceQueue','format','SIP/%s','UserVoiceQueueRt','upsert','channel','remove','isArray','Queue:remove','addAvatar','userpic','file','filename','getAvatar','join','root','download','existsSync','server/files/images/','getOpenTabs','openchannel','CHAT','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','MailOpenTabs','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','concat','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','List','Tag','Tags','tag','getQueues','keys','Queue','model','intersection','fields','order','sort','where','filters','merge','options','Unknown\x20role','nolimit','pick','getVoiceQueuesRt','ChatGroup','getGroups','VoiceRecording','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','UserId','getSmsInteractions','SmsInteraction','getFaxInteractions','FaxInteraction','getWhatsappInteractions','WhatsappInteraction','login','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:forcelogout','headers','connection','socket','remoteAddress','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','loginInPause','LOGININPAUSE','isMiddleware','resolve','logout','MemberReport','pause','QueuePause','PAUSE','updateAttributes','DEFAULT\x20PAUSE','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','chatPause','faxPause','openchannelPause','whatsappPause','pauseType','lastPauseAt','unpause','getTeams','addTeams','sequelize','transaction','Team','getAssociatedQueues','addAgent','getDataValue','TeamVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','flattenDeep','removeAgent','UserVoicePrefix','getLists','getAgents','values','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','WhatsappAccount','getWhatsappAccounts','addWhatsappAccounts','getScheduledCalls','$gt','$gte','$lt','$ne','$eq','$not','$between','$in','$notIn','$like','$iLike','$notILike','$overlap','$contained','firstName','lastName','Contact','dialActive','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','iat','removeApiKey','apiKeyNonce','apiKeyIat','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','idle','unknown','ringing','flatten','toString','lower','col','asc','desc','substring','uniqBy','getRealtimeAgents','offline','voiceStatus','unavailable','busy','charAt','select','field','ui.','InteractionId','ui.createdAt','user_has_','_interactions','OpenTabs','moment','util','path','lodash','squel','jayson/promise','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x2a0b45,_0x35591f){var _0x4a2e22=function(_0x3ca342){while(--_0x3ca342){_0x2a0b45['push'](_0x2a0b45['shift']());}};_0x4a2e22(++_0x35591f);}(_0x85e5,0x17f));var _0x585e=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x85e5[_0x14add3];return _0x4a174f;};'use strict';var moment=require(_0x585e('0x0'));var util=require(_0x585e('0x1'));var path=require(_0x585e('0x2'));var fs=require('fs');var _=require(_0x585e('0x3'));var squel=require(_0x585e('0x4'));var Redis=require('ioredis');var jayson=require(_0x585e('0x5'));var authService=require(_0x585e('0x6'));var contacts=require(_0x585e('0x7'));var qs=require(_0x585e('0x8'));var rta=require(_0x585e('0x9'));var logger=require(_0x585e('0xa'))(_0x585e('0xb'));var utils=require(_0x585e('0xc'));var config=require(_0x585e('0xd'));var licenseUtil=require(_0x585e('0xe'));var APIBadRequestError=require(_0x585e('0xf'))[_0x585e('0x10')];var APINotFoundError=require(_0x585e('0xf'))[_0x585e('0x11')];var APIForbiddenError=require(_0x585e('0xf'))[_0x585e('0x12')];var APIHandleError=require(_0x585e('0xf'))['handleError'];var db=require(_0x585e('0x13'))['db'];var socket=require(_0x585e('0x14'))(new Redis(config['redis']));require('./user.socket')[_0x585e('0x15')](socket);config[_0x585e('0x16')]=_['defaults'](config[_0x585e('0x16')],{'host':_0x585e('0x17'),'port':0x18eb});var amiClient=jayson[_0x585e('0x18')][_0x585e('0x19')]({'port':0x232a});var values;function respondWithStatusCode(_0xcb21ce,_0x373765){_0x373765=_0x373765||0xcc;return function(_0x5eb4b6){if(_0x5eb4b6){return _0xcb21ce['sendStatus'](_0x373765);}return _0xcb21ce['status'](_0x373765)[_0x585e('0x1a')]();};}function respondWithResult(_0x57faff,_0x23992f){_0x23992f=_0x23992f||0xc8;return function(_0x1b01bc){if(_0x1b01bc){return _0x57faff[_0x585e('0x1b')](_0x23992f)[_0x585e('0x1c')](_0x1b01bc);}};}function respondWithFilteredResult(_0x528a60,_0x10b8f8){return function(_0x2c6a6c){if(_0x2c6a6c){var _0x50e52c=typeof _0x10b8f8[_0x585e('0x1d')]===_0x585e('0x1e')&&typeof _0x10b8f8[_0x585e('0x1f')]===_0x585e('0x1e');var _0x4ef5d0=_0x2c6a6c[_0x585e('0x20')];var _0x5752d5=_0x50e52c?0x0:_0x10b8f8[_0x585e('0x1d')];var _0x3f848d=_0x50e52c?_0x2c6a6c['count']:_0x10b8f8[_0x585e('0x1d')]+_0x10b8f8[_0x585e('0x1f')];var _0x4048ef;if(_0x3f848d>=_0x4ef5d0){_0x3f848d=_0x4ef5d0;_0x4048ef=0xc8;}else{_0x4048ef=0xce;}_0x528a60[_0x585e('0x1b')](_0x4048ef);return _0x528a60[_0x585e('0x21')]('Content-Range',_0x5752d5+'-'+_0x3f848d+'/'+_0x4ef5d0)[_0x585e('0x1c')](_0x2c6a6c);}return null;};}function respondWithRpcPromise(_0x26a5e6,_0x4b54cd,_0xe3102f,_0x32b209){return new Promise(function(_0x158240,_0x29108f){var _0x63d464=_0x32b209||amiClient;return _0x63d464[_0x585e('0x22')](_0x26a5e6,_0xe3102f)[_0x585e('0x23')](function(_0x2817dd){logger[_0x585e('0x24')](_0x585e('0x25'),_0x4b54cd,_0x585e('0x26'));logger[_0x585e('0x27')](_0x585e('0x28'),_0x4b54cd,'request\x20sent',JSON[_0x585e('0x29')](_0x2817dd));if(_0x2817dd['error']){if(_0x2817dd[_0x585e('0x2a')][_0x585e('0x2b')]===0x1f4){logger[_0x585e('0x2a')](_0x585e('0x25'),_0x4b54cd,_0x2817dd[_0x585e('0x2a')][_0x585e('0x2c')]);return _0x29108f(_0x2817dd[_0x585e('0x2a')][_0x585e('0x2c')]);}logger[_0x585e('0x2a')](_0x585e('0x25'),_0x4b54cd,_0x2817dd['error']['message']);return _0x158240(_0x2817dd[_0x585e('0x2a')][_0x585e('0x2c')]);}else{logger['info'](_0x585e('0x25'),_0x4b54cd,_0x585e('0x26'));_0x158240(_0x2817dd['result']['message']);}})[_0x585e('0x2d')](function(_0x30e7c5){logger['error'](_0x585e('0x25'),_0x4b54cd,_0x30e7c5);_0x29108f(_0x30e7c5);});});}function saveUpdates(_0x557f4b){return function(_0x32d0a8){if(_0x32d0a8){return _0x32d0a8[_0x585e('0x2e')](_0x557f4b)[_0x585e('0x23')](function(_0x1747af){if(_0x1747af[_0x585e('0x2f')]===_0x585e('0x30')){socket[_0x585e('0x31')](_0x585e('0x32')+_0x1747af['id'],_0x1747af);}return _0x1747af;});}return null;};}function removeEntity(_0x543f33,_0x39f635){return function(_0x60b2ce){if(_0x60b2ce){return _0x60b2ce['destroy']({'transaction':_0x39f635})['then'](function(){var _0x148f73=_0x60b2ce[_0x585e('0x33')]({'plain':!![]});if(_0x148f73[_0x585e('0x2f')]===_0x585e('0x34'))return;var _0x30b146=[{'name':_0x585e('0x35'),'value':_0x585e('0x36'),'ignore':!![]},{'name':_0x585e('0x37'),'value':_0x585e('0x30'),'ignore':![]},{'name':_0x585e('0x38'),'value':_0x585e('0x39'),'ignore':![]}];var _0x998727=_(_0x30b146)[_0x585e('0x3a')](_0x585e('0x3b'))[_0x585e('0x3c')](_0x585e('0x3d'))[_0x585e('0x3d')]();if(_['includes'](_0x998727,_0x148f73[_0x585e('0x2f')])){return;}var _0x534100=_['find'](_0x30b146,[_0x585e('0x3d'),_0x148f73['role']])[_0x585e('0x3e')];return db[_0x585e('0x3f')][_0x585e('0x40')]({'where':{'type':_0x534100,'resourceId':_0x148f73['id']},'transaction':_0x39f635})[_0x585e('0x23')](function(){return _0x60b2ce;});})['then'](function(){_0x543f33[_0x585e('0x1b')](0xcc)[_0x585e('0x1a')]();});}};}function handleEntityNotFound(_0xa46586){return function(_0x7bb6cd){if(!_0x7bb6cd){_0xa46586[_0x585e('0x41')](0x194);}return _0x7bb6cd;};}function handleError(_0x591b62,_0x2f9fbc){_0x2f9fbc=_0x2f9fbc||0x1f4;return function(_0x540ae3){logger[_0x585e('0x2a')](_0x540ae3[_0x585e('0x42')]);if(_0x540ae3[_0x585e('0x3e')]){delete _0x540ae3[_0x585e('0x3e')];}_0x591b62[_0x585e('0x1b')](_0x2f9fbc)[_0x585e('0x43')](_0x540ae3);};}function getUserAttributes(){return _(db[_0x585e('0x44')][_0x585e('0x45')])[_0x585e('0x3c')](function(_0x192019){return{'name':_0x192019[_0x585e('0x46')],'type':_0x192019[_0x585e('0x47')][_0x585e('0x48')]};})[_0x585e('0x3a')](function(_0xb9eb2d){return!['password',_0x585e('0x49'),_0x585e('0x4a'),_0x585e('0x4b'),_0x585e('0x4c'),_0x585e('0x4d')][_0x585e('0x4e')](_0xb9eb2d[_0x585e('0x3e')]);})['value']();}exports[_0x585e('0x4f')]=function(_0x17179c,_0x42598d){var _0x20557a={},_0x432bcf={'count':0x0,'rows':[]};var _0x76c32a=getUserAttributes();_0x20557a=qs[_0x585e('0x50')](_0x76c32a,_0x17179c);var _0x930afb={'where':_0x20557a['where']};return db[_0x585e('0x44')]['count'](_0x930afb)['then'](function(_0x2e988a){_0x432bcf['count']=_0x2e988a;if(_0x17179c[_0x585e('0x51')][_0x585e('0x52')]){_0x20557a[_0x585e('0x53')]=[{'all':!![]}];}if(_0x17179c[_0x585e('0x51')][_0x585e('0x54')]===_0x585e('0x55')){_0x20557a['include']=[{'model':db[_0x585e('0x56')],'as':_0x585e('0x54')}];}if(!_[_0x585e('0x4e')](_0x20557a['attributes'],'id')){_0x20557a[_0x585e('0x57')]['push']('id');}return db[_0x585e('0x44')][_0x585e('0x58')](_0x20557a);})['then'](function(_0x1f6587){_0x432bcf['rows']=_0x1f6587;if(_0x17179c[_0x585e('0x51')]['openTabs']===_0x585e('0x55')){var _0x305a99=[];for(var _0x20d92f=0x0;_0x20d92f<_0x432bcf[_0x585e('0x59')][_0x585e('0x5a')];_0x20d92f++){_0x305a99[_0x585e('0x5b')](get_open_tabs(_0x585e('0x5c'),_0x432bcf[_0x585e('0x59')][_0x20d92f][_0x585e('0x5d')]));_0x305a99['push'](get_open_tabs(_0x585e('0x5e'),_0x432bcf[_0x585e('0x59')][_0x20d92f]['dataValues']));_0x305a99['push'](get_open_tabs(_0x585e('0x5f'),_0x432bcf['rows'][_0x20d92f][_0x585e('0x5d')]));_0x305a99[_0x585e('0x5b')](get_open_tabs(_0x585e('0x60'),_0x432bcf[_0x585e('0x59')][_0x20d92f][_0x585e('0x5d')]));_0x305a99[_0x585e('0x5b')](get_open_tabs('openchannel',_0x432bcf[_0x585e('0x59')][_0x20d92f]['dataValues']));_0x305a99[_0x585e('0x5b')](get_open_tabs(_0x585e('0x61'),_0x432bcf['rows'][_0x20d92f]['dataValues']));}return Promise[_0x585e('0x62')](_0x305a99)[_0x585e('0x23')](function(){return _0x432bcf;});}else{return _0x432bcf;}})[_0x585e('0x23')](respondWithFilteredResult(_0x42598d,_0x20557a))[_0x585e('0x2d')](handleError(_0x42598d,null));};exports[_0x585e('0x63')]=function(_0x5bdad8,_0x2d4917){var _0x497722=getUserAttributes();_0x5bdad8[_0x585e('0x51')]['id']=_0x5bdad8[_0x585e('0x64')]['id'];var _0x2f47d4=qs['getOptions'](_0x497722,_0x5bdad8);if(_0x5bdad8[_0x585e('0x51')][_0x585e('0x52')]){_0x2f47d4[_0x585e('0x53')]=[{'all':!![]}];}if(_0x5bdad8['query']['userSetting']===_0x585e('0x55')){_0x2f47d4[_0x585e('0x53')]=[{'model':db[_0x585e('0x56')],'as':_0x585e('0x54')}];}_0x2f47d4=_['merge']({},_0x2f47d4,_0x5bdad8['options']);if(!_[_0x585e('0x4e')](_0x2f47d4[_0x585e('0x57')],'id')){_0x2f47d4[_0x585e('0x57')][_0x585e('0x5b')]('id');}return db[_0x585e('0x44')][_0x585e('0x65')](_0x2f47d4)[_0x585e('0x23')](handleEntityNotFound(_0x2d4917,null))[_0x585e('0x23')](function(_0x12c88b){var _0x59885f=[];values=_0x12c88b;if(_0x5bdad8[_0x585e('0x51')][_0x585e('0x66')]==='true'){_0x59885f[_0x585e('0x5b')](get_open_tabs(_0x585e('0x5c'),_0x12c88b[_0x585e('0x5d')]));_0x59885f[_0x585e('0x5b')](get_open_tabs(_0x585e('0x5e'),_0x12c88b[_0x585e('0x5d')]));_0x59885f[_0x585e('0x5b')](get_open_tabs('openchannel',_0x12c88b['dataValues']));_0x59885f[_0x585e('0x5b')](get_open_tabs(_0x585e('0x61'),_0x12c88b['dataValues']));_0x59885f['push'](get_open_tabs(_0x585e('0x5f'),_0x12c88b[_0x585e('0x5d')]));_0x59885f[_0x585e('0x5b')](get_open_tabs(_0x585e('0x60'),_0x12c88b[_0x585e('0x5d')]));return Promise[_0x585e('0x62')](_0x59885f);}else{return values;}})['then'](function(){return values;})[_0x585e('0x23')](respondWithResult(_0x2d4917,null))[_0x585e('0x2d')](handleError(_0x2d4917,null));};exports[_0x585e('0x2e')]=function(_0x2e1e46,_0xc331e6){if(_0x2e1e46[_0x585e('0x67')]['id']){delete _0x2e1e46[_0x585e('0x67')]['id'];}delete _0x2e1e46[_0x585e('0x67')][_0x585e('0x2f')];return db['User'][_0x585e('0x65')]({'where':{'id':_0x2e1e46[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0xc331e6,null))[_0x585e('0x23')](saveUpdates(_0x2e1e46[_0x585e('0x67')],null))['then'](respondWithResult(_0xc331e6,null))[_0x585e('0x2d')](handleError(_0xc331e6,null));};exports[_0x585e('0x68')]=function(_0x3bb537,_0x24445c){return db[_0x585e('0x44')][_0x585e('0x68')]()[_0x585e('0x23')](respondWithResult(_0x24445c,null))[_0x585e('0x2d')](handleError(_0x24445c,null));};exports[_0x585e('0x69')]=function(_0x4eb27c,_0x2fb07b){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x4eb27c['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x2fb07b,null))[_0x585e('0x23')](function(_0x3a46b7){if(_0x3a46b7){return _0x3a46b7[_0x585e('0x69')](_0x4eb27c['body'][_0x585e('0x6a')],_[_0x585e('0x6b')](_0x4eb27c[_0x585e('0x67')],[_0x585e('0x6a'),'id'])||{});}})[_0x585e('0x23')](respondWithResult(_0x2fb07b,null))['catch'](handleError(_0x2fb07b,null));};function validateUser(_0x4260f6){return new Promise(function(_0x170900,_0x1089fc){if(_0x4260f6[_0x585e('0x6c')])return _0x170900(_0x4260f6);return db[_0x585e('0x6d')]['findById'](0x1)[_0x585e('0x23')](function(_0x46d3bb){if(_0x46d3bb[_0x585e('0x6e')])authService[_0x585e('0x6f')](_0x4260f6['password']);db[_0x585e('0x44')][_0x585e('0x70')](_0x585e('0x6c'))[_0x585e('0x23')](function(_0x563362){if(_[_0x585e('0x71')](_0x563362)){_0x4260f6['internal']=_0x46d3bb[_0x585e('0x72')]||0x1;return;}if(_[_0x585e('0x71')](_0x46d3bb['min_internal'])||_0x46d3bb[_0x585e('0x72')]===_0x563362){_0x4260f6[_0x585e('0x6c')]=_0x563362+0x1;return;}if(_0x46d3bb[_0x585e('0x72')]>_0x563362){_0x4260f6[_0x585e('0x6c')]=_0x46d3bb[_0x585e('0x72')];return;}return db['sequelize'][_0x585e('0x51')](_0x585e('0x73'),{'type':db['sequelize'][_0x585e('0x74')][_0x585e('0x75')]})['then'](function(_0x16d962){if(_0x16d962&&_0x16d962[_0x585e('0x5a')]){for(var _0x209035=0x0,_0xf826f5=_0x16d962[_0x585e('0x5a')];_0x209035<_0xf826f5&&_[_0x585e('0x71')](_0x4260f6[_0x585e('0x6c')]);_0x209035++){if(_0x46d3bb[_0x585e('0x72')]<=_0x16d962[_0x209035][_0x585e('0x76')]){_0x4260f6[_0x585e('0x6c')]=_0x16d962[_0x209035][_0x585e('0x76')];}else if(_0x46d3bb[_0x585e('0x72')]>_0x16d962[_0x209035]['from']&&_0x46d3bb[_0x585e('0x72')]<=_0x16d962[_0x209035]['to']){_0x4260f6[_0x585e('0x6c')]=_0x46d3bb['min_internal'];}}}if(_[_0x585e('0x71')](_0x4260f6[_0x585e('0x6c')])){_0x4260f6[_0x585e('0x6c')]=_0x563362+0x1;}return _0x170900(_0x4260f6);});});})['catch'](function(_0x261fd3){_0x1089fc(_0x261fd3);});});}function updateUser(_0x343e91){return new Promise(function(_0x3c4219,_0x9a4f8e){try{if(_0x343e91[_0x585e('0x77')]){_0x343e91['mailbox']=_0x343e91[_0x585e('0x6c')];_0x343e91['VoiceMail']={'mailbox':_0x343e91['internal'],'password':_0x343e91['password'],'fullname':_0x343e91[_0x585e('0x78')],'email':_0x343e91[_0x585e('0x79')]};}if(_0x343e91['role']==='agent'){if(!_0x343e91['permissions'])_0x343e91[_0x585e('0x7a')]=['101',_0x585e('0x7b'),'103','113','110','104','105',_0x585e('0x7c'),'107','108','109',_0x585e('0x7d'),_0x585e('0x7e'),_0x585e('0x7f'),'115'];}_0x3c4219(_0x343e91);}catch(_0xe9c1f1){_0x9a4f8e(_0xe9c1f1);}});}exports[_0x585e('0x80')]=function(_0x1d1e7e,_0x312fcc){if(_0x1d1e7e['user'][_0x585e('0x2f')]===_0x585e('0x30'))throw new Error(_0x585e('0x81'));if(_0x1d1e7e['body'][_0x585e('0x2f')]==='user'&&_0x1d1e7e[_0x585e('0x36')][_0x585e('0x2f')]!==_0x585e('0x34')){throw new Error(_0x585e('0x82'));}if(_0x1d1e7e['body'][_0x585e('0x2f')]==='admin'&&_0x1d1e7e[_0x585e('0x36')][_0x585e('0x2f')]!=='admin'){throw new Error(_0x585e('0x83'));}return licenseUtil[_0x585e('0x84')]([_0x1d1e7e[_0x585e('0x67')]])[_0x585e('0x23')](function(){return validateUser(_0x1d1e7e['body']);})[_0x585e('0x23')](function(_0x2da1fe){return updateUser(_0x2da1fe)['then'](function(_0x8598b8){if(_0x8598b8[_0x585e('0x2f')]==='admin'){_0x8598b8['settingsEnabled']=_0x1d1e7e[_0x585e('0x36')]['settingsEnabled'];delete _0x8598b8[_0x585e('0x85')];}return _0x8598b8;});})[_0x585e('0x23')](function(_0x5813c7){return db[_0x585e('0x44')][_0x585e('0x80')](_0x5813c7,{'include':[{'model':db[_0x585e('0x86')],'as':'VoiceMail'}]});})[_0x585e('0x23')](function(_0x526aa5){if(_0x1d1e7e['body'][_0x585e('0x2f')]===_0x585e('0x36'))return _0x526aa5;if(_0x1d1e7e[_0x585e('0x36')][_0x585e('0x2f')]!=='user')return _0x526aa5;return db[_0x585e('0x87')][_0x585e('0x65')]({'where':{'name':_0x526aa5['role']===_0x585e('0x30')?_0x585e('0x37'):'Telephones','userProfileId':_0x1d1e7e[_0x585e('0x36')][_0x585e('0x85')]},'raw':!![]})[_0x585e('0x23')](function(_0x2d7a00){if(!_0x2d7a00||_0x2d7a00[_0x585e('0x88')]!=0x0)return _0x526aa5;return db[_0x585e('0x3f')][_0x585e('0x80')]({'name':_0x526aa5[_0x585e('0x3e')],'resourceId':_0x526aa5['id'],'type':_0x2d7a00[_0x585e('0x3e')],'sectionId':_0x2d7a00['id']},{})[_0x585e('0x23')](function(){return _0x526aa5;});})[_0x585e('0x2d')](function(_0x5ecb62){logger[_0x585e('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5ecb62);throw _0x5ecb62;});})[_0x585e('0x23')](respondWithResult(_0x312fcc,0xc9))[_0x585e('0x2d')](handleError(_0x312fcc,null));};exports[_0x585e('0x89')]=function(_0x207f01,_0x728d6b){var _0x2bbf0c=_0x207f01['body'];var _0x14fc0b=[];if(_0x207f01[_0x585e('0x36')]['role']==='agent')throw new Error(_0x585e('0x81'));if(_[_0x585e('0x8a')](_0x2bbf0c,[_0x585e('0x2f'),_0x585e('0x36')])&&_0x207f01['user'][_0x585e('0x2f')]!=='admin'){throw new Error(_0x585e('0x82'));}if(_[_0x585e('0x8a')](_0x2bbf0c,[_0x585e('0x2f'),_0x585e('0x34')])&&_0x207f01[_0x585e('0x36')][_0x585e('0x2f')]!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator');}return licenseUtil[_0x585e('0x84')](_0x2bbf0c)[_0x585e('0x23')](function(){return validateUser(_0x2bbf0c[0x0]);})[_0x585e('0x23')](function(){for(var _0x4fd86b=0x1;_0x4fd86b<_0x2bbf0c[_0x585e('0x5a')];_0x4fd86b++){var _0x47cd7a=_0x2bbf0c[_0x4fd86b-0x1]['internal'];if(!_0x2bbf0c[_0x4fd86b][_0x585e('0x6c')])_0x2bbf0c[_0x4fd86b][_0x585e('0x6c')]=_0x47cd7a+0x1;_0x14fc0b[_0x585e('0x5b')](validateUser(_0x2bbf0c[_0x4fd86b]));}return Promise[_0x585e('0x62')](_0x14fc0b);})[_0x585e('0x23')](function(){_0x14fc0b=[];for(var _0x862bb8=0x0;_0x862bb8<_0x2bbf0c[_0x585e('0x5a')];_0x862bb8++){_0x14fc0b['push'](updateUser(_0x2bbf0c[_0x862bb8]));}return Promise[_0x585e('0x62')](_0x14fc0b);})['then'](function(){_0x14fc0b=_0x2bbf0c[_0x585e('0x3c')](function(_0x5396cd){return db['User'][_0x585e('0x80')](_0x5396cd,{'include':[{'model':db[_0x585e('0x86')],'as':_0x585e('0x86')}]})[_0x585e('0x23')](function(_0x2c411f){_0x5396cd['id']=_0x2c411f['id'];return _0x5396cd;});});return Promise[_0x585e('0x62')](_0x14fc0b);})['then'](function(_0xb80164){if(_0x207f01[_0x585e('0x67')]['role']===_0x585e('0x36'))return _0xb80164;if(_0x207f01[_0x585e('0x36')][_0x585e('0x2f')]!==_0x585e('0x36'))return _0xb80164;var _0x1d1508=_['some'](_0xb80164,function(_0x1c2fa7){return _0x1c2fa7[_0x585e('0x2f')]===_0x585e('0x30')||_0x1c2fa7[_0x585e('0x2f')]===_0x585e('0x39');});if(!_0x1d1508)return _0xb80164;return db[_0x585e('0x87')][_0x585e('0x58')]({'where':{'name':{'$or':[_0x585e('0x37'),'Telephones']},'userProfileId':_0x207f01[_0x585e('0x36')][_0x585e('0x85')]},'raw':!![]})[_0x585e('0x23')](function(_0x2e478){if(_[_0x585e('0x8b')](_0x2e478)||!_[_0x585e('0x8a')](_0x2e478,[_0x585e('0x88'),0x0]))return _0xb80164;_0x14fc0b=[];var _0xe9fa3=_(_0x2e478)[_0x585e('0x3c')](function(_0x29b8ed){if(_0x29b8ed[_0x585e('0x88')]===0x1)return;return _0x29b8ed[_0x585e('0x3e')]===_0x585e('0x37')?_0x585e('0x30'):_0x585e('0x39');})[_0x585e('0x8c')]()['value']();for(var _0x2264b9=0x0;_0x2264b9<_0xb80164[_0x585e('0x5a')];_0x2264b9++){if(!_[_0x585e('0x4e')](_0xe9fa3,_0xb80164[_0x2264b9]['role']))return;var _0x4d5d63=_0xb80164[_0x2264b9][_0x585e('0x2f')]===_0x585e('0x30')?_0x585e('0x37'):_0x585e('0x38');_0x14fc0b['push'](db['UserProfileResource']['create']({'name':_0xb80164[_0x2264b9]['name'],'resourceId':_0xb80164[_0x2264b9]['id'],'type':_0x4d5d63,'sectionId':_[_0x585e('0x65')](_0x2e478,[_0x585e('0x3e'),_0x4d5d63])['id']},{}));}return Promise[_0x585e('0x62')](_0x14fc0b);});})['then'](respondWithResult(_0x728d6b,0xc9))[_0x585e('0x2d')](handleError(_0x728d6b,null));};exports[_0x585e('0x8d')]=function(_0x486038,_0x5e1341){if(_0x486038[_0x585e('0x67')]['id']){delete _0x486038[_0x585e('0x67')]['id'];}return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x486038[_0x585e('0x64')]['id']}})[_0x585e('0x23')](function(_0x507110){if(!_0x507110)return null;if(_0x507110['id']===_0x486038[_0x585e('0x36')]['id']){if(!_0x486038['body'][_0x585e('0x8e')]||!_0x486038[_0x585e('0x67')][_0x585e('0x8f')]){throw new db[(_0x585e('0x90'))][(_0x585e('0x91'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x507110[_0x585e('0x92')](_0x486038[_0x585e('0x67')][_0x585e('0x8e')])){throw new db['Sequelize'][(_0x585e('0x91'))](_0x585e('0x93'));}if(_0x486038[_0x585e('0x67')][_0x585e('0x8e')]===_0x486038[_0x585e('0x67')][_0x585e('0x8f')]){throw new db[(_0x585e('0x90'))][(_0x585e('0x91'))]('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0x486038['user'][_0x585e('0x2f')]===_0x585e('0x34')){if(!_0x486038['body']['newPassword']){throw new db[(_0x585e('0x90'))][(_0x585e('0x91'))](_0x585e('0x94'));}}else if(_0x486038[_0x585e('0x36')]['role']===_0x585e('0x36')){if(!_0x486038['body'][_0x585e('0x8f')]){throw new db['Sequelize'][(_0x585e('0x91'))](_0x585e('0x94'));}if(_0x507110[_0x585e('0x2f')]!==_0x585e('0x30')){throw new db[(_0x585e('0x90'))][(_0x585e('0x91'))](_0x585e('0x81'));}}else{throw new db[(_0x585e('0x90'))][(_0x585e('0x91'))]('Unauthorized');}return _0x507110;})[_0x585e('0x23')](handleEntityNotFound(_0x5e1341,null))[_0x585e('0x23')](function(_0x3a1726){return db['Setting'][_0x585e('0x95')]({'attributes':['id',_0x585e('0x6e'),_0x585e('0x96'),_0x585e('0x97')]})[_0x585e('0x23')](function(_0x27cc8a){if(_0x27cc8a[_0x585e('0x6e')])authService['validatePasswordPattern'](_0x486038[_0x585e('0x67')][_0x585e('0x8f')]);if(!_0x27cc8a[_0x585e('0x96')]||!_0x3a1726[_0x585e('0x4a')])return _0x3a1726;authService[_0x585e('0x98')](_0x486038['body'][_0x585e('0x8f')],_0x3a1726[_0x585e('0x4a')],_0x27cc8a[_0x585e('0x97')]);return _0x3a1726;})[_0x585e('0x23')](saveUpdates({'password':_0x486038[_0x585e('0x67')][_0x585e('0x8f')],'passwordResetAt':_0x486038[_0x585e('0x36')]['id']==_0x486038[_0x585e('0x64')]['id']?moment():null,'previousPasswords':authService[_0x585e('0x99')](_0x486038[_0x585e('0x67')][_0x585e('0x8f')],_0x3a1726[_0x585e('0x4a')])},null));})[_0x585e('0x23')](respondWithResult(_0x5e1341,null))[_0x585e('0x2d')](handleError(_0x5e1341,null));};exports[_0x585e('0x9a')]=function(_0x589037,_0x38063d){var _0x3d3f40=_0x589037[_0x585e('0x67')]['channel'];return db['User']['find']({'where':{'id':_0x589037[_0x585e('0x64')]['id']},'attributes':['id',_0x585e('0x3e'),_0x585e('0x2f'),_0x585e('0x9b'),'loginInPause',_0x585e('0x9c'),_0x585e('0x9d')]})[_0x585e('0x23')](handleEntityNotFound(_0x38063d,null))[_0x585e('0x23')](function(_0x37061e){if(_0x37061e){if(!utils[_0x585e('0x9e')](_0x3d3f40)){throw new db[(_0x585e('0x90'))][(_0x585e('0x91'))](_0x585e('0x9f'));}return _0x37061e['add'+_[_0x585e('0xa0')](_0x3d3f40[_0x585e('0xa1')]())+_0x585e('0xa2')](_0x589037[_0x585e('0x67')][_0x585e('0x6a')],{'penalty':_0x589037[_0x585e('0x67')][_0x585e('0xa3')]||0x0})[_0x585e('0xa4')](function(_0x1a7c8f){for(var _0x3037c0=0x0;_0x3037c0<_0x589037[_0x585e('0x67')][_0x585e('0x6a')]['length'];_0x3037c0+=0x1){var _0x3eefcb={'UserId':Number(_0x589037[_0x585e('0x64')]['id'])};_0x3eefcb[_[_0x585e('0xa0')](_0x3d3f40['toLowerCase']())+_0x585e('0xa5')]=Number(_0x589037['body'][_0x585e('0x6a')][_0x3037c0]);socket[_0x585e('0x31')](_0x585e('0x36')+_[_0x585e('0xa0')](_0x3d3f40[_0x585e('0xa1')]())+_0x585e('0xa6'),_0x3eefcb);}return _0x1a7c8f;})[_0x585e('0x23')](function(){if(_0x3d3f40===_0x585e('0xa7')){return db[_0x585e('0xa8')][_0x585e('0x58')]({'where':{'id':_0x589037[_0x585e('0x67')]['ids']||[]},'raw':!![],'attributes':['id',_0x585e('0x3e')]});}})[_0x585e('0x23')](function(_0x35229e){var _0x19b43e=_0x37061e[_0x585e('0x33')]({'plain':!![]});var _0x49f2e5=[];if(_0x3d3f40===_0x585e('0xa7')&&_0x19b43e[_0x585e('0x2f')]===_0x585e('0x30')&&_0x19b43e[_0x585e('0x9b')]){for(let _0x2b0508=0x0;_0x2b0508<_0x35229e[_0x585e('0x5a')];_0x2b0508+=0x1){_0x49f2e5[_0x585e('0x5b')]({'membername':_0x19b43e[_0x585e('0x3e')],'UserId':_0x19b43e['id'],'queue_name':_0x35229e[_0x2b0508][_0x585e('0x3e')],'VoiceQueueId':_0x35229e[_0x2b0508]['id'],'interface':_[_0x585e('0x71')](_0x19b43e[_0x585e('0x9d')])?util[_0x585e('0xa9')](_0x585e('0xaa'),_0x19b43e['name']):_0x19b43e[_0x585e('0x9d')],'paused':_0x19b43e[_0x585e('0x9c')]||![],'penalty':_0x589037[_0x585e('0x67')][_0x585e('0xa3')]||0x0});}return Promise['all'](_0x49f2e5[_0x585e('0x3c')](function(_0x4c6998){return db[_0x585e('0xab')][_0x585e('0xac')](_0x4c6998);}));}return _0x37061e;});}})[_0x585e('0x23')](respondWithStatusCode(_0x38063d,null))[_0x585e('0x2d')](handleError(_0x38063d,null));};exports['removeQueues']=function(_0x22a81e,_0x5ecc65){var _0x503f7e,_0x31ec5d;return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x22a81e[_0x585e('0x64')]['id']},'attributes':['id',_0x585e('0x3e'),'role']})[_0x585e('0x23')](handleEntityNotFound(_0x5ecc65,null))['then'](function(_0xeb07dd){if(_0xeb07dd){_0x503f7e=_0xeb07dd;if(!_0x22a81e[_0x585e('0x51')][_0x585e('0xad')]||!utils[_0x585e('0x9e')](_0x22a81e[_0x585e('0x51')][_0x585e('0xad')])){throw new db['Sequelize'][(_0x585e('0x91'))](_0x585e('0x9f'));}return _0xeb07dd[_0x585e('0xae')+_['capitalize'](_0x22a81e[_0x585e('0x51')][_0x585e('0xad')][_0x585e('0xa1')]())+_0x585e('0xa2')](_0x22a81e[_0x585e('0x51')][_0x585e('0x6a')]);}})['then'](function(_0xd1b9c2){if(_[_0x585e('0xaf')](_0x22a81e[_0x585e('0x51')][_0x585e('0x6a')])){for(var _0x52c204=0x0;_0x52c204<_0x22a81e[_0x585e('0x51')]['ids'][_0x585e('0x5a')];_0x52c204+=0x1){_0x31ec5d={'UserId':Number(_0x22a81e['params']['id'])};_0x31ec5d[_[_0x585e('0xa0')](_0x22a81e[_0x585e('0x51')]['channel'][_0x585e('0xa1')]())+_0x585e('0xa5')]=Number(_0x22a81e[_0x585e('0x51')][_0x585e('0x6a')][_0x52c204]);socket[_0x585e('0x31')](_0x585e('0x36')+_[_0x585e('0xa0')](_0x22a81e[_0x585e('0x51')][_0x585e('0xad')]['toLowerCase']())+_0x585e('0xb0'),_0x31ec5d);}}else{_0x31ec5d={'UserId':Number(_0x22a81e['params']['id'])};_0x31ec5d[_[_0x585e('0xa0')](_0x22a81e['query'][_0x585e('0xad')][_0x585e('0xa1')]())+'QueueId']=Number(_0x22a81e[_0x585e('0x51')][_0x585e('0x6a')]);socket[_0x585e('0x31')](_0x585e('0x36')+_[_0x585e('0xa0')](_0x22a81e[_0x585e('0x51')][_0x585e('0xad')]['toLowerCase']())+_0x585e('0xb0'),_0x31ec5d);}return _0xd1b9c2;})[_0x585e('0x23')](function(){if(_0x22a81e[_0x585e('0x51')][_0x585e('0xad')]===_0x585e('0xa7')){return db['UserVoiceQueueRt'][_0x585e('0x40')]({'where':{'UserId':_0x22a81e[_0x585e('0x64')]['id'],'VoiceQueueId':_0x22a81e['query']['ids']},'individualHooks':!![]})[_0x585e('0x23')](function(){return _0x503f7e;});}return _0x503f7e;})[_0x585e('0x23')](respondWithStatusCode(_0x5ecc65,null))[_0x585e('0x2d')](handleError(_0x5ecc65,null));};exports[_0x585e('0xb1')]=function(_0x4df121,_0x3d54a8){_0x4df121[_0x585e('0x67')][_0x585e('0xb2')]=_0x4df121[_0x585e('0xb3')][_0x585e('0xb4')];return db['User'][_0x585e('0x65')]({'where':{'id':_0x4df121[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x3d54a8,null))[_0x585e('0x23')](saveUpdates(_0x4df121[_0x585e('0x67')],null))[_0x585e('0x23')](respondWithResult(_0x3d54a8,null))[_0x585e('0x2d')](handleError(_0x3d54a8,null));};exports[_0x585e('0xb5')]=function(_0x5aec88,_0x5a0418){var _0x178be8=path[_0x585e('0xb6')](config[_0x585e('0xb7')],'server/files/images/logos/default_profile.png');return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x5aec88['params']['id']},'attributes':['id','userpic'],'raw':!![]})[_0x585e('0x23')](handleEntityNotFound(_0x5a0418,null))[_0x585e('0x23')](function(_0x138c88){if(_0x138c88){if(_[_0x585e('0x71')](_0x138c88[_0x585e('0xb2')])){return _0x5a0418[_0x585e('0xb8')](_0x178be8);}else{if(!fs[_0x585e('0xb9')](path[_0x585e('0xb6')](config['root'],_0x585e('0xba'),_0x138c88[_0x585e('0xb2')]))){return _0x5a0418['download'](_0x178be8);}return _0x5a0418[_0x585e('0xb8')](path[_0x585e('0xb6')](config[_0x585e('0xb7')],_0x585e('0xba'),_0x138c88[_0x585e('0xb2')]));}}})[_0x585e('0x2d')](handleError(_0x5a0418,null));};exports[_0x585e('0xbb')]=function(_0x5cc73f,_0xc2f51a){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x5cc73f[_0x585e('0x64')]['id']},'attributes':['id']})[_0x585e('0x23')](handleEntityNotFound(_0xc2f51a,null))['then'](function(_0x3656c8){var _0x5bf3eb=[];values=_0x3656c8[_0x585e('0x5d')];_0x5bf3eb[_0x585e('0x5b')](get_open_tabs(_0x585e('0x5c'),_0x3656c8['dataValues']));_0x5bf3eb[_0x585e('0x5b')](get_open_tabs(_0x585e('0x5e'),_0x3656c8[_0x585e('0x5d')]));_0x5bf3eb[_0x585e('0x5b')](get_open_tabs(_0x585e('0xbc'),_0x3656c8[_0x585e('0x5d')]));_0x5bf3eb['push'](get_open_tabs(_0x585e('0x61'),_0x3656c8[_0x585e('0x5d')]));_0x5bf3eb[_0x585e('0x5b')](get_open_tabs('fax',_0x3656c8[_0x585e('0x5d')]));_0x5bf3eb[_0x585e('0x5b')](get_open_tabs('mail',_0x3656c8['dataValues']));return Promise['all'](_0x5bf3eb);})[_0x585e('0x23')](function(_0xb9fb84){if(_0xb9fb84){var _0x3d30e4=_[_0x585e('0x3c')](values['ChatOpenTabs'],function(_0x1748c5){return{'channel':_0x585e('0xbd'),'id':_0x1748c5['id'],'createdAt':_0x1748c5[_0x585e('0xbe')]};});var _0x5e363b=_[_0x585e('0x3c')](values[_0x585e('0xbf')],function(_0x1443dc){return{'channel':_0x585e('0xc0'),'id':_0x1443dc['id'],'createdAt':_0x1443dc[_0x585e('0xbe')]};});var _0x52abc7=_['map'](values[_0x585e('0xc1')],function(_0x2c9803){return{'channel':'OPENCHANNEL','id':_0x2c9803['id'],'createdAt':_0x2c9803[_0x585e('0xbe')]};});var _0x324314=_['map'](values[_0x585e('0xc2')],function(_0x5dc65a){return{'channel':_0x585e('0xc3'),'id':_0x5dc65a['id'],'createdAt':_0x5dc65a[_0x585e('0xbe')]};});var _0x496dfb=_[_0x585e('0x3c')](values[_0x585e('0xc4')],function(_0x6da0f9){return{'channel':_0x585e('0xc5'),'id':_0x6da0f9['id'],'createdAt':_0x6da0f9[_0x585e('0xbe')]};});var _0x4a7957=_[_0x585e('0x3c')](values[_0x585e('0xc6')],function(_0x1a548d){return{'channel':_0x585e('0xc7'),'id':_0x1a548d['id'],'createdAt':_0x1a548d[_0x585e('0xbe')]};});var _0x2c0db1=_[_0x585e('0xc8')](_0x3d30e4,_0x5e363b,_0x52abc7,_0x324314,_0x496dfb,_0x4a7957);var _0xc55906={'count':_0x2c0db1[_0x585e('0x5a')],'rows':_0x2c0db1};return _0xc55906;}else return null;})['then'](respondWithResult(_0xc2f51a,null))[_0x585e('0x2d')](handleError(_0xc2f51a,null));};exports['getContacts']=function(_0x37b12b,_0x54e366){var _0x808a1c={};return db['User'][_0x585e('0x95')]({'where':{'id':_0x37b12b[_0x585e('0x64')]['id']}})[_0x585e('0x23')](function(_0x18f676){if(!_0x18f676){throw new APINotFoundError(util[_0x585e('0xa9')](_0x585e('0xc9'),_0x37b12b[_0x585e('0x64')]['id']));}return contacts[_0x585e('0x68')]();})[_0x585e('0x23')](function(_0x306538){_0x37b12b[_0x585e('0x51')][_0x585e('0x44')]=_0x37b12b[_0x585e('0x64')]['id'];_0x808a1c=qs[_0x585e('0x50')](_0x306538,_0x37b12b);if(_0x37b12b[_0x585e('0x51')][_0x585e('0xca')]('includeAll')){_0x808a1c[_0x585e('0x53')]=[{'model':db[_0x585e('0xcb')],'as':_0x585e('0xcc'),'required':![]},{'model':db[_0x585e('0xcd')],'as':_0x585e('0xce'),'attributes':['id',_0x585e('0x3e'),'color'],'where':_0x37b12b[_0x585e('0x51')]['tag']?{'id':_0x37b12b[_0x585e('0x51')][_0x585e('0xcf')]}:undefined,'required':_0x37b12b[_0x585e('0x51')][_0x585e('0xcf')]?!![]:![]}];}return contacts['findAll'](_0x37b12b[_0x585e('0x51')],_0x37b12b[_0x585e('0x36')],_0x808a1c,_0x306538);})['then'](respondWithFilteredResult(_0x54e366,_0x808a1c))[_0x585e('0x2d')](APIHandleError(_0x54e366));};exports[_0x585e('0xd0')]=function(_0x6c458d,_0x511667){var _0x49303d;var _0x1a3d2a={};var _0x419f62;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x6c458d[_0x585e('0x64')]['id']},'attributes':['id',_0x585e('0x3e'),'role']})[_0x585e('0x23')](handleEntityNotFound(_0x511667,null))[_0x585e('0x23')](function(_0x5e5760){if(!utils[_0x585e('0x9e')](_0x6c458d[_0x585e('0x51')][_0x585e('0xad')])){throw new db[(_0x585e('0x90'))][(_0x585e('0x91'))](_0x585e('0x9f'));}_0x49303d=_0x5e5760;var _0x28b12d={};_0x28b12d['model']=_[_0x585e('0xd1')](db[_[_0x585e('0xa0')](_0x6c458d[_0x585e('0x51')][_0x585e('0xad')])+_0x585e('0xd2')][_0x585e('0x45')]);_0x28b12d['query']=_[_0x585e('0xd1')](_0x6c458d[_0x585e('0x51')]);_0x28b12d['filters']=_['intersection'](_0x28b12d[_0x585e('0xd3')],_0x28b12d[_0x585e('0x51')]);_0x1a3d2a[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x28b12d[_0x585e('0xd3')],qs['fields'](_0x6c458d[_0x585e('0x51')][_0x585e('0xd5')]));_0x1a3d2a[_0x585e('0x57')]=_0x1a3d2a[_0x585e('0x57')][_0x585e('0x5a')]?_0x1a3d2a[_0x585e('0x57')]:_0x28b12d['model'];_0x1a3d2a[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x6c458d[_0x585e('0x51')]['sort']);_0x1a3d2a[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_['pick'](_0x6c458d[_0x585e('0x51')],_0x28b12d[_0x585e('0xd9')]));if(_0x6c458d[_0x585e('0x51')][_0x585e('0x3a')]){_0x1a3d2a[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x1a3d2a[_0x585e('0xd8')],{'$or':_['map'](_0x1a3d2a['attributes'],function(_0x39c89f){var _0x16ff77={};_0x16ff77[_0x39c89f]={'$like':'%'+_0x6c458d[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x16ff77;})});}_0x1a3d2a=_['merge']({},_0x1a3d2a,_0x6c458d[_0x585e('0xdb')]);switch(_0x49303d[_0x585e('0x2f')]){case'admin':return db[_[_0x585e('0xa0')](_0x6c458d[_0x585e('0x51')]['channel'])+'Queue']['findAll'](_0x1a3d2a);case _0x585e('0x36'):case _0x585e('0x30'):return _0x49303d[_0x585e('0x33')+_[_0x585e('0xa0')](_0x6c458d['query'][_0x585e('0xad')])+_0x585e('0xa2')](_0x1a3d2a);default:throw new db[(_0x585e('0x90'))][(_0x585e('0x91'))](_0x585e('0xdc'));}})['then'](function(_0x23e895){_0x419f62=_0x23e895[_0x585e('0x5a')];if(!_0x6c458d[_0x585e('0x51')][_0x585e('0xca')](_0x585e('0xdd'))){_0x1a3d2a[_0x585e('0x1f')]=qs['limit'](_0x6c458d[_0x585e('0x51')][_0x585e('0x1f')]);_0x1a3d2a[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x6c458d[_0x585e('0x51')][_0x585e('0x1d')]);}switch(_0x49303d[_0x585e('0x2f')]){case _0x585e('0x34'):return db[_[_0x585e('0xa0')](_0x6c458d[_0x585e('0x51')][_0x585e('0xad')])+_0x585e('0xd2')]['findAll'](_0x1a3d2a);case _0x585e('0x36'):case _0x585e('0x30'):return _0x49303d[_0x585e('0x33')+_[_0x585e('0xa0')](_0x6c458d['query'][_0x585e('0xad')])+_0x585e('0xa2')](_0x1a3d2a);}})['then'](function(_0x47a0da){return{'count':_0x419f62,'rows':_0x47a0da};})[_0x585e('0x23')](respondWithResult(_0x511667,null))[_0x585e('0x2d')](handleError(_0x511667,null));};exports['getVoiceQueuesRt']=function(_0x2040de,_0x1eea5a){var _0x5a6287={};var _0x55d36d={};var _0x3e09ef;var _0xd97057;return db['User']['findOne']({'where':{'id':_0x2040de['params']['id']}})['then'](handleEntityNotFound(_0x1eea5a,null))[_0x585e('0x23')](function(_0x5778ca){if(_0x5778ca){_0x3e09ef=_0x5778ca;_0x55d36d['model']=_[_0x585e('0xd1')](db[_0x585e('0xab')]['rawAttributes']);_0x55d36d[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x2040de[_0x585e('0x51')]);_0x55d36d[_0x585e('0xd9')]=_['intersection'](_0x55d36d['model'],_0x55d36d[_0x585e('0x51')]);_0x5a6287[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x55d36d['model'],qs['fields'](_0x2040de['query'][_0x585e('0xd5')]));_0x5a6287[_0x585e('0x57')]=_0x5a6287[_0x585e('0x57')][_0x585e('0x5a')]?_0x5a6287[_0x585e('0x57')]:_0x55d36d[_0x585e('0xd3')];_0x5a6287[_0x585e('0xd6')]=qs['sort'](_0x2040de[_0x585e('0x51')]['sort']);_0x5a6287[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x2040de[_0x585e('0x51')],_0x55d36d[_0x585e('0xd9')]));if(_0x2040de[_0x585e('0x51')][_0x585e('0x3a')]){_0x5a6287[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x5a6287[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x5a6287['attributes'],function(_0x38a308){var _0x499bc4={};_0x499bc4[_0x38a308]={'$like':'%'+_0x2040de['query'][_0x585e('0x3a')]+'%'};return _0x499bc4;})});}_0x5a6287=_[_0x585e('0xda')]({},_0x5a6287,_0x2040de[_0x585e('0xdb')]);return _0x3e09ef[_0x585e('0xdf')](_0x5a6287);}})[_0x585e('0x23')](function(_0x42ea4b){if(_0x42ea4b){_0xd97057=_0x42ea4b[_0x585e('0x5a')];if(!_0x2040de[_0x585e('0x51')][_0x585e('0xca')](_0x585e('0xdd'))){_0x5a6287['limit']=qs[_0x585e('0x1f')](_0x2040de[_0x585e('0x51')][_0x585e('0x1f')]);_0x5a6287[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x2040de['query']['offset']);}return _0x3e09ef[_0x585e('0xdf')](_0x5a6287);}})[_0x585e('0x23')](function(_0x2df241){if(_0x2df241){return _0x2df241?{'count':_0xd97057,'rows':_0x2df241}:null;}})[_0x585e('0x23')](respondWithResult(_0x1eea5a,null))[_0x585e('0x2d')](handleError(_0x1eea5a,null));};exports['getGroups']=function(_0x4a4f1c,_0x439fdb){var _0x469c38={};var _0x302584={};var _0xad57f4;var _0x556f92;return db[_0x585e('0x44')]['findOne']({'where':{'id':_0x4a4f1c['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x439fdb,null))['then'](function(_0x2d0ac0){if(_0x2d0ac0){_0xad57f4=_0x2d0ac0;_0x302584[_0x585e('0xd3')]=_['keys'](db[_0x585e('0xe0')][_0x585e('0x45')]);_0x302584['query']=_[_0x585e('0xd1')](_0x4a4f1c['query']);_0x302584[_0x585e('0xd9')]=_['intersection'](_0x302584['model'],_0x302584[_0x585e('0x51')]);_0x469c38[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x302584[_0x585e('0xd3')],qs['fields'](_0x4a4f1c['query'][_0x585e('0xd5')]));_0x469c38['attributes']=_0x469c38[_0x585e('0x57')][_0x585e('0x5a')]?_0x469c38[_0x585e('0x57')]:_0x302584[_0x585e('0xd3')];_0x469c38[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x4a4f1c[_0x585e('0x51')]['sort']);_0x469c38[_0x585e('0xd8')]=qs['filters'](_[_0x585e('0xde')](_0x4a4f1c[_0x585e('0x51')],_0x302584['filters']));if(_0x4a4f1c[_0x585e('0x51')]['filter']){_0x469c38[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x469c38[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x469c38['attributes'],function(_0x46026a){var _0x2d70dd={};_0x2d70dd[_0x46026a]={'$like':'%'+_0x4a4f1c[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x2d70dd;})});}_0x469c38=_[_0x585e('0xda')]({},_0x469c38,_0x4a4f1c[_0x585e('0xdb')]);return _0xad57f4[_0x585e('0xe1')](_0x469c38);}})[_0x585e('0x23')](function(_0x133ee7){if(_0x133ee7){_0x556f92=_0x133ee7['length'];if(!_0x4a4f1c[_0x585e('0x51')][_0x585e('0xca')](_0x585e('0xdd'))){_0x469c38[_0x585e('0x1f')]=qs[_0x585e('0x1f')](_0x4a4f1c[_0x585e('0x51')][_0x585e('0x1f')]);_0x469c38[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x4a4f1c[_0x585e('0x51')][_0x585e('0x1d')]);}return _0xad57f4['getGroups'](_0x469c38);}})['then'](function(_0x31947f){if(_0x31947f){return _0x31947f?{'count':_0x556f92,'rows':_0x31947f}:null;}})[_0x585e('0x23')](respondWithResult(_0x439fdb,null))[_0x585e('0x2d')](handleError(_0x439fdb,null));};exports['getRecordings']=function(_0x443d9f,_0x3966fc){var _0x2d5d43={'raw':!![],'where':{}};var _0x2c029e={};var _0x576485={'count':0x0,'rows':[]};return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x443d9f[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x3966fc,null))['then'](function(_0x39788){if(_0x39788){_0x2c029e[_0x585e('0xd3')]=_[_0x585e('0xd1')](db[_0x585e('0xe2')]['rawAttributes']);_0x2c029e['query']=_['keys'](_0x443d9f['query']);_0x2c029e[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x2c029e[_0x585e('0xd3')],_0x2c029e[_0x585e('0x51')]);_0x2d5d43['attributes']=_[_0x585e('0xd4')](_0x2c029e[_0x585e('0xd3')],qs['fields'](_0x443d9f[_0x585e('0x51')][_0x585e('0xd5')]));_0x2d5d43[_0x585e('0x57')]=_0x2d5d43[_0x585e('0x57')][_0x585e('0x5a')]?_0x2d5d43[_0x585e('0x57')]:_0x2c029e['model'];if(!_0x443d9f[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0x2d5d43[_0x585e('0x1f')]=qs[_0x585e('0x1f')](_0x443d9f[_0x585e('0x51')][_0x585e('0x1f')]);_0x2d5d43['offset']=qs['offset'](_0x443d9f[_0x585e('0x51')][_0x585e('0x1d')]);}_0x2d5d43[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x443d9f[_0x585e('0x51')][_0x585e('0xd7')]);_0x2d5d43['where']=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x443d9f[_0x585e('0x51')],_0x2c029e[_0x585e('0xd9')]));_0x2d5d43[_0x585e('0xd8')]['UserId']=_0x39788['id'];if(_0x443d9f['query'][_0x585e('0x3a')]){_0x2d5d43[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x2d5d43[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x2d5d43[_0x585e('0x57')],function(_0x16937a){var _0x149b5d={};_0x149b5d[_0x16937a]={'$like':'%'+_0x443d9f['query'][_0x585e('0x3a')]+'%'};return _0x149b5d;})});}_0x2d5d43=_[_0x585e('0xda')]({},_0x2d5d43,_0x443d9f[_0x585e('0xdb')]);return db[_0x585e('0xe2')][_0x585e('0x20')]({'where':_0x2d5d43[_0x585e('0xd8')]})[_0x585e('0x23')](function(_0x307f93){_0x576485[_0x585e('0x20')]=_0x307f93;if(_0x443d9f[_0x585e('0x51')][_0x585e('0x52')]){_0x2d5d43[_0x585e('0x53')]=[{'all':!![]}];}return db[_0x585e('0xe2')]['findAll'](_0x2d5d43);})[_0x585e('0x23')](function(_0x3f6f35){_0x576485['rows']=_0x3f6f35;return _0x576485;});}})[_0x585e('0x23')](respondWithFilteredResult(_0x3966fc,_0x2d5d43))[_0x585e('0x2d')](handleError(_0x3966fc,null));};exports['getScreenRecordings']=function(_0x1000cd,_0x4fe3ed){var _0x35f270={'raw':!![],'where':{}};var _0x3d5309={};var _0x195cc9={'count':0x0,'rows':[]};return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x1000cd[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x4fe3ed,null))[_0x585e('0x23')](function(_0x3e4d2f){if(_0x3e4d2f){_0x3d5309[_0x585e('0xd3')]=_[_0x585e('0xd1')](db[_0x585e('0xe3')][_0x585e('0x45')]);_0x3d5309[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x1000cd['query']);_0x3d5309[_0x585e('0xd9')]=_['intersection'](_0x3d5309[_0x585e('0xd3')],_0x3d5309[_0x585e('0x51')]);_0x35f270[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x3d5309['model'],qs[_0x585e('0xd5')](_0x1000cd['query'][_0x585e('0xd5')]));_0x35f270[_0x585e('0x57')]=_0x35f270[_0x585e('0x57')]['length']?_0x35f270[_0x585e('0x57')]:_0x3d5309['model'];if(!_0x1000cd[_0x585e('0x51')]['hasOwnProperty']('nolimit')){_0x35f270[_0x585e('0x1f')]=qs[_0x585e('0x1f')](_0x1000cd[_0x585e('0x51')][_0x585e('0x1f')]);_0x35f270[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x1000cd[_0x585e('0x51')][_0x585e('0x1d')]);}_0x35f270[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x1000cd[_0x585e('0x51')][_0x585e('0xd7')]);_0x35f270[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x1000cd[_0x585e('0x51')],_0x3d5309['filters']));_0x35f270[_0x585e('0xd8')]['UserId']=_0x3e4d2f['id'];if(_0x1000cd[_0x585e('0x51')][_0x585e('0x3a')]){_0x35f270[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x35f270['where'],{'$or':_['map'](_0x35f270[_0x585e('0x57')],function(_0x1ece4a){var _0x289f82={};_0x289f82[_0x1ece4a]={'$like':'%'+_0x1000cd[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x289f82;})});}_0x35f270=_[_0x585e('0xda')]({},_0x35f270,_0x1000cd['options']);return db[_0x585e('0xe3')]['count']({'where':_0x35f270[_0x585e('0xd8')]})[_0x585e('0x23')](function(_0x418615){_0x195cc9[_0x585e('0x20')]=_0x418615;if(_0x1000cd[_0x585e('0x51')]['includeAll']){_0x35f270[_0x585e('0x53')]=[{'all':!![]}];}return db['ScreenRecording'][_0x585e('0x58')](_0x35f270);})['then'](function(_0xa16f5a){_0x195cc9[_0x585e('0x59')]=_0xa16f5a;return _0x195cc9;});}})[_0x585e('0x23')](respondWithFilteredResult(_0x4fe3ed,_0x35f270))['catch'](handleError(_0x4fe3ed,null));};exports[_0x585e('0xe4')]=function(_0x32ae9a,_0x176cc0){var _0x7379f5={};var _0x5dbd99={};var _0x58b3e5;var _0x33b12f;return db['User']['findOne']({'where':{'id':_0x32ae9a[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x176cc0,null))[_0x585e('0x23')](function(_0x2d0957){if(_0x2d0957){_0x58b3e5=_0x2d0957;_0x5dbd99[_0x585e('0xd3')]=_[_0x585e('0xd1')](db[_0x585e('0xe5')][_0x585e('0x45')]);_0x5dbd99[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x32ae9a[_0x585e('0x51')]);_0x5dbd99[_0x585e('0xd9')]=_['intersection'](_0x5dbd99[_0x585e('0xd3')],_0x5dbd99[_0x585e('0x51')]);_0x7379f5[_0x585e('0x57')]=_['intersection'](_0x5dbd99['model'],qs[_0x585e('0xd5')](_0x32ae9a[_0x585e('0x51')][_0x585e('0xd5')]));_0x7379f5[_0x585e('0x57')]=_0x7379f5['attributes']['length']?_0x7379f5[_0x585e('0x57')]:_0x5dbd99[_0x585e('0xd3')];_0x7379f5[_0x585e('0xd6')]=qs['sort'](_0x32ae9a[_0x585e('0x51')][_0x585e('0xd7')]);_0x7379f5[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x32ae9a[_0x585e('0x51')],_0x5dbd99[_0x585e('0xd9')]));if(_0x32ae9a[_0x585e('0x51')][_0x585e('0x3a')]){_0x7379f5['where']=_[_0x585e('0xda')](_0x7379f5['where'],{'$or':_['map'](_0x7379f5[_0x585e('0x57')],function(_0x411d43){var _0x115a54={};_0x115a54[_0x411d43]={'$like':'%'+_0x32ae9a[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x115a54;})});}_0x7379f5=_[_0x585e('0xda')]({},_0x7379f5,_0x32ae9a[_0x585e('0xdb')]);return _0x58b3e5[_0x585e('0xe4')](_0x7379f5);}})[_0x585e('0x23')](function(_0x5baec9){if(_0x5baec9){_0x33b12f=_0x5baec9[_0x585e('0x5a')];if(!_0x32ae9a[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0x7379f5['limit']=qs['limit'](_0x32ae9a[_0x585e('0x51')][_0x585e('0x1f')]);_0x7379f5[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x32ae9a[_0x585e('0x51')]['offset']);}return _0x58b3e5['getChatInteractions'](_0x7379f5);}})[_0x585e('0x23')](function(_0x4c75f6){if(_0x4c75f6){return _0x4c75f6?{'count':_0x33b12f,'rows':_0x4c75f6}:null;}})[_0x585e('0x23')](respondWithResult(_0x176cc0,null))[_0x585e('0x2d')](handleError(_0x176cc0,null));};exports[_0x585e('0xe6')]=function(_0x4c6b2c,_0x187a9b){var _0x1cdf3b={};var _0x586380={};var _0x20312c;var _0x2f4a14;return db['User']['findOne']({'where':{'id':_0x4c6b2c[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x187a9b,null))[_0x585e('0x23')](function(_0x14663d){if(_0x14663d){_0x20312c=_0x14663d;_0x586380[_0x585e('0xd3')]=_[_0x585e('0xd1')](db['OpenchannelInteraction']['rawAttributes']);_0x586380[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x4c6b2c[_0x585e('0x51')]);_0x586380[_0x585e('0xd9')]=_['intersection'](_0x586380[_0x585e('0xd3')],_0x586380['query']);_0x1cdf3b['attributes']=_[_0x585e('0xd4')](_0x586380[_0x585e('0xd3')],qs['fields'](_0x4c6b2c[_0x585e('0x51')]['fields']));_0x1cdf3b[_0x585e('0x57')]=_0x1cdf3b[_0x585e('0x57')][_0x585e('0x5a')]?_0x1cdf3b[_0x585e('0x57')]:_0x586380['model'];_0x1cdf3b[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x4c6b2c[_0x585e('0x51')][_0x585e('0xd7')]);_0x1cdf3b[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x4c6b2c[_0x585e('0x51')],_0x586380['filters']));if(_0x4c6b2c['query'][_0x585e('0x3a')]){_0x1cdf3b[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x1cdf3b[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x1cdf3b[_0x585e('0x57')],function(_0x56fdb0){var _0x4782db={};_0x4782db[_0x56fdb0]={'$like':'%'+_0x4c6b2c[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x4782db;})});}_0x1cdf3b=_[_0x585e('0xda')]({},_0x1cdf3b,_0x4c6b2c[_0x585e('0xdb')]);return _0x20312c['getOpenchannelInteractions'](_0x1cdf3b);}})[_0x585e('0x23')](function(_0x37177f){if(_0x37177f){_0x2f4a14=_0x37177f[_0x585e('0x5a')];if(!_0x4c6b2c[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0x1cdf3b[_0x585e('0x1f')]=qs['limit'](_0x4c6b2c[_0x585e('0x51')][_0x585e('0x1f')]);_0x1cdf3b[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x4c6b2c['query'][_0x585e('0x1d')]);}return _0x20312c[_0x585e('0xe6')](_0x1cdf3b);}})['then'](function(_0x2790ba){if(_0x2790ba){return _0x2790ba?{'count':_0x2f4a14,'rows':_0x2790ba}:null;}})[_0x585e('0x23')](respondWithResult(_0x187a9b,null))[_0x585e('0x2d')](handleError(_0x187a9b,null));};exports[_0x585e('0xe7')]=function(_0x17373e,_0x338370){var _0x2571bf={'raw':!![],'where':{}};var _0x4f0dac={};var _0x5644f3={'count':0x0,'rows':[]};return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x17373e['params']['id']}})['then'](handleEntityNotFound(_0x338370,null))[_0x585e('0x23')](function(_0x442210){if(_0x442210){_0x4f0dac[_0x585e('0xd3')]=_[_0x585e('0xd1')](db[_0x585e('0xe8')]['rawAttributes']);_0x4f0dac[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x17373e[_0x585e('0x51')]);_0x4f0dac[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x4f0dac['model'],_0x4f0dac[_0x585e('0x51')]);_0x2571bf[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x4f0dac[_0x585e('0xd3')],qs[_0x585e('0xd5')](_0x17373e[_0x585e('0x51')]['fields']));_0x2571bf[_0x585e('0x57')]=_0x2571bf['attributes'][_0x585e('0x5a')]?_0x2571bf['attributes']:_0x4f0dac[_0x585e('0xd3')];if(!_0x17373e[_0x585e('0x51')][_0x585e('0xca')]('nolimit')){_0x2571bf[_0x585e('0x1f')]=qs[_0x585e('0x1f')](_0x17373e[_0x585e('0x51')][_0x585e('0x1f')]);_0x2571bf[_0x585e('0x1d')]=qs['offset'](_0x17373e[_0x585e('0x51')]['offset']);}_0x2571bf[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x17373e[_0x585e('0x51')][_0x585e('0xd7')]);_0x2571bf[_0x585e('0xd8')]=qs['filters'](_[_0x585e('0xde')](_0x17373e[_0x585e('0x51')],_0x4f0dac[_0x585e('0xd9')]));_0x2571bf['where'][_0x585e('0xe9')]=_0x442210['id'];if(_0x17373e['query'][_0x585e('0x3a')]){_0x2571bf[_0x585e('0xd8')]=_['merge'](_0x2571bf[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x2571bf[_0x585e('0x57')],function(_0x316715){var _0x4327d5={};_0x4327d5[_0x316715]={'$like':'%'+_0x17373e['query'][_0x585e('0x3a')]+'%'};return _0x4327d5;})});}_0x2571bf=_[_0x585e('0xda')]({},_0x2571bf,_0x17373e[_0x585e('0xdb')]);return db[_0x585e('0xe8')][_0x585e('0x20')]({'where':_0x2571bf[_0x585e('0xd8')]})[_0x585e('0x23')](function(_0x117549){_0x5644f3[_0x585e('0x20')]=_0x117549;if(_0x17373e[_0x585e('0x51')][_0x585e('0x52')]){_0x2571bf[_0x585e('0x53')]=[{'all':!![]}];}return db[_0x585e('0xe8')][_0x585e('0x58')](_0x2571bf);})[_0x585e('0x23')](function(_0x5555ad){_0x5644f3[_0x585e('0x59')]=_0x5555ad;return _0x5644f3;});}})[_0x585e('0x23')](respondWithFilteredResult(_0x338370,_0x2571bf))[_0x585e('0x2d')](handleError(_0x338370,null));};exports[_0x585e('0xea')]=function(_0x13d86c,_0x42ff69){var _0x188606={};var _0x1e7462={};var _0x12a67d;var _0x4172a6;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x13d86c[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x42ff69,null))[_0x585e('0x23')](function(_0x11e083){if(_0x11e083){_0x12a67d=_0x11e083;_0x1e7462[_0x585e('0xd3')]=_[_0x585e('0xd1')](db[_0x585e('0xeb')][_0x585e('0x45')]);_0x1e7462[_0x585e('0x51')]=_['keys'](_0x13d86c[_0x585e('0x51')]);_0x1e7462[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x1e7462[_0x585e('0xd3')],_0x1e7462['query']);_0x188606['attributes']=_['intersection'](_0x1e7462['model'],qs['fields'](_0x13d86c['query']['fields']));_0x188606[_0x585e('0x57')]=_0x188606['attributes']['length']?_0x188606[_0x585e('0x57')]:_0x1e7462[_0x585e('0xd3')];_0x188606[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x13d86c[_0x585e('0x51')][_0x585e('0xd7')]);_0x188606[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x13d86c[_0x585e('0x51')],_0x1e7462[_0x585e('0xd9')]));if(_0x13d86c['query'][_0x585e('0x3a')]){_0x188606[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x188606[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x188606[_0x585e('0x57')],function(_0x27ed72){var _0x560361={};_0x560361[_0x27ed72]={'$like':'%'+_0x13d86c['query'][_0x585e('0x3a')]+'%'};return _0x560361;})});}_0x188606=_['merge']({},_0x188606,_0x13d86c[_0x585e('0xdb')]);return _0x12a67d['getSmsInteractions'](_0x188606);}})[_0x585e('0x23')](function(_0x21f043){if(_0x21f043){_0x4172a6=_0x21f043[_0x585e('0x5a')];if(!_0x13d86c[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0x188606[_0x585e('0x1f')]=qs[_0x585e('0x1f')](_0x13d86c['query'][_0x585e('0x1f')]);_0x188606['offset']=qs[_0x585e('0x1d')](_0x13d86c['query'][_0x585e('0x1d')]);}return _0x12a67d[_0x585e('0xea')](_0x188606);}})[_0x585e('0x23')](function(_0x1c579c){if(_0x1c579c){return _0x1c579c?{'count':_0x4172a6,'rows':_0x1c579c}:null;}})[_0x585e('0x23')](respondWithResult(_0x42ff69,null))['catch'](handleError(_0x42ff69,null));};exports[_0x585e('0xec')]=function(_0x495239,_0x26a2f6){var _0x30eee1={};var _0x11d8f8={};var _0x2a2889;var _0x4e3684;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x495239['params']['id']}})['then'](handleEntityNotFound(_0x26a2f6,null))[_0x585e('0x23')](function(_0x35a47a){if(_0x35a47a){_0x2a2889=_0x35a47a;_0x11d8f8[_0x585e('0xd3')]=_['keys'](db[_0x585e('0xed')][_0x585e('0x45')]);_0x11d8f8['query']=_['keys'](_0x495239[_0x585e('0x51')]);_0x11d8f8[_0x585e('0xd9')]=_['intersection'](_0x11d8f8[_0x585e('0xd3')],_0x11d8f8['query']);_0x30eee1['attributes']=_['intersection'](_0x11d8f8[_0x585e('0xd3')],qs[_0x585e('0xd5')](_0x495239['query'][_0x585e('0xd5')]));_0x30eee1[_0x585e('0x57')]=_0x30eee1['attributes']['length']?_0x30eee1[_0x585e('0x57')]:_0x11d8f8[_0x585e('0xd3')];_0x30eee1[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x495239[_0x585e('0x51')][_0x585e('0xd7')]);_0x30eee1['where']=qs['filters'](_[_0x585e('0xde')](_0x495239[_0x585e('0x51')],_0x11d8f8[_0x585e('0xd9')]));if(_0x495239['query'][_0x585e('0x3a')]){_0x30eee1['where']=_['merge'](_0x30eee1[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x30eee1[_0x585e('0x57')],function(_0x4d9e53){var _0x24baf7={};_0x24baf7[_0x4d9e53]={'$like':'%'+_0x495239['query'][_0x585e('0x3a')]+'%'};return _0x24baf7;})});}_0x30eee1=_[_0x585e('0xda')]({},_0x30eee1,_0x495239[_0x585e('0xdb')]);return _0x2a2889['getFaxInteractions'](_0x30eee1);}})[_0x585e('0x23')](function(_0x12ca3a){if(_0x12ca3a){_0x4e3684=_0x12ca3a[_0x585e('0x5a')];if(!_0x495239[_0x585e('0x51')][_0x585e('0xca')](_0x585e('0xdd'))){_0x30eee1[_0x585e('0x1f')]=qs[_0x585e('0x1f')](_0x495239[_0x585e('0x51')][_0x585e('0x1f')]);_0x30eee1[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x495239[_0x585e('0x51')]['offset']);}return _0x2a2889[_0x585e('0xec')](_0x30eee1);}})['then'](function(_0xb7ea3c){if(_0xb7ea3c){return _0xb7ea3c?{'count':_0x4e3684,'rows':_0xb7ea3c}:null;}})[_0x585e('0x23')](respondWithResult(_0x26a2f6,null))[_0x585e('0x2d')](handleError(_0x26a2f6,null));};exports[_0x585e('0xee')]=function(_0x34ad22,_0x2b1e28){var _0x21acdd={};var _0x4421b7={};var _0x3c31b2;var _0x25f6be;return db[_0x585e('0x44')]['findOne']({'where':{'id':_0x34ad22[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x2b1e28,null))[_0x585e('0x23')](function(_0x20a2f2){if(_0x20a2f2){_0x3c31b2=_0x20a2f2;_0x4421b7[_0x585e('0xd3')]=_['keys'](db[_0x585e('0xef')]['rawAttributes']);_0x4421b7['query']=_[_0x585e('0xd1')](_0x34ad22[_0x585e('0x51')]);_0x4421b7[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x4421b7['model'],_0x4421b7['query']);_0x21acdd[_0x585e('0x57')]=_['intersection'](_0x4421b7[_0x585e('0xd3')],qs[_0x585e('0xd5')](_0x34ad22[_0x585e('0x51')][_0x585e('0xd5')]));_0x21acdd['attributes']=_0x21acdd[_0x585e('0x57')][_0x585e('0x5a')]?_0x21acdd[_0x585e('0x57')]:_0x4421b7[_0x585e('0xd3')];_0x21acdd['order']=qs['sort'](_0x34ad22[_0x585e('0x51')][_0x585e('0xd7')]);_0x21acdd[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x34ad22[_0x585e('0x51')],_0x4421b7['filters']));if(_0x34ad22[_0x585e('0x51')][_0x585e('0x3a')]){_0x21acdd['where']=_[_0x585e('0xda')](_0x21acdd[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x21acdd[_0x585e('0x57')],function(_0x5d6825){var _0x85bddf={};_0x85bddf[_0x5d6825]={'$like':'%'+_0x34ad22['query'][_0x585e('0x3a')]+'%'};return _0x85bddf;})});}_0x21acdd=_['merge']({},_0x21acdd,_0x34ad22['options']);return _0x3c31b2[_0x585e('0xee')](_0x21acdd);}})[_0x585e('0x23')](function(_0x1c7c7c){if(_0x1c7c7c){_0x25f6be=_0x1c7c7c[_0x585e('0x5a')];if(!_0x34ad22[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0x21acdd['limit']=qs[_0x585e('0x1f')](_0x34ad22['query']['limit']);_0x21acdd[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x34ad22['query'][_0x585e('0x1d')]);}return _0x3c31b2[_0x585e('0xee')](_0x21acdd);}})[_0x585e('0x23')](function(_0x359415){if(_0x359415){return _0x359415?{'count':_0x25f6be,'rows':_0x359415}:null;}})[_0x585e('0x23')](respondWithResult(_0x2b1e28,null))[_0x585e('0x2d')](handleError(_0x2b1e28,null));};exports[_0x585e('0xf0')]=function(_0x53b273,_0x200d9c,_0x57b5f0){var _0x3bc028;var _0x29097d;var _0x31816a;var _0x445559=!_['isNil'](_0x53b273['params']['id'])?_0x53b273[_0x585e('0x64')]['id']:!_['isNil'](_0x53b273['user']['id'])?_0x53b273['user']['id']:null;return db['User']['find']({'where':{'id':_0x445559,'role':{'$or':[_0x585e('0x34'),_0x585e('0x36'),_0x585e('0x30')]}},'attributes':['id','name',_0x585e('0xf1'),_0x585e('0xf2'),'role',_0x585e('0x6c'),'loginInPause']})[_0x585e('0x23')](function(_0x36233c){if(_0x36233c){if(_0x36233c[_0x585e('0x2f')]===_0x585e('0x30')){_0x3bc028=_0x36233c;if(_0x53b273['body'][_0x585e('0x9d')]){_0x31816a=util[_0x585e('0xa9')](_0x585e('0xf3'),_0x3bc028[_0x53b273[_0x585e('0x67')][_0x585e('0x9d')]]);}else if(_0x53b273[_0x585e('0x67')][_0x585e('0xf4')]){_0x31816a=util[_0x585e('0xa9')]('SIP/%s',_0x53b273[_0x585e('0x67')][_0x585e('0xf4')]);}else{_0x31816a=util[_0x585e('0xa9')](_0x585e('0xaa'),_0x3bc028[_0x585e('0x3e')]);}socket['to'](util['format']('user:%s',_0x3bc028[_0x585e('0x3e')]))[_0x585e('0x31')](_0x585e('0xf5'),{'user':{'id':_0x3bc028['id'],'name':_0x3bc028[_0x585e('0x3e')]},'ip':_0x53b273[_0x585e('0xf6')]['x-forwarded-for']||_0x53b273[_0x585e('0xf7')]['remoteAddress']||_0x53b273[_0x585e('0xf8')][_0x585e('0xf9')]||_0x53b273[_0x585e('0xf7')]['socket'][_0x585e('0xf9')]});return db[_0x585e('0xab')][_0x585e('0x40')]({'where':{'membername':_0x3bc028[_0x585e('0x3e')]},'individualHooks':!![]});}}else{throw new db[(_0x585e('0x90'))][(_0x585e('0x91'))](_0x585e('0xfa'));}})[_0x585e('0x23')](function(){if(_0x3bc028){return _0x3bc028[_0x585e('0xfb')]({'raw':!![]});}})['then'](function(_0x5ebd89){if(_0x3bc028){if(_0x5ebd89){_0x29097d=_0x5ebd89;if(_0x29097d[_0x585e('0x5a')]){var _0x108e7c=_0x29097d[_0x585e('0x3c')](function(_0x48b0e7){var _0x3baf05={'membername':_0x3bc028[_0x585e('0x3e')],'UserId':_0x3bc028['id'],'queue_name':_0x48b0e7[_0x585e('0x3e')],'VoiceQueueId':_0x48b0e7['id'],'interface':_0x31816a,'paused':_0x3bc028['loginInPause']||![],'penalty':_0x48b0e7[_0x585e('0xfc')]||0x0};return db[_0x585e('0xab')][_0x585e('0xac')](_0x3baf05);});return Promise[_0x585e('0x62')](_0x108e7c);}}}})[_0x585e('0x23')](function(){if(_0x3bc028){return db['MemberReport']['findAll']({'where':{'membername':_0x3bc028[_0x585e('0x3e')],'exitAt':null}});}})[_0x585e('0x23')](function(_0x47a9d3){if(_0x3bc028){var _0x5d6bbc=[];_0x47a9d3[_0x585e('0xfd')](function(_0x55f73f){_0x5d6bbc[_0x585e('0x5b')](_0x55f73f['update']({'exitAt':moment()[_0x585e('0xa9')](_0x585e('0xfe'))}));});return Promise[_0x585e('0x62')](_0x5d6bbc);}})[_0x585e('0x23')](function(){if(_0x3bc028){var _0x4a320d=[];var _0x492460=[];var _0x147afe=utils[_0x585e('0xff')]();var _0x399e4b={'membername':_0x3bc028[_0x585e('0x3e')],'interface':_0x31816a,'enterAt':moment()[_0x585e('0xa9')](_0x585e('0xfe')),'role':_0x3bc028['role'],'internal':_0x3bc028[_0x585e('0x6c')]};_0x147afe['forEach'](function(_0x74a725){_0x4a320d['push'](_[_0x585e('0xda')]({'channel':_0x74a725,'type':_0x585e('0x100'),'data1':_0x53b273[_0x585e('0x67')][_0x585e('0x101')],'data2':_0x31816a},_0x399e4b));if(_0x3bc028[_0x585e('0x102')]){_0x492460['push'](_[_0x585e('0xda')]({'channel':_0x74a725,'type':'PAUSE','data1':_0x585e('0x103')},_0x399e4b));}});return db['MemberReport'][_0x585e('0x89')](_0x4a320d[_0x585e('0xc8')](_0x492460),{'individualHooks':!![]});}})[_0x585e('0x23')](function(){if(_0x3bc028){return _0x3bc028['update']({'online':!![],'lastLoginAt':moment()[_0x585e('0xa9')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x3bc028[_0x585e('0x102')]||![],'mailPause':_0x3bc028[_0x585e('0x102')]||![],'chatPause':_0x3bc028[_0x585e('0x102')]||![],'faxPause':_0x3bc028['loginInPause']||![],'smsPause':_0x3bc028[_0x585e('0x102')]||![],'openchannelPause':_0x3bc028[_0x585e('0x102')]||![],'whatsappPause':_0x3bc028[_0x585e('0x102')]||![],'pauseType':_0x3bc028[_0x585e('0x102')]?_0x585e('0x103'):null,'interface':_0x31816a,'lastPauseAt':moment()[_0x585e('0xa9')](_0x585e('0xfe'))});}})[_0x585e('0x23')](function(_0x277ace){if(_0x53b273[_0x585e('0x104')]){return _0x57b5f0();}else{return Promise[_0x585e('0x105')](_0x277ace)[_0x585e('0x23')](respondWithResult(_0x200d9c,null));}})[_0x585e('0x2d')](handleError(_0x200d9c,null));};exports[_0x585e('0x106')]=function(_0x39422d,_0x3ecbeb){var _0x3626cd;return db['User']['find']({'where':{'id':_0x39422d[_0x585e('0x64')]['id'],'role':_0x585e('0x30')},'attributes':['id',_0x585e('0x3e'),'role']})[_0x585e('0x23')](handleEntityNotFound(_0x3ecbeb,null))[_0x585e('0x23')](function(_0x541179){if(_0x541179){_0x3626cd=_0x541179;return db['UserVoiceQueueRt'][_0x585e('0x40')]({'where':{'membername':_0x3626cd[_0x585e('0x3e')]},'individualHooks':!![]});}})[_0x585e('0x23')](function(){return db[_0x585e('0x107')][_0x585e('0x58')]({'where':{'membername':_0x3626cd['name'],'exitAt':null}});})[_0x585e('0x23')](function(_0x457989){var _0x73952c=[];_0x457989[_0x585e('0xfd')](function(_0x2ecc9f){_0x73952c[_0x585e('0x5b')](_0x2ecc9f['update']({'exitAt':moment()['format'](_0x585e('0xfe'))}));});return Promise[_0x585e('0x62')](_0x73952c);})[_0x585e('0x23')](function(){return _0x3626cd[_0x585e('0x2e')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x585e('0x23')](respondWithResult(_0x3ecbeb,null))[_0x585e('0x2d')](handleError(_0x3ecbeb,null));};exports[_0x585e('0x108')]=function(_0x1307e4,_0x351790){var _0x5a9832;return db['UserVoiceQueueRt']['update']({'paused':0x1},{'where':{'UserId':_0x1307e4['params']['id']},'individualHooks':!![]})[_0x585e('0x23')](function(){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x1307e4['params']['id'],'role':_0x585e('0x30')},'attributes':['id',_0x585e('0x3e'),_0x585e('0x2f'),_0x585e('0x6c'),_0x585e('0x9d'),_0x585e('0x9b')]});})[_0x585e('0x23')](handleEntityNotFound(_0x351790,null))[_0x585e('0x23')](function(_0xad8ad7){if(_0xad8ad7){_0x5a9832=_0xad8ad7;return respondWithRpcPromise(_0x585e('0x109'),_0x585e('0x108'),{'id':_0x5a9832['id'],'name':_0x5a9832[_0x585e('0x3e')],'pause':!![]});}})[_0x585e('0x23')](function(){if(_0x5a9832){return db['MemberReport'][_0x585e('0x58')]({'where':{'membername':_0x5a9832['name'],'type':_0x585e('0x10a'),'exitAt':null}});}})[_0x585e('0x23')](function(_0x252a15){if(_0x252a15['length']){var _0xaf0e17=moment()[_0x585e('0xa9')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x51d1a5=0x0,_0x3ab037=_0x252a15[_0x585e('0x5a')];_0x51d1a5<_0x3ab037;_0x51d1a5++){_0x252a15[_0x51d1a5][_0x585e('0x10b')]({'exitAt':_0xaf0e17});}}})[_0x585e('0x23')](function(){var _0x15dee6=[];var _0x35ec2c=utils[_0x585e('0xff')]();_0x35ec2c['forEach'](function(_0x2fef57){_0x15dee6[_0x585e('0x5b')]({'channel':_0x2fef57,'membername':_0x5a9832[_0x585e('0x3e')],'interface':_[_0x585e('0x71')](_0x5a9832[_0x585e('0x9d')])?util[_0x585e('0xa9')](_0x585e('0xaa'),_0x5a9832[_0x585e('0x3e')]):_0x5a9832[_0x585e('0x9d')],'type':'PAUSE','enterAt':moment()[_0x585e('0xa9')](_0x585e('0xfe')),'data1':_0x1307e4[_0x585e('0x67')][_0x585e('0x47')]||_0x585e('0x10c'),'role':_0x5a9832[_0x585e('0x2f')],'internal':_0x5a9832[_0x585e('0x6c')]});});return db[_0x585e('0x107')][_0x585e('0x89')](_0x15dee6,{'individualHooks':!![]});})[_0x585e('0x23')](function(){return _0x5a9832['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x1307e4[_0x585e('0x67')][_0x585e('0x47')]||_0x585e('0x10c'),'lastPauseAt':moment()[_0x585e('0xa9')](_0x585e('0xfe'))});})[_0x585e('0x23')](respondWithResult(_0x351790,null))['catch'](handleError(_0x351790,null));};exports['unpause']=function(_0x1d712b,_0x4ccf4d){if(_0x1d712b[_0x585e('0x67')][_0x585e('0xad')]&&!utils[_0x585e('0x9e')](_0x1d712b[_0x585e('0x67')]['channel'])){throw new APIBadRequestError(util[_0x585e('0xa9')](_0x585e('0x10d'),_0x1d712b[_0x585e('0x67')][_0x585e('0xad')]));}return db['User'][_0x585e('0x65')]({'where':{'id':_0x1d712b[_0x585e('0x64')]['id']},'attributes':['id','name',_0x585e('0x2f'),_0x585e('0x6c'),_0x585e('0x9d'),_0x585e('0x9b'),'voicePause',_0x585e('0x10e'),_0x585e('0x10f'),_0x585e('0x110'),_0x585e('0x111'),'smsPause',_0x585e('0x112'),_0x585e('0x113'),_0x585e('0x114')]})['then'](function(_0x245db5){if(!_0x245db5){throw new APINotFoundError(util[_0x585e('0xa9')](_0x585e('0xc9'),_0x1d712b['params']['id']));}return _0x245db5[_0x585e('0x115')](_0x1d712b[_0x585e('0x67')]['channel']);})['then'](respondWithResult(_0x4ccf4d,null))[_0x585e('0x2d')](APIHandleError(_0x4ccf4d));};exports[_0x585e('0x116')]=function(_0x5ce872,_0x399a5a){var _0x14c7d8={};var _0x575363={};var _0x2eff46;var _0x13d957;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x5ce872['params']['id']}})['then'](handleEntityNotFound(_0x399a5a,null))[_0x585e('0x23')](function(_0x113069){if(_0x113069){_0x2eff46=_0x113069;_0x575363[_0x585e('0xd3')]=_[_0x585e('0xd1')](db['Team'][_0x585e('0x45')]);_0x575363[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x5ce872['query']);_0x575363[_0x585e('0xd9')]=_['intersection'](_0x575363['model'],_0x575363[_0x585e('0x51')]);_0x14c7d8[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x575363[_0x585e('0xd3')],qs[_0x585e('0xd5')](_0x5ce872[_0x585e('0x51')][_0x585e('0xd5')]));_0x14c7d8[_0x585e('0x57')]=_0x14c7d8['attributes']['length']?_0x14c7d8[_0x585e('0x57')]:_0x575363[_0x585e('0xd3')];_0x14c7d8[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x5ce872[_0x585e('0x51')][_0x585e('0xd7')]);_0x14c7d8[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x5ce872['query'],_0x575363['filters']));if(_0x5ce872[_0x585e('0x51')][_0x585e('0x3a')]){_0x14c7d8[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x14c7d8[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x14c7d8[_0x585e('0x57')],function(_0x4193f8){var _0x177fd8={};_0x177fd8[_0x4193f8]={'$like':'%'+_0x5ce872[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x177fd8;})});}_0x14c7d8=_[_0x585e('0xda')]({},_0x14c7d8,_0x5ce872[_0x585e('0xdb')]);return _0x2eff46[_0x585e('0x116')](_0x14c7d8);}})[_0x585e('0x23')](function(_0xd2d109){if(_0xd2d109){_0x13d957=_0xd2d109[_0x585e('0x5a')];if(!_0x5ce872[_0x585e('0x51')][_0x585e('0xca')](_0x585e('0xdd'))){_0x14c7d8['limit']=qs[_0x585e('0x1f')](_0x5ce872[_0x585e('0x51')][_0x585e('0x1f')]);_0x14c7d8[_0x585e('0x1d')]=qs['offset'](_0x5ce872[_0x585e('0x51')][_0x585e('0x1d')]);}return _0x2eff46[_0x585e('0x116')](_0x14c7d8);}})['then'](function(_0x7efa00){if(_0x7efa00){return _0x7efa00?{'count':_0x13d957,'rows':_0x7efa00}:null;}})['then'](respondWithResult(_0x399a5a,null))['catch'](handleError(_0x399a5a,null));};exports[_0x585e('0x117')]=function(_0x18e8c6,_0x781e0c){var _0xcc73bc=_0x18e8c6[_0x585e('0x64')]['id'];var _0x3f1e0f=_0x18e8c6['body']?_0x18e8c6['body'][_0x585e('0x6a')]:null;var _0x265e6b=[];return Promise['resolve']()[_0x585e('0x23')](function(){if(!_0x3f1e0f)throw new APIBadRequestError('Body\x20parameter\x20\x27ids\x27\x20is\x20required');})[_0x585e('0x23')](function(){return db[_0x585e('0x44')]['findOne']({'where':{'id':_0xcc73bc}});})['then'](function(_0x444c18){if(!_0x444c18)throw new APINotFoundError(util[_0x585e('0xa9')](_0x585e('0xc9'),_0x18e8c6[_0x585e('0x64')]['id']));return db[_0x585e('0x118')][_0x585e('0x119')](function(_0x46ef25){return _0x444c18[_0x585e('0x117')](_0x3f1e0f,{'transaction':_0x46ef25})['then'](function(){return db[_0x585e('0x11a')][_0x585e('0x58')]({'where':{'id':{'$in':_0x3f1e0f}}});})[_0x585e('0x23')](function(_0x189ad7){var _0x2436be=_['map'](_0x189ad7,function(_0x2e698e){return _0x2e698e[_0x585e('0x11b')]();});return Promise[_0x585e('0x62')](_0x2436be);})[_0x585e('0x23')](function(_0x58c980){_0x265e6b=_['flattenDeep'](_0x58c980);var _0x22e856=_[_0x585e('0x3c')](_0x265e6b,function(_0x28bd01){return _0x28bd01[_0x585e('0x11c')](_0x444c18['id'],{'transaction':_0x46ef25});});return Promise[_0x585e('0x62')](_0x22e856);})[_0x585e('0x23')](function(){if(!_0x444c18[_0x585e('0x9b')])return;var _0x361a0b=_[_0x585e('0x3a')](_0x265e6b,function(_0x58f8c8){return _0x58f8c8[_0x585e('0x11d')](_0x585e('0xad'))==='Voice';});var _0x189cc7=_[_0x585e('0x3c')](_0x361a0b,function(_0x258f09){return db[_0x585e('0xab')][_0x585e('0xac')]({'membername':_0x444c18[_0x585e('0x3e')],'UserId':_0x444c18['id'],'queue_name':_0x258f09[_0x585e('0x3e')],'VoiceQueueId':_0x258f09['id'],'interface':_[_0x585e('0x71')](_0x444c18['interface'])?util[_0x585e('0xa9')](_0x585e('0xaa'),_0x444c18[_0x585e('0x3e')]):_0x444c18[_0x585e('0x9d')],'paused':_0x444c18[_0x585e('0x9c')]||![],'penalty':_0x444c18[_0x585e('0xa3')]},{'transaction':_0x46ef25});});return Promise['all'](_0x189cc7);})[_0x585e('0x23')](function(){return db[_0x585e('0x11e')][_0x585e('0x58')]({'where':{'teamId':{'$in':_0x3f1e0f}}});})['then'](function(_0x130e48){var _0x34be45=_[_0x585e('0x3c')](_0x130e48,function(_0x2b43a0){return db['UserVoicePrefix']['create']({'UserId':_0x444c18['id'],'VoicePrefixId':_0x2b43a0[_0x585e('0x11f')]},{'transaction':_0x46ef25});});return Promise[_0x585e('0x62')](_0x34be45);});});})[_0x585e('0x23')](function(){for(var _0x11d9a8=0x0;_0x11d9a8<_0x265e6b[_0x585e('0x5a')];_0x11d9a8++){var _0x584483=_0x265e6b[_0x11d9a8]['getDataValue']('channel');var _0x392507=_0x584483+_0x585e('0xa5');socket[_0x585e('0x31')]('user'+_0x584483+'Queue:save',{'UserId':_0xcc73bc,['queueField']:_0x265e6b[_0x11d9a8]['id']});}})[_0x585e('0x23')](respondWithStatusCode(_0x781e0c,null))[_0x585e('0x2d')](APIHandleError(_0x781e0c));};exports[_0x585e('0x120')]=function(_0x411dde,_0x307733){var _0x446fa0=_0x411dde[_0x585e('0x64')]['id'];var _0x18328d=null;if(_0x411dde[_0x585e('0x51')][_0x585e('0x6a')]){_0x18328d=_['isArray'](_0x411dde[_0x585e('0x51')][_0x585e('0x6a')])?_0x411dde[_0x585e('0x51')][_0x585e('0x6a')]:[_0x411dde[_0x585e('0x51')][_0x585e('0x6a')]];}var _0x589511=[];return Promise['resolve']()[_0x585e('0x23')](function(){if(!_0x18328d)throw new APIBadRequestError(_0x585e('0x121'));})[_0x585e('0x23')](function(){return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x446fa0}});})[_0x585e('0x23')](function(_0x25818c){if(!_0x25818c)throw new APINotFoundError(util[_0x585e('0xa9')](_0x585e('0xc9'),_0x411dde['params']['id']));return db['sequelize'][_0x585e('0x119')](function(_0x4eab28){return _0x25818c[_0x585e('0x120')](_0x18328d,{'transaction':_0x4eab28})[_0x585e('0x23')](function(){return db[_0x585e('0x11a')]['findAll']({'where':{'id':{'$in':_0x18328d}}});})[_0x585e('0x23')](function(_0x543d66){var _0x4bb7cc=_[_0x585e('0x3c')](_0x543d66,function(_0x3fcaad){return _0x3fcaad[_0x585e('0x11b')]();});return Promise[_0x585e('0x62')](_0x4bb7cc);})[_0x585e('0x23')](function(_0x5f31d5){_0x589511=_[_0x585e('0x122')](_0x5f31d5);var _0x412632=_[_0x585e('0x3c')](_0x589511,function(_0x38de9f){return _0x38de9f[_0x585e('0x123')](_0x25818c['id'],{'transaction':_0x4eab28});});return Promise[_0x585e('0x62')](_0x412632);})['then'](function(){if(!_0x25818c[_0x585e('0x9b')])return;var _0x3b72ab=_['filter'](_0x589511,function(_0x1fb707){return _0x1fb707['getDataValue'](_0x585e('0xad'))==='Voice';});var _0x1e459e=_[_0x585e('0x3c')](_0x3b72ab,function(_0x191ac5){return db[_0x585e('0xab')][_0x585e('0x40')]({'where':{'VoiceQueueId':_0x191ac5['id'],'UserId':_0x25818c['id']},'transaction':_0x4eab28});});return Promise[_0x585e('0x62')](_0x1e459e);})[_0x585e('0x23')](function(){return db[_0x585e('0x11e')][_0x585e('0x58')]({'where':{'teamId':{'$in':_0x18328d}}});})[_0x585e('0x23')](function(_0x3db487){var _0x55239e=_['map'](_0x3db487,function(_0x182684){return db[_0x585e('0x124')]['destroy']({'where':{'UserId':_0x25818c['id'],'VoicePrefixId':_0x182684[_0x585e('0x11f')]}},{'transaction':_0x4eab28});});return Promise[_0x585e('0x62')](_0x55239e);});});})[_0x585e('0x23')](function(){for(var _0xd87235=0x0;_0xd87235<_0x589511[_0x585e('0x5a')];_0xd87235++){var _0x5ee5e7=_0x589511[_0xd87235]['getDataValue'](_0x585e('0xad'));var _0x42634b=_0x5ee5e7+_0x585e('0xa5');socket['emit'](_0x585e('0x36')+_0x5ee5e7+_0x585e('0xb0'),{'UserId':_0x446fa0,['queueField']:_0x589511[_0xd87235]['id']});}})[_0x585e('0x23')](respondWithStatusCode(_0x307733,null))[_0x585e('0x2d')](APIHandleError(_0x307733));};exports[_0x585e('0x125')]=function(_0x427e36,_0x54d7e3){var _0x1391e9={};var _0x4ed936={};var _0x138f4a;var _0x1e6d40;return db['User'][_0x585e('0x95')]({'where':{'id':_0x427e36['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x54d7e3,null))[_0x585e('0x23')](function(_0x1c7e7a){if(_0x1c7e7a){_0x138f4a=_0x1c7e7a;_0x4ed936[_0x585e('0xd3')]=_[_0x585e('0xd1')](db['CmList'][_0x585e('0x45')]);_0x4ed936[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x427e36[_0x585e('0x51')]);_0x4ed936['filters']=_[_0x585e('0xd4')](_0x4ed936[_0x585e('0xd3')],_0x4ed936[_0x585e('0x51')]);_0x1391e9[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x4ed936[_0x585e('0xd3')],qs['fields'](_0x427e36[_0x585e('0x51')][_0x585e('0xd5')]));_0x1391e9[_0x585e('0x57')]=_0x1391e9['attributes']['length']?_0x1391e9[_0x585e('0x57')]:_0x4ed936[_0x585e('0xd3')];_0x1391e9['order']=qs[_0x585e('0xd7')](_0x427e36['query']['sort']);_0x1391e9[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x427e36[_0x585e('0x51')],_0x4ed936[_0x585e('0xd9')]));if(_0x427e36[_0x585e('0x51')]['filter']){_0x1391e9['where']=_[_0x585e('0xda')](_0x1391e9[_0x585e('0xd8')],{'$or':_['map'](_0x1391e9[_0x585e('0x57')],function(_0x42b816){var _0x3760d5={};_0x3760d5[_0x42b816]={'$like':'%'+_0x427e36['query'][_0x585e('0x3a')]+'%'};return _0x3760d5;})});}_0x1391e9=_[_0x585e('0xda')]({},_0x1391e9,_0x427e36[_0x585e('0xdb')]);return _0x138f4a[_0x585e('0x125')](_0x1391e9);}})[_0x585e('0x23')](function(_0x3fbc32){if(_0x3fbc32){_0x1e6d40=_0x3fbc32[_0x585e('0x5a')];if(!_0x427e36['query'][_0x585e('0xca')](_0x585e('0xdd'))){_0x1391e9[_0x585e('0x1f')]=qs['limit'](_0x427e36[_0x585e('0x51')][_0x585e('0x1f')]);_0x1391e9[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x427e36['query'][_0x585e('0x1d')]);}return _0x138f4a[_0x585e('0x125')](_0x1391e9);}})['then'](function(_0x25a51c){if(_0x25a51c){return _0x25a51c?{'count':_0x1e6d40,'rows':_0x25a51c}:null;}})['then'](respondWithResult(_0x54d7e3,null))[_0x585e('0x2d')](handleError(_0x54d7e3,null));};exports[_0x585e('0x126')]=function(_0x35ce36,_0x5a5406){var _0x97a2e9={};var _0x326b26={};var _0x3a5e1b;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x35ce36['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x5a5406,null))[_0x585e('0x23')](function(_0x485777){if(_0x485777){_0x3a5e1b=_0x485777;_0x326b26[_0x585e('0xd3')]=_['keys'](db[_0x585e('0x44')][_0x585e('0x45')]);_0x326b26[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x35ce36[_0x585e('0x51')]);_0x326b26[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x326b26['model'],_0x326b26[_0x585e('0x51')]);_0x97a2e9[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x326b26[_0x585e('0xd3')],qs[_0x585e('0xd5')](_0x35ce36[_0x585e('0x51')][_0x585e('0xd5')]));_0x97a2e9['attributes']=_0x97a2e9[_0x585e('0x57')][_0x585e('0x5a')]?_0x97a2e9['attributes']:_0x326b26['model'];_0x97a2e9[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x35ce36[_0x585e('0x51')]['sort']);_0x97a2e9[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x35ce36[_0x585e('0x51')],_0x326b26[_0x585e('0xd9')]));if(_0x35ce36[_0x585e('0x51')][_0x585e('0x3a')]){_0x97a2e9[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x97a2e9[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x97a2e9[_0x585e('0x57')],function(_0x287675){var _0x2725d4={};_0x2725d4[_0x287675]={'$like':'%'+_0x35ce36[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x2725d4;})});}_0x97a2e9[_0x585e('0xd3')]=db[_0x585e('0x44')];_0x97a2e9['as']='Agents';_0x97a2e9=_['merge']({},_0x97a2e9,_0x35ce36[_0x585e('0xdb')]);return _0x3a5e1b[_0x585e('0xfb')]({'include':[_0x97a2e9]});}})['then'](function(_0x539560){if(_0x539560){var _0x653bc8={},_0x38091e=[];for(var _0x35de9b=0x0;_0x35de9b<_0x539560[_0x585e('0x5a')];_0x35de9b+=0x1){for(var _0x52120f=0x0,_0x21568a;_0x52120f<_0x539560[_0x35de9b][_0x585e('0x37')][_0x585e('0x5a')];_0x52120f+=0x1){_0x21568a=_0x539560[_0x35de9b][_0x585e('0x37')][_0x52120f]['get']({'plain':!![]});_0x653bc8[_0x21568a['id']]=_0x21568a;}}_0x653bc8=_[_0x585e('0x127')](_0x653bc8);for(var _0x245864=qs[_0x585e('0x1d')](_0x35ce36[_0x585e('0x51')][_0x585e('0x1d')]);_0x245864<_0x653bc8[_0x585e('0x5a')]&&_0x38091e[_0x585e('0x5a')]<qs[_0x585e('0x1f')](_0x35ce36[_0x585e('0x51')]['limit']);_0x245864+=0x1){if(_0x653bc8[_0x245864]){_0x38091e[_0x585e('0x5b')](_0x653bc8[_0x245864]);}}return{'count':_0x653bc8[_0x585e('0x5a')],'rows':_0x38091e};}})[_0x585e('0x23')](respondWithResult(_0x5a5406,null))[_0x585e('0x2d')](handleError(_0x5a5406,null));};exports[_0x585e('0x40')]=function(_0x38d1f3,_0x3f0a99){if(_0x38d1f3[_0x585e('0x36')]['id']==_0x38d1f3[_0x585e('0x64')]['id']){throw new APIForbiddenError(_0x585e('0x128'));}return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x38d1f3['params']['id']}})[_0x585e('0x23')](function(_0x3724e7){if(!_0x3724e7){throw new APINotFoundError(util[_0x585e('0xa9')]('User\x20with\x20id\x20%s\x20not\x20found',_0x38d1f3[_0x585e('0x64')]['id']));}return db[_0x585e('0x118')][_0x585e('0x119')](function(_0x59a947){return db[_0x585e('0x129')][_0x585e('0x2e')]({'recallme':![]},{'where':{'UserId':_0x38d1f3[_0x585e('0x64')]['id']},'transaction':_0x59a947})['then'](function(){return removeEntity(_0x3f0a99,_0x59a947)(_0x3724e7);});});})[_0x585e('0x2d')](APIHandleError(_0x3f0a99));};exports[_0x585e('0x12a')]=function(_0x557140,_0x41be60){return db[_0x585e('0x44')]['find']({'where':{'id':_0x557140[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x41be60,null))[_0x585e('0x23')](function(_0x5b53f0){if(_0x5b53f0){return _0x5b53f0[_0x585e('0x12a')](_0x557140[_0x585e('0x67')][_0x585e('0x6a')],_['omit'](_0x557140['body'],[_0x585e('0x6a'),'id'])||{})[_0x585e('0xa4')](function(){for(var _0x3a903c=0x0;_0x3a903c<_0x557140['body'][_0x585e('0x6a')][_0x585e('0x5a')];_0x3a903c+=0x1){socket[_0x585e('0x31')]('user_has_chat_interactions:save',{'ChatInteractionId':Number(_0x557140['body']['ids'][_0x3a903c]),'UserId':Number(_0x557140['params']['id'])});}return _0x557140[_0x585e('0x67')][_0x585e('0x6a')];});}})[_0x585e('0x23')](respondWithResult(_0x41be60,null))[_0x585e('0x2d')](handleError(_0x41be60,null));};exports[_0x585e('0x12b')]=function(_0x2d558d,_0x53f661){return db[_0x585e('0x44')]['find']({'where':{'id':_0x2d558d[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x53f661,null))[_0x585e('0x23')](function(_0x18840d){if(_0x18840d){return _0x18840d[_0x585e('0x12b')](_0x2d558d[_0x585e('0x51')][_0x585e('0x6a')])[_0x585e('0x23')](function(){if(_[_0x585e('0xaf')](_0x2d558d[_0x585e('0x51')]['ids'])){for(var _0x51d6a3=0x0;_0x51d6a3<_0x2d558d['query'][_0x585e('0x6a')][_0x585e('0x5a')];_0x51d6a3+=0x1){socket[_0x585e('0x31')](_0x585e('0x12c'),{'ChatInteractionId':Number(_0x2d558d['query'][_0x585e('0x6a')][_0x51d6a3]),'UserId':Number(_0x2d558d[_0x585e('0x64')]['id'])});}}else{socket['emit'](_0x585e('0x12c'),{'ChatInteractionId':Number(_0x2d558d[_0x585e('0x51')][_0x585e('0x6a')]),'UserId':Number(_0x2d558d[_0x585e('0x64')]['id'])});}});}})[_0x585e('0x23')](respondWithStatusCode(_0x53f661,null))[_0x585e('0x2d')](handleError(_0x53f661,null));};exports[_0x585e('0x12d')]=function(_0x3e4143,_0x364c4b){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x3e4143['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x364c4b,null))[_0x585e('0x23')](function(_0x4ee21f){if(_0x4ee21f){return _0x4ee21f[_0x585e('0x12d')](_0x3e4143[_0x585e('0x67')]['ids'],_[_0x585e('0x6b')](_0x3e4143['body'],[_0x585e('0x6a'),'id'])||{})[_0x585e('0xa4')](function(){for(var _0x57b7c8=0x0;_0x57b7c8<_0x3e4143[_0x585e('0x67')]['ids']['length'];_0x57b7c8+=0x1){socket[_0x585e('0x31')](_0x585e('0x12e'),{'MailInteractionId':Number(_0x3e4143[_0x585e('0x67')][_0x585e('0x6a')][_0x57b7c8]),'UserId':Number(_0x3e4143[_0x585e('0x64')]['id'])});}return _0x3e4143[_0x585e('0x67')][_0x585e('0x6a')];});}})['then'](respondWithResult(_0x364c4b,null))['catch'](handleError(_0x364c4b,null));};exports[_0x585e('0x12f')]=function(_0x2b489e,_0xb2aaf5){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x2b489e[_0x585e('0x64')]['id']}})['then'](handleEntityNotFound(_0xb2aaf5,null))[_0x585e('0x23')](function(_0x4d0fd7){if(_0x4d0fd7){return _0x4d0fd7[_0x585e('0x12f')](_0x2b489e[_0x585e('0x51')][_0x585e('0x6a')])['then'](function(){if(_[_0x585e('0xaf')](_0x2b489e[_0x585e('0x51')]['ids'])){for(var _0x4fb85a=0x0;_0x4fb85a<_0x2b489e[_0x585e('0x51')][_0x585e('0x6a')][_0x585e('0x5a')];_0x4fb85a+=0x1){socket[_0x585e('0x31')](_0x585e('0x130'),{'MailInteractionId':Number(_0x2b489e[_0x585e('0x51')]['ids'][_0x4fb85a]),'UserId':Number(_0x2b489e[_0x585e('0x64')]['id'])});}}else{socket['emit'](_0x585e('0x130'),{'MailInteractionId':Number(_0x2b489e[_0x585e('0x51')][_0x585e('0x6a')]),'UserId':Number(_0x2b489e[_0x585e('0x64')]['id'])});}});}})['then'](respondWithStatusCode(_0xb2aaf5,null))[_0x585e('0x2d')](handleError(_0xb2aaf5,null));};exports[_0x585e('0x131')]=function(_0x119aa6,_0x26c031){return db[_0x585e('0x44')]['find']({'where':{'id':_0x119aa6['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x26c031,null))[_0x585e('0x23')](function(_0x2b4f94){if(_0x2b4f94){return _0x2b4f94[_0x585e('0x131')](_0x119aa6[_0x585e('0x67')][_0x585e('0x6a')],_[_0x585e('0x6b')](_0x119aa6[_0x585e('0x67')],[_0x585e('0x6a'),'id'])||{})[_0x585e('0xa4')](function(){for(var _0xb61371=0x0;_0xb61371<_0x119aa6[_0x585e('0x67')][_0x585e('0x6a')]['length'];_0xb61371+=0x1){socket['emit'](_0x585e('0x132'),{'FaxInteractionId':Number(_0x119aa6[_0x585e('0x67')][_0x585e('0x6a')][_0xb61371]),'UserId':Number(_0x119aa6[_0x585e('0x64')]['id'])});}return _0x119aa6[_0x585e('0x67')][_0x585e('0x6a')];});}})[_0x585e('0x23')](respondWithResult(_0x26c031,null))[_0x585e('0x2d')](handleError(_0x26c031,null));};exports[_0x585e('0x133')]=function(_0x9e12a,_0xe39da){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x9e12a[_0x585e('0x64')]['id']}})['then'](handleEntityNotFound(_0xe39da,null))[_0x585e('0x23')](function(_0x36abc4){if(_0x36abc4){return _0x36abc4['removeFaxInteractions'](_0x9e12a['query'][_0x585e('0x6a')])[_0x585e('0x23')](function(){if(_[_0x585e('0xaf')](_0x9e12a['query'][_0x585e('0x6a')])){for(var _0x460484=0x0;_0x460484<_0x9e12a[_0x585e('0x51')][_0x585e('0x6a')]['length'];_0x460484+=0x1){socket[_0x585e('0x31')](_0x585e('0x134'),{'FaxInteractionId':Number(_0x9e12a[_0x585e('0x51')]['ids'][_0x460484]),'UserId':Number(_0x9e12a['params']['id'])});}}else{socket[_0x585e('0x31')](_0x585e('0x134'),{'FaxInteractionId':Number(_0x9e12a[_0x585e('0x51')]['ids']),'UserId':Number(_0x9e12a['params']['id'])});}});}})['then'](respondWithStatusCode(_0xe39da,null))[_0x585e('0x2d')](handleError(_0xe39da,null));};exports[_0x585e('0x135')]=function(_0x1aae7e,_0x25641c){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x1aae7e[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x25641c,null))[_0x585e('0x23')](function(_0x3aeb05){if(_0x3aeb05){return _0x3aeb05[_0x585e('0x135')](_0x1aae7e['body'][_0x585e('0x6a')],_[_0x585e('0x6b')](_0x1aae7e[_0x585e('0x67')],['ids','id'])||{})[_0x585e('0xa4')](function(){for(var _0xf0a263=0x0;_0xf0a263<_0x1aae7e[_0x585e('0x67')][_0x585e('0x6a')][_0x585e('0x5a')];_0xf0a263+=0x1){socket[_0x585e('0x31')]('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0x1aae7e[_0x585e('0x67')][_0x585e('0x6a')][_0xf0a263]),'UserId':Number(_0x1aae7e[_0x585e('0x64')]['id'])});}return _0x1aae7e[_0x585e('0x67')][_0x585e('0x6a')];});}})[_0x585e('0x23')](respondWithResult(_0x25641c,null))[_0x585e('0x2d')](handleError(_0x25641c,null));};exports[_0x585e('0x136')]=function(_0x1f4738,_0x7b0d2a){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x1f4738[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x7b0d2a,null))[_0x585e('0x23')](function(_0x323805){if(_0x323805){return _0x323805['removeSmsInteractions'](_0x1f4738['query'][_0x585e('0x6a')])[_0x585e('0x23')](function(){if(_[_0x585e('0xaf')](_0x1f4738['query'][_0x585e('0x6a')])){for(var _0x2e5074=0x0;_0x2e5074<_0x1f4738[_0x585e('0x51')][_0x585e('0x6a')][_0x585e('0x5a')];_0x2e5074+=0x1){socket['emit']('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x1f4738[_0x585e('0x51')][_0x585e('0x6a')][_0x2e5074]),'UserId':Number(_0x1f4738[_0x585e('0x64')]['id'])});}}else{socket[_0x585e('0x31')](_0x585e('0x137'),{'SmsInteractionId':Number(_0x1f4738[_0x585e('0x51')][_0x585e('0x6a')]),'UserId':Number(_0x1f4738[_0x585e('0x64')]['id'])});}});}})[_0x585e('0x23')](respondWithStatusCode(_0x7b0d2a,null))[_0x585e('0x2d')](handleError(_0x7b0d2a,null));};exports['addOpenchannelInteractions']=function(_0x77d740,_0x2b8cd8){return db['User'][_0x585e('0x65')]({'where':{'id':_0x77d740[_0x585e('0x64')]['id']}})['then'](handleEntityNotFound(_0x2b8cd8,null))[_0x585e('0x23')](function(_0x6a5798){if(_0x6a5798){return _0x6a5798[_0x585e('0x138')](_0x77d740[_0x585e('0x67')][_0x585e('0x6a')],_[_0x585e('0x6b')](_0x77d740[_0x585e('0x67')],[_0x585e('0x6a'),'id'])||{})[_0x585e('0xa4')](function(){for(var _0xde3883=0x0;_0xde3883<_0x77d740[_0x585e('0x67')][_0x585e('0x6a')][_0x585e('0x5a')];_0xde3883+=0x1){socket[_0x585e('0x31')](_0x585e('0x139'),{'OpenchannelInteractionId':Number(_0x77d740[_0x585e('0x67')][_0x585e('0x6a')][_0xde3883]),'UserId':Number(_0x77d740[_0x585e('0x64')]['id'])});}return _0x77d740[_0x585e('0x67')]['ids'];});}})['then'](respondWithResult(_0x2b8cd8,null))['catch'](handleError(_0x2b8cd8,null));};exports[_0x585e('0x13a')]=function(_0x31f36a,_0x2624a5){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x31f36a['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x2624a5,null))[_0x585e('0x23')](function(_0x2457af){if(_0x2457af){return _0x2457af['removeOpenchannelInteractions'](_0x31f36a['query'][_0x585e('0x6a')])[_0x585e('0x23')](function(){if(_[_0x585e('0xaf')](_0x31f36a[_0x585e('0x51')][_0x585e('0x6a')])){for(var _0xd484aa=0x0;_0xd484aa<_0x31f36a['query'][_0x585e('0x6a')][_0x585e('0x5a')];_0xd484aa+=0x1){socket[_0x585e('0x31')](_0x585e('0x13b'),{'OpenchannelInteractionId':Number(_0x31f36a['query']['ids'][_0xd484aa]),'UserId':Number(_0x31f36a['params']['id'])});}}else{socket[_0x585e('0x31')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x31f36a[_0x585e('0x51')][_0x585e('0x6a')]),'UserId':Number(_0x31f36a[_0x585e('0x64')]['id'])});}});}})['then'](respondWithStatusCode(_0x2624a5,null))[_0x585e('0x2d')](handleError(_0x2624a5,null));};exports[_0x585e('0x13c')]=function(_0x37aad9,_0x363e97){return db[_0x585e('0x44')]['find']({'where':{'id':_0x37aad9[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x363e97,null))[_0x585e('0x23')](function(_0x24cd44){if(_0x24cd44){return _0x24cd44[_0x585e('0x13c')](_0x37aad9[_0x585e('0x67')][_0x585e('0x6a')],_[_0x585e('0x6b')](_0x37aad9[_0x585e('0x67')],['ids','id'])||{})[_0x585e('0xa4')](function(){for(var _0x4ceeb5=0x0;_0x4ceeb5<_0x37aad9['body'][_0x585e('0x6a')][_0x585e('0x5a')];_0x4ceeb5+=0x1){socket[_0x585e('0x31')](_0x585e('0x13d'),{'WhatsappInteractionId':Number(_0x37aad9[_0x585e('0x67')][_0x585e('0x6a')][_0x4ceeb5]),'UserId':Number(_0x37aad9[_0x585e('0x64')]['id'])});}return _0x37aad9[_0x585e('0x67')][_0x585e('0x6a')];});}})[_0x585e('0x23')](respondWithResult(_0x363e97,null))['catch'](handleError(_0x363e97,null));};exports[_0x585e('0x13e')]=function(_0x5c0923,_0x4d8b53){return db['User'][_0x585e('0x65')]({'where':{'id':_0x5c0923['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x4d8b53,null))['then'](function(_0x172682){if(_0x172682){return _0x172682[_0x585e('0x13e')](_0x5c0923[_0x585e('0x51')]['ids']);}})[_0x585e('0x23')](respondWithStatusCode(_0x4d8b53,null))[_0x585e('0x2d')](handleError(_0x4d8b53,null));};exports[_0x585e('0x13f')]=function(_0x5584b4,_0x21506c){var _0x2a00a5={};var _0x1e4343={};var _0x29709e;var _0x1963df;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x5584b4['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x21506c,null))[_0x585e('0x23')](function(_0x42bc66){if(_0x42bc66){_0x29709e=_0x42bc66;_0x1e4343['model']=_[_0x585e('0xd1')](db[_0x585e('0x140')][_0x585e('0x45')]);_0x1e4343[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x5584b4[_0x585e('0x51')]);_0x1e4343[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x1e4343[_0x585e('0xd3')],_0x1e4343[_0x585e('0x51')]);_0x2a00a5['attributes']=_[_0x585e('0xd4')](_0x1e4343['model'],qs['fields'](_0x5584b4[_0x585e('0x51')]['fields']));_0x2a00a5[_0x585e('0x57')]=_0x2a00a5['attributes']['length']?_0x2a00a5[_0x585e('0x57')]:_0x1e4343['model'];_0x2a00a5[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x5584b4[_0x585e('0x51')][_0x585e('0xd7')]);_0x2a00a5['where']=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x5584b4[_0x585e('0x51')],_0x1e4343[_0x585e('0xd9')]));if(_0x5584b4[_0x585e('0x51')]['filter']){_0x2a00a5[_0x585e('0xd8')]=_['merge'](_0x2a00a5[_0x585e('0xd8')],{'$or':_['map'](_0x2a00a5[_0x585e('0x57')],function(_0x371085){var _0x5ccc91={};_0x5ccc91[_0x371085]={'$like':'%'+_0x5584b4[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x5ccc91;})});}_0x2a00a5=_['merge']({},_0x2a00a5,_0x5584b4['options']);return _0x29709e['getVoicePrefixes'](_0x2a00a5);}})['then'](function(_0x9dbadc){if(_0x9dbadc){_0x1963df=_0x9dbadc[_0x585e('0x5a')];if(!_0x5584b4[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0x2a00a5['limit']=qs[_0x585e('0x1f')](_0x5584b4['query']['limit']);_0x2a00a5[_0x585e('0x1d')]=qs['offset'](_0x5584b4[_0x585e('0x51')][_0x585e('0x1d')]);}return _0x29709e[_0x585e('0x13f')](_0x2a00a5);}})[_0x585e('0x23')](function(_0x5c9423){if(_0x5c9423){return _0x5c9423?{'count':_0x1963df,'rows':_0x5c9423}:null;}})[_0x585e('0x23')](respondWithResult(_0x21506c,null))[_0x585e('0x2d')](handleError(_0x21506c,null));};exports[_0x585e('0x141')]=function(_0x5c2101,_0x22b604){var _0xb81350={};var _0x1298cf={};var _0x28a998;var _0x492e18;return db[_0x585e('0x44')]['findOne']({'where':{'id':_0x5c2101[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x22b604,null))[_0x585e('0x23')](function(_0x3b0407){if(_0x3b0407){_0x28a998=_0x3b0407;_0x1298cf[_0x585e('0xd3')]=_[_0x585e('0xd1')](db['FaxAccount'][_0x585e('0x45')]);_0x1298cf[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x5c2101[_0x585e('0x51')]);_0x1298cf[_0x585e('0xd9')]=_['intersection'](_0x1298cf[_0x585e('0xd3')],_0x1298cf[_0x585e('0x51')]);_0xb81350['attributes']=_['intersection'](_0x1298cf[_0x585e('0xd3')],qs[_0x585e('0xd5')](_0x5c2101[_0x585e('0x51')][_0x585e('0xd5')]));_0xb81350[_0x585e('0x57')]=_0xb81350[_0x585e('0x57')][_0x585e('0x5a')]?_0xb81350[_0x585e('0x57')]:_0x1298cf[_0x585e('0xd3')];_0xb81350[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x5c2101[_0x585e('0x51')][_0x585e('0xd7')]);_0xb81350['where']=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x5c2101['query'],_0x1298cf[_0x585e('0xd9')]));if(_0x5c2101[_0x585e('0x51')][_0x585e('0x3a')]){_0xb81350[_0x585e('0xd8')]=_[_0x585e('0xda')](_0xb81350[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0xb81350[_0x585e('0x57')],function(_0x2d65ec){var _0x5c4819={};_0x5c4819[_0x2d65ec]={'$like':'%'+_0x5c2101['query'][_0x585e('0x3a')]+'%'};return _0x5c4819;})});}_0xb81350=_[_0x585e('0xda')]({},_0xb81350,_0x5c2101[_0x585e('0xdb')]);return _0x28a998[_0x585e('0x141')](_0xb81350);}})['then'](function(_0x526eb6){if(_0x526eb6){_0x492e18=_0x526eb6[_0x585e('0x5a')];if(!_0x5c2101[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0xb81350['limit']=qs[_0x585e('0x1f')](_0x5c2101[_0x585e('0x51')][_0x585e('0x1f')]);_0xb81350['offset']=qs[_0x585e('0x1d')](_0x5c2101[_0x585e('0x51')][_0x585e('0x1d')]);}return _0x28a998['getFaxAccounts'](_0xb81350);}})[_0x585e('0x23')](function(_0x445082){if(_0x445082){return _0x445082?{'count':_0x492e18,'rows':_0x445082}:null;}})['then'](respondWithResult(_0x22b604,null))[_0x585e('0x2d')](handleError(_0x22b604,null));};exports[_0x585e('0x142')]=function(_0x1332b6,_0x46fcd4){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x1332b6[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x46fcd4,null))[_0x585e('0x23')](function(_0x4e209c){if(_0x4e209c){return _0x4e209c[_0x585e('0x142')](_0x1332b6[_0x585e('0x67')][_0x585e('0x6a')],_[_0x585e('0x6b')](_0x1332b6[_0x585e('0x67')],[_0x585e('0x6a'),'id'])||{});}})[_0x585e('0x23')](respondWithResult(_0x46fcd4,null))[_0x585e('0x2d')](handleError(_0x46fcd4,null));};exports[_0x585e('0x143')]=function(_0x32c1e4,_0x4ad0db){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x32c1e4[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x4ad0db,null))[_0x585e('0x23')](function(_0xafb7c7){if(_0xafb7c7){return _0xafb7c7[_0x585e('0x143')](_0x32c1e4['query']['ids']);}})[_0x585e('0x23')](respondWithStatusCode(_0x4ad0db,null))[_0x585e('0x2d')](handleError(_0x4ad0db,null));};exports[_0x585e('0x144')]=function(_0x1ba70e,_0x1b861f){var _0x111051={};var _0x2ff2df={};var _0x1f3485;var _0xc9343c;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x1ba70e[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x1b861f,null))[_0x585e('0x23')](function(_0x216c63){if(_0x216c63){_0x1f3485=_0x216c63;_0x2ff2df['model']=_['keys'](db['MailAccount'][_0x585e('0x45')]);_0x2ff2df[_0x585e('0x51')]=_['keys'](_0x1ba70e[_0x585e('0x51')]);_0x2ff2df[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x2ff2df['model'],_0x2ff2df['query']);_0x111051[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x2ff2df[_0x585e('0xd3')],qs[_0x585e('0xd5')](_0x1ba70e[_0x585e('0x51')]['fields']));_0x111051[_0x585e('0x57')]=_0x111051[_0x585e('0x57')]['length']?_0x111051['attributes']:_0x2ff2df[_0x585e('0xd3')];_0x111051[_0x585e('0xd6')]=qs['sort'](_0x1ba70e[_0x585e('0x51')][_0x585e('0xd7')]);_0x111051['where']=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x1ba70e[_0x585e('0x51')],_0x2ff2df['filters']));if(_0x1ba70e[_0x585e('0x51')][_0x585e('0x3a')]){_0x111051['where']=_[_0x585e('0xda')](_0x111051[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x111051['attributes'],function(_0x81bcff){var _0x2b9a6a={};_0x2b9a6a[_0x81bcff]={'$like':'%'+_0x1ba70e['query'][_0x585e('0x3a')]+'%'};return _0x2b9a6a;})});}_0x111051=_[_0x585e('0xda')]({},_0x111051,_0x1ba70e[_0x585e('0xdb')]);return _0x1f3485[_0x585e('0x144')](_0x111051);}})[_0x585e('0x23')](function(_0x55056e){if(_0x55056e){_0xc9343c=_0x55056e[_0x585e('0x5a')];if(!_0x1ba70e[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0x111051[_0x585e('0x1f')]=qs['limit'](_0x1ba70e['query'][_0x585e('0x1f')]);_0x111051[_0x585e('0x1d')]=qs['offset'](_0x1ba70e[_0x585e('0x51')][_0x585e('0x1d')]);}return _0x1f3485[_0x585e('0x144')](_0x111051);}})[_0x585e('0x23')](function(_0x49661f){if(_0x49661f){return _0x49661f?{'count':_0xc9343c,'rows':_0x49661f}:null;}})['then'](respondWithResult(_0x1b861f,null))[_0x585e('0x2d')](handleError(_0x1b861f,null));};exports['addMailAccounts']=function(_0x5b7c3d,_0x106004){return db['User'][_0x585e('0x65')]({'where':{'id':_0x5b7c3d[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x106004,null))['then'](function(_0x58761f){if(_0x58761f){return _0x58761f[_0x585e('0x145')](_0x5b7c3d[_0x585e('0x67')][_0x585e('0x6a')],_[_0x585e('0x6b')](_0x5b7c3d[_0x585e('0x67')],[_0x585e('0x6a'),'id'])||{});}})[_0x585e('0x23')](respondWithResult(_0x106004,null))[_0x585e('0x2d')](handleError(_0x106004,null));};exports[_0x585e('0x146')]=function(_0x5d837b,_0x1a85e9){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x5d837b[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x1a85e9,null))[_0x585e('0x23')](function(_0x278600){if(_0x278600){return _0x278600['removeMailAccounts'](_0x5d837b['query']['ids']);}})[_0x585e('0x23')](respondWithStatusCode(_0x1a85e9,null))[_0x585e('0x2d')](handleError(_0x1a85e9,null));};exports[_0x585e('0x147')]=function(_0x358359,_0x2782e6){var _0x58e318={};var _0x401dd2={};var _0xc4e5cf;var _0xe3dd55;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x358359[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x2782e6,null))['then'](function(_0x357b66){if(_0x357b66){_0xc4e5cf=_0x357b66;_0x401dd2['model']=_['keys'](db[_0x585e('0x148')][_0x585e('0x45')]);_0x401dd2[_0x585e('0x51')]=_['keys'](_0x358359[_0x585e('0x51')]);_0x401dd2[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x401dd2['model'],_0x401dd2[_0x585e('0x51')]);_0x58e318[_0x585e('0x57')]=_['intersection'](_0x401dd2[_0x585e('0xd3')],qs['fields'](_0x358359['query'][_0x585e('0xd5')]));_0x58e318[_0x585e('0x57')]=_0x58e318[_0x585e('0x57')][_0x585e('0x5a')]?_0x58e318[_0x585e('0x57')]:_0x401dd2[_0x585e('0xd3')];_0x58e318[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x358359['query']['sort']);_0x58e318[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x358359['query'],_0x401dd2['filters']));if(_0x358359['query'][_0x585e('0x3a')]){_0x58e318[_0x585e('0xd8')]=_['merge'](_0x58e318[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x58e318[_0x585e('0x57')],function(_0x430669){var _0x203679={};_0x203679[_0x430669]={'$like':'%'+_0x358359[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x203679;})});}_0x58e318=_[_0x585e('0xda')]({},_0x58e318,_0x358359[_0x585e('0xdb')]);return _0xc4e5cf[_0x585e('0x147')](_0x58e318);}})['then'](function(_0x12ee09){if(_0x12ee09){_0xe3dd55=_0x12ee09[_0x585e('0x5a')];if(!_0x358359[_0x585e('0x51')][_0x585e('0xca')](_0x585e('0xdd'))){_0x58e318[_0x585e('0x1f')]=qs['limit'](_0x358359[_0x585e('0x51')][_0x585e('0x1f')]);_0x58e318['offset']=qs['offset'](_0x358359[_0x585e('0x51')][_0x585e('0x1d')]);}return _0xc4e5cf[_0x585e('0x147')](_0x58e318);}})[_0x585e('0x23')](function(_0x12aeb4){if(_0x12aeb4){return _0x12aeb4?{'count':_0xe3dd55,'rows':_0x12aeb4}:null;}})[_0x585e('0x23')](respondWithResult(_0x2782e6,null))['catch'](handleError(_0x2782e6,null));};exports[_0x585e('0x149')]=function(_0x501ce6,_0x31f34d){return db['User'][_0x585e('0x65')]({'where':{'id':_0x501ce6[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x31f34d,null))[_0x585e('0x23')](function(_0x49d179){if(_0x49d179){return _0x49d179[_0x585e('0x149')](_0x501ce6[_0x585e('0x67')][_0x585e('0x6a')],_[_0x585e('0x6b')](_0x501ce6[_0x585e('0x67')],['ids','id'])||{});}})[_0x585e('0x23')](respondWithResult(_0x31f34d,null))[_0x585e('0x2d')](handleError(_0x31f34d,null));};exports[_0x585e('0x14a')]=function(_0x27c710,_0x2a6d98){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x27c710[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x2a6d98,null))[_0x585e('0x23')](function(_0x28e022){if(_0x28e022){return _0x28e022[_0x585e('0x14a')](_0x27c710['query'][_0x585e('0x6a')]);}})['then'](respondWithStatusCode(_0x2a6d98,null))['catch'](handleError(_0x2a6d98,null));};exports[_0x585e('0x14b')]=function(_0x16f579,_0x2c594c){var _0x6e00c5={};var _0x51d220={};var _0xbd9065;var _0x229068;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x16f579['params']['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x2c594c,null))[_0x585e('0x23')](function(_0x32cfdc){if(_0x32cfdc){_0xbd9065=_0x32cfdc;_0x51d220[_0x585e('0xd3')]=_['keys'](db[_0x585e('0x14c')][_0x585e('0x45')]);_0x51d220['query']=_['keys'](_0x16f579[_0x585e('0x51')]);_0x51d220[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x51d220['model'],_0x51d220[_0x585e('0x51')]);_0x6e00c5[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x51d220[_0x585e('0xd3')],qs[_0x585e('0xd5')](_0x16f579[_0x585e('0x51')][_0x585e('0xd5')]));_0x6e00c5[_0x585e('0x57')]=_0x6e00c5[_0x585e('0x57')][_0x585e('0x5a')]?_0x6e00c5[_0x585e('0x57')]:_0x51d220[_0x585e('0xd3')];_0x6e00c5[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x16f579[_0x585e('0x51')][_0x585e('0xd7')]);_0x6e00c5[_0x585e('0xd8')]=qs['filters'](_[_0x585e('0xde')](_0x16f579[_0x585e('0x51')],_0x51d220[_0x585e('0xd9')]));if(_0x16f579['query'][_0x585e('0x3a')]){_0x6e00c5[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x6e00c5[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x6e00c5[_0x585e('0x57')],function(_0x272f6c){var _0x233582={};_0x233582[_0x272f6c]={'$like':'%'+_0x16f579[_0x585e('0x51')]['filter']+'%'};return _0x233582;})});}_0x6e00c5=_['merge']({},_0x6e00c5,_0x16f579[_0x585e('0xdb')]);return _0xbd9065[_0x585e('0x14b')](_0x6e00c5);}})[_0x585e('0x23')](function(_0x2276bd){if(_0x2276bd){_0x229068=_0x2276bd[_0x585e('0x5a')];if(!_0x16f579[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0x6e00c5[_0x585e('0x1f')]=qs['limit'](_0x16f579[_0x585e('0x51')][_0x585e('0x1f')]);_0x6e00c5[_0x585e('0x1d')]=qs['offset'](_0x16f579[_0x585e('0x51')]['offset']);}return _0xbd9065[_0x585e('0x14b')](_0x6e00c5);}})[_0x585e('0x23')](function(_0x5caae6){if(_0x5caae6){return _0x5caae6?{'count':_0x229068,'rows':_0x5caae6}:null;}})[_0x585e('0x23')](respondWithResult(_0x2c594c,null))[_0x585e('0x2d')](handleError(_0x2c594c,null));};exports[_0x585e('0x14d')]=function(_0x324a36,_0x1d1bde){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x324a36[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x1d1bde,null))[_0x585e('0x23')](function(_0x341799){if(_0x341799){return _0x341799[_0x585e('0x14d')](_0x324a36[_0x585e('0x67')][_0x585e('0x6a')],_[_0x585e('0x6b')](_0x324a36['body'],[_0x585e('0x6a'),'id'])||{});}})[_0x585e('0x23')](respondWithResult(_0x1d1bde,null))[_0x585e('0x2d')](handleError(_0x1d1bde,null));};exports[_0x585e('0x14e')]=function(_0x57d8e1,_0x3f237d){return db['User'][_0x585e('0x65')]({'where':{'id':_0x57d8e1[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x3f237d,null))[_0x585e('0x23')](function(_0x4883b4){if(_0x4883b4){return _0x4883b4[_0x585e('0x14e')](_0x57d8e1[_0x585e('0x51')][_0x585e('0x6a')]);}})[_0x585e('0x23')](respondWithStatusCode(_0x3f237d,null))[_0x585e('0x2d')](handleError(_0x3f237d,null));};exports[_0x585e('0x14f')]=function(_0x11364a,_0x435806){var _0x28cee5={};var _0xc6fca2={};var _0x4d43f7;var _0x4f1bdc;return db[_0x585e('0x44')][_0x585e('0x95')]({'where':{'id':_0x11364a['params']['id']}})['then'](handleEntityNotFound(_0x435806,null))[_0x585e('0x23')](function(_0x3cbef2){if(_0x3cbef2){_0x4d43f7=_0x3cbef2;_0xc6fca2[_0x585e('0xd3')]=_[_0x585e('0xd1')](db[_0x585e('0x150')][_0x585e('0x45')]);_0xc6fca2[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x11364a[_0x585e('0x51')]);_0xc6fca2[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0xc6fca2[_0x585e('0xd3')],_0xc6fca2[_0x585e('0x51')]);_0x28cee5[_0x585e('0x57')]=_[_0x585e('0xd4')](_0xc6fca2['model'],qs[_0x585e('0xd5')](_0x11364a[_0x585e('0x51')][_0x585e('0xd5')]));_0x28cee5[_0x585e('0x57')]=_0x28cee5[_0x585e('0x57')][_0x585e('0x5a')]?_0x28cee5[_0x585e('0x57')]:_0xc6fca2['model'];_0x28cee5[_0x585e('0xd6')]=qs[_0x585e('0xd7')](_0x11364a[_0x585e('0x51')]['sort']);_0x28cee5[_0x585e('0xd8')]=qs['filters'](_['pick'](_0x11364a[_0x585e('0x51')],_0xc6fca2[_0x585e('0xd9')]));if(_0x11364a[_0x585e('0x51')][_0x585e('0x3a')]){_0x28cee5[_0x585e('0xd8')]=_['merge'](_0x28cee5[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x28cee5[_0x585e('0x57')],function(_0x58597c){var _0x54eae9={};_0x54eae9[_0x58597c]={'$like':'%'+_0x11364a['query']['filter']+'%'};return _0x54eae9;})});}_0x28cee5=_[_0x585e('0xda')]({},_0x28cee5,_0x11364a[_0x585e('0xdb')]);return _0x4d43f7[_0x585e('0x14f')](_0x28cee5);}})[_0x585e('0x23')](function(_0x86b326){if(_0x86b326){_0x4f1bdc=_0x86b326['length'];if(!_0x11364a[_0x585e('0x51')][_0x585e('0xca')](_0x585e('0xdd'))){_0x28cee5[_0x585e('0x1f')]=qs[_0x585e('0x1f')](_0x11364a[_0x585e('0x51')]['limit']);_0x28cee5[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x11364a[_0x585e('0x51')][_0x585e('0x1d')]);}return _0x4d43f7[_0x585e('0x14f')](_0x28cee5);}})[_0x585e('0x23')](function(_0x5eecf6){if(_0x5eecf6){return _0x5eecf6?{'count':_0x4f1bdc,'rows':_0x5eecf6}:null;}})[_0x585e('0x23')](respondWithResult(_0x435806,null))[_0x585e('0x2d')](handleError(_0x435806,null));};exports[_0x585e('0x151')]=function(_0x4834b1,_0x3bb0f3){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x4834b1[_0x585e('0x64')]['id']}})['then'](handleEntityNotFound(_0x3bb0f3,null))[_0x585e('0x23')](function(_0x527c97){if(_0x527c97){return _0x527c97[_0x585e('0x151')](_0x4834b1[_0x585e('0x67')][_0x585e('0x6a')],_['omit'](_0x4834b1[_0x585e('0x67')],[_0x585e('0x6a'),'id'])||{});}})[_0x585e('0x23')](respondWithResult(_0x3bb0f3,null))[_0x585e('0x2d')](handleError(_0x3bb0f3,null));};exports['removeChatWebsites']=function(_0xff6b1e,_0x3ffdb5){return db['User'][_0x585e('0x65')]({'where':{'id':_0xff6b1e[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x3ffdb5,null))[_0x585e('0x23')](function(_0x4004bd){if(_0x4004bd){return _0x4004bd['removeChatWebsites'](_0xff6b1e['query']['ids']);}})[_0x585e('0x23')](respondWithStatusCode(_0x3ffdb5,null))['catch'](handleError(_0x3ffdb5,null));};exports['getWhatsappAccounts']=function(_0x182f9c,_0x354be6){var _0x43ca2a={};var _0x57cf18={};var _0x572d88;var _0x2b8c75;return db[_0x585e('0x44')]['findOne']({'where':{'id':_0x182f9c[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x354be6,null))[_0x585e('0x23')](function(_0x371cc3){if(_0x371cc3){_0x572d88=_0x371cc3;_0x57cf18[_0x585e('0xd3')]=_[_0x585e('0xd1')](db[_0x585e('0x152')][_0x585e('0x45')]);_0x57cf18[_0x585e('0x51')]=_[_0x585e('0xd1')](_0x182f9c['query']);_0x57cf18[_0x585e('0xd9')]=_[_0x585e('0xd4')](_0x57cf18[_0x585e('0xd3')],_0x57cf18[_0x585e('0x51')]);_0x43ca2a[_0x585e('0x57')]=_[_0x585e('0xd4')](_0x57cf18['model'],qs[_0x585e('0xd5')](_0x182f9c['query'][_0x585e('0xd5')]));_0x43ca2a['attributes']=_0x43ca2a[_0x585e('0x57')][_0x585e('0x5a')]?_0x43ca2a[_0x585e('0x57')]:_0x57cf18[_0x585e('0xd3')];_0x43ca2a[_0x585e('0xd6')]=qs['sort'](_0x182f9c[_0x585e('0x51')][_0x585e('0xd7')]);_0x43ca2a[_0x585e('0xd8')]=qs['filters'](_[_0x585e('0xde')](_0x182f9c[_0x585e('0x51')],_0x57cf18[_0x585e('0xd9')]));if(_0x182f9c[_0x585e('0x51')][_0x585e('0x3a')]){_0x43ca2a[_0x585e('0xd8')]=_['merge'](_0x43ca2a[_0x585e('0xd8')],{'$or':_[_0x585e('0x3c')](_0x43ca2a[_0x585e('0x57')],function(_0x2b82ed){var _0x47da4e={};_0x47da4e[_0x2b82ed]={'$like':'%'+_0x182f9c[_0x585e('0x51')][_0x585e('0x3a')]+'%'};return _0x47da4e;})});}_0x43ca2a=_[_0x585e('0xda')]({},_0x43ca2a,_0x182f9c[_0x585e('0xdb')]);return _0x572d88[_0x585e('0x153')](_0x43ca2a);}})['then'](function(_0x5bae72){if(_0x5bae72){_0x2b8c75=_0x5bae72['length'];if(!_0x182f9c[_0x585e('0x51')][_0x585e('0xca')](_0x585e('0xdd'))){_0x43ca2a[_0x585e('0x1f')]=qs[_0x585e('0x1f')](_0x182f9c[_0x585e('0x51')]['limit']);_0x43ca2a[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x182f9c[_0x585e('0x51')][_0x585e('0x1d')]);}return _0x572d88[_0x585e('0x153')](_0x43ca2a);}})[_0x585e('0x23')](function(_0x3920e3){if(_0x3920e3){return _0x3920e3?{'count':_0x2b8c75,'rows':_0x3920e3}:null;}})[_0x585e('0x23')](respondWithResult(_0x354be6,null))[_0x585e('0x2d')](handleError(_0x354be6,null));};exports[_0x585e('0x154')]=function(_0xfd4ed5,_0x35fea9){return db[_0x585e('0x44')]['find']({'where':{'id':_0xfd4ed5[_0x585e('0x64')]['id']}})['then'](handleEntityNotFound(_0x35fea9,null))[_0x585e('0x23')](function(_0x52643e){if(_0x52643e){return _0x52643e['addWhatsappAccounts'](_0xfd4ed5[_0x585e('0x67')][_0x585e('0x6a')],_[_0x585e('0x6b')](_0xfd4ed5[_0x585e('0x67')],[_0x585e('0x6a'),'id'])||{});}})[_0x585e('0x23')](respondWithResult(_0x35fea9,null))[_0x585e('0x2d')](handleError(_0x35fea9,null));};exports['removeWhatsappAccounts']=function(_0x33cf8c,_0x1d16ac){return db['User'][_0x585e('0x65')]({'where':{'id':_0x33cf8c[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0x1d16ac,null))['then'](function(_0x1bd652){if(_0x1bd652){return _0x1bd652['removeWhatsappAccounts'](_0x33cf8c[_0x585e('0x51')][_0x585e('0x6a')]);}})[_0x585e('0x23')](respondWithStatusCode(_0x1d16ac,null))[_0x585e('0x2d')](handleError(_0x1d16ac,null));};exports[_0x585e('0x155')]=function(_0x174a5b,_0x308f0e){var _0x46420e={},_0x3f83c1={},_0x56b85c={'count':0x0,'rows':[]};var _0x3fdaf1=db[_0x585e('0x129')][_0x585e('0x45')];_0x3f83c1[_0x585e('0xd3')]=_[_0x585e('0xd1')](_0x3fdaf1);_0x3f83c1[_0x585e('0x51')]=_['keys'](_0x174a5b['query']);_0x3f83c1[_0x585e('0xd9')]=_['intersection'](_0x3f83c1[_0x585e('0xd3')],_0x3f83c1[_0x585e('0x51')]);_0x3f83c1[_0x585e('0xd9')]=_[_0x585e('0xc8')](_0x3f83c1[_0x585e('0xd9')],['$and','$or',_0x585e('0x156'),_0x585e('0x157'),_0x585e('0x158'),'$lte',_0x585e('0x159'),_0x585e('0x15a'),_0x585e('0x15b'),_0x585e('0x15c'),'$notBetween',_0x585e('0x15d'),_0x585e('0x15e'),_0x585e('0x15f'),'$notLike',_0x585e('0x160'),_0x585e('0x161'),'$like',_0x585e('0x162'),'$contains',_0x585e('0x163'),'$any']);_0x46420e[_0x585e('0x57')]=_['intersection'](_0x3f83c1['model'],qs['fields'](_0x174a5b[_0x585e('0x51')][_0x585e('0xd5')]));_0x46420e[_0x585e('0x57')]=_0x46420e[_0x585e('0x57')][_0x585e('0x5a')]?_0x46420e[_0x585e('0x57')]:_0x3f83c1[_0x585e('0xd3')];if(!_0x174a5b[_0x585e('0x51')]['hasOwnProperty']('nolimit')){_0x46420e['limit']=qs[_0x585e('0x1f')](_0x174a5b[_0x585e('0x51')]['limit']);_0x46420e[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x174a5b[_0x585e('0x51')][_0x585e('0x1d')]);}_0x46420e['order']=qs[_0x585e('0xd7')](_0x174a5b['query'][_0x585e('0xd7')]);_0x46420e[_0x585e('0xd8')]=qs[_0x585e('0xd9')](_[_0x585e('0xde')](_0x174a5b[_0x585e('0x51')],_0x3f83c1[_0x585e('0xd9')]));if(_0x174a5b['query'][_0x585e('0x3a')]){_0x46420e[_0x585e('0xd8')]=_[_0x585e('0xda')](_0x46420e['where'],{'$or':_[_0x585e('0x3c')](_0x46420e[_0x585e('0x57')],function(_0x5d9441){var _0x43ad5e={};_0x43ad5e[_0x5d9441]={'$like':'%'+_0x174a5b['query'][_0x585e('0x3a')]+'%'};return _0x43ad5e;})});}_0x46420e[_0x585e('0xd8')]={'$and':[_0x46420e['where'],{'$or':[{'UserId':_0x174a5b[_0x585e('0x64')]['id']},{'OwnerId':_0x174a5b[_0x585e('0x64')]['id']}]}]};_0x46420e=_[_0x585e('0xda')]({},_0x46420e,_0x174a5b['options']);var _0x4da896={'where':_0x46420e['where']};return db[_0x585e('0x129')]['count'](_0x4da896)[_0x585e('0x23')](function(_0x1f36eb){_0x56b85c['count']=_0x1f36eb;if(_0x174a5b[_0x585e('0x51')][_0x585e('0x52')]){_0x46420e[_0x585e('0x53')]=[{'attributes':['id',_0x585e('0x164'),_0x585e('0x165'),_0x585e('0xf1')],'model':db['CmContact'],'as':_0x585e('0x166')},{'attributes':['id',_0x585e('0x3e'),_0x585e('0x167')],'model':db['VoiceQueue'],'as':_0x585e('0xd2')}];}return db['CmHopper']['findAll'](_0x46420e);})[_0x585e('0x23')](function(_0x38db82){_0x56b85c[_0x585e('0x59')]=_0x38db82;return _0x56b85c;})[_0x585e('0x23')](respondWithFilteredResult(_0x308f0e,_0x46420e))[_0x585e('0x2d')](handleError(_0x308f0e,null));};exports[_0x585e('0x168')]=function(_0x1f37b7,_0x324811){if(!_[_0x585e('0x71')](_0x1f37b7['user']['id'])&&(_0x1f37b7['user'][_0x585e('0x2f')]==_0x585e('0x34')||_0x1f37b7[_0x585e('0x36')][_0x585e('0x2f')]==_0x585e('0x36'))){return db['User'][_0x585e('0x95')]({'where':{'id':_0x1f37b7[_0x585e('0x64')]['id']},'raw':!![]})[_0x585e('0x23')](function(_0x491631){return authService[_0x585e('0x169')](_0x491631);})[_0x585e('0x23')](function(_0x4bd518){if(_0x4bd518){return _0x324811[_0x585e('0x1b')](0xc8)['json']({'api_key':_0x4bd518[_0x585e('0x16a')]});}else{return _0x324811[_0x585e('0x1b')](0xcc)[_0x585e('0x1c')]({'message':_0x585e('0x16b')});}})['catch'](handleError(_0x324811,0x193));}else{return _0x324811[_0x585e('0x1b')](0x191)[_0x585e('0x1c')]({'message':_0x585e('0x16c')});}};exports['createApiKey']=function(_0x3a9807,_0x27219d){if(!_[_0x585e('0x71')](_0x3a9807[_0x585e('0x36')]['id'])&&(_0x3a9807['user'][_0x585e('0x2f')]==_0x585e('0x34')||_0x3a9807[_0x585e('0x36')][_0x585e('0x2f')]==_0x585e('0x36'))){return db[_0x585e('0x44')]['find']({'where':{'id':_0x3a9807[_0x585e('0x64')]['id']}})[_0x585e('0x23')](function(_0xc017ac){return authService['generateApiKey'](_0xc017ac);})['then'](function(_0x5b38c9){return db[_0x585e('0x44')][_0x585e('0x2e')]({'apiKeyIat':_0x5b38c9[_0x585e('0x16d')],'apiKeyNonce':_0x5b38c9['nonce']},{'where':{'id':_0x3a9807[_0x585e('0x64')]['id']}})[_0x585e('0x23')](function(){return _0x27219d['status'](0xc8)['json']({'api_key':_0x5b38c9['token']});});})[_0x585e('0x2d')](handleError(_0x27219d,0x193));}else{return _0x27219d[_0x585e('0x1b')](0x191)['json']({'message':_0x585e('0x16c')});}};exports[_0x585e('0x16e')]=function(_0x230817,_0xe48bfa){if(!_[_0x585e('0x71')](_0x230817[_0x585e('0x36')]['id'])&&(_0x230817[_0x585e('0x36')][_0x585e('0x2f')]==_0x585e('0x34')||_0x230817[_0x585e('0x36')][_0x585e('0x2f')]=='user')){return db[_0x585e('0x44')][_0x585e('0x65')]({'where':{'id':_0x230817[_0x585e('0x64')]['id']}})[_0x585e('0x23')](handleEntityNotFound(_0xe48bfa,null))[_0x585e('0x23')](function(_0xfeaa21){if(_0xfeaa21&&_0xfeaa21[_0x585e('0x16f')]&&_0xfeaa21[_0x585e('0x170')])return _0xfeaa21;else throw{'message':'API\x20key\x20not\x20available'};})['then'](function(){return db[_0x585e('0x44')][_0x585e('0x2e')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x230817[_0x585e('0x64')]['id']}});})[_0x585e('0x23')](respondWithStatusCode(_0xe48bfa,0xc8))[_0x585e('0x2d')](handleError(_0xe48bfa,0x193));}else{return _0xe48bfa[_0x585e('0x1b')](0x191)['json']({'message':_0x585e('0x16c')});}};exports[_0x585e('0x171')]=function(_0x163644,_0x4a9157){var _0x1f702b=_0x163644[_0x585e('0x36')][_0x585e('0x33')]({'plain':!![]});if(!_0x1f702b){return _0x4a9157['status'](0x191)['send'](_0x585e('0x172'));}else{Promise[_0x585e('0x105')]()[_0x585e('0x23')](function(){if(_0x163644[_0x585e('0x51')]['userSetting']!=='true')return;return _0x163644['user'][_0x585e('0x173')]();})[_0x585e('0x23')](function(_0x1036b1){if(!_0x1036b1)return;return _0x1036b1[_0x585e('0x33')]({'plain':!![]});})[_0x585e('0x23')](function(_0x56817b){_0x1f702b[_0x585e('0x54')]=_0x56817b;return _0x4a9157[_0x585e('0x1b')](0xc8)['json'](_0x1f702b);});}};exports[_0x585e('0x174')]=function(_0x54b8f5,_0x12b6bc){var _0x4c3fa3={'offset':0x0};var _0x2f0780={'count':0x0,'rows':[]};var _0x2ba274=[_0x585e('0x175'),_0x585e('0x176'),_0x585e('0x177')];var _0x5b171d=[];var _0x2e9205=[];var _0x224952=[];var _0x5b0236=_0x54b8f5[_0x585e('0x51')]['teams'];var _0x2ef20e=_0x54b8f5['query']['queues'];var _0x4059fb=_0x54b8f5[_0x585e('0x51')][_0x585e('0x3a')];return Promise[_0x585e('0x105')]()[_0x585e('0x23')](function(){if(!_0x5b0236){return[];}return db['Team'][_0x585e('0x58')]({'attributes':['id','name'],'where':{'id':_0x5b0236}});})['then'](function(_0x56f231){_0x224952=_0x56f231;if(!_0x2ef20e){return[];}return db[_0x585e('0xa8')]['findAll']({'attributes':['id',_0x585e('0x3e')],'type':'inbound','where':{'id':_0x2ef20e}});})[_0x585e('0x23')](function(_0x2fdc3c){_0x2e9205=_0x2fdc3c;var _0x45dbeb=_0x224952[_0x585e('0xc8')](_0x2e9205)[_0x585e('0x3c')](function(_0x48fae2){return _0x48fae2[_0x585e('0x126')]({'attributes':['id',_0x585e('0x3e'),_0x585e('0x6c'),'online'],'raw':!![]});});return Promise[_0x585e('0x62')](_0x45dbeb);})[_0x585e('0x23')](function(_0x1821d4){var _0x1151e8=_[_0x585e('0x178')](_0x1821d4);if(_0x4059fb){if(_0x2ef20e||_0x5b0236){return _0x1151e8['filter'](function(_0xdd7d3f){return _0xdd7d3f[_0x585e('0x3e')]['toLowerCase']()['includes'](_0x4059fb[_0x585e('0xa1')]())||_0xdd7d3f[_0x585e('0x6c')][_0x585e('0x179')]()[_0x585e('0x4e')](_0x4059fb);});}else{return db[_0x585e('0x44')][_0x585e('0x58')]({'attributes':['id',_0x585e('0x3e'),_0x585e('0x6c'),'online'],'where':{'role':_0x585e('0x30'),'$or':[db[_0x585e('0x118')][_0x585e('0xd8')](db[_0x585e('0x118')]['fn'](_0x585e('0x17a'),db['sequelize'][_0x585e('0x17b')](_0x585e('0x3e'))),{'$like':'%'+_0x4059fb[_0x585e('0xa1')]()+'%'}),{'internal':{'$like':'%'+_0x4059fb+'%'}}]},'raw':!![]});}}else{return _0x1151e8;}})[_0x585e('0x23')](function(_0x549b06){var _0xbcbeb0=_0x585e('0x3e');var _0x24661f=_0x585e('0x17c');if(_0x54b8f5[_0x585e('0x51')][_0x585e('0xd7')]){_0x24661f=_0x54b8f5[_0x585e('0x51')][_0x585e('0xd7')][0x0]==='-'?_0x585e('0x17d'):_0x585e('0x17c');_0xbcbeb0=_0x24661f===_0x585e('0x17c')?_0x54b8f5['query']['sort']:_0x54b8f5['query'][_0x585e('0xd7')][_0x585e('0x17e')](0x1);}return _(_0x549b06)[_0x585e('0x17f')]('id')['orderBy']([function(_0x5a189f){return _0xbcbeb0===_0x585e('0x3e')?_0x5a189f[_0xbcbeb0][_0x585e('0xa1')]():_0x5a189f[_0xbcbeb0];}],[_0x24661f])[_0x585e('0x3c')](function(_0x561c07){return _[_0x585e('0xde')](_0x561c07,['id',_0x585e('0x3e'),'internal',_0x585e('0x9b')]);})[_0x585e('0x3d')]();})[_0x585e('0x23')](function(_0x529feb){_0x5b171d=_0x529feb;return rta[_0x585e('0x180')]();})[_0x585e('0x23')](function(_0x21db1e){return _0x5b171d[_0x585e('0x3c')](function(_0x460c57){var _0x425997=_[_0x585e('0x65')](_0x21db1e['rows'],['id',_0x460c57['id']]);if(!_0x425997||!_0x460c57['online']){_0x460c57[_0x585e('0x1b')]=_0x585e('0x181');}else if(_0x425997[_0x585e('0x9c')]){_0x460c57[_0x585e('0x1b')]='pause';}else if(_0x425997[_0x585e('0x182')]===_0x585e('0x183')||!_0x425997['voiceStatus']){_0x460c57[_0x585e('0x1b')]=_0x585e('0x183');}else{_0x460c57['status']=_0x2ba274[_0x585e('0x4e')](_0x425997[_0x585e('0x182')])?_0x585e('0x9b'):_0x585e('0x184');}return _0x460c57;});})[_0x585e('0x23')](function(_0x230701){if(!_0x54b8f5[_0x585e('0x51')]['hasOwnProperty'](_0x585e('0xdd'))){_0x4c3fa3['limit']=qs[_0x585e('0x1f')](_0x54b8f5[_0x585e('0x51')][_0x585e('0x1f')]||0xa);_0x4c3fa3[_0x585e('0x1d')]=qs[_0x585e('0x1d')](_0x54b8f5[_0x585e('0x51')]['offset']);}_0x2f0780[_0x585e('0x20')]=_0x230701[_0x585e('0x5a')];_0x2f0780['rows']=_0x4c3fa3['limit']?_0x230701['slice'](_0x4c3fa3[_0x585e('0x1d')],_0x4c3fa3[_0x585e('0x1d')]+_0x4c3fa3[_0x585e('0x1f')]):_0x230701;return _0x2f0780;})[_0x585e('0x23')](respondWithFilteredResult(_0x12b6bc,_0x4c3fa3))['catch'](handleError(_0x12b6bc,null));};function get_open_tabs(_0x18eb83,_0x3e416b){var _0x4464f3=_0x18eb83[_0x585e('0x185')](0x0)['toUpperCase']()+_0x18eb83['slice'](0x1);var _0x439908={'type':db[_0x585e('0x90')][_0x585e('0x74')][_0x585e('0x75')],'raw':!![]};return new Promise(function(_0x38f056,_0x44d92f){var _0x43df49=squel[_0x585e('0x186')]()[_0x585e('0x187')](_0x585e('0x188')+_0x4464f3+_0x585e('0x189'),'id')[_0x585e('0x187')](_0x585e('0x18a'))['from'](_0x585e('0x18b')+_0x18eb83+_0x585e('0x18c'),'ui')['where']('ui.UserId\x20=\x20?',_0x3e416b['id']);return db[_0x585e('0x118')][_0x585e('0x51')](_0x43df49['toString'](),_0x439908)['then'](function(_0x463616){_0x3e416b[_0x4464f3+_0x585e('0x18d')]=_0x463616;_0x38f056(_0x463616);})['catch'](function(_0x39768a){_0x44d92f(_0x39768a);});});}exports['messengerSoundNotification']=function(_0x4a9c52,_0x1e7648){var _0x5ee036=_0x4a9c52['params']['id'];var _0x571b06=_0x4a9c52[_0x585e('0x67')]['enabled'];return db[_0x585e('0x44')]['update']({'messengerSoundNotification':_0x571b06},{'where':{'id':_0x5ee036}})[_0x585e('0x23')](respondWithStatusCode(_0x1e7648,null))['catch'](handleError(_0x1e7648,null));};
\ No newline at end of file
+var _0x333d=['fax','mail','whatsapp','all','show','params','merge','options','find','openchannel','body','describe','addContacts','ids','omit','internal','findById','securePassword','max','isNil','min_internal','sequelize','QueryTypes','SELECT','from','voicemail','mailbox','VoiceMail','email','permissions','101','103','113','110','104','105','106','107','108','100','111','115','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','UserProfileSection','isEmpty','compact','changePassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','Wrong\x20credentials','oldPassword','newPassword','Invalid\x20body\x20format.\x20Use\x20newPassword','Setting','findOne','enforcePasswordHistory','passwordHistoryLimit','validatePasswordPattern','channel','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','spread','emit','Queue:save','voice','SIP/%s','penalty','UserVoiceQueueRt','removeQueues','Queues','isArray','QueueId','Queue:remove','userpic','getAvatar','join','root','server/files/images/logos/default_profile.png','download','existsSync','getOpenTabs','CHAT','FaxOpenTabs','FAX','createdAt','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','MAIL','SmsOpenTabs','WhatsappOpenTabs','WHATSAPP','format','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','Tag','Tags','color','tag','getQueues','model','keys','filters','intersection','fields','order','sort','pick','Queue','limit','getVoiceQueuesRt','getGroups','getRecordings','VoiceRecording','nolimit','UserId','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','getFaxInteractions','getWhatsappInteractions','login','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:forcelogout','x-forwarded-for','remoteAddress','socket','connection','commit','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','LOGININPAUSE','concat','isMiddleware','pause','PAUSE','updateAttributes','DEFAULT\x20PAUSE','unpause','mailPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','getTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','Team','getAssociatedQueues','flattenDeep','addAgent','getDataValue','Voice','upsert','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','removeAgent','getLists','values','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','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','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','ChatWebsite','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$or','$gt','$gte','$lte','$ne','$eq','$not','$between','$notBetween','$like','$notLike','$notILike','$overlap','$contains','$contained','firstName','Contact','dialActive','VoiceQueue','getApiKey','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','iat','nonce','apiKeyNonce','apiKeyIat','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','idle','unknown','ringing','queues','resolve','inbound','flatten','toString','lower','col','asc','desc','substring','offline','voiceStatus','unavailable','busy','slice','charAt','select','field','ui.','ui.createdAt','user_has_','ui.UserId\x20=\x20?','OpenTabs','enabled','moment','util','path','lodash','squel','jayson/promise','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/utils','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','APIForbiddenrror','handleError','../../mysqldb','socket.io-emitter','redis','register','defaults','client','http','status','end','json','offset','undefined','count','set','Content-Range','request','then','info','User,\x20%s,\x20%s','User,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','update','get','role','admin','Users','user','Agents','agent','Telephones','telephone','filter','ignore','map','value','includes','name','destroy','sendStatus','stack','send','User','rawAttributes','fieldName','type','key','password','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','index','getOptions','where','includeAll','include','query','userSetting','true','UserSetting','attributes','push','findAll','rows','openTabs','length','chat','dataValues','sms'];(function(_0x1782c5,_0x4d3e8c){var _0x339789=function(_0x2c3d88){while(--_0x2c3d88){_0x1782c5['push'](_0x1782c5['shift']());}};_0x339789(++_0x4d3e8c);}(_0x333d,0x12f));var _0xd333=function(_0x2d8434,_0x43d781){_0x2d8434=_0x2d8434-0x0;var _0x26b9e4=_0x333d[_0x2d8434];return _0x26b9e4;};'use strict';var moment=require(_0xd333('0x0'));var util=require(_0xd333('0x1'));var path=require(_0xd333('0x2'));var fs=require('fs');var _=require(_0xd333('0x3'));var squel=require(_0xd333('0x4'));var Redis=require('ioredis');var jayson=require(_0xd333('0x5'));var authService=require('../../components/auth/service');var contacts=require(_0xd333('0x6'));var qs=require(_0xd333('0x7'));var rta=require(_0xd333('0x8'));var logger=require(_0xd333('0x9'))(_0xd333('0xa'));var utils=require(_0xd333('0xb'));var config=require(_0xd333('0xc'));var licenseUtil=require('../../config/license/util');var APIBadRequestError=require(_0xd333('0xd'))[_0xd333('0xe')];var APINotFoundError=require(_0xd333('0xd'))[_0xd333('0xf')];var APIForbiddenError=require(_0xd333('0xd'))[_0xd333('0x10')];var APIHandleError=require('../../errors/api')[_0xd333('0x11')];var db=require(_0xd333('0x12'))['db'];var socket=require(_0xd333('0x13'))(new Redis(config[_0xd333('0x14')]));require('./user.socket')[_0xd333('0x15')](socket);config[_0xd333('0x14')]=_[_0xd333('0x16')](config[_0xd333('0x14')],{'host':'localhost','port':0x18eb});var amiClient=jayson[_0xd333('0x17')][_0xd333('0x18')]({'port':0x232a});var values;function respondWithStatusCode(_0x54757c,_0x47b4ba){_0x47b4ba=_0x47b4ba||0xcc;return function(_0x49ff27){if(_0x49ff27){return _0x54757c['sendStatus'](_0x47b4ba);}return _0x54757c[_0xd333('0x19')](_0x47b4ba)[_0xd333('0x1a')]();};}function respondWithResult(_0x5a814c,_0x2c1731){_0x2c1731=_0x2c1731||0xc8;return function(_0x479d9c){if(_0x479d9c){return _0x5a814c[_0xd333('0x19')](_0x2c1731)[_0xd333('0x1b')](_0x479d9c);}};}function respondWithFilteredResult(_0x595ebe,_0x3b2d5f){return function(_0x360c83){if(_0x360c83){var _0x378ee7=typeof _0x3b2d5f[_0xd333('0x1c')]===_0xd333('0x1d')&&typeof _0x3b2d5f['limit']===_0xd333('0x1d');var _0x1424bf=_0x360c83[_0xd333('0x1e')];var _0x53a64a=_0x378ee7?0x0:_0x3b2d5f['offset'];var _0x160b0c=_0x378ee7?_0x360c83[_0xd333('0x1e')]:_0x3b2d5f[_0xd333('0x1c')]+_0x3b2d5f['limit'];var _0x47bf69;if(_0x160b0c>=_0x1424bf){_0x160b0c=_0x1424bf;_0x47bf69=0xc8;}else{_0x47bf69=0xce;}_0x595ebe[_0xd333('0x19')](_0x47bf69);return _0x595ebe[_0xd333('0x1f')](_0xd333('0x20'),_0x53a64a+'-'+_0x160b0c+'/'+_0x1424bf)[_0xd333('0x1b')](_0x360c83);}return null;};}function respondWithRpcPromise(_0x3a2cfc,_0x45eb8a,_0x2a11f4,_0x5c6f33){return new Promise(function(_0x55eda4,_0x526ee8){var _0x2581a5=_0x5c6f33||amiClient;return _0x2581a5[_0xd333('0x21')](_0x3a2cfc,_0x2a11f4)[_0xd333('0x22')](function(_0x1dca75){logger[_0xd333('0x23')](_0xd333('0x24'),_0x45eb8a,'request\x20sent');logger['debug'](_0xd333('0x25'),_0x45eb8a,_0xd333('0x26'),JSON[_0xd333('0x27')](_0x1dca75));if(_0x1dca75['error']){if(_0x1dca75[_0xd333('0x28')]['code']===0x1f4){logger[_0xd333('0x28')]('User,\x20%s,\x20%s',_0x45eb8a,_0x1dca75[_0xd333('0x28')][_0xd333('0x29')]);return _0x526ee8(_0x1dca75[_0xd333('0x28')]['message']);}logger[_0xd333('0x28')](_0xd333('0x24'),_0x45eb8a,_0x1dca75[_0xd333('0x28')][_0xd333('0x29')]);return _0x55eda4(_0x1dca75[_0xd333('0x28')]['message']);}else{logger[_0xd333('0x23')](_0xd333('0x24'),_0x45eb8a,_0xd333('0x26'));_0x55eda4(_0x1dca75[_0xd333('0x2a')]['message']);}})[_0xd333('0x2b')](function(_0x5f349c){logger['error'](_0xd333('0x24'),_0x45eb8a,_0x5f349c);_0x526ee8(_0x5f349c);});});}function saveUpdates(_0x4a95e0){return function(_0x55a0a1){if(_0x55a0a1){return _0x55a0a1[_0xd333('0x2c')](_0x4a95e0)[_0xd333('0x22')](function(_0x23220f){if(_0x23220f['role']==='agent'){socket['emit']('userNotification:recalc:'+_0x23220f['id'],_0x23220f);}return _0x23220f;});}return null;};}function removeEntity(_0x3af2eb,_0x5517c0){return function(_0x5acaa6){if(_0x5acaa6){return _0x5acaa6['destroy']({'transaction':_0x5517c0})[_0xd333('0x22')](function(){var _0x15d061=_0x5acaa6[_0xd333('0x2d')]({'plain':!![]});if(_0x15d061[_0xd333('0x2e')]===_0xd333('0x2f'))return;var _0x271265=[{'name':_0xd333('0x30'),'value':_0xd333('0x31'),'ignore':!![]},{'name':_0xd333('0x32'),'value':_0xd333('0x33'),'ignore':![]},{'name':_0xd333('0x34'),'value':_0xd333('0x35'),'ignore':![]}];var _0x14de5f=_(_0x271265)[_0xd333('0x36')](_0xd333('0x37'))[_0xd333('0x38')](_0xd333('0x39'))['value']();if(_[_0xd333('0x3a')](_0x14de5f,_0x15d061[_0xd333('0x2e')])){return;}var _0xa2ac9d=_['find'](_0x271265,[_0xd333('0x39'),_0x15d061[_0xd333('0x2e')]])[_0xd333('0x3b')];return db['UserProfileResource'][_0xd333('0x3c')]({'where':{'type':_0xa2ac9d,'resourceId':_0x15d061['id']},'transaction':_0x5517c0})[_0xd333('0x22')](function(){return _0x5acaa6;});})[_0xd333('0x22')](function(){_0x3af2eb['status'](0xcc)[_0xd333('0x1a')]();});}};}function handleEntityNotFound(_0x2d5449){return function(_0x2761ba){if(!_0x2761ba){_0x2d5449[_0xd333('0x3d')](0x194);}return _0x2761ba;};}function handleError(_0x2da892,_0x738572){_0x738572=_0x738572||0x1f4;return function(_0x14c527){logger[_0xd333('0x28')](_0x14c527[_0xd333('0x3e')]);if(_0x14c527[_0xd333('0x3b')]){delete _0x14c527[_0xd333('0x3b')];}_0x2da892[_0xd333('0x19')](_0x738572)[_0xd333('0x3f')](_0x14c527);};}function getUserAttributes(){return _(db[_0xd333('0x40')][_0xd333('0x41')])[_0xd333('0x38')](function(_0x49018f){return{'name':_0x49018f[_0xd333('0x42')],'type':_0x49018f[_0xd333('0x43')][_0xd333('0x44')]};})[_0xd333('0x36')](function(_0x308a18){return![_0xd333('0x45'),_0xd333('0x46'),_0xd333('0x47'),_0xd333('0x48'),_0xd333('0x49'),'md5secret'][_0xd333('0x3a')](_0x308a18[_0xd333('0x3b')]);})[_0xd333('0x39')]();}exports[_0xd333('0x4a')]=function(_0xd3317c,_0xef19f4){var _0x328a1c={},_0x4304b5={'count':0x0,'rows':[]};var _0x2ba474=getUserAttributes();_0x328a1c=qs[_0xd333('0x4b')](_0x2ba474,_0xd3317c);var _0x706f2c={'where':_0x328a1c[_0xd333('0x4c')]};return db[_0xd333('0x40')]['count'](_0x706f2c)[_0xd333('0x22')](function(_0x139b9d){_0x4304b5[_0xd333('0x1e')]=_0x139b9d;if(_0xd3317c['query'][_0xd333('0x4d')]){_0x328a1c[_0xd333('0x4e')]=[{'all':!![]}];}if(_0xd3317c[_0xd333('0x4f')][_0xd333('0x50')]===_0xd333('0x51')){_0x328a1c[_0xd333('0x4e')]=[{'model':db[_0xd333('0x52')],'as':_0xd333('0x50')}];}if(!_[_0xd333('0x3a')](_0x328a1c[_0xd333('0x53')],'id')){_0x328a1c['attributes'][_0xd333('0x54')]('id');}return db[_0xd333('0x40')][_0xd333('0x55')](_0x328a1c);})[_0xd333('0x22')](function(_0x3350b3){_0x4304b5[_0xd333('0x56')]=_0x3350b3;if(_0xd3317c[_0xd333('0x4f')][_0xd333('0x57')]==='true'){var _0x2e4bc2=[];for(var _0xd23574=0x0;_0xd23574<_0x4304b5[_0xd333('0x56')][_0xd333('0x58')];_0xd23574++){_0x2e4bc2['push'](get_open_tabs(_0xd333('0x59'),_0x4304b5[_0xd333('0x56')][_0xd23574][_0xd333('0x5a')]));_0x2e4bc2[_0xd333('0x54')](get_open_tabs(_0xd333('0x5b'),_0x4304b5[_0xd333('0x56')][_0xd23574][_0xd333('0x5a')]));_0x2e4bc2[_0xd333('0x54')](get_open_tabs(_0xd333('0x5c'),_0x4304b5['rows'][_0xd23574]['dataValues']));_0x2e4bc2[_0xd333('0x54')](get_open_tabs(_0xd333('0x5d'),_0x4304b5[_0xd333('0x56')][_0xd23574][_0xd333('0x5a')]));_0x2e4bc2[_0xd333('0x54')](get_open_tabs('openchannel',_0x4304b5['rows'][_0xd23574][_0xd333('0x5a')]));_0x2e4bc2['push'](get_open_tabs(_0xd333('0x5e'),_0x4304b5['rows'][_0xd23574][_0xd333('0x5a')]));}return Promise[_0xd333('0x5f')](_0x2e4bc2)[_0xd333('0x22')](function(){return _0x4304b5;});}else{return _0x4304b5;}})[_0xd333('0x22')](respondWithFilteredResult(_0xef19f4,_0x328a1c))[_0xd333('0x2b')](handleError(_0xef19f4,null));};exports[_0xd333('0x60')]=function(_0x5afec0,_0x3322b1){var _0x1c1e4=getUserAttributes();_0x5afec0['query']['id']=_0x5afec0[_0xd333('0x61')]['id'];var _0xf3db3a=qs[_0xd333('0x4b')](_0x1c1e4,_0x5afec0);if(_0x5afec0['query'][_0xd333('0x4d')]){_0xf3db3a['include']=[{'all':!![]}];}if(_0x5afec0[_0xd333('0x4f')][_0xd333('0x50')]===_0xd333('0x51')){_0xf3db3a[_0xd333('0x4e')]=[{'model':db[_0xd333('0x52')],'as':'userSetting'}];}_0xf3db3a=_[_0xd333('0x62')]({},_0xf3db3a,_0x5afec0[_0xd333('0x63')]);if(!_['includes'](_0xf3db3a['attributes'],'id')){_0xf3db3a[_0xd333('0x53')][_0xd333('0x54')]('id');}return db[_0xd333('0x40')][_0xd333('0x64')](_0xf3db3a)[_0xd333('0x22')](handleEntityNotFound(_0x3322b1,null))['then'](function(_0x8a3b3e){var _0x5e664c=[];values=_0x8a3b3e;if(_0x5afec0[_0xd333('0x4f')][_0xd333('0x57')]===_0xd333('0x51')){_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x59'),_0x8a3b3e[_0xd333('0x5a')]));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x5b'),_0x8a3b3e[_0xd333('0x5a')]));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x65'),_0x8a3b3e[_0xd333('0x5a')]));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x5e'),_0x8a3b3e['dataValues']));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x5c'),_0x8a3b3e[_0xd333('0x5a')]));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x5d'),_0x8a3b3e[_0xd333('0x5a')]));return Promise[_0xd333('0x5f')](_0x5e664c);}else{return values;}})[_0xd333('0x22')](function(){return values;})['then'](respondWithResult(_0x3322b1,null))['catch'](handleError(_0x3322b1,null));};exports[_0xd333('0x2c')]=function(_0x25b908,_0x26bde2){if(_0x25b908['body']['id']){delete _0x25b908[_0xd333('0x66')]['id'];}delete _0x25b908[_0xd333('0x66')]['role'];return db[_0xd333('0x40')]['find']({'where':{'id':_0x25b908[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x26bde2,null))[_0xd333('0x22')](saveUpdates(_0x25b908[_0xd333('0x66')],null))['then'](respondWithResult(_0x26bde2,null))[_0xd333('0x2b')](handleError(_0x26bde2,null));};exports['describe']=function(_0xa004bd,_0x2f8447){return db['User'][_0xd333('0x67')]()[_0xd333('0x22')](respondWithResult(_0x2f8447,null))[_0xd333('0x2b')](handleError(_0x2f8447,null));};exports['addContacts']=function(_0x152ae2,_0x274832){return db[_0xd333('0x40')]['find']({'where':{'id':_0x152ae2[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x274832,null))['then'](function(_0x40df01){if(_0x40df01){return _0x40df01[_0xd333('0x68')](_0x152ae2['body'][_0xd333('0x69')],_[_0xd333('0x6a')](_0x152ae2[_0xd333('0x66')],['ids','id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x274832,null))[_0xd333('0x2b')](handleError(_0x274832,null));};function validateUser(_0x35a16e){return new Promise(function(_0x536dae,_0x765ae){if(_0x35a16e[_0xd333('0x6b')])return _0x536dae(_0x35a16e);return db['Setting'][_0xd333('0x6c')](0x1)[_0xd333('0x22')](function(_0x48d48c){if(_0x48d48c[_0xd333('0x6d')])authService['validatePasswordPattern'](_0x35a16e[_0xd333('0x45')]);db[_0xd333('0x40')][_0xd333('0x6e')]('internal')[_0xd333('0x22')](function(_0x1c35d0){if(_[_0xd333('0x6f')](_0x1c35d0)){_0x35a16e[_0xd333('0x6b')]=_0x48d48c['min_internal']||0x1;return;}if(_[_0xd333('0x6f')](_0x48d48c[_0xd333('0x70')])||_0x48d48c[_0xd333('0x70')]===_0x1c35d0){_0x35a16e[_0xd333('0x6b')]=_0x1c35d0+0x1;return;}if(_0x48d48c[_0xd333('0x70')]>_0x1c35d0){_0x35a16e['internal']=_0x48d48c['min_internal'];return;}return db[_0xd333('0x71')][_0xd333('0x4f')]('select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)',{'type':db[_0xd333('0x71')][_0xd333('0x72')][_0xd333('0x73')]})[_0xd333('0x22')](function(_0x2ece6e){if(_0x2ece6e&&_0x2ece6e[_0xd333('0x58')]){for(var _0x43f653=0x0,_0x48f28e=_0x2ece6e[_0xd333('0x58')];_0x43f653<_0x48f28e&&_['isNil'](_0x35a16e['internal']);_0x43f653++){if(_0x48d48c[_0xd333('0x70')]<=_0x2ece6e[_0x43f653]['from']){_0x35a16e['internal']=_0x2ece6e[_0x43f653][_0xd333('0x74')];}else if(_0x48d48c['min_internal']>_0x2ece6e[_0x43f653][_0xd333('0x74')]&&_0x48d48c[_0xd333('0x70')]<=_0x2ece6e[_0x43f653]['to']){_0x35a16e['internal']=_0x48d48c[_0xd333('0x70')];}}}if(_[_0xd333('0x6f')](_0x35a16e[_0xd333('0x6b')])){_0x35a16e[_0xd333('0x6b')]=_0x1c35d0+0x1;}return _0x536dae(_0x35a16e);});});})[_0xd333('0x2b')](function(_0x169895){_0x765ae(_0x169895);});});}function updateUser(_0x29332b){return new Promise(function(_0x1afe40,_0x1f14b8){try{if(_0x29332b[_0xd333('0x75')]){_0x29332b[_0xd333('0x76')]=_0x29332b[_0xd333('0x6b')];_0x29332b[_0xd333('0x77')]={'mailbox':_0x29332b[_0xd333('0x6b')],'password':_0x29332b[_0xd333('0x45')],'fullname':_0x29332b['fullname'],'email':_0x29332b[_0xd333('0x78')]};}if(_0x29332b[_0xd333('0x2e')]==='agent'){if(!_0x29332b[_0xd333('0x79')])_0x29332b[_0xd333('0x79')]=[_0xd333('0x7a'),'102',_0xd333('0x7b'),_0xd333('0x7c'),_0xd333('0x7d'),_0xd333('0x7e'),_0xd333('0x7f'),_0xd333('0x80'),_0xd333('0x81'),_0xd333('0x82'),'109',_0xd333('0x83'),_0xd333('0x84'),'114',_0xd333('0x85')];}_0x1afe40(_0x29332b);}catch(_0x53a0a0){_0x1f14b8(_0x53a0a0);}});}exports[_0xd333('0x86')]=function(_0x579bdb,_0x33b7c9){if(_0x579bdb[_0xd333('0x31')][_0xd333('0x2e')]===_0xd333('0x33'))throw new Error(_0xd333('0x87'));if(_0x579bdb[_0xd333('0x66')][_0xd333('0x2e')]===_0xd333('0x31')&&_0x579bdb['user'][_0xd333('0x2e')]!=='admin'){throw new Error(_0xd333('0x88'));}if(_0x579bdb[_0xd333('0x66')]['role']===_0xd333('0x2f')&&_0x579bdb['user'][_0xd333('0x2e')]!==_0xd333('0x2f')){throw new Error(_0xd333('0x89'));}return licenseUtil[_0xd333('0x8a')]([_0x579bdb[_0xd333('0x66')]])['then'](function(){return validateUser(_0x579bdb[_0xd333('0x66')]);})[_0xd333('0x22')](function(_0x51661b){return updateUser(_0x51661b)[_0xd333('0x22')](function(_0xf3ba6e){if(_0xf3ba6e[_0xd333('0x2e')]===_0xd333('0x2f')){_0xf3ba6e[_0xd333('0x8b')]=_0x579bdb['user']['settingsEnabled'];delete _0xf3ba6e[_0xd333('0x8c')];}return _0xf3ba6e;});})[_0xd333('0x22')](function(_0x345b9f){return db['User'][_0xd333('0x86')](_0x345b9f,{'include':[{'model':db[_0xd333('0x77')],'as':_0xd333('0x77')}]});})['then'](function(_0x21cce4){if(_0x579bdb[_0xd333('0x66')][_0xd333('0x2e')]===_0xd333('0x31'))return _0x21cce4;if(_0x579bdb['user']['role']!==_0xd333('0x31'))return _0x21cce4;return db['UserProfileSection'][_0xd333('0x64')]({'where':{'name':_0x21cce4['role']==='agent'?_0xd333('0x32'):_0xd333('0x34'),'userProfileId':_0x579bdb[_0xd333('0x31')][_0xd333('0x8c')]},'raw':!![]})[_0xd333('0x22')](function(_0x5101f5){if(!_0x5101f5||_0x5101f5[_0xd333('0x8d')]!=0x0)return _0x21cce4;return db[_0xd333('0x8e')][_0xd333('0x86')]({'name':_0x21cce4[_0xd333('0x3b')],'resourceId':_0x21cce4['id'],'type':_0x5101f5[_0xd333('0x3b')],'sectionId':_0x5101f5['id']},{})['then'](function(){return _0x21cce4;});})[_0xd333('0x2b')](function(_0x593577){logger[_0xd333('0x28')](_0xd333('0x8f'),_0x593577);throw _0x593577;});})['then'](respondWithResult(_0x33b7c9,0xc9))[_0xd333('0x2b')](handleError(_0x33b7c9,null));};exports[_0xd333('0x90')]=function(_0x380fdc,_0x47f2f1){var _0x21d33e=_0x380fdc['body'];var _0x352f93=[];if(_0x380fdc[_0xd333('0x31')][_0xd333('0x2e')]===_0xd333('0x33'))throw new Error(_0xd333('0x87'));if(_[_0xd333('0x91')](_0x21d33e,[_0xd333('0x2e'),_0xd333('0x31')])&&_0x380fdc['user']['role']!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_['some'](_0x21d33e,[_0xd333('0x2e'),_0xd333('0x2f')])&&_0x380fdc['user'][_0xd333('0x2e')]!==_0xd333('0x2f')){throw new Error(_0xd333('0x92'));}return licenseUtil[_0xd333('0x8a')](_0x21d33e)[_0xd333('0x22')](function(){return validateUser(_0x21d33e[0x0]);})[_0xd333('0x22')](function(){for(var _0x424e91=0x1;_0x424e91<_0x21d33e[_0xd333('0x58')];_0x424e91++){var _0x28ddb6=_0x21d33e[_0x424e91-0x1][_0xd333('0x6b')];if(!_0x21d33e[_0x424e91][_0xd333('0x6b')])_0x21d33e[_0x424e91][_0xd333('0x6b')]=_0x28ddb6+0x1;_0x352f93[_0xd333('0x54')](validateUser(_0x21d33e[_0x424e91]));}return Promise[_0xd333('0x5f')](_0x352f93);})['then'](function(){_0x352f93=[];for(var _0x39a5a5=0x0;_0x39a5a5<_0x21d33e[_0xd333('0x58')];_0x39a5a5++){_0x352f93[_0xd333('0x54')](updateUser(_0x21d33e[_0x39a5a5]));}return Promise['all'](_0x352f93);})[_0xd333('0x22')](function(){_0x352f93=_0x21d33e[_0xd333('0x38')](function(_0x4a9ad8){return db[_0xd333('0x40')][_0xd333('0x86')](_0x4a9ad8,{'include':[{'model':db[_0xd333('0x77')],'as':'VoiceMail'}]})[_0xd333('0x22')](function(_0x30ffcd){_0x4a9ad8['id']=_0x30ffcd['id'];return _0x4a9ad8;});});return Promise['all'](_0x352f93);})[_0xd333('0x22')](function(_0xf0e027){if(_0x380fdc[_0xd333('0x66')]['role']==='user')return _0xf0e027;if(_0x380fdc[_0xd333('0x31')][_0xd333('0x2e')]!==_0xd333('0x31'))return _0xf0e027;var _0x405918=_[_0xd333('0x91')](_0xf0e027,function(_0x1b9466){return _0x1b9466['role']==='agent'||_0x1b9466[_0xd333('0x2e')]===_0xd333('0x35');});if(!_0x405918)return _0xf0e027;return db[_0xd333('0x93')][_0xd333('0x55')]({'where':{'name':{'$or':[_0xd333('0x32'),'Telephones']},'userProfileId':_0x380fdc['user']['userProfileId']},'raw':!![]})[_0xd333('0x22')](function(_0x11f5e6){if(_[_0xd333('0x94')](_0x11f5e6)||!_['some'](_0x11f5e6,['autoAssociation',0x0]))return _0xf0e027;_0x352f93=[];var _0x3c0bf9=_(_0x11f5e6)[_0xd333('0x38')](function(_0x92938f){if(_0x92938f['autoAssociation']===0x1)return;return _0x92938f[_0xd333('0x3b')]===_0xd333('0x32')?'agent':_0xd333('0x35');})[_0xd333('0x95')]()[_0xd333('0x39')]();for(var _0x5e3de7=0x0;_0x5e3de7<_0xf0e027['length'];_0x5e3de7++){if(!_[_0xd333('0x3a')](_0x3c0bf9,_0xf0e027[_0x5e3de7][_0xd333('0x2e')]))return;var _0x36123b=_0xf0e027[_0x5e3de7]['role']==='agent'?'Agents':_0xd333('0x34');_0x352f93[_0xd333('0x54')](db[_0xd333('0x8e')][_0xd333('0x86')]({'name':_0xf0e027[_0x5e3de7][_0xd333('0x3b')],'resourceId':_0xf0e027[_0x5e3de7]['id'],'type':_0x36123b,'sectionId':_[_0xd333('0x64')](_0x11f5e6,[_0xd333('0x3b'),_0x36123b])['id']},{}));}return Promise[_0xd333('0x5f')](_0x352f93);});})[_0xd333('0x22')](respondWithResult(_0x47f2f1,0xc9))[_0xd333('0x2b')](handleError(_0x47f2f1,null));};exports[_0xd333('0x96')]=function(_0xb4ca01,_0x235045){if(_0xb4ca01['body']['id']){delete _0xb4ca01['body']['id'];}return db[_0xd333('0x40')]['find']({'where':{'id':_0xb4ca01[_0xd333('0x61')]['id']}})[_0xd333('0x22')](function(_0x2ce6b7){if(!_0x2ce6b7)return null;if(_0x2ce6b7['id']===_0xb4ca01[_0xd333('0x31')]['id']){if(!_0xb4ca01[_0xd333('0x66')]['oldPassword']||!_0xb4ca01[_0xd333('0x66')]['newPassword']){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0x99'));}if(!_0x2ce6b7['authenticate'](_0xb4ca01[_0xd333('0x66')]['oldPassword'])){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0x9a'));}if(_0xb4ca01[_0xd333('0x66')][_0xd333('0x9b')]===_0xb4ca01['body'][_0xd333('0x9c')]){throw new db[(_0xd333('0x97'))]['ValidationError']('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0xb4ca01['user'][_0xd333('0x2e')]===_0xd333('0x2f')){if(!_0xb4ca01['body']['newPassword']){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0x9d'));}}else if(_0xb4ca01[_0xd333('0x31')]['role']==='user'){if(!_0xb4ca01[_0xd333('0x66')][_0xd333('0x9c')]){throw new db['Sequelize'][(_0xd333('0x98'))](_0xd333('0x9d'));}if(_0x2ce6b7[_0xd333('0x2e')]!==_0xd333('0x33')){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0x87'));}}else{throw new db['Sequelize'][(_0xd333('0x98'))](_0xd333('0x87'));}return _0x2ce6b7;})[_0xd333('0x22')](handleEntityNotFound(_0x235045,null))[_0xd333('0x22')](function(_0xf93e60){return db[_0xd333('0x9e')][_0xd333('0x9f')]({'attributes':['id',_0xd333('0x6d'),_0xd333('0xa0'),_0xd333('0xa1')]})['then'](function(_0xd1feca){if(_0xd1feca['securePassword'])authService[_0xd333('0xa2')](_0xb4ca01[_0xd333('0x66')][_0xd333('0x9c')]);if(!_0xd1feca['enforcePasswordHistory']||!_0xf93e60[_0xd333('0x47')])return _0xf93e60;authService['validatePasswordHistory'](_0xb4ca01[_0xd333('0x66')]['newPassword'],_0xf93e60[_0xd333('0x47')],_0xd1feca[_0xd333('0xa1')]);return _0xf93e60;})[_0xd333('0x22')](saveUpdates({'password':_0xb4ca01[_0xd333('0x66')][_0xd333('0x9c')],'passwordResetAt':_0xb4ca01[_0xd333('0x31')]['id']==_0xb4ca01['params']['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0xb4ca01[_0xd333('0x66')]['newPassword'],_0xf93e60[_0xd333('0x47')])},null));})['then'](respondWithResult(_0x235045,null))[_0xd333('0x2b')](handleError(_0x235045,null));};exports['addQueues']=function(_0x3d3071,_0x2244cc){var _0x5308b4=_0x3d3071[_0xd333('0x66')][_0xd333('0xa3')];return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x3d3071[_0xd333('0x61')]['id']},'attributes':['id',_0xd333('0x3b'),'role',_0xd333('0xa4'),_0xd333('0xa5'),_0xd333('0xa6'),_0xd333('0xa7')]})[_0xd333('0x22')](handleEntityNotFound(_0x2244cc,null))[_0xd333('0x22')](function(_0x87ce70){if(_0x87ce70){if(!utils[_0xd333('0xa8')](_0x5308b4)){throw new db['Sequelize'][(_0xd333('0x98'))](_0xd333('0xa9'));}return _0x87ce70[_0xd333('0xaa')+_[_0xd333('0xab')](_0x5308b4[_0xd333('0xac')]())+'Queues'](_0x3d3071[_0xd333('0x66')][_0xd333('0x69')],{'penalty':_0x3d3071[_0xd333('0x66')]['penalty']||0x0})[_0xd333('0xad')](function(_0x3cf3a8){for(var _0x546f8f=0x0;_0x546f8f<_0x3d3071['body'][_0xd333('0x69')][_0xd333('0x58')];_0x546f8f+=0x1){var _0x50e79e={'UserId':Number(_0x3d3071['params']['id'])};_0x50e79e[_[_0xd333('0xab')](_0x5308b4[_0xd333('0xac')]())+'QueueId']=Number(_0x3d3071[_0xd333('0x66')][_0xd333('0x69')][_0x546f8f]);socket[_0xd333('0xae')]('user'+_['capitalize'](_0x5308b4[_0xd333('0xac')]())+_0xd333('0xaf'),_0x50e79e);}return _0x3cf3a8;})[_0xd333('0x22')](function(){if(_0x5308b4==='voice'){return db['VoiceQueue']['findAll']({'where':{'id':_0x3d3071[_0xd333('0x66')][_0xd333('0x69')]||[]},'raw':!![],'attributes':['id',_0xd333('0x3b')]});}})['then'](function(_0x2a55bf){var _0x3ed87a=_0x87ce70[_0xd333('0x2d')]({'plain':!![]});var _0x149714=[];if(_0x5308b4===_0xd333('0xb0')&&_0x3ed87a[_0xd333('0x2e')]===_0xd333('0x33')&&_0x3ed87a[_0xd333('0xa4')]){for(let _0x15ecd3=0x0;_0x15ecd3<_0x2a55bf[_0xd333('0x58')];_0x15ecd3+=0x1){_0x149714['push']({'membername':_0x3ed87a[_0xd333('0x3b')],'UserId':_0x3ed87a['id'],'queue_name':_0x2a55bf[_0x15ecd3][_0xd333('0x3b')],'VoiceQueueId':_0x2a55bf[_0x15ecd3]['id'],'interface':_[_0xd333('0x6f')](_0x3ed87a[_0xd333('0xa7')])?util['format'](_0xd333('0xb1'),_0x3ed87a[_0xd333('0x3b')]):_0x3ed87a[_0xd333('0xa7')],'paused':_0x3ed87a[_0xd333('0xa6')]||![],'penalty':_0x3d3071[_0xd333('0x66')][_0xd333('0xb2')]||0x0});}return Promise['all'](_0x149714[_0xd333('0x38')](function(_0x384ddc){return db[_0xd333('0xb3')]['upsert'](_0x384ddc);}));}return _0x87ce70;});}})[_0xd333('0x22')](respondWithStatusCode(_0x2244cc,null))[_0xd333('0x2b')](handleError(_0x2244cc,null));};exports[_0xd333('0xb4')]=function(_0x46d7b5,_0x50283d){var _0x221142,_0x3cf4ae;return db['User']['find']({'where':{'id':_0x46d7b5[_0xd333('0x61')]['id']},'attributes':['id',_0xd333('0x3b'),'role']})['then'](handleEntityNotFound(_0x50283d,null))[_0xd333('0x22')](function(_0x34a563){if(_0x34a563){_0x221142=_0x34a563;if(!_0x46d7b5['query'][_0xd333('0xa3')]||!utils[_0xd333('0xa8')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0xa3')])){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0xa9'));}return _0x34a563['remove'+_[_0xd333('0xab')](_0x46d7b5['query'][_0xd333('0xa3')][_0xd333('0xac')]())+_0xd333('0xb5')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0x69')]);}})[_0xd333('0x22')](function(_0x1bbc9e){if(_[_0xd333('0xb6')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0x5e5bb3=0x0;_0x5e5bb3<_0x46d7b5[_0xd333('0x4f')]['ids'][_0xd333('0x58')];_0x5e5bb3+=0x1){_0x3cf4ae={'UserId':Number(_0x46d7b5['params']['id'])};_0x3cf4ae[_[_0xd333('0xab')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0xa3')][_0xd333('0xac')]())+_0xd333('0xb7')]=Number(_0x46d7b5[_0xd333('0x4f')]['ids'][_0x5e5bb3]);socket['emit'](_0xd333('0x31')+_[_0xd333('0xab')](_0x46d7b5[_0xd333('0x4f')]['channel'][_0xd333('0xac')]())+_0xd333('0xb8'),_0x3cf4ae);}}else{_0x3cf4ae={'UserId':Number(_0x46d7b5['params']['id'])};_0x3cf4ae[_[_0xd333('0xab')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0xa3')][_0xd333('0xac')]())+'QueueId']=Number(_0x46d7b5[_0xd333('0x4f')][_0xd333('0x69')]);socket[_0xd333('0xae')](_0xd333('0x31')+_[_0xd333('0xab')](_0x46d7b5['query'][_0xd333('0xa3')][_0xd333('0xac')]())+_0xd333('0xb8'),_0x3cf4ae);}return _0x1bbc9e;})['then'](function(){if(_0x46d7b5[_0xd333('0x4f')]['channel']===_0xd333('0xb0')){return db[_0xd333('0xb3')][_0xd333('0x3c')]({'where':{'UserId':_0x46d7b5[_0xd333('0x61')]['id'],'VoiceQueueId':_0x46d7b5[_0xd333('0x4f')][_0xd333('0x69')]},'individualHooks':!![]})[_0xd333('0x22')](function(){return _0x221142;});}return _0x221142;})[_0xd333('0x22')](respondWithStatusCode(_0x50283d,null))['catch'](handleError(_0x50283d,null));};exports['addAvatar']=function(_0xb685c,_0x3464c0){_0xb685c['body'][_0xd333('0xb9')]=_0xb685c['file']['filename'];return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0xb685c[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x3464c0,null))[_0xd333('0x22')](saveUpdates(_0xb685c['body'],null))[_0xd333('0x22')](respondWithResult(_0x3464c0,null))[_0xd333('0x2b')](handleError(_0x3464c0,null));};exports[_0xd333('0xba')]=function(_0x2da550,_0x583214){var _0x39dad6=path[_0xd333('0xbb')](config[_0xd333('0xbc')],_0xd333('0xbd'));return db[_0xd333('0x40')]['find']({'where':{'id':_0x2da550[_0xd333('0x61')]['id']},'attributes':['id',_0xd333('0xb9')],'raw':!![]})[_0xd333('0x22')](handleEntityNotFound(_0x583214,null))[_0xd333('0x22')](function(_0x16e4dc){if(_0x16e4dc){if(_[_0xd333('0x6f')](_0x16e4dc[_0xd333('0xb9')])){return _0x583214[_0xd333('0xbe')](_0x39dad6);}else{if(!fs[_0xd333('0xbf')](path[_0xd333('0xbb')](config[_0xd333('0xbc')],'server/files/images/',_0x16e4dc[_0xd333('0xb9')]))){return _0x583214[_0xd333('0xbe')](_0x39dad6);}return _0x583214[_0xd333('0xbe')](path[_0xd333('0xbb')](config[_0xd333('0xbc')],'server/files/images/',_0x16e4dc['userpic']));}}})[_0xd333('0x2b')](handleError(_0x583214,null));};exports[_0xd333('0xc0')]=function(_0x478eab,_0x38dc24){return db['User'][_0xd333('0x64')]({'where':{'id':_0x478eab['params']['id']},'attributes':['id']})[_0xd333('0x22')](handleEntityNotFound(_0x38dc24,null))[_0xd333('0x22')](function(_0x3a1026){var _0x20583b=[];values=_0x3a1026[_0xd333('0x5a')];_0x20583b['push'](get_open_tabs('chat',_0x3a1026[_0xd333('0x5a')]));_0x20583b['push'](get_open_tabs('sms',_0x3a1026[_0xd333('0x5a')]));_0x20583b[_0xd333('0x54')](get_open_tabs('openchannel',_0x3a1026[_0xd333('0x5a')]));_0x20583b[_0xd333('0x54')](get_open_tabs('whatsapp',_0x3a1026[_0xd333('0x5a')]));_0x20583b['push'](get_open_tabs(_0xd333('0x5c'),_0x3a1026[_0xd333('0x5a')]));_0x20583b['push'](get_open_tabs('mail',_0x3a1026['dataValues']));return Promise[_0xd333('0x5f')](_0x20583b);})[_0xd333('0x22')](function(_0x111c07){if(_0x111c07){var _0x3511a7=_[_0xd333('0x38')](values['ChatOpenTabs'],function(_0x2d52ec){return{'channel':_0xd333('0xc1'),'id':_0x2d52ec['id'],'createdAt':_0x2d52ec['createdAt']};});var _0x1f7cdc=_['map'](values[_0xd333('0xc2')],function(_0x1bd760){return{'channel':_0xd333('0xc3'),'id':_0x1bd760['id'],'createdAt':_0x1bd760[_0xd333('0xc4')]};});var _0x3fdab5=_[_0xd333('0x38')](values[_0xd333('0xc5')],function(_0x906481){return{'channel':_0xd333('0xc6'),'id':_0x906481['id'],'createdAt':_0x906481[_0xd333('0xc4')]};});var _0x315774=_['map'](values[_0xd333('0xc7')],function(_0x49eec4){return{'channel':_0xd333('0xc8'),'id':_0x49eec4['id'],'createdAt':_0x49eec4[_0xd333('0xc4')]};});var _0x3ea57d=_[_0xd333('0x38')](values[_0xd333('0xc9')],function(_0x12d3f4){return{'channel':'SMS','id':_0x12d3f4['id'],'createdAt':_0x12d3f4['createdAt']};});var _0x2fc706=_[_0xd333('0x38')](values[_0xd333('0xca')],function(_0x342f14){return{'channel':_0xd333('0xcb'),'id':_0x342f14['id'],'createdAt':_0x342f14[_0xd333('0xc4')]};});var _0x284390=_['concat'](_0x3511a7,_0x1f7cdc,_0x3fdab5,_0x315774,_0x3ea57d,_0x2fc706);var _0x4c82ce={'count':_0x284390[_0xd333('0x58')],'rows':_0x284390};return _0x4c82ce;}else return null;})[_0xd333('0x22')](respondWithResult(_0x38dc24,null))[_0xd333('0x2b')](handleError(_0x38dc24,null));};exports['getContacts']=function(_0x3e8ab8,_0x94f992){var _0x19fea4={};return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x3e8ab8[_0xd333('0x61')]['id']}})[_0xd333('0x22')](function(_0x3ffb28){if(!_0x3ffb28){throw new APINotFoundError(util[_0xd333('0xcc')](_0xd333('0xcd'),_0x3e8ab8[_0xd333('0x61')]['id']));}return contacts[_0xd333('0x67')]();})[_0xd333('0x22')](function(_0x34570d){_0x3e8ab8['query']['User']=_0x3e8ab8[_0xd333('0x61')]['id'];_0x19fea4=qs[_0xd333('0x4b')](_0x34570d,_0x3e8ab8);if(_0x3e8ab8[_0xd333('0x4f')][_0xd333('0xce')]('includeAll')){_0x19fea4['include']=[{'model':db[_0xd333('0xcf')],'as':'List','required':![]},{'model':db[_0xd333('0xd0')],'as':_0xd333('0xd1'),'attributes':['id','name',_0xd333('0xd2')],'where':_0x3e8ab8[_0xd333('0x4f')][_0xd333('0xd3')]?{'id':_0x3e8ab8[_0xd333('0x4f')][_0xd333('0xd3')]}:undefined,'required':_0x3e8ab8[_0xd333('0x4f')][_0xd333('0xd3')]?!![]:![]}];}return contacts[_0xd333('0x55')](_0x3e8ab8[_0xd333('0x4f')],_0x3e8ab8[_0xd333('0x31')],_0x19fea4,_0x34570d);})[_0xd333('0x22')](respondWithFilteredResult(_0x94f992,_0x19fea4))[_0xd333('0x2b')](APIHandleError(_0x94f992));};exports[_0xd333('0xd4')]=function(_0x56db24,_0x1411fb){var _0x4eafb5;var _0x2d9da4={};var _0x5adfca;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x56db24[_0xd333('0x61')]['id']},'attributes':['id',_0xd333('0x3b'),_0xd333('0x2e')]})[_0xd333('0x22')](handleEntityNotFound(_0x1411fb,null))[_0xd333('0x22')](function(_0x504165){if(!utils[_0xd333('0xa8')](_0x56db24[_0xd333('0x4f')]['channel'])){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0xa9'));}_0x4eafb5=_0x504165;var _0x1f95c6={};_0x1f95c6[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_[_0xd333('0xab')](_0x56db24[_0xd333('0x4f')][_0xd333('0xa3')])+'Queue']['rawAttributes']);_0x1f95c6[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x56db24[_0xd333('0x4f')]);_0x1f95c6[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x1f95c6[_0xd333('0xd5')],_0x1f95c6[_0xd333('0x4f')]);_0x2d9da4['attributes']=_[_0xd333('0xd8')](_0x1f95c6[_0xd333('0xd5')],qs['fields'](_0x56db24[_0xd333('0x4f')][_0xd333('0xd9')]));_0x2d9da4[_0xd333('0x53')]=_0x2d9da4[_0xd333('0x53')][_0xd333('0x58')]?_0x2d9da4[_0xd333('0x53')]:_0x1f95c6['model'];_0x2d9da4[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x56db24['query'][_0xd333('0xdb')]);_0x2d9da4[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x56db24[_0xd333('0x4f')],_0x1f95c6[_0xd333('0xd7')]));if(_0x56db24[_0xd333('0x4f')][_0xd333('0x36')]){_0x2d9da4[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x2d9da4[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x2d9da4['attributes'],function(_0x1b52ae){var _0x38c099={};_0x38c099[_0x1b52ae]={'$like':'%'+_0x56db24['query'][_0xd333('0x36')]+'%'};return _0x38c099;})});}_0x2d9da4=_[_0xd333('0x62')]({},_0x2d9da4,_0x56db24[_0xd333('0x63')]);switch(_0x4eafb5['role']){case'admin':return db[_['capitalize'](_0x56db24[_0xd333('0x4f')]['channel'])+_0xd333('0xdd')][_0xd333('0x55')](_0x2d9da4);case _0xd333('0x31'):case _0xd333('0x33'):return _0x4eafb5[_0xd333('0x2d')+_[_0xd333('0xab')](_0x56db24['query'][_0xd333('0xa3')])+_0xd333('0xb5')](_0x2d9da4);default:throw new db[(_0xd333('0x97'))]['ValidationError']('Unknown\x20role');}})[_0xd333('0x22')](function(_0x4fbd63){_0x5adfca=_0x4fbd63[_0xd333('0x58')];if(!_0x56db24[_0xd333('0x4f')]['hasOwnProperty']('nolimit')){_0x2d9da4['limit']=qs['limit'](_0x56db24[_0xd333('0x4f')]['limit']);_0x2d9da4[_0xd333('0x1c')]=qs['offset'](_0x56db24[_0xd333('0x4f')][_0xd333('0x1c')]);}switch(_0x4eafb5[_0xd333('0x2e')]){case _0xd333('0x2f'):return db[_['capitalize'](_0x56db24[_0xd333('0x4f')][_0xd333('0xa3')])+_0xd333('0xdd')][_0xd333('0x55')](_0x2d9da4);case _0xd333('0x31'):case _0xd333('0x33'):return _0x4eafb5['get'+_['capitalize'](_0x56db24[_0xd333('0x4f')]['channel'])+_0xd333('0xb5')](_0x2d9da4);}})[_0xd333('0x22')](function(_0x810a4d){return{'count':_0x5adfca,'rows':_0x810a4d};})[_0xd333('0x22')](respondWithResult(_0x1411fb,null))[_0xd333('0x2b')](handleError(_0x1411fb,null));};exports['getVoiceQueuesRt']=function(_0x116c5f,_0x76cc){var _0xdd18d4={};var _0x419f63={};var _0x5edcef;var _0x5dd4be;return db['User'][_0xd333('0x9f')]({'where':{'id':_0x116c5f[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x76cc,null))[_0xd333('0x22')](function(_0x185bfd){if(_0x185bfd){_0x5edcef=_0x185bfd;_0x419f63[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0xb3')][_0xd333('0x41')]);_0x419f63[_0xd333('0x4f')]=_['keys'](_0x116c5f[_0xd333('0x4f')]);_0x419f63[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x419f63['model'],_0x419f63[_0xd333('0x4f')]);_0xdd18d4[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x419f63[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x116c5f[_0xd333('0x4f')]['fields']));_0xdd18d4[_0xd333('0x53')]=_0xdd18d4[_0xd333('0x53')][_0xd333('0x58')]?_0xdd18d4[_0xd333('0x53')]:_0x419f63[_0xd333('0xd5')];_0xdd18d4[_0xd333('0xda')]=qs['sort'](_0x116c5f[_0xd333('0x4f')]['sort']);_0xdd18d4[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_['pick'](_0x116c5f[_0xd333('0x4f')],_0x419f63['filters']));if(_0x116c5f[_0xd333('0x4f')][_0xd333('0x36')]){_0xdd18d4[_0xd333('0x4c')]=_['merge'](_0xdd18d4[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0xdd18d4[_0xd333('0x53')],function(_0x2329eb){var _0x2bad5e={};_0x2bad5e[_0x2329eb]={'$like':'%'+_0x116c5f['query'][_0xd333('0x36')]+'%'};return _0x2bad5e;})});}_0xdd18d4=_[_0xd333('0x62')]({},_0xdd18d4,_0x116c5f[_0xd333('0x63')]);return _0x5edcef['getVoiceQueuesRt'](_0xdd18d4);}})['then'](function(_0x3b39bd){if(_0x3b39bd){_0x5dd4be=_0x3b39bd[_0xd333('0x58')];if(!_0x116c5f[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0xdd18d4[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x116c5f[_0xd333('0x4f')]['limit']);_0xdd18d4[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x116c5f[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x5edcef[_0xd333('0xdf')](_0xdd18d4);}})[_0xd333('0x22')](function(_0x3272f1){if(_0x3272f1){return _0x3272f1?{'count':_0x5dd4be,'rows':_0x3272f1}:null;}})[_0xd333('0x22')](respondWithResult(_0x76cc,null))['catch'](handleError(_0x76cc,null));};exports[_0xd333('0xe0')]=function(_0x45aede,_0xda8271){var _0x134590={};var _0x541dfb={};var _0x3875b2;var _0x5a1c4d;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x45aede[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0xda8271,null))[_0xd333('0x22')](function(_0xc0353f){if(_0xc0353f){_0x3875b2=_0xc0353f;_0x541dfb['model']=_[_0xd333('0xd6')](db['ChatGroup'][_0xd333('0x41')]);_0x541dfb[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x45aede['query']);_0x541dfb[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x541dfb[_0xd333('0xd5')],_0x541dfb[_0xd333('0x4f')]);_0x134590['attributes']=_[_0xd333('0xd8')](_0x541dfb[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x45aede[_0xd333('0x4f')]['fields']));_0x134590[_0xd333('0x53')]=_0x134590[_0xd333('0x53')]['length']?_0x134590[_0xd333('0x53')]:_0x541dfb[_0xd333('0xd5')];_0x134590[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x45aede[_0xd333('0x4f')][_0xd333('0xdb')]);_0x134590[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x45aede['query'],_0x541dfb['filters']));if(_0x45aede[_0xd333('0x4f')][_0xd333('0x36')]){_0x134590[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x134590[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x134590[_0xd333('0x53')],function(_0x5e1d67){var _0x133683={};_0x133683[_0x5e1d67]={'$like':'%'+_0x45aede[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x133683;})});}_0x134590=_[_0xd333('0x62')]({},_0x134590,_0x45aede[_0xd333('0x63')]);return _0x3875b2[_0xd333('0xe0')](_0x134590);}})[_0xd333('0x22')](function(_0x46516b){if(_0x46516b){_0x5a1c4d=_0x46516b[_0xd333('0x58')];if(!_0x45aede[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0x134590['limit']=qs[_0xd333('0xde')](_0x45aede[_0xd333('0x4f')][_0xd333('0xde')]);_0x134590[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x45aede['query'][_0xd333('0x1c')]);}return _0x3875b2[_0xd333('0xe0')](_0x134590);}})[_0xd333('0x22')](function(_0x42e2b4){if(_0x42e2b4){return _0x42e2b4?{'count':_0x5a1c4d,'rows':_0x42e2b4}:null;}})[_0xd333('0x22')](respondWithResult(_0xda8271,null))['catch'](handleError(_0xda8271,null));};exports[_0xd333('0xe1')]=function(_0x3f7331,_0x44b395){var _0x10830a={'raw':!![],'where':{}};var _0x394ab2={};var _0x4f1fa1={'count':0x0,'rows':[]};return db['User'][_0xd333('0x9f')]({'where':{'id':_0x3f7331['params']['id']}})['then'](handleEntityNotFound(_0x44b395,null))[_0xd333('0x22')](function(_0x56466b){if(_0x56466b){_0x394ab2[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0xe2')][_0xd333('0x41')]);_0x394ab2[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x3f7331[_0xd333('0x4f')]);_0x394ab2['filters']=_[_0xd333('0xd8')](_0x394ab2[_0xd333('0xd5')],_0x394ab2[_0xd333('0x4f')]);_0x10830a['attributes']=_['intersection'](_0x394ab2['model'],qs['fields'](_0x3f7331[_0xd333('0x4f')][_0xd333('0xd9')]));_0x10830a[_0xd333('0x53')]=_0x10830a['attributes']['length']?_0x10830a[_0xd333('0x53')]:_0x394ab2[_0xd333('0xd5')];if(!_0x3f7331[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x10830a['limit']=qs[_0xd333('0xde')](_0x3f7331[_0xd333('0x4f')]['limit']);_0x10830a['offset']=qs['offset'](_0x3f7331[_0xd333('0x4f')][_0xd333('0x1c')]);}_0x10830a['order']=qs[_0xd333('0xdb')](_0x3f7331[_0xd333('0x4f')][_0xd333('0xdb')]);_0x10830a[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x3f7331['query'],_0x394ab2['filters']));_0x10830a['where'][_0xd333('0xe4')]=_0x56466b['id'];if(_0x3f7331[_0xd333('0x4f')][_0xd333('0x36')]){_0x10830a['where']=_[_0xd333('0x62')](_0x10830a[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x10830a[_0xd333('0x53')],function(_0x518925){var _0x22e7e6={};_0x22e7e6[_0x518925]={'$like':'%'+_0x3f7331[_0xd333('0x4f')]['filter']+'%'};return _0x22e7e6;})});}_0x10830a=_['merge']({},_0x10830a,_0x3f7331[_0xd333('0x63')]);return db[_0xd333('0xe2')][_0xd333('0x1e')]({'where':_0x10830a[_0xd333('0x4c')]})[_0xd333('0x22')](function(_0x10cf80){_0x4f1fa1[_0xd333('0x1e')]=_0x10cf80;if(_0x3f7331[_0xd333('0x4f')][_0xd333('0x4d')]){_0x10830a[_0xd333('0x4e')]=[{'all':!![]}];}return db[_0xd333('0xe2')][_0xd333('0x55')](_0x10830a);})[_0xd333('0x22')](function(_0x36ad7e){_0x4f1fa1['rows']=_0x36ad7e;return _0x4f1fa1;});}})[_0xd333('0x22')](respondWithFilteredResult(_0x44b395,_0x10830a))['catch'](handleError(_0x44b395,null));};exports['getScreenRecordings']=function(_0x41f38d,_0x591281){var _0x1b38d8={'raw':!![],'where':{}};var _0x3733a6={};var _0x453948={'count':0x0,'rows':[]};return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x41f38d['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x591281,null))['then'](function(_0x5a8d5a){if(_0x5a8d5a){_0x3733a6['model']=_[_0xd333('0xd6')](db[_0xd333('0xe5')][_0xd333('0x41')]);_0x3733a6[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x41f38d[_0xd333('0x4f')]);_0x3733a6['filters']=_[_0xd333('0xd8')](_0x3733a6[_0xd333('0xd5')],_0x3733a6[_0xd333('0x4f')]);_0x1b38d8[_0xd333('0x53')]=_['intersection'](_0x3733a6[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x41f38d[_0xd333('0x4f')][_0xd333('0xd9')]));_0x1b38d8[_0xd333('0x53')]=_0x1b38d8[_0xd333('0x53')]['length']?_0x1b38d8[_0xd333('0x53')]:_0x3733a6[_0xd333('0xd5')];if(!_0x41f38d['query'][_0xd333('0xce')](_0xd333('0xe3'))){_0x1b38d8['limit']=qs[_0xd333('0xde')](_0x41f38d[_0xd333('0x4f')][_0xd333('0xde')]);_0x1b38d8[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x41f38d['query']['offset']);}_0x1b38d8[_0xd333('0xda')]=qs['sort'](_0x41f38d[_0xd333('0x4f')][_0xd333('0xdb')]);_0x1b38d8['where']=qs['filters'](_[_0xd333('0xdc')](_0x41f38d[_0xd333('0x4f')],_0x3733a6['filters']));_0x1b38d8['where'][_0xd333('0xe4')]=_0x5a8d5a['id'];if(_0x41f38d[_0xd333('0x4f')]['filter']){_0x1b38d8[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x1b38d8[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x1b38d8[_0xd333('0x53')],function(_0x2c6196){var _0x27e7bc={};_0x27e7bc[_0x2c6196]={'$like':'%'+_0x41f38d['query'][_0xd333('0x36')]+'%'};return _0x27e7bc;})});}_0x1b38d8=_['merge']({},_0x1b38d8,_0x41f38d[_0xd333('0x63')]);return db[_0xd333('0xe5')][_0xd333('0x1e')]({'where':_0x1b38d8[_0xd333('0x4c')]})['then'](function(_0x4aba3a){_0x453948[_0xd333('0x1e')]=_0x4aba3a;if(_0x41f38d[_0xd333('0x4f')]['includeAll']){_0x1b38d8[_0xd333('0x4e')]=[{'all':!![]}];}return db['ScreenRecording'][_0xd333('0x55')](_0x1b38d8);})['then'](function(_0x2ed678){_0x453948['rows']=_0x2ed678;return _0x453948;});}})['then'](respondWithFilteredResult(_0x591281,_0x1b38d8))[_0xd333('0x2b')](handleError(_0x591281,null));};exports[_0xd333('0xe6')]=function(_0x26aa7c,_0x5e062b){var _0x4b4585={};var _0x38cd9b={};var _0x32c0d9;var _0x192719;return db['User'][_0xd333('0x9f')]({'where':{'id':_0x26aa7c[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x5e062b,null))[_0xd333('0x22')](function(_0x3593ae){if(_0x3593ae){_0x32c0d9=_0x3593ae;_0x38cd9b[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0xe7')][_0xd333('0x41')]);_0x38cd9b[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x26aa7c['query']);_0x38cd9b[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x38cd9b[_0xd333('0xd5')],_0x38cd9b[_0xd333('0x4f')]);_0x4b4585[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x38cd9b['model'],qs[_0xd333('0xd9')](_0x26aa7c[_0xd333('0x4f')][_0xd333('0xd9')]));_0x4b4585['attributes']=_0x4b4585[_0xd333('0x53')]['length']?_0x4b4585[_0xd333('0x53')]:_0x38cd9b[_0xd333('0xd5')];_0x4b4585[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x26aa7c[_0xd333('0x4f')]['sort']);_0x4b4585[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x26aa7c[_0xd333('0x4f')],_0x38cd9b[_0xd333('0xd7')]));if(_0x26aa7c['query'][_0xd333('0x36')]){_0x4b4585['where']=_[_0xd333('0x62')](_0x4b4585[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x4b4585['attributes'],function(_0x2d6e53){var _0x477c6e={};_0x477c6e[_0x2d6e53]={'$like':'%'+_0x26aa7c['query'][_0xd333('0x36')]+'%'};return _0x477c6e;})});}_0x4b4585=_[_0xd333('0x62')]({},_0x4b4585,_0x26aa7c['options']);return _0x32c0d9[_0xd333('0xe6')](_0x4b4585);}})['then'](function(_0x58b997){if(_0x58b997){_0x192719=_0x58b997['length'];if(!_0x26aa7c['query']['hasOwnProperty'](_0xd333('0xe3'))){_0x4b4585[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x26aa7c[_0xd333('0x4f')][_0xd333('0xde')]);_0x4b4585['offset']=qs[_0xd333('0x1c')](_0x26aa7c[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x32c0d9[_0xd333('0xe6')](_0x4b4585);}})[_0xd333('0x22')](function(_0x3a0471){if(_0x3a0471){return _0x3a0471?{'count':_0x192719,'rows':_0x3a0471}:null;}})[_0xd333('0x22')](respondWithResult(_0x5e062b,null))[_0xd333('0x2b')](handleError(_0x5e062b,null));};exports[_0xd333('0xe8')]=function(_0x14779e,_0x11b1e9){var _0x2836b8={};var _0x4fe949={};var _0x15f355;var _0x1053e8;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x14779e[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x11b1e9,null))[_0xd333('0x22')](function(_0x1e4487){if(_0x1e4487){_0x15f355=_0x1e4487;_0x4fe949['model']=_[_0xd333('0xd6')](db[_0xd333('0xe9')][_0xd333('0x41')]);_0x4fe949['query']=_[_0xd333('0xd6')](_0x14779e[_0xd333('0x4f')]);_0x4fe949[_0xd333('0xd7')]=_['intersection'](_0x4fe949[_0xd333('0xd5')],_0x4fe949[_0xd333('0x4f')]);_0x2836b8[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x4fe949[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x14779e[_0xd333('0x4f')][_0xd333('0xd9')]));_0x2836b8[_0xd333('0x53')]=_0x2836b8[_0xd333('0x53')][_0xd333('0x58')]?_0x2836b8[_0xd333('0x53')]:_0x4fe949[_0xd333('0xd5')];_0x2836b8[_0xd333('0xda')]=qs['sort'](_0x14779e['query'][_0xd333('0xdb')]);_0x2836b8[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x14779e[_0xd333('0x4f')],_0x4fe949['filters']));if(_0x14779e[_0xd333('0x4f')][_0xd333('0x36')]){_0x2836b8[_0xd333('0x4c')]=_['merge'](_0x2836b8[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x2836b8['attributes'],function(_0x25c7c9){var _0x5318b9={};_0x5318b9[_0x25c7c9]={'$like':'%'+_0x14779e[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x5318b9;})});}_0x2836b8=_[_0xd333('0x62')]({},_0x2836b8,_0x14779e[_0xd333('0x63')]);return _0x15f355[_0xd333('0xe8')](_0x2836b8);}})[_0xd333('0x22')](function(_0x262af9){if(_0x262af9){_0x1053e8=_0x262af9[_0xd333('0x58')];if(!_0x14779e[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x2836b8['limit']=qs[_0xd333('0xde')](_0x14779e[_0xd333('0x4f')][_0xd333('0xde')]);_0x2836b8['offset']=qs[_0xd333('0x1c')](_0x14779e[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x15f355[_0xd333('0xe8')](_0x2836b8);}})[_0xd333('0x22')](function(_0x2d04cc){if(_0x2d04cc){return _0x2d04cc?{'count':_0x1053e8,'rows':_0x2d04cc}:null;}})[_0xd333('0x22')](respondWithResult(_0x11b1e9,null))['catch'](handleError(_0x11b1e9,null));};exports[_0xd333('0xea')]=function(_0x2fd3a3,_0x3445a8){var _0x2eced2={'raw':!![],'where':{}};var _0x48a9e5={};var _0x36b4a3={'count':0x0,'rows':[]};return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x2fd3a3['params']['id']}})['then'](handleEntityNotFound(_0x3445a8,null))[_0xd333('0x22')](function(_0x540448){if(_0x540448){_0x48a9e5['model']=_['keys'](db[_0xd333('0xeb')][_0xd333('0x41')]);_0x48a9e5[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x2fd3a3[_0xd333('0x4f')]);_0x48a9e5[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x48a9e5[_0xd333('0xd5')],_0x48a9e5['query']);_0x2eced2[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x48a9e5['model'],qs[_0xd333('0xd9')](_0x2fd3a3[_0xd333('0x4f')]['fields']));_0x2eced2[_0xd333('0x53')]=_0x2eced2[_0xd333('0x53')][_0xd333('0x58')]?_0x2eced2[_0xd333('0x53')]:_0x48a9e5[_0xd333('0xd5')];if(!_0x2fd3a3[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x2eced2[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x2fd3a3['query'][_0xd333('0xde')]);_0x2eced2[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x2fd3a3[_0xd333('0x4f')][_0xd333('0x1c')]);}_0x2eced2['order']=qs[_0xd333('0xdb')](_0x2fd3a3['query']['sort']);_0x2eced2[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x2fd3a3[_0xd333('0x4f')],_0x48a9e5[_0xd333('0xd7')]));_0x2eced2[_0xd333('0x4c')][_0xd333('0xe4')]=_0x540448['id'];if(_0x2fd3a3[_0xd333('0x4f')][_0xd333('0x36')]){_0x2eced2[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x2eced2[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x2eced2[_0xd333('0x53')],function(_0x420f70){var _0x3be5cf={};_0x3be5cf[_0x420f70]={'$like':'%'+_0x2fd3a3[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x3be5cf;})});}_0x2eced2=_[_0xd333('0x62')]({},_0x2eced2,_0x2fd3a3['options']);return db[_0xd333('0xeb')][_0xd333('0x1e')]({'where':_0x2eced2[_0xd333('0x4c')]})[_0xd333('0x22')](function(_0x3ee280){_0x36b4a3['count']=_0x3ee280;if(_0x2fd3a3[_0xd333('0x4f')]['includeAll']){_0x2eced2[_0xd333('0x4e')]=[{'all':!![]}];}return db[_0xd333('0xeb')][_0xd333('0x55')](_0x2eced2);})[_0xd333('0x22')](function(_0x526234){_0x36b4a3[_0xd333('0x56')]=_0x526234;return _0x36b4a3;});}})['then'](respondWithFilteredResult(_0x3445a8,_0x2eced2))[_0xd333('0x2b')](handleError(_0x3445a8,null));};exports[_0xd333('0xec')]=function(_0x2d2554,_0x3e5d4c){var _0x51276b={};var _0x60b560={};var _0x4d196c;var _0x9487a3;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x2d2554[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x3e5d4c,null))[_0xd333('0x22')](function(_0x1842da){if(_0x1842da){_0x4d196c=_0x1842da;_0x60b560[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['SmsInteraction']['rawAttributes']);_0x60b560[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x2d2554[_0xd333('0x4f')]);_0x60b560[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x60b560[_0xd333('0xd5')],_0x60b560[_0xd333('0x4f')]);_0x51276b['attributes']=_['intersection'](_0x60b560[_0xd333('0xd5')],qs['fields'](_0x2d2554[_0xd333('0x4f')][_0xd333('0xd9')]));_0x51276b[_0xd333('0x53')]=_0x51276b['attributes'][_0xd333('0x58')]?_0x51276b[_0xd333('0x53')]:_0x60b560['model'];_0x51276b[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x2d2554[_0xd333('0x4f')][_0xd333('0xdb')]);_0x51276b[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x2d2554['query'],_0x60b560[_0xd333('0xd7')]));if(_0x2d2554['query'][_0xd333('0x36')]){_0x51276b['where']=_[_0xd333('0x62')](_0x51276b[_0xd333('0x4c')],{'$or':_['map'](_0x51276b[_0xd333('0x53')],function(_0xf30aea){var _0x47fea9={};_0x47fea9[_0xf30aea]={'$like':'%'+_0x2d2554['query'][_0xd333('0x36')]+'%'};return _0x47fea9;})});}_0x51276b=_[_0xd333('0x62')]({},_0x51276b,_0x2d2554[_0xd333('0x63')]);return _0x4d196c[_0xd333('0xec')](_0x51276b);}})[_0xd333('0x22')](function(_0x483af3){if(_0x483af3){_0x9487a3=_0x483af3[_0xd333('0x58')];if(!_0x2d2554['query'][_0xd333('0xce')](_0xd333('0xe3'))){_0x51276b[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x2d2554[_0xd333('0x4f')]['limit']);_0x51276b[_0xd333('0x1c')]=qs['offset'](_0x2d2554[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x4d196c[_0xd333('0xec')](_0x51276b);}})[_0xd333('0x22')](function(_0x40719a){if(_0x40719a){return _0x40719a?{'count':_0x9487a3,'rows':_0x40719a}:null;}})[_0xd333('0x22')](respondWithResult(_0x3e5d4c,null))[_0xd333('0x2b')](handleError(_0x3e5d4c,null));};exports[_0xd333('0xed')]=function(_0x2205a3,_0x1e5743){var _0xa685ba={};var _0x4fc435={};var _0x446ffb;var _0x3f4dc7;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x2205a3['params']['id']}})['then'](handleEntityNotFound(_0x1e5743,null))[_0xd333('0x22')](function(_0x4bc265){if(_0x4bc265){_0x446ffb=_0x4bc265;_0x4fc435[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['FaxInteraction'][_0xd333('0x41')]);_0x4fc435[_0xd333('0x4f')]=_['keys'](_0x2205a3[_0xd333('0x4f')]);_0x4fc435[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x4fc435['model'],_0x4fc435['query']);_0xa685ba[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x4fc435[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x2205a3[_0xd333('0x4f')][_0xd333('0xd9')]));_0xa685ba[_0xd333('0x53')]=_0xa685ba[_0xd333('0x53')][_0xd333('0x58')]?_0xa685ba[_0xd333('0x53')]:_0x4fc435['model'];_0xa685ba[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x2205a3[_0xd333('0x4f')][_0xd333('0xdb')]);_0xa685ba[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_['pick'](_0x2205a3[_0xd333('0x4f')],_0x4fc435['filters']));if(_0x2205a3[_0xd333('0x4f')][_0xd333('0x36')]){_0xa685ba['where']=_[_0xd333('0x62')](_0xa685ba[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0xa685ba[_0xd333('0x53')],function(_0x2b782e){var _0x5b12e2={};_0x5b12e2[_0x2b782e]={'$like':'%'+_0x2205a3[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x5b12e2;})});}_0xa685ba=_[_0xd333('0x62')]({},_0xa685ba,_0x2205a3['options']);return _0x446ffb[_0xd333('0xed')](_0xa685ba);}})[_0xd333('0x22')](function(_0x431356){if(_0x431356){_0x3f4dc7=_0x431356['length'];if(!_0x2205a3[_0xd333('0x4f')]['hasOwnProperty'](_0xd333('0xe3'))){_0xa685ba[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x2205a3['query']['limit']);_0xa685ba[_0xd333('0x1c')]=qs['offset'](_0x2205a3['query'][_0xd333('0x1c')]);}return _0x446ffb[_0xd333('0xed')](_0xa685ba);}})['then'](function(_0x46884d){if(_0x46884d){return _0x46884d?{'count':_0x3f4dc7,'rows':_0x46884d}:null;}})[_0xd333('0x22')](respondWithResult(_0x1e5743,null))[_0xd333('0x2b')](handleError(_0x1e5743,null));};exports[_0xd333('0xee')]=function(_0x4ce4d2,_0x3c3630){var _0x263ae1={};var _0xe0735c={};var _0x2f138c;var _0x3e8c63;return db['User'][_0xd333('0x9f')]({'where':{'id':_0x4ce4d2[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x3c3630,null))[_0xd333('0x22')](function(_0x3a9b15){if(_0x3a9b15){_0x2f138c=_0x3a9b15;_0xe0735c[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['WhatsappInteraction']['rawAttributes']);_0xe0735c['query']=_[_0xd333('0xd6')](_0x4ce4d2[_0xd333('0x4f')]);_0xe0735c[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0xe0735c[_0xd333('0xd5')],_0xe0735c[_0xd333('0x4f')]);_0x263ae1['attributes']=_[_0xd333('0xd8')](_0xe0735c[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x4ce4d2['query'][_0xd333('0xd9')]));_0x263ae1[_0xd333('0x53')]=_0x263ae1['attributes'][_0xd333('0x58')]?_0x263ae1[_0xd333('0x53')]:_0xe0735c[_0xd333('0xd5')];_0x263ae1['order']=qs['sort'](_0x4ce4d2[_0xd333('0x4f')]['sort']);_0x263ae1[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x4ce4d2[_0xd333('0x4f')],_0xe0735c[_0xd333('0xd7')]));if(_0x4ce4d2[_0xd333('0x4f')][_0xd333('0x36')]){_0x263ae1[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x263ae1[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x263ae1[_0xd333('0x53')],function(_0x1ac0e9){var _0x9e2f71={};_0x9e2f71[_0x1ac0e9]={'$like':'%'+_0x4ce4d2['query'][_0xd333('0x36')]+'%'};return _0x9e2f71;})});}_0x263ae1=_[_0xd333('0x62')]({},_0x263ae1,_0x4ce4d2[_0xd333('0x63')]);return _0x2f138c[_0xd333('0xee')](_0x263ae1);}})[_0xd333('0x22')](function(_0x57fe6a){if(_0x57fe6a){_0x3e8c63=_0x57fe6a[_0xd333('0x58')];if(!_0x4ce4d2[_0xd333('0x4f')]['hasOwnProperty']('nolimit')){_0x263ae1[_0xd333('0xde')]=qs['limit'](_0x4ce4d2['query'][_0xd333('0xde')]);_0x263ae1[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x4ce4d2[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x2f138c[_0xd333('0xee')](_0x263ae1);}})['then'](function(_0x28780f){if(_0x28780f){return _0x28780f?{'count':_0x3e8c63,'rows':_0x28780f}:null;}})['then'](respondWithResult(_0x3c3630,null))[_0xd333('0x2b')](handleError(_0x3c3630,null));};exports[_0xd333('0xef')]=function(_0xbacea4,_0x26b775,_0x57956f){var _0x1c2485;var _0x60d9f6;var _0x560238;var _0x5d217b=!_['isNil'](_0xbacea4[_0xd333('0x61')]['id'])?_0xbacea4[_0xd333('0x61')]['id']:!_[_0xd333('0x6f')](_0xbacea4[_0xd333('0x31')]['id'])?_0xbacea4[_0xd333('0x31')]['id']:null;return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x5d217b,'role':{'$or':[_0xd333('0x2f'),_0xd333('0x31'),_0xd333('0x33')]}},'attributes':['id',_0xd333('0x3b'),_0xd333('0xf0'),_0xd333('0xf1'),_0xd333('0x2e'),_0xd333('0x6b'),_0xd333('0xa5')]})['then'](function(_0x1c93f7){if(_0x1c93f7){if(_0x1c93f7[_0xd333('0x2e')]===_0xd333('0x33')){_0x1c2485=_0x1c93f7;if(_0xbacea4[_0xd333('0x66')]['interface']){_0x560238=util[_0xd333('0xcc')](_0xd333('0xf2'),_0x1c2485[_0xbacea4[_0xd333('0x66')]['interface']]);}else if(_0xbacea4[_0xd333('0x66')][_0xd333('0xf3')]){_0x560238=util[_0xd333('0xcc')](_0xd333('0xb1'),_0xbacea4[_0xd333('0x66')][_0xd333('0xf3')]);}else{_0x560238=util[_0xd333('0xcc')](_0xd333('0xb1'),_0x1c2485[_0xd333('0x3b')]);}socket['to'](util[_0xd333('0xcc')]('user:%s',_0x1c2485[_0xd333('0x3b')]))[_0xd333('0xae')](_0xd333('0xf4'),{'user':{'id':_0x1c2485['id'],'name':_0x1c2485['name']},'ip':_0xbacea4['headers'][_0xd333('0xf5')]||_0xbacea4['connection'][_0xd333('0xf6')]||_0xbacea4[_0xd333('0xf7')][_0xd333('0xf6')]||_0xbacea4[_0xd333('0xf8')][_0xd333('0xf7')][_0xd333('0xf6')]});return new Promise(function(_0x1cef1c,_0x489789){db[_0xd333('0x71')]['transaction']()['then'](_0x54b9fb=>{db[_0xd333('0xb3')][_0xd333('0x3c')]({'where':{'membername':_0x1c2485[_0xd333('0x3b')]},'individualHooks':!![]},{'transaction':_0x54b9fb})[_0xd333('0x22')](function(){return _0x54b9fb[_0xd333('0xf9')]();})['then'](_0x1cef1c)['catch'](_0x489789);});});}}else{throw new db[(_0xd333('0x97'))]['ValidationError'](_0xd333('0xfa'));}})[_0xd333('0x22')](function(){if(_0x1c2485){return _0x1c2485[_0xd333('0xfb')]({'raw':!![]});}})['then'](function(_0x521e31){if(_0x1c2485){if(_0x521e31){_0x60d9f6=_0x521e31;if(_0x60d9f6[_0xd333('0x58')]){var _0x510290=_0x60d9f6[_0xd333('0x38')](function(_0x383e73){return{'membername':_0x1c2485['name'],'UserId':_0x1c2485['id'],'queue_name':_0x383e73[_0xd333('0x3b')],'VoiceQueueId':_0x383e73['id'],'interface':_0x560238,'paused':_0x1c2485[_0xd333('0xa5')]||![],'penalty':_0x383e73['UserVoiceQueue.penalty']||0x0};});return db['UserVoiceQueueRt'][_0xd333('0x90')](_0x510290);}}}})['then'](function(){if(_0x1c2485){return db[_0xd333('0xfc')][_0xd333('0x55')]({'where':{'membername':_0x1c2485[_0xd333('0x3b')],'exitAt':null}});}})[_0xd333('0x22')](function(_0x4030f2){if(_0x1c2485){var _0x4d317b=[];_0x4030f2[_0xd333('0xfd')](function(_0x52b447){_0x4d317b[_0xd333('0x54')](_0x52b447[_0xd333('0x2c')]({'exitAt':moment()[_0xd333('0xcc')](_0xd333('0xfe'))}));});return Promise['all'](_0x4d317b);}})[_0xd333('0x22')](function(){if(_0x1c2485){var _0x909004=[];var _0x757fa8=[];var _0x271377=utils[_0xd333('0xff')]();var _0x3cc8c2={'membername':_0x1c2485[_0xd333('0x3b')],'interface':_0x560238,'enterAt':moment()[_0xd333('0xcc')](_0xd333('0xfe')),'role':_0x1c2485[_0xd333('0x2e')],'internal':_0x1c2485[_0xd333('0x6b')]};_0x271377[_0xd333('0xfd')](function(_0x3292a3){_0x909004[_0xd333('0x54')](_[_0xd333('0x62')]({'channel':_0x3292a3,'type':_0xd333('0x100'),'data1':_0xbacea4[_0xd333('0x66')][_0xd333('0x101')],'data2':_0x560238},_0x3cc8c2));if(_0x1c2485[_0xd333('0xa5')]){_0x757fa8[_0xd333('0x54')](_['merge']({'channel':_0x3292a3,'type':'PAUSE','data1':_0xd333('0x102')},_0x3cc8c2));}});return db[_0xd333('0xfc')]['bulkCreate'](_0x909004[_0xd333('0x103')](_0x757fa8),{'individualHooks':!![]});}})[_0xd333('0x22')](function(){if(_0x1c2485){return _0x1c2485['update']({'online':!![],'lastLoginAt':moment()[_0xd333('0xcc')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x1c2485[_0xd333('0xa5')]||![],'mailPause':_0x1c2485[_0xd333('0xa5')]||![],'chatPause':_0x1c2485[_0xd333('0xa5')]||![],'faxPause':_0x1c2485['loginInPause']||![],'smsPause':_0x1c2485[_0xd333('0xa5')]||![],'openchannelPause':_0x1c2485[_0xd333('0xa5')]||![],'whatsappPause':_0x1c2485[_0xd333('0xa5')]||![],'pauseType':_0x1c2485[_0xd333('0xa5')]?_0xd333('0x102'):null,'interface':_0x560238,'lastPauseAt':moment()[_0xd333('0xcc')](_0xd333('0xfe'))});}})[_0xd333('0x22')](function(_0x57412d){if(_0xbacea4[_0xd333('0x104')]){return _0x57956f();}else{return Promise['resolve'](_0x57412d)['then'](respondWithResult(_0x26b775,null));}})[_0xd333('0x2b')](handleError(_0x26b775,null));};exports['logout']=function(_0x4770aa,_0x3c2ae3){var _0x3a2744;return db[_0xd333('0x40')]['find']({'where':{'id':_0x4770aa[_0xd333('0x61')]['id'],'role':_0xd333('0x33')},'attributes':['id','name',_0xd333('0x2e')]})[_0xd333('0x22')](handleEntityNotFound(_0x3c2ae3,null))[_0xd333('0x22')](function(_0x3d7b38){if(_0x3d7b38){_0x3a2744=_0x3d7b38;return db[_0xd333('0xb3')]['destroy']({'where':{'membername':_0x3a2744[_0xd333('0x3b')]},'individualHooks':!![]});}})[_0xd333('0x22')](function(){return db[_0xd333('0xfc')][_0xd333('0x55')]({'where':{'membername':_0x3a2744[_0xd333('0x3b')],'exitAt':null}});})[_0xd333('0x22')](function(_0x20b95f){var _0x3e94e3=[];_0x20b95f['forEach'](function(_0x3d2bbc){_0x3e94e3[_0xd333('0x54')](_0x3d2bbc['update']({'exitAt':moment()['format'](_0xd333('0xfe'))}));});return Promise['all'](_0x3e94e3);})['then'](function(){return _0x3a2744[_0xd333('0x2c')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xd333('0x22')](respondWithResult(_0x3c2ae3,null))[_0xd333('0x2b')](handleError(_0x3c2ae3,null));};exports[_0xd333('0x105')]=function(_0x4d20e9,_0xe49e60){var _0x292d14;return db[_0xd333('0xb3')]['update']({'paused':0x1},{'where':{'UserId':_0x4d20e9[_0xd333('0x61')]['id']},'individualHooks':!![]})[_0xd333('0x22')](function(){return db[_0xd333('0x40')]['find']({'where':{'id':_0x4d20e9['params']['id'],'role':_0xd333('0x33')},'attributes':['id',_0xd333('0x3b'),_0xd333('0x2e'),'internal',_0xd333('0xa7'),_0xd333('0xa4')]});})[_0xd333('0x22')](handleEntityNotFound(_0xe49e60,null))[_0xd333('0x22')](function(_0x31ca66){if(_0x31ca66){_0x292d14=_0x31ca66;return respondWithRpcPromise('QueuePause',_0xd333('0x105'),{'id':_0x292d14['id'],'name':_0x292d14['name'],'pause':!![]});}})[_0xd333('0x22')](function(){if(_0x292d14){return db[_0xd333('0xfc')]['findAll']({'where':{'membername':_0x292d14[_0xd333('0x3b')],'type':_0xd333('0x106'),'exitAt':null}});}})[_0xd333('0x22')](function(_0x886b59){if(_0x886b59['length']){var _0x2832c3=moment()['format'](_0xd333('0xfe'));for(var _0x397a58=0x0,_0x2b16e7=_0x886b59['length'];_0x397a58<_0x2b16e7;_0x397a58++){_0x886b59[_0x397a58][_0xd333('0x107')]({'exitAt':_0x2832c3});}}})[_0xd333('0x22')](function(){var _0x3665c7=[];var _0x415b8e=utils[_0xd333('0xff')]();_0x415b8e[_0xd333('0xfd')](function(_0x5d372f){_0x3665c7[_0xd333('0x54')]({'channel':_0x5d372f,'membername':_0x292d14[_0xd333('0x3b')],'interface':_['isNil'](_0x292d14[_0xd333('0xa7')])?util['format'](_0xd333('0xb1'),_0x292d14[_0xd333('0x3b')]):_0x292d14[_0xd333('0xa7')],'type':_0xd333('0x106'),'enterAt':moment()[_0xd333('0xcc')](_0xd333('0xfe')),'data1':_0x4d20e9[_0xd333('0x66')][_0xd333('0x43')]||'DEFAULT\x20PAUSE','role':_0x292d14['role'],'internal':_0x292d14[_0xd333('0x6b')]});});return db[_0xd333('0xfc')][_0xd333('0x90')](_0x3665c7,{'individualHooks':!![]});})['then'](function(){return _0x292d14['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x4d20e9['body']['type']||_0xd333('0x108'),'lastPauseAt':moment()[_0xd333('0xcc')](_0xd333('0xfe'))});})[_0xd333('0x22')](respondWithResult(_0xe49e60,null))['catch'](handleError(_0xe49e60,null));};exports[_0xd333('0x109')]=function(_0x19ab53,_0x13113f){if(_0x19ab53['body'][_0xd333('0xa3')]&&!utils[_0xd333('0xa8')](_0x19ab53['body'][_0xd333('0xa3')])){throw new APIBadRequestError(util[_0xd333('0xcc')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0x19ab53[_0xd333('0x66')][_0xd333('0xa3')]));}return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x19ab53['params']['id']},'attributes':['id',_0xd333('0x3b'),_0xd333('0x2e'),'internal',_0xd333('0xa7'),_0xd333('0xa4'),_0xd333('0xa6'),_0xd333('0x10a'),'chatPause',_0xd333('0x10b'),_0xd333('0x10c'),_0xd333('0x10d'),_0xd333('0x10e'),_0xd333('0x10f'),'lastPauseAt']})['then'](function(_0x4cce40){if(!_0x4cce40){throw new APINotFoundError(util[_0xd333('0xcc')](_0xd333('0xcd'),_0x19ab53[_0xd333('0x61')]['id']));}return _0x4cce40[_0xd333('0x109')](_0x19ab53[_0xd333('0x66')]['channel']);})[_0xd333('0x22')](respondWithResult(_0x13113f,null))['catch'](APIHandleError(_0x13113f));};exports[_0xd333('0x110')]=function(_0x220a83,_0x3cc295){var _0x2456ab={};var _0x5ee4c0={};var _0xb9b67d;var _0x4ee626;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x220a83[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x3cc295,null))[_0xd333('0x22')](function(_0x2ef604){if(_0x2ef604){_0xb9b67d=_0x2ef604;_0x5ee4c0[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['Team'][_0xd333('0x41')]);_0x5ee4c0['query']=_['keys'](_0x220a83[_0xd333('0x4f')]);_0x5ee4c0[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x5ee4c0[_0xd333('0xd5')],_0x5ee4c0[_0xd333('0x4f')]);_0x2456ab[_0xd333('0x53')]=_['intersection'](_0x5ee4c0['model'],qs[_0xd333('0xd9')](_0x220a83['query'][_0xd333('0xd9')]));_0x2456ab[_0xd333('0x53')]=_0x2456ab['attributes']['length']?_0x2456ab[_0xd333('0x53')]:_0x5ee4c0['model'];_0x2456ab[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x220a83[_0xd333('0x4f')]['sort']);_0x2456ab[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x220a83[_0xd333('0x4f')],_0x5ee4c0[_0xd333('0xd7')]));if(_0x220a83[_0xd333('0x4f')][_0xd333('0x36')]){_0x2456ab[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x2456ab[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x2456ab[_0xd333('0x53')],function(_0xfe43e1){var _0xf64fa8={};_0xf64fa8[_0xfe43e1]={'$like':'%'+_0x220a83[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0xf64fa8;})});}_0x2456ab=_[_0xd333('0x62')]({},_0x2456ab,_0x220a83[_0xd333('0x63')]);return _0xb9b67d['getTeams'](_0x2456ab);}})[_0xd333('0x22')](function(_0x1fc0b2){if(_0x1fc0b2){_0x4ee626=_0x1fc0b2[_0xd333('0x58')];if(!_0x220a83[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x2456ab[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x220a83['query'][_0xd333('0xde')]);_0x2456ab['offset']=qs['offset'](_0x220a83['query'][_0xd333('0x1c')]);}return _0xb9b67d['getTeams'](_0x2456ab);}})[_0xd333('0x22')](function(_0x1cb012){if(_0x1cb012){return _0x1cb012?{'count':_0x4ee626,'rows':_0x1cb012}:null;}})['then'](respondWithResult(_0x3cc295,null))[_0xd333('0x2b')](handleError(_0x3cc295,null));};exports['addTeams']=function(_0x2cd3a6,_0x54df64){var _0x4ec67a=_0x2cd3a6[_0xd333('0x61')]['id'];var _0x53388e=_0x2cd3a6[_0xd333('0x66')]?_0x2cd3a6[_0xd333('0x66')][_0xd333('0x69')]:null;var _0x2b5942=[];return Promise['resolve']()[_0xd333('0x22')](function(){if(!_0x53388e)throw new APIBadRequestError(_0xd333('0x111'));})[_0xd333('0x22')](function(){return db['User'][_0xd333('0x9f')]({'where':{'id':_0x4ec67a}});})[_0xd333('0x22')](function(_0x4bad72){if(!_0x4bad72)throw new APINotFoundError(util[_0xd333('0xcc')]('User\x20with\x20id\x20%s\x20not\x20found',_0x2cd3a6[_0xd333('0x61')]['id']));return db['sequelize']['transaction'](function(_0xfb38d5){return _0x4bad72['addTeams'](_0x53388e,{'transaction':_0xfb38d5})['then'](function(){return db[_0xd333('0x112')]['findAll']({'where':{'id':{'$in':_0x53388e}}});})[_0xd333('0x22')](function(_0x227820){var _0x29531a=_[_0xd333('0x38')](_0x227820,function(_0x2001cd){return _0x2001cd[_0xd333('0x113')]();});return Promise[_0xd333('0x5f')](_0x29531a);})['then'](function(_0x4c848b){_0x2b5942=_[_0xd333('0x114')](_0x4c848b);var _0x3d3d31=_[_0xd333('0x38')](_0x2b5942,function(_0x339058){return _0x339058[_0xd333('0x115')](_0x4bad72['id'],{'transaction':_0xfb38d5});});return Promise[_0xd333('0x5f')](_0x3d3d31);})[_0xd333('0x22')](function(){if(!_0x4bad72[_0xd333('0xa4')])return;var _0x49bf29=_[_0xd333('0x36')](_0x2b5942,function(_0x3db27c){return _0x3db27c[_0xd333('0x116')](_0xd333('0xa3'))===_0xd333('0x117');});var _0x324204=_[_0xd333('0x38')](_0x49bf29,function(_0x469ae5){return db[_0xd333('0xb3')][_0xd333('0x118')]({'membername':_0x4bad72[_0xd333('0x3b')],'UserId':_0x4bad72['id'],'queue_name':_0x469ae5[_0xd333('0x3b')],'VoiceQueueId':_0x469ae5['id'],'interface':_[_0xd333('0x6f')](_0x4bad72['interface'])?util[_0xd333('0xcc')](_0xd333('0xb1'),_0x4bad72[_0xd333('0x3b')]):_0x4bad72[_0xd333('0xa7')],'paused':_0x4bad72[_0xd333('0xa6')]||![],'penalty':_0x4bad72[_0xd333('0xb2')]},{'transaction':_0xfb38d5});});return Promise[_0xd333('0x5f')](_0x324204);})[_0xd333('0x22')](function(){return db[_0xd333('0x119')]['findAll']({'where':{'teamId':{'$in':_0x53388e}}});})[_0xd333('0x22')](function(_0x3b2280){var _0x5a0d81=_[_0xd333('0x38')](_0x3b2280,function(_0x25e22b){return db[_0xd333('0x11a')][_0xd333('0x86')]({'UserId':_0x4bad72['id'],'VoicePrefixId':_0x25e22b[_0xd333('0x11b')]},{'transaction':_0xfb38d5});});return Promise['all'](_0x5a0d81);});});})[_0xd333('0x22')](function(){for(var _0x5a9ce6=0x0;_0x5a9ce6<_0x2b5942[_0xd333('0x58')];_0x5a9ce6++){var _0x5acb56=_0x2b5942[_0x5a9ce6]['getDataValue'](_0xd333('0xa3'));var _0x2669c6=_0x5acb56+_0xd333('0xb7');socket['emit']('user'+_0x5acb56+_0xd333('0xaf'),{'UserId':_0x4ec67a,['queueField']:_0x2b5942[_0x5a9ce6]['id']});}})[_0xd333('0x22')](respondWithStatusCode(_0x54df64,null))[_0xd333('0x2b')](APIHandleError(_0x54df64));};exports[_0xd333('0x11c')]=function(_0x35e193,_0x37fbee){var _0xb97846=_0x35e193[_0xd333('0x61')]['id'];var _0xa7bd74=null;if(_0x35e193[_0xd333('0x4f')][_0xd333('0x69')]){_0xa7bd74=_['isArray'](_0x35e193[_0xd333('0x4f')][_0xd333('0x69')])?_0x35e193[_0xd333('0x4f')][_0xd333('0x69')]:[_0x35e193['query'][_0xd333('0x69')]];}var _0x2bb311=[];return Promise['resolve']()[_0xd333('0x22')](function(){if(!_0xa7bd74)throw new APIBadRequestError(_0xd333('0x11d'));})[_0xd333('0x22')](function(){return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0xb97846}});})[_0xd333('0x22')](function(_0x59edc3){if(!_0x59edc3)throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x35e193[_0xd333('0x61')]['id']));return db[_0xd333('0x71')][_0xd333('0x11e')](function(_0x55abed){return _0x59edc3['removeTeams'](_0xa7bd74,{'transaction':_0x55abed})[_0xd333('0x22')](function(){return db[_0xd333('0x112')][_0xd333('0x55')]({'where':{'id':{'$in':_0xa7bd74}}});})['then'](function(_0x4764eb){var _0x4c9cda=_[_0xd333('0x38')](_0x4764eb,function(_0x90190c){return _0x90190c[_0xd333('0x113')]();});return Promise[_0xd333('0x5f')](_0x4c9cda);})['then'](function(_0x1f9277){_0x2bb311=_[_0xd333('0x114')](_0x1f9277);var _0x923430=_['map'](_0x2bb311,function(_0x5b71c4){return _0x5b71c4[_0xd333('0x11f')](_0x59edc3['id'],{'transaction':_0x55abed});});return Promise[_0xd333('0x5f')](_0x923430);})['then'](function(){if(!_0x59edc3[_0xd333('0xa4')])return;var _0x51c3ba=_[_0xd333('0x36')](_0x2bb311,function(_0x4b98bf){return _0x4b98bf['getDataValue'](_0xd333('0xa3'))===_0xd333('0x117');});var _0x334292=_[_0xd333('0x38')](_0x51c3ba,function(_0xd60025){return db[_0xd333('0xb3')][_0xd333('0x3c')]({'where':{'VoiceQueueId':_0xd60025['id'],'UserId':_0x59edc3['id']},'transaction':_0x55abed});});return Promise[_0xd333('0x5f')](_0x334292);})[_0xd333('0x22')](function(){return db[_0xd333('0x119')][_0xd333('0x55')]({'where':{'teamId':{'$in':_0xa7bd74}}});})[_0xd333('0x22')](function(_0x5cf732){var _0x5a5f8e=_[_0xd333('0x38')](_0x5cf732,function(_0x50a761){return db[_0xd333('0x11a')][_0xd333('0x3c')]({'where':{'UserId':_0x59edc3['id'],'VoicePrefixId':_0x50a761[_0xd333('0x11b')]}},{'transaction':_0x55abed});});return Promise[_0xd333('0x5f')](_0x5a5f8e);});});})[_0xd333('0x22')](function(){for(var _0x133642=0x0;_0x133642<_0x2bb311[_0xd333('0x58')];_0x133642++){var _0x50f2e6=_0x2bb311[_0x133642][_0xd333('0x116')](_0xd333('0xa3'));var _0x123cae=_0x50f2e6+_0xd333('0xb7');socket[_0xd333('0xae')](_0xd333('0x31')+_0x50f2e6+'Queue:remove',{'UserId':_0xb97846,['queueField']:_0x2bb311[_0x133642]['id']});}})[_0xd333('0x22')](respondWithStatusCode(_0x37fbee,null))[_0xd333('0x2b')](APIHandleError(_0x37fbee));};exports[_0xd333('0x120')]=function(_0xa9edd5,_0x37419d){var _0x1f178f={};var _0x1ef54e={};var _0x813508;var _0xeae31f;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0xa9edd5[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x37419d,null))[_0xd333('0x22')](function(_0x4f4564){if(_0x4f4564){_0x813508=_0x4f4564;_0x1ef54e['model']=_['keys'](db[_0xd333('0xcf')]['rawAttributes']);_0x1ef54e[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0xa9edd5['query']);_0x1ef54e[_0xd333('0xd7')]=_['intersection'](_0x1ef54e['model'],_0x1ef54e[_0xd333('0x4f')]);_0x1f178f['attributes']=_['intersection'](_0x1ef54e[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0xa9edd5[_0xd333('0x4f')][_0xd333('0xd9')]));_0x1f178f[_0xd333('0x53')]=_0x1f178f['attributes'][_0xd333('0x58')]?_0x1f178f[_0xd333('0x53')]:_0x1ef54e[_0xd333('0xd5')];_0x1f178f[_0xd333('0xda')]=qs['sort'](_0xa9edd5[_0xd333('0x4f')]['sort']);_0x1f178f[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0xa9edd5[_0xd333('0x4f')],_0x1ef54e[_0xd333('0xd7')]));if(_0xa9edd5[_0xd333('0x4f')][_0xd333('0x36')]){_0x1f178f['where']=_['merge'](_0x1f178f['where'],{'$or':_['map'](_0x1f178f['attributes'],function(_0x532a27){var _0x57a05c={};_0x57a05c[_0x532a27]={'$like':'%'+_0xa9edd5[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x57a05c;})});}_0x1f178f=_[_0xd333('0x62')]({},_0x1f178f,_0xa9edd5[_0xd333('0x63')]);return _0x813508['getLists'](_0x1f178f);}})[_0xd333('0x22')](function(_0x3abe21){if(_0x3abe21){_0xeae31f=_0x3abe21[_0xd333('0x58')];if(!_0xa9edd5[_0xd333('0x4f')]['hasOwnProperty'](_0xd333('0xe3'))){_0x1f178f[_0xd333('0xde')]=qs['limit'](_0xa9edd5[_0xd333('0x4f')][_0xd333('0xde')]);_0x1f178f[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0xa9edd5[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x813508[_0xd333('0x120')](_0x1f178f);}})['then'](function(_0x46b896){if(_0x46b896){return _0x46b896?{'count':_0xeae31f,'rows':_0x46b896}:null;}})[_0xd333('0x22')](respondWithResult(_0x37419d,null))['catch'](handleError(_0x37419d,null));};exports['getAgents']=function(_0x1aed0f,_0xb92c1){var _0xc66eb6={};var _0x16dbdc={};var _0x43eef6;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x1aed0f[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0xb92c1,null))['then'](function(_0x18823d){if(_0x18823d){_0x43eef6=_0x18823d;_0x16dbdc[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['User']['rawAttributes']);_0x16dbdc[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x1aed0f['query']);_0x16dbdc[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x16dbdc[_0xd333('0xd5')],_0x16dbdc[_0xd333('0x4f')]);_0xc66eb6[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x16dbdc['model'],qs['fields'](_0x1aed0f[_0xd333('0x4f')][_0xd333('0xd9')]));_0xc66eb6[_0xd333('0x53')]=_0xc66eb6['attributes'][_0xd333('0x58')]?_0xc66eb6[_0xd333('0x53')]:_0x16dbdc[_0xd333('0xd5')];_0xc66eb6[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x1aed0f[_0xd333('0x4f')][_0xd333('0xdb')]);_0xc66eb6[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x1aed0f[_0xd333('0x4f')],_0x16dbdc[_0xd333('0xd7')]));if(_0x1aed0f[_0xd333('0x4f')][_0xd333('0x36')]){_0xc66eb6[_0xd333('0x4c')]=_['merge'](_0xc66eb6[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0xc66eb6[_0xd333('0x53')],function(_0x57ccb8){var _0x1b3041={};_0x1b3041[_0x57ccb8]={'$like':'%'+_0x1aed0f[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x1b3041;})});}_0xc66eb6[_0xd333('0xd5')]=db['User'];_0xc66eb6['as']='Agents';_0xc66eb6=_[_0xd333('0x62')]({},_0xc66eb6,_0x1aed0f[_0xd333('0x63')]);return _0x43eef6[_0xd333('0xfb')]({'include':[_0xc66eb6]});}})[_0xd333('0x22')](function(_0x8d9805){if(_0x8d9805){var _0x2952ca={},_0x453841=[];for(var _0x3fbf99=0x0;_0x3fbf99<_0x8d9805[_0xd333('0x58')];_0x3fbf99+=0x1){for(var _0x4757e7=0x0,_0x38d643;_0x4757e7<_0x8d9805[_0x3fbf99][_0xd333('0x32')]['length'];_0x4757e7+=0x1){_0x38d643=_0x8d9805[_0x3fbf99]['Agents'][_0x4757e7]['get']({'plain':!![]});_0x2952ca[_0x38d643['id']]=_0x38d643;}}_0x2952ca=_[_0xd333('0x121')](_0x2952ca);for(var _0x26c846=qs[_0xd333('0x1c')](_0x1aed0f[_0xd333('0x4f')][_0xd333('0x1c')]);_0x26c846<_0x2952ca['length']&&_0x453841['length']<qs[_0xd333('0xde')](_0x1aed0f[_0xd333('0x4f')][_0xd333('0xde')]);_0x26c846+=0x1){if(_0x2952ca[_0x26c846]){_0x453841['push'](_0x2952ca[_0x26c846]);}}return{'count':_0x2952ca[_0xd333('0x58')],'rows':_0x453841};}})[_0xd333('0x22')](respondWithResult(_0xb92c1,null))[_0xd333('0x2b')](handleError(_0xb92c1,null));};exports[_0xd333('0x3c')]=function(_0xb31ab4,_0x5d9d18){if(_0xb31ab4[_0xd333('0x31')]['id']==_0xb31ab4[_0xd333('0x61')]['id']){throw new APIForbiddenError(_0xd333('0x122'));}return db[_0xd333('0x40')]['find']({'where':{'id':_0xb31ab4['params']['id']}})[_0xd333('0x22')](function(_0x1ea71b){if(!_0x1ea71b){throw new APINotFoundError(util['format'](_0xd333('0xcd'),_0xb31ab4[_0xd333('0x61')]['id']));}return db['sequelize'][_0xd333('0x11e')](function(_0x42d3ee){return db[_0xd333('0x123')][_0xd333('0x2c')]({'recallme':![]},{'where':{'UserId':_0xb31ab4['params']['id']},'transaction':_0x42d3ee})['then'](function(){return removeEntity(_0x5d9d18,_0x42d3ee)(_0x1ea71b);});});})[_0xd333('0x2b')](APIHandleError(_0x5d9d18));};exports[_0xd333('0x124')]=function(_0x36e703,_0x76a1ed){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x36e703[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x76a1ed,null))['then'](function(_0x5df18b){if(_0x5df18b){return _0x5df18b[_0xd333('0x124')](_0x36e703[_0xd333('0x66')]['ids'],_[_0xd333('0x6a')](_0x36e703[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{})[_0xd333('0xad')](function(){for(var _0x37ea9a=0x0;_0x37ea9a<_0x36e703[_0xd333('0x66')]['ids'][_0xd333('0x58')];_0x37ea9a+=0x1){socket[_0xd333('0xae')](_0xd333('0x125'),{'ChatInteractionId':Number(_0x36e703[_0xd333('0x66')]['ids'][_0x37ea9a]),'UserId':Number(_0x36e703['params']['id'])});}return _0x36e703[_0xd333('0x66')][_0xd333('0x69')];});}})[_0xd333('0x22')](respondWithResult(_0x76a1ed,null))['catch'](handleError(_0x76a1ed,null));};exports[_0xd333('0x126')]=function(_0x4e1c12,_0x2d7d89){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x4e1c12[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x2d7d89,null))[_0xd333('0x22')](function(_0x229773){if(_0x229773){return _0x229773[_0xd333('0x126')](_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0xfbe9cf=0x0;_0xfbe9cf<_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')][_0xd333('0x58')];_0xfbe9cf+=0x1){socket[_0xd333('0xae')](_0xd333('0x127'),{'ChatInteractionId':Number(_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')][_0xfbe9cf]),'UserId':Number(_0x4e1c12['params']['id'])});}}else{socket[_0xd333('0xae')](_0xd333('0x127'),{'ChatInteractionId':Number(_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')]),'UserId':Number(_0x4e1c12[_0xd333('0x61')]['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x2d7d89,null))[_0xd333('0x2b')](handleError(_0x2d7d89,null));};exports[_0xd333('0x128')]=function(_0x36bc77,_0x3d5281){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x36bc77['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x3d5281,null))['then'](function(_0x6e91c5){if(_0x6e91c5){return _0x6e91c5[_0xd333('0x128')](_0x36bc77[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x36bc77[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{})['spread'](function(){for(var _0xe2eea8=0x0;_0xe2eea8<_0x36bc77[_0xd333('0x66')][_0xd333('0x69')]['length'];_0xe2eea8+=0x1){socket[_0xd333('0xae')](_0xd333('0x129'),{'MailInteractionId':Number(_0x36bc77[_0xd333('0x66')]['ids'][_0xe2eea8]),'UserId':Number(_0x36bc77[_0xd333('0x61')]['id'])});}return _0x36bc77[_0xd333('0x66')]['ids'];});}})[_0xd333('0x22')](respondWithResult(_0x3d5281,null))[_0xd333('0x2b')](handleError(_0x3d5281,null));};exports['removeMailInteractions']=function(_0x4cafa7,_0x21e7e1){return db[_0xd333('0x40')]['find']({'where':{'id':_0x4cafa7['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x21e7e1,null))[_0xd333('0x22')](function(_0x4f869a){if(_0x4f869a){return _0x4f869a[_0xd333('0x12a')](_0x4cafa7[_0xd333('0x4f')][_0xd333('0x69')])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x4cafa7[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0xdb0837=0x0;_0xdb0837<_0x4cafa7[_0xd333('0x4f')][_0xd333('0x69')]['length'];_0xdb0837+=0x1){socket[_0xd333('0xae')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x4cafa7[_0xd333('0x4f')][_0xd333('0x69')][_0xdb0837]),'UserId':Number(_0x4cafa7[_0xd333('0x61')]['id'])});}}else{socket[_0xd333('0xae')](_0xd333('0x12b'),{'MailInteractionId':Number(_0x4cafa7[_0xd333('0x4f')]['ids']),'UserId':Number(_0x4cafa7['params']['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x21e7e1,null))['catch'](handleError(_0x21e7e1,null));};exports[_0xd333('0x12c')]=function(_0x1d4830,_0xb9f0c8){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x1d4830[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0xb9f0c8,null))[_0xd333('0x22')](function(_0x2b097c){if(_0x2b097c){return _0x2b097c[_0xd333('0x12c')](_0x1d4830[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x1d4830[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{})[_0xd333('0xad')](function(){for(var _0x551f45=0x0;_0x551f45<_0x1d4830[_0xd333('0x66')][_0xd333('0x69')]['length'];_0x551f45+=0x1){socket['emit'](_0xd333('0x12d'),{'FaxInteractionId':Number(_0x1d4830[_0xd333('0x66')]['ids'][_0x551f45]),'UserId':Number(_0x1d4830[_0xd333('0x61')]['id'])});}return _0x1d4830[_0xd333('0x66')][_0xd333('0x69')];});}})['then'](respondWithResult(_0xb9f0c8,null))[_0xd333('0x2b')](handleError(_0xb9f0c8,null));};exports[_0xd333('0x12e')]=function(_0x94f29a,_0x47d66d){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x94f29a[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x47d66d,null))[_0xd333('0x22')](function(_0x2c8db7){if(_0x2c8db7){return _0x2c8db7[_0xd333('0x12e')](_0x94f29a[_0xd333('0x4f')][_0xd333('0x69')])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x94f29a[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0x40a507=0x0;_0x40a507<_0x94f29a[_0xd333('0x4f')][_0xd333('0x69')][_0xd333('0x58')];_0x40a507+=0x1){socket[_0xd333('0xae')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x94f29a[_0xd333('0x4f')]['ids'][_0x40a507]),'UserId':Number(_0x94f29a['params']['id'])});}}else{socket[_0xd333('0xae')](_0xd333('0x12f'),{'FaxInteractionId':Number(_0x94f29a[_0xd333('0x4f')][_0xd333('0x69')]),'UserId':Number(_0x94f29a[_0xd333('0x61')]['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x47d66d,null))['catch'](handleError(_0x47d66d,null));};exports[_0xd333('0x130')]=function(_0x446789,_0x510023){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x446789[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x510023,null))[_0xd333('0x22')](function(_0x5d2ddf){if(_0x5d2ddf){return _0x5d2ddf[_0xd333('0x130')](_0x446789[_0xd333('0x66')][_0xd333('0x69')],_['omit'](_0x446789[_0xd333('0x66')],['ids','id'])||{})[_0xd333('0xad')](function(){for(var _0x400d6c=0x0;_0x400d6c<_0x446789[_0xd333('0x66')][_0xd333('0x69')][_0xd333('0x58')];_0x400d6c+=0x1){socket[_0xd333('0xae')](_0xd333('0x131'),{'SmsInteractionId':Number(_0x446789[_0xd333('0x66')][_0xd333('0x69')][_0x400d6c]),'UserId':Number(_0x446789[_0xd333('0x61')]['id'])});}return _0x446789[_0xd333('0x66')][_0xd333('0x69')];});}})[_0xd333('0x22')](respondWithResult(_0x510023,null))[_0xd333('0x2b')](handleError(_0x510023,null));};exports['removeSmsInteractions']=function(_0x35834a,_0x56e527){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x35834a['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x56e527,null))[_0xd333('0x22')](function(_0x36260c){if(_0x36260c){return _0x36260c['removeSmsInteractions'](_0x35834a[_0xd333('0x4f')]['ids'])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x35834a[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0x2b1625=0x0;_0x2b1625<_0x35834a[_0xd333('0x4f')][_0xd333('0x69')]['length'];_0x2b1625+=0x1){socket['emit'](_0xd333('0x132'),{'SmsInteractionId':Number(_0x35834a['query'][_0xd333('0x69')][_0x2b1625]),'UserId':Number(_0x35834a['params']['id'])});}}else{socket['emit']('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x35834a['query'][_0xd333('0x69')]),'UserId':Number(_0x35834a['params']['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x56e527,null))[_0xd333('0x2b')](handleError(_0x56e527,null));};exports[_0xd333('0x133')]=function(_0x365301,_0x5848af){return db['User'][_0xd333('0x64')]({'where':{'id':_0x365301['params']['id']}})['then'](handleEntityNotFound(_0x5848af,null))[_0xd333('0x22')](function(_0x45a43a){if(_0x45a43a){return _0x45a43a[_0xd333('0x133')](_0x365301[_0xd333('0x66')]['ids'],_[_0xd333('0x6a')](_0x365301[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{})['spread'](function(){for(var _0x12a3d4=0x0;_0x12a3d4<_0x365301[_0xd333('0x66')][_0xd333('0x69')][_0xd333('0x58')];_0x12a3d4+=0x1){socket[_0xd333('0xae')](_0xd333('0x134'),{'OpenchannelInteractionId':Number(_0x365301[_0xd333('0x66')][_0xd333('0x69')][_0x12a3d4]),'UserId':Number(_0x365301[_0xd333('0x61')]['id'])});}return _0x365301['body'][_0xd333('0x69')];});}})[_0xd333('0x22')](respondWithResult(_0x5848af,null))[_0xd333('0x2b')](handleError(_0x5848af,null));};exports[_0xd333('0x135')]=function(_0x5764af,_0x1f904a){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x5764af['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x1f904a,null))[_0xd333('0x22')](function(_0x33000c){if(_0x33000c){return _0x33000c[_0xd333('0x135')](_0x5764af[_0xd333('0x4f')]['ids'])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x5764af[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0x377af4=0x0;_0x377af4<_0x5764af[_0xd333('0x4f')]['ids'][_0xd333('0x58')];_0x377af4+=0x1){socket['emit'](_0xd333('0x136'),{'OpenchannelInteractionId':Number(_0x5764af[_0xd333('0x4f')][_0xd333('0x69')][_0x377af4]),'UserId':Number(_0x5764af[_0xd333('0x61')]['id'])});}}else{socket[_0xd333('0xae')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5764af[_0xd333('0x4f')]['ids']),'UserId':Number(_0x5764af['params']['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x1f904a,null))[_0xd333('0x2b')](handleError(_0x1f904a,null));};exports[_0xd333('0x137')]=function(_0x2b3064,_0x44ca72){return db['User'][_0xd333('0x64')]({'where':{'id':_0x2b3064['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x44ca72,null))[_0xd333('0x22')](function(_0xcb239b){if(_0xcb239b){return _0xcb239b[_0xd333('0x137')](_0x2b3064[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x2b3064[_0xd333('0x66')],['ids','id'])||{})[_0xd333('0xad')](function(){for(var _0x1426df=0x0;_0x1426df<_0x2b3064[_0xd333('0x66')][_0xd333('0x69')][_0xd333('0x58')];_0x1426df+=0x1){socket['emit'](_0xd333('0x138'),{'WhatsappInteractionId':Number(_0x2b3064['body']['ids'][_0x1426df]),'UserId':Number(_0x2b3064[_0xd333('0x61')]['id'])});}return _0x2b3064[_0xd333('0x66')]['ids'];});}})[_0xd333('0x22')](respondWithResult(_0x44ca72,null))[_0xd333('0x2b')](handleError(_0x44ca72,null));};exports['removeWhatsappInteractions']=function(_0xc4cf45,_0x101045){return db['User']['find']({'where':{'id':_0xc4cf45['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x101045,null))[_0xd333('0x22')](function(_0x37cc0a){if(_0x37cc0a){return _0x37cc0a[_0xd333('0x139')](_0xc4cf45[_0xd333('0x4f')][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x101045,null))['catch'](handleError(_0x101045,null));};exports[_0xd333('0x13a')]=function(_0x32b298,_0x17adc7){var _0xb90d31={};var _0x5edf23={};var _0x3eacf8;var _0x5c624;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x32b298[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x17adc7,null))['then'](function(_0x4620e2){if(_0x4620e2){_0x3eacf8=_0x4620e2;_0x5edf23[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0x13b')][_0xd333('0x41')]);_0x5edf23[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x32b298['query']);_0x5edf23['filters']=_[_0xd333('0xd8')](_0x5edf23[_0xd333('0xd5')],_0x5edf23[_0xd333('0x4f')]);_0xb90d31[_0xd333('0x53')]=_['intersection'](_0x5edf23[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x32b298[_0xd333('0x4f')][_0xd333('0xd9')]));_0xb90d31[_0xd333('0x53')]=_0xb90d31[_0xd333('0x53')][_0xd333('0x58')]?_0xb90d31[_0xd333('0x53')]:_0x5edf23['model'];_0xb90d31[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x32b298['query'][_0xd333('0xdb')]);_0xb90d31[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x32b298[_0xd333('0x4f')],_0x5edf23[_0xd333('0xd7')]));if(_0x32b298['query'][_0xd333('0x36')]){_0xb90d31[_0xd333('0x4c')]=_['merge'](_0xb90d31[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0xb90d31[_0xd333('0x53')],function(_0x3ef8b3){var _0x579ff3={};_0x579ff3[_0x3ef8b3]={'$like':'%'+_0x32b298['query']['filter']+'%'};return _0x579ff3;})});}_0xb90d31=_[_0xd333('0x62')]({},_0xb90d31,_0x32b298[_0xd333('0x63')]);return _0x3eacf8[_0xd333('0x13a')](_0xb90d31);}})[_0xd333('0x22')](function(_0x42d6d6){if(_0x42d6d6){_0x5c624=_0x42d6d6[_0xd333('0x58')];if(!_0x32b298[_0xd333('0x4f')]['hasOwnProperty']('nolimit')){_0xb90d31[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x32b298[_0xd333('0x4f')]['limit']);_0xb90d31[_0xd333('0x1c')]=qs['offset'](_0x32b298[_0xd333('0x4f')]['offset']);}return _0x3eacf8[_0xd333('0x13a')](_0xb90d31);}})[_0xd333('0x22')](function(_0x5dbd3e){if(_0x5dbd3e){return _0x5dbd3e?{'count':_0x5c624,'rows':_0x5dbd3e}:null;}})[_0xd333('0x22')](respondWithResult(_0x17adc7,null))['catch'](handleError(_0x17adc7,null));};exports[_0xd333('0x13c')]=function(_0x1ff423,_0xc4fe65){var _0x110aea={};var _0x3ff9fb={};var _0x15d124;var _0x12d862;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x1ff423[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0xc4fe65,null))[_0xd333('0x22')](function(_0xc9406e){if(_0xc9406e){_0x15d124=_0xc9406e;_0x3ff9fb[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['FaxAccount'][_0xd333('0x41')]);_0x3ff9fb[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x1ff423['query']);_0x3ff9fb[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x3ff9fb[_0xd333('0xd5')],_0x3ff9fb[_0xd333('0x4f')]);_0x110aea[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x3ff9fb[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x1ff423[_0xd333('0x4f')]['fields']));_0x110aea['attributes']=_0x110aea[_0xd333('0x53')][_0xd333('0x58')]?_0x110aea[_0xd333('0x53')]:_0x3ff9fb['model'];_0x110aea[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x1ff423[_0xd333('0x4f')][_0xd333('0xdb')]);_0x110aea[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x1ff423[_0xd333('0x4f')],_0x3ff9fb[_0xd333('0xd7')]));if(_0x1ff423[_0xd333('0x4f')]['filter']){_0x110aea[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x110aea['where'],{'$or':_['map'](_0x110aea[_0xd333('0x53')],function(_0x25d885){var _0x20c76b={};_0x20c76b[_0x25d885]={'$like':'%'+_0x1ff423[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x20c76b;})});}_0x110aea=_[_0xd333('0x62')]({},_0x110aea,_0x1ff423[_0xd333('0x63')]);return _0x15d124[_0xd333('0x13c')](_0x110aea);}})[_0xd333('0x22')](function(_0x49e8df){if(_0x49e8df){_0x12d862=_0x49e8df[_0xd333('0x58')];if(!_0x1ff423[_0xd333('0x4f')]['hasOwnProperty'](_0xd333('0xe3'))){_0x110aea['limit']=qs[_0xd333('0xde')](_0x1ff423[_0xd333('0x4f')][_0xd333('0xde')]);_0x110aea['offset']=qs[_0xd333('0x1c')](_0x1ff423['query'][_0xd333('0x1c')]);}return _0x15d124[_0xd333('0x13c')](_0x110aea);}})[_0xd333('0x22')](function(_0x5d814d){if(_0x5d814d){return _0x5d814d?{'count':_0x12d862,'rows':_0x5d814d}:null;}})['then'](respondWithResult(_0xc4fe65,null))[_0xd333('0x2b')](handleError(_0xc4fe65,null));};exports[_0xd333('0x13d')]=function(_0x8f9b9a,_0x267a0b){return db['User'][_0xd333('0x64')]({'where':{'id':_0x8f9b9a[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x267a0b,null))['then'](function(_0x3f741d){if(_0x3f741d){return _0x3f741d[_0xd333('0x13d')](_0x8f9b9a[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x8f9b9a[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x267a0b,null))[_0xd333('0x2b')](handleError(_0x267a0b,null));};exports[_0xd333('0x13e')]=function(_0x18ce3d,_0x3262ac){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x18ce3d[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x3262ac,null))[_0xd333('0x22')](function(_0x2341b5){if(_0x2341b5){return _0x2341b5[_0xd333('0x13e')](_0x18ce3d[_0xd333('0x4f')][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x3262ac,null))[_0xd333('0x2b')](handleError(_0x3262ac,null));};exports[_0xd333('0x13f')]=function(_0x554cd5,_0x1978e6){var _0x37512e={};var _0xb29fd1={};var _0x386c28;var _0x1fe629;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x554cd5[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x1978e6,null))[_0xd333('0x22')](function(_0x1e7722){if(_0x1e7722){_0x386c28=_0x1e7722;_0xb29fd1[_0xd333('0xd5')]=_['keys'](db['MailAccount']['rawAttributes']);_0xb29fd1['query']=_['keys'](_0x554cd5[_0xd333('0x4f')]);_0xb29fd1[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0xb29fd1[_0xd333('0xd5')],_0xb29fd1[_0xd333('0x4f')]);_0x37512e['attributes']=_[_0xd333('0xd8')](_0xb29fd1[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x554cd5[_0xd333('0x4f')][_0xd333('0xd9')]));_0x37512e[_0xd333('0x53')]=_0x37512e['attributes'][_0xd333('0x58')]?_0x37512e[_0xd333('0x53')]:_0xb29fd1[_0xd333('0xd5')];_0x37512e['order']=qs['sort'](_0x554cd5[_0xd333('0x4f')][_0xd333('0xdb')]);_0x37512e[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x554cd5[_0xd333('0x4f')],_0xb29fd1[_0xd333('0xd7')]));if(_0x554cd5[_0xd333('0x4f')][_0xd333('0x36')]){_0x37512e['where']=_[_0xd333('0x62')](_0x37512e['where'],{'$or':_[_0xd333('0x38')](_0x37512e['attributes'],function(_0x3e9578){var _0x231f72={};_0x231f72[_0x3e9578]={'$like':'%'+_0x554cd5[_0xd333('0x4f')]['filter']+'%'};return _0x231f72;})});}_0x37512e=_[_0xd333('0x62')]({},_0x37512e,_0x554cd5[_0xd333('0x63')]);return _0x386c28[_0xd333('0x13f')](_0x37512e);}})[_0xd333('0x22')](function(_0x139b76){if(_0x139b76){_0x1fe629=_0x139b76[_0xd333('0x58')];if(!_0x554cd5[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0x37512e['limit']=qs['limit'](_0x554cd5[_0xd333('0x4f')]['limit']);_0x37512e[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x554cd5[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x386c28[_0xd333('0x13f')](_0x37512e);}})['then'](function(_0x30d6ea){if(_0x30d6ea){return _0x30d6ea?{'count':_0x1fe629,'rows':_0x30d6ea}:null;}})[_0xd333('0x22')](respondWithResult(_0x1978e6,null))[_0xd333('0x2b')](handleError(_0x1978e6,null));};exports[_0xd333('0x140')]=function(_0x3b29d7,_0x29f477){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x3b29d7[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x29f477,null))['then'](function(_0x520528){if(_0x520528){return _0x520528[_0xd333('0x140')](_0x3b29d7['body'][_0xd333('0x69')],_[_0xd333('0x6a')](_0x3b29d7[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x29f477,null))[_0xd333('0x2b')](handleError(_0x29f477,null));};exports[_0xd333('0x141')]=function(_0x831d0b,_0x45f1a4){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x831d0b[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x45f1a4,null))['then'](function(_0x3d2b83){if(_0x3d2b83){return _0x3d2b83[_0xd333('0x141')](_0x831d0b['query'][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x45f1a4,null))[_0xd333('0x2b')](handleError(_0x45f1a4,null));};exports[_0xd333('0x142')]=function(_0x25ebfd,_0x383712){var _0x3f5a16={};var _0x525ab2={};var _0x148968;var _0xc05fa2;return db['User'][_0xd333('0x9f')]({'where':{'id':_0x25ebfd[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x383712,null))[_0xd333('0x22')](function(_0x2efba7){if(_0x2efba7){_0x148968=_0x2efba7;_0x525ab2[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0x143')][_0xd333('0x41')]);_0x525ab2[_0xd333('0x4f')]=_['keys'](_0x25ebfd[_0xd333('0x4f')]);_0x525ab2[_0xd333('0xd7')]=_['intersection'](_0x525ab2[_0xd333('0xd5')],_0x525ab2[_0xd333('0x4f')]);_0x3f5a16[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x525ab2['model'],qs[_0xd333('0xd9')](_0x25ebfd['query']['fields']));_0x3f5a16[_0xd333('0x53')]=_0x3f5a16[_0xd333('0x53')][_0xd333('0x58')]?_0x3f5a16[_0xd333('0x53')]:_0x525ab2[_0xd333('0xd5')];_0x3f5a16[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x25ebfd[_0xd333('0x4f')][_0xd333('0xdb')]);_0x3f5a16[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_['pick'](_0x25ebfd[_0xd333('0x4f')],_0x525ab2[_0xd333('0xd7')]));if(_0x25ebfd['query'][_0xd333('0x36')]){_0x3f5a16[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x3f5a16[_0xd333('0x4c')],{'$or':_['map'](_0x3f5a16[_0xd333('0x53')],function(_0x59bdd9){var _0x3243d0={};_0x3243d0[_0x59bdd9]={'$like':'%'+_0x25ebfd[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x3243d0;})});}_0x3f5a16=_[_0xd333('0x62')]({},_0x3f5a16,_0x25ebfd[_0xd333('0x63')]);return _0x148968[_0xd333('0x142')](_0x3f5a16);}})[_0xd333('0x22')](function(_0x37666b){if(_0x37666b){_0xc05fa2=_0x37666b['length'];if(!_0x25ebfd[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0x3f5a16[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x25ebfd['query']['limit']);_0x3f5a16[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x25ebfd['query'][_0xd333('0x1c')]);}return _0x148968[_0xd333('0x142')](_0x3f5a16);}})[_0xd333('0x22')](function(_0x3e1bf4){if(_0x3e1bf4){return _0x3e1bf4?{'count':_0xc05fa2,'rows':_0x3e1bf4}:null;}})[_0xd333('0x22')](respondWithResult(_0x383712,null))[_0xd333('0x2b')](handleError(_0x383712,null));};exports[_0xd333('0x144')]=function(_0x656b56,_0x3e7bad){return db['User'][_0xd333('0x64')]({'where':{'id':_0x656b56[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x3e7bad,null))['then'](function(_0x3ba30c){if(_0x3ba30c){return _0x3ba30c['addOpenchannelAccounts'](_0x656b56['body'][_0xd333('0x69')],_[_0xd333('0x6a')](_0x656b56['body'],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x3e7bad,null))[_0xd333('0x2b')](handleError(_0x3e7bad,null));};exports['removeOpenchannelAccounts']=function(_0xb90796,_0x40249b){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0xb90796[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x40249b,null))[_0xd333('0x22')](function(_0x3448ee){if(_0x3448ee){return _0x3448ee[_0xd333('0x145')](_0xb90796[_0xd333('0x4f')]['ids']);}})[_0xd333('0x22')](respondWithStatusCode(_0x40249b,null))[_0xd333('0x2b')](handleError(_0x40249b,null));};exports['getSmsAccounts']=function(_0x1c0bf3,_0x2a95f0){var _0x4e0b59={};var _0x7c0fd8={};var _0x3c2f88;var _0x1ba889;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x1c0bf3['params']['id']}})['then'](handleEntityNotFound(_0x2a95f0,null))[_0xd333('0x22')](function(_0x544d4c){if(_0x544d4c){_0x3c2f88=_0x544d4c;_0x7c0fd8[_0xd333('0xd5')]=_['keys'](db[_0xd333('0x146')][_0xd333('0x41')]);_0x7c0fd8[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x1c0bf3['query']);_0x7c0fd8['filters']=_[_0xd333('0xd8')](_0x7c0fd8[_0xd333('0xd5')],_0x7c0fd8['query']);_0x4e0b59[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x7c0fd8[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x1c0bf3[_0xd333('0x4f')][_0xd333('0xd9')]));_0x4e0b59[_0xd333('0x53')]=_0x4e0b59[_0xd333('0x53')][_0xd333('0x58')]?_0x4e0b59[_0xd333('0x53')]:_0x7c0fd8[_0xd333('0xd5')];_0x4e0b59[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x1c0bf3[_0xd333('0x4f')]['sort']);_0x4e0b59[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x1c0bf3[_0xd333('0x4f')],_0x7c0fd8[_0xd333('0xd7')]));if(_0x1c0bf3[_0xd333('0x4f')][_0xd333('0x36')]){_0x4e0b59[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x4e0b59[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x4e0b59[_0xd333('0x53')],function(_0x24cffb){var _0x5e3d67={};_0x5e3d67[_0x24cffb]={'$like':'%'+_0x1c0bf3[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x5e3d67;})});}_0x4e0b59=_[_0xd333('0x62')]({},_0x4e0b59,_0x1c0bf3[_0xd333('0x63')]);return _0x3c2f88['getSmsAccounts'](_0x4e0b59);}})['then'](function(_0x3a547e){if(_0x3a547e){_0x1ba889=_0x3a547e[_0xd333('0x58')];if(!_0x1c0bf3[_0xd333('0x4f')]['hasOwnProperty'](_0xd333('0xe3'))){_0x4e0b59[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x1c0bf3['query'][_0xd333('0xde')]);_0x4e0b59[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x1c0bf3[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x3c2f88['getSmsAccounts'](_0x4e0b59);}})[_0xd333('0x22')](function(_0x5dbea7){if(_0x5dbea7){return _0x5dbea7?{'count':_0x1ba889,'rows':_0x5dbea7}:null;}})[_0xd333('0x22')](respondWithResult(_0x2a95f0,null))[_0xd333('0x2b')](handleError(_0x2a95f0,null));};exports['addSmsAccounts']=function(_0x5849c9,_0x34e7a8){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x5849c9[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x34e7a8,null))[_0xd333('0x22')](function(_0x56cd6a){if(_0x56cd6a){return _0x56cd6a[_0xd333('0x147')](_0x5849c9['body']['ids'],_[_0xd333('0x6a')](_0x5849c9[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x34e7a8,null))[_0xd333('0x2b')](handleError(_0x34e7a8,null));};exports[_0xd333('0x148')]=function(_0x459766,_0x1f0591){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x459766[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x1f0591,null))[_0xd333('0x22')](function(_0x744336){if(_0x744336){return _0x744336[_0xd333('0x148')](_0x459766['query'][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x1f0591,null))[_0xd333('0x2b')](handleError(_0x1f0591,null));};exports['getChatWebsites']=function(_0x890a67,_0x2b2c4b){var _0x4f0004={};var _0x3da656={};var _0x141c97;var _0x48b14f;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x890a67['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x2b2c4b,null))['then'](function(_0x251689){if(_0x251689){_0x141c97=_0x251689;_0x3da656['model']=_[_0xd333('0xd6')](db[_0xd333('0x149')][_0xd333('0x41')]);_0x3da656['query']=_[_0xd333('0xd6')](_0x890a67['query']);_0x3da656[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x3da656['model'],_0x3da656['query']);_0x4f0004['attributes']=_['intersection'](_0x3da656['model'],qs[_0xd333('0xd9')](_0x890a67['query'][_0xd333('0xd9')]));_0x4f0004[_0xd333('0x53')]=_0x4f0004['attributes'][_0xd333('0x58')]?_0x4f0004[_0xd333('0x53')]:_0x3da656[_0xd333('0xd5')];_0x4f0004[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x890a67[_0xd333('0x4f')][_0xd333('0xdb')]);_0x4f0004[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x890a67[_0xd333('0x4f')],_0x3da656[_0xd333('0xd7')]));if(_0x890a67['query'][_0xd333('0x36')]){_0x4f0004[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x4f0004[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x4f0004['attributes'],function(_0x13bc2d){var _0x5d655b={};_0x5d655b[_0x13bc2d]={'$like':'%'+_0x890a67[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x5d655b;})});}_0x4f0004=_['merge']({},_0x4f0004,_0x890a67[_0xd333('0x63')]);return _0x141c97[_0xd333('0x14a')](_0x4f0004);}})[_0xd333('0x22')](function(_0x20aa9a){if(_0x20aa9a){_0x48b14f=_0x20aa9a[_0xd333('0x58')];if(!_0x890a67[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x4f0004['limit']=qs['limit'](_0x890a67[_0xd333('0x4f')][_0xd333('0xde')]);_0x4f0004[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x890a67[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x141c97[_0xd333('0x14a')](_0x4f0004);}})[_0xd333('0x22')](function(_0x27ff74){if(_0x27ff74){return _0x27ff74?{'count':_0x48b14f,'rows':_0x27ff74}:null;}})[_0xd333('0x22')](respondWithResult(_0x2b2c4b,null))['catch'](handleError(_0x2b2c4b,null));};exports[_0xd333('0x14b')]=function(_0x213505,_0x5480c6){return db[_0xd333('0x40')]['find']({'where':{'id':_0x213505['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x5480c6,null))[_0xd333('0x22')](function(_0x5033d0){if(_0x5033d0){return _0x5033d0[_0xd333('0x14b')](_0x213505[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x213505[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x5480c6,null))['catch'](handleError(_0x5480c6,null));};exports['removeChatWebsites']=function(_0x40858e,_0x1197ce){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x40858e[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x1197ce,null))[_0xd333('0x22')](function(_0x5ebd7e){if(_0x5ebd7e){return _0x5ebd7e[_0xd333('0x14c')](_0x40858e[_0xd333('0x4f')][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x1197ce,null))[_0xd333('0x2b')](handleError(_0x1197ce,null));};exports[_0xd333('0x14d')]=function(_0x3b98f0,_0x57025e){var _0x4af30e={};var _0xb1712f={};var _0x49ed98;var _0x4b7260;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x3b98f0['params']['id']}})['then'](handleEntityNotFound(_0x57025e,null))[_0xd333('0x22')](function(_0x186473){if(_0x186473){_0x49ed98=_0x186473;_0xb1712f[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['WhatsappAccount']['rawAttributes']);_0xb1712f['query']=_[_0xd333('0xd6')](_0x3b98f0[_0xd333('0x4f')]);_0xb1712f[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0xb1712f[_0xd333('0xd5')],_0xb1712f['query']);_0x4af30e['attributes']=_['intersection'](_0xb1712f['model'],qs[_0xd333('0xd9')](_0x3b98f0['query']['fields']));_0x4af30e[_0xd333('0x53')]=_0x4af30e['attributes'][_0xd333('0x58')]?_0x4af30e[_0xd333('0x53')]:_0xb1712f['model'];_0x4af30e[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x3b98f0[_0xd333('0x4f')][_0xd333('0xdb')]);_0x4af30e[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x3b98f0[_0xd333('0x4f')],_0xb1712f[_0xd333('0xd7')]));if(_0x3b98f0[_0xd333('0x4f')][_0xd333('0x36')]){_0x4af30e[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x4af30e['where'],{'$or':_[_0xd333('0x38')](_0x4af30e[_0xd333('0x53')],function(_0x166298){var _0x4cd4d8={};_0x4cd4d8[_0x166298]={'$like':'%'+_0x3b98f0['query']['filter']+'%'};return _0x4cd4d8;})});}_0x4af30e=_[_0xd333('0x62')]({},_0x4af30e,_0x3b98f0['options']);return _0x49ed98[_0xd333('0x14d')](_0x4af30e);}})[_0xd333('0x22')](function(_0x45ee85){if(_0x45ee85){_0x4b7260=_0x45ee85[_0xd333('0x58')];if(!_0x3b98f0[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x4af30e[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x3b98f0[_0xd333('0x4f')][_0xd333('0xde')]);_0x4af30e[_0xd333('0x1c')]=qs['offset'](_0x3b98f0[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x49ed98[_0xd333('0x14d')](_0x4af30e);}})[_0xd333('0x22')](function(_0xe5996d){if(_0xe5996d){return _0xe5996d?{'count':_0x4b7260,'rows':_0xe5996d}:null;}})[_0xd333('0x22')](respondWithResult(_0x57025e,null))[_0xd333('0x2b')](handleError(_0x57025e,null));};exports[_0xd333('0x14e')]=function(_0x528c60,_0xe7c445){return db['User'][_0xd333('0x64')]({'where':{'id':_0x528c60[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0xe7c445,null))[_0xd333('0x22')](function(_0x3db28b){if(_0x3db28b){return _0x3db28b[_0xd333('0x14e')](_0x528c60[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x528c60[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})['then'](respondWithResult(_0xe7c445,null))[_0xd333('0x2b')](handleError(_0xe7c445,null));};exports['removeWhatsappAccounts']=function(_0x95c221,_0x48b54f){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x95c221[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x48b54f,null))[_0xd333('0x22')](function(_0x10a047){if(_0x10a047){return _0x10a047[_0xd333('0x14f')](_0x95c221['query'][_0xd333('0x69')]);}})['then'](respondWithStatusCode(_0x48b54f,null))[_0xd333('0x2b')](handleError(_0x48b54f,null));};exports[_0xd333('0x150')]=function(_0x5acf71,_0x18f189){var _0x48c277={},_0x4c3cce={},_0x5616fb={'count':0x0,'rows':[]};var _0x5ace4c=db[_0xd333('0x123')]['rawAttributes'];_0x4c3cce[_0xd333('0xd5')]=_[_0xd333('0xd6')](_0x5ace4c);_0x4c3cce[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x5acf71[_0xd333('0x4f')]);_0x4c3cce[_0xd333('0xd7')]=_['intersection'](_0x4c3cce[_0xd333('0xd5')],_0x4c3cce[_0xd333('0x4f')]);_0x4c3cce[_0xd333('0xd7')]=_[_0xd333('0x103')](_0x4c3cce[_0xd333('0xd7')],[_0xd333('0x151'),_0xd333('0x152'),_0xd333('0x153'),_0xd333('0x154'),'$lt',_0xd333('0x155'),_0xd333('0x156'),_0xd333('0x157'),_0xd333('0x158'),_0xd333('0x159'),_0xd333('0x15a'),'$in','$notIn',_0xd333('0x15b'),_0xd333('0x15c'),'$iLike',_0xd333('0x15d'),_0xd333('0x15b'),_0xd333('0x15e'),_0xd333('0x15f'),_0xd333('0x160'),'$any']);_0x48c277[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x4c3cce[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x5acf71['query']['fields']));_0x48c277[_0xd333('0x53')]=_0x48c277[_0xd333('0x53')][_0xd333('0x58')]?_0x48c277[_0xd333('0x53')]:_0x4c3cce[_0xd333('0xd5')];if(!_0x5acf71['query'][_0xd333('0xce')]('nolimit')){_0x48c277['limit']=qs[_0xd333('0xde')](_0x5acf71[_0xd333('0x4f')]['limit']);_0x48c277[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x5acf71['query'][_0xd333('0x1c')]);}_0x48c277[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x5acf71[_0xd333('0x4f')][_0xd333('0xdb')]);_0x48c277[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x5acf71[_0xd333('0x4f')],_0x4c3cce[_0xd333('0xd7')]));if(_0x5acf71[_0xd333('0x4f')]['filter']){_0x48c277[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x48c277[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x48c277[_0xd333('0x53')],function(_0x4dc43e){var _0x2aef5f={};_0x2aef5f[_0x4dc43e]={'$like':'%'+_0x5acf71[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x2aef5f;})});}_0x48c277[_0xd333('0x4c')]={'$and':[_0x48c277[_0xd333('0x4c')],{'$or':[{'UserId':_0x5acf71['params']['id']},{'OwnerId':_0x5acf71[_0xd333('0x61')]['id']}]}]};_0x48c277=_['merge']({},_0x48c277,_0x5acf71[_0xd333('0x63')]);var _0x26afbb={'where':_0x48c277[_0xd333('0x4c')]};return db[_0xd333('0x123')][_0xd333('0x1e')](_0x26afbb)['then'](function(_0x4b217d){_0x5616fb[_0xd333('0x1e')]=_0x4b217d;if(_0x5acf71['query'][_0xd333('0x4d')]){_0x48c277[_0xd333('0x4e')]=[{'attributes':['id',_0xd333('0x161'),'lastName',_0xd333('0xf0')],'model':db['CmContact'],'as':_0xd333('0x162')},{'attributes':['id',_0xd333('0x3b'),_0xd333('0x163')],'model':db[_0xd333('0x164')],'as':'Queue'}];}return db[_0xd333('0x123')][_0xd333('0x55')](_0x48c277);})[_0xd333('0x22')](function(_0x8dab0c){_0x5616fb[_0xd333('0x56')]=_0x8dab0c;return _0x5616fb;})[_0xd333('0x22')](respondWithFilteredResult(_0x18f189,_0x48c277))[_0xd333('0x2b')](handleError(_0x18f189,null));};exports[_0xd333('0x165')]=function(_0x29804e,_0x10104b){if(!_['isNil'](_0x29804e[_0xd333('0x31')]['id'])&&(_0x29804e[_0xd333('0x31')][_0xd333('0x2e')]=='admin'||_0x29804e['user'][_0xd333('0x2e')]==_0xd333('0x31'))){return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x29804e[_0xd333('0x61')]['id']},'raw':!![]})[_0xd333('0x22')](function(_0x5d2c09){return authService['retrieveApiKey'](_0x5d2c09);})[_0xd333('0x22')](function(_0x5ca278){if(_0x5ca278){return _0x10104b[_0xd333('0x19')](0xc8)[_0xd333('0x1b')]({'api_key':_0x5ca278[_0xd333('0x166')]});}else{return _0x10104b[_0xd333('0x19')](0xcc)[_0xd333('0x1b')]({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0xd333('0x2b')](handleError(_0x10104b,0x193));}else{return _0x10104b['status'](0x191)['json']({'message':_0xd333('0x167')});}};exports[_0xd333('0x168')]=function(_0xcdc30e,_0x485d24){if(!_[_0xd333('0x6f')](_0xcdc30e[_0xd333('0x31')]['id'])&&(_0xcdc30e['user'][_0xd333('0x2e')]=='admin'||_0xcdc30e[_0xd333('0x31')]['role']==_0xd333('0x31'))){return db[_0xd333('0x40')]['find']({'where':{'id':_0xcdc30e[_0xd333('0x61')]['id']}})[_0xd333('0x22')](function(_0x2917ba){return authService['generateApiKey'](_0x2917ba);})['then'](function(_0xba5f8e){return db[_0xd333('0x40')][_0xd333('0x2c')]({'apiKeyIat':_0xba5f8e[_0xd333('0x169')],'apiKeyNonce':_0xba5f8e[_0xd333('0x16a')]},{'where':{'id':_0xcdc30e[_0xd333('0x61')]['id']}})['then'](function(){return _0x485d24['status'](0xc8)[_0xd333('0x1b')]({'api_key':_0xba5f8e[_0xd333('0x166')]});});})['catch'](handleError(_0x485d24,0x193));}else{return _0x485d24[_0xd333('0x19')](0x191)[_0xd333('0x1b')]({'message':_0xd333('0x167')});}};exports['removeApiKey']=function(_0x77d968,_0x4b71e8){if(!_[_0xd333('0x6f')](_0x77d968[_0xd333('0x31')]['id'])&&(_0x77d968[_0xd333('0x31')][_0xd333('0x2e')]=='admin'||_0x77d968[_0xd333('0x31')][_0xd333('0x2e')]==_0xd333('0x31'))){return db[_0xd333('0x40')]['find']({'where':{'id':_0x77d968[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x4b71e8,null))[_0xd333('0x22')](function(_0x171975){if(_0x171975&&_0x171975[_0xd333('0x16b')]&&_0x171975[_0xd333('0x16c')])return _0x171975;else throw{'message':'API\x20key\x20not\x20available'};})[_0xd333('0x22')](function(){return db[_0xd333('0x40')][_0xd333('0x2c')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x77d968['params']['id']}});})[_0xd333('0x22')](respondWithStatusCode(_0x4b71e8,0xc8))['catch'](handleError(_0x4b71e8,0x193));}else{return _0x4b71e8[_0xd333('0x19')](0x191)[_0xd333('0x1b')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['whoami']=function(_0x373c05,_0x16fa24){var _0x47a07c=_0x373c05['user'][_0xd333('0x2d')]({'plain':!![]});if(!_0x47a07c){return _0x16fa24[_0xd333('0x19')](0x191)[_0xd333('0x3f')](_0xd333('0x16d'));}else{Promise['resolve']()['then'](function(){if(_0x373c05[_0xd333('0x4f')]['userSetting']!==_0xd333('0x51'))return;return _0x373c05[_0xd333('0x31')][_0xd333('0x16e')]();})[_0xd333('0x22')](function(_0x5f483b){if(!_0x5f483b)return;return _0x5f483b[_0xd333('0x2d')]({'plain':!![]});})['then'](function(_0x3be935){_0x47a07c[_0xd333('0x50')]=_0x3be935;return _0x16fa24[_0xd333('0x19')](0xc8)[_0xd333('0x1b')](_0x47a07c);});}};exports[_0xd333('0x16f')]=function(_0x2d5e3f,_0x47732b){var _0x27f23f={'offset':0x0};var _0x25e6c8={'count':0x0,'rows':[]};var _0x30eeda=[_0xd333('0x170'),_0xd333('0x171'),_0xd333('0x172')];var _0x4e62ef=[];var _0x3bca64=[];var _0x1a7466=[];var _0x2fd2a0=_0x2d5e3f['query']['teams'];var _0x530848=_0x2d5e3f[_0xd333('0x4f')][_0xd333('0x173')];var _0xd5cc9b=_0x2d5e3f[_0xd333('0x4f')][_0xd333('0x36')];return Promise[_0xd333('0x174')]()[_0xd333('0x22')](function(){if(!_0x2fd2a0){return[];}return db['Team'][_0xd333('0x55')]({'attributes':['id','name'],'where':{'id':_0x2fd2a0}});})['then'](function(_0x2afb00){_0x1a7466=_0x2afb00;if(!_0x530848){return[];}return db[_0xd333('0x164')][_0xd333('0x55')]({'attributes':['id',_0xd333('0x3b')],'type':_0xd333('0x175'),'where':{'id':_0x530848}});})['then'](function(_0x34dd1c){_0x3bca64=_0x34dd1c;var _0x46ccf0=_0x1a7466['concat'](_0x3bca64)[_0xd333('0x38')](function(_0x1a582f){return _0x1a582f['getAgents']({'attributes':['id',_0xd333('0x3b'),_0xd333('0x6b'),_0xd333('0xa4')],'raw':!![]});});return Promise[_0xd333('0x5f')](_0x46ccf0);})['then'](function(_0x1e7a2d){var _0x4fd154=_[_0xd333('0x176')](_0x1e7a2d);if(_0xd5cc9b){if(_0x530848||_0x2fd2a0){return _0x4fd154[_0xd333('0x36')](function(_0x39fa7d){return _0x39fa7d[_0xd333('0x3b')][_0xd333('0xac')]()[_0xd333('0x3a')](_0xd5cc9b[_0xd333('0xac')]())||_0x39fa7d['internal'][_0xd333('0x177')]()[_0xd333('0x3a')](_0xd5cc9b);});}else{return db['User'][_0xd333('0x55')]({'attributes':['id','name',_0xd333('0x6b'),_0xd333('0xa4')],'where':{'role':_0xd333('0x33'),'$or':[db[_0xd333('0x71')][_0xd333('0x4c')](db[_0xd333('0x71')]['fn'](_0xd333('0x178'),db[_0xd333('0x71')][_0xd333('0x179')](_0xd333('0x3b'))),{'$like':'%'+_0xd5cc9b['toLowerCase']()+'%'}),{'internal':{'$like':'%'+_0xd5cc9b+'%'}}]},'raw':!![]});}}else{return _0x4fd154;}})[_0xd333('0x22')](function(_0x11e9ee){var _0x6a6271=_0xd333('0x3b');var _0x477f59=_0xd333('0x17a');if(_0x2d5e3f['query'][_0xd333('0xdb')]){_0x477f59=_0x2d5e3f[_0xd333('0x4f')]['sort'][0x0]==='-'?_0xd333('0x17b'):'asc';_0x6a6271=_0x477f59===_0xd333('0x17a')?_0x2d5e3f['query'][_0xd333('0xdb')]:_0x2d5e3f['query'][_0xd333('0xdb')][_0xd333('0x17c')](0x1);}return _(_0x11e9ee)['uniqBy']('id')['orderBy']([function(_0x4127fe){return _0x6a6271===_0xd333('0x3b')?_0x4127fe[_0x6a6271][_0xd333('0xac')]():_0x4127fe[_0x6a6271];}],[_0x477f59])[_0xd333('0x38')](function(_0x7c3f26){return _[_0xd333('0xdc')](_0x7c3f26,['id',_0xd333('0x3b'),_0xd333('0x6b'),_0xd333('0xa4')]);})[_0xd333('0x39')]();})[_0xd333('0x22')](function(_0x5c62d6){_0x4e62ef=_0x5c62d6;return rta['getRealtimeAgents']();})[_0xd333('0x22')](function(_0x3721ce){return _0x4e62ef[_0xd333('0x38')](function(_0x3e0115){var _0x3ac2a3=_['find'](_0x3721ce[_0xd333('0x56')],['id',_0x3e0115['id']]);if(!_0x3ac2a3||!_0x3e0115['online']){_0x3e0115[_0xd333('0x19')]=_0xd333('0x17d');}else if(_0x3ac2a3[_0xd333('0xa6')]){_0x3e0115[_0xd333('0x19')]='pause';}else if(_0x3ac2a3[_0xd333('0x17e')]===_0xd333('0x17f')||!_0x3ac2a3[_0xd333('0x17e')]){_0x3e0115[_0xd333('0x19')]=_0xd333('0x17f');}else{_0x3e0115[_0xd333('0x19')]=_0x30eeda[_0xd333('0x3a')](_0x3ac2a3[_0xd333('0x17e')])?'online':_0xd333('0x180');}return _0x3e0115;});})[_0xd333('0x22')](function(_0x110e78){if(!_0x2d5e3f[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0x27f23f[_0xd333('0xde')]=qs['limit'](_0x2d5e3f[_0xd333('0x4f')][_0xd333('0xde')]||0xa);_0x27f23f[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x2d5e3f[_0xd333('0x4f')][_0xd333('0x1c')]);}_0x25e6c8['count']=_0x110e78[_0xd333('0x58')];_0x25e6c8[_0xd333('0x56')]=_0x27f23f[_0xd333('0xde')]?_0x110e78[_0xd333('0x181')](_0x27f23f[_0xd333('0x1c')],_0x27f23f[_0xd333('0x1c')]+_0x27f23f['limit']):_0x110e78;return _0x25e6c8;})['then'](respondWithFilteredResult(_0x47732b,_0x27f23f))[_0xd333('0x2b')](handleError(_0x47732b,null));};function get_open_tabs(_0x3f9d79,_0x2662f4){var _0x58f7bd=_0x3f9d79[_0xd333('0x182')](0x0)['toUpperCase']()+_0x3f9d79[_0xd333('0x181')](0x1);var _0xfb763b={'type':db['Sequelize'][_0xd333('0x72')][_0xd333('0x73')],'raw':!![]};return new Promise(function(_0x589037,_0x3ffb53){var _0x58fa5f=squel[_0xd333('0x183')]()[_0xd333('0x184')](_0xd333('0x185')+_0x58f7bd+'InteractionId','id')[_0xd333('0x184')](_0xd333('0x186'))[_0xd333('0x74')](_0xd333('0x187')+_0x3f9d79+'_interactions','ui')[_0xd333('0x4c')](_0xd333('0x188'),_0x2662f4['id']);return db['sequelize']['query'](_0x58fa5f[_0xd333('0x177')](),_0xfb763b)[_0xd333('0x22')](function(_0xc60687){_0x2662f4[_0x58f7bd+_0xd333('0x189')]=_0xc60687;_0x589037(_0xc60687);})[_0xd333('0x2b')](function(_0x569ca8){_0x3ffb53(_0x569ca8);});});}exports['messengerSoundNotification']=function(_0x576597,_0x10543f){var _0x294abe=_0x576597[_0xd333('0x61')]['id'];var _0x5da340=_0x576597[_0xd333('0x66')][_0xd333('0x18a')];return db['User']['update']({'messengerSoundNotification':_0x5da340},{'where':{'id':_0x294abe}})[_0xd333('0x22')](respondWithStatusCode(_0x10543f,null))[_0xd333('0x2b')](handleError(_0x10543f,null));};
\ No newline at end of file