Built motion from commit ecb45b58.|2.6.31
[motion2.git] / server / api / user / user.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xc232=['110','104','106','107','108','100','111','114','115','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','settingsEnabled','userProfileId','UserProfileSection','autoAssociation','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','checkUserLimits','telephone','isEmpty','changePassword','oldPassword','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','ValidationError','newPassword','Sequelize','Invalid\x20body\x20format.\x20Use\x20newPassword','enforcePasswordHistory','passwordHistoryLimit','validatePasswordHistory','addQueues','channel','online','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','Queues','penalty','spread','QueueId','voice','VoiceQueue','format','SIP/%s','UserVoiceQueueRt','upsert','removeQueues','remove','isArray','Queue:remove','addAvatar','userpic','file','filename','join','server/files/images/logos/default_profile.png','download','root','server/files/images/','getOpenTabs','ChatOpenTabs','CHAT','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','OPENCHANNEL','WhatsappOpenTabs','concat','getContacts','hasOwnProperty','CmList','Tag','Tags','color','tag','findOne','keys','Queue','intersection','model','fields','order','sort','pick','filter','Unknown\x20role','nolimit','getVoiceQueuesRt','filters','getGroups','ChatGroup','getRecordings','VoiceRecording','getScreenRecordings','ScreenRecording','UserId','ChatInteraction','getChatInteractions','OpenchannelInteraction','getOpenchannelInteractions','MailInteraction','getSmsInteractions','FaxInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','login','phone','loginInPause','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','x-forwarded-for','socket','remoteAddress','connection','transaction','commit','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','YYYY-MM-DD\x20HH:mm:ss','forEach','LOGIN','device','PAUSE','LOGININPAUSE','isMiddleware','resolve','logout','pause','QueuePause','updateAttributes','getChannels','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','User\x20with\x20id\x20%s\x20not\x20found','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','flattenDeep','addAgent','getDataValue','Voice','TeamVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','removeAgent','UserVoicePrefix','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','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','ChatWebsite','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','removeWhatsappAccounts','getScheduledCalls','$and','$gt','$gte','$lt','$eq','$between','$notBetween','$notIn','$like','$notLike','$iLike','$contains','firstName','lastName','CmContact','Contact','dialActive','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','nonce','removeApiKey','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','idle','unknown','ringing','teams','inbound','getAgents','flatten','lower','col','asc','substring','getRealtimeAgents','offline','voiceStatus','unavailable','busy','toUpperCase','slice','QueryTypes','select','field','ui.','InteractionId','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','OpenTabs','messengerSoundNotification','moment','util','path','lodash','squel','ioredis','jayson/promise','../../components/auth/service','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','APIForbiddenrror','../../mysqldb','socket.io-emitter','redis','./user.socket','defaults','localhost','client','sendStatus','status','end','offset','limit','count','set','Content-Range','json','request','then','info','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','User,\x20%s,\x20%s','message','result','catch','role','agent','emit','get','admin','user','Agents','Telephones','ignore','map','value','includes','find','name','UserProfileResource','destroy','stack','send','User','rawAttributes','fieldName','type','key','salt','previousPasswords','resetPasswordExpires','md5secret','where','query','includeAll','include','userSetting','true','UserSetting','attributes','findAll','rows','length','push','chat','fax','mail','dataValues','openchannel','whatsapp','all','show','params','merge','options','sms','update','body','describe','addContacts','omit','ids','internal','Setting','findById','securePassword','password','max','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','SELECT','from','voicemail','mailbox','VoiceMail','fullname','permissions','102','103','113'];(function(_0x28aea5,_0x3bb12e){var _0x6a55f9=function(_0xf6ece8){while(--_0xf6ece8){_0x28aea5['push'](_0x28aea5['shift']());}};_0x6a55f9(++_0x3bb12e);}(_0xc232,0x118));var _0x2c23=function(_0x3554c1,_0x2fe108){_0x3554c1=_0x3554c1-0x0;var _0x529cf8=_0xc232[_0x3554c1];return _0x529cf8;};'use strict';var moment=require(_0x2c23('0x0'));var util=require(_0x2c23('0x1'));var path=require(_0x2c23('0x2'));var fs=require('fs');var _=require(_0x2c23('0x3'));var squel=require(_0x2c23('0x4'));var Redis=require(_0x2c23('0x5'));var jayson=require(_0x2c23('0x6'));var authService=require(_0x2c23('0x7'));var contacts=require('../../components/contacts');var qs=require(_0x2c23('0x8'));var rta=require(_0x2c23('0x9'));var logger=require(_0x2c23('0xa'))(_0x2c23('0xb'));var utils=require(_0x2c23('0xc'));var config=require(_0x2c23('0xd'));var licenseUtil=require(_0x2c23('0xe'));var APIBadRequestError=require(_0x2c23('0xf'))[_0x2c23('0x10')];var APINotFoundError=require('../../errors/api')[_0x2c23('0x11')];var APIForbiddenError=require('../../errors/api')[_0x2c23('0x12')];var APIHandleError=require(_0x2c23('0xf'))['handleError'];var db=require(_0x2c23('0x13'))['db'];var socket=require(_0x2c23('0x14'))(new Redis(config[_0x2c23('0x15')]));require(_0x2c23('0x16'))['register'](socket);config[_0x2c23('0x15')]=_[_0x2c23('0x17')](config[_0x2c23('0x15')],{'host':_0x2c23('0x18'),'port':0x18eb});var amiClient=jayson[_0x2c23('0x19')]['http']({'port':0x232a});var values;function respondWithStatusCode(_0x338154,_0x26f9d3){_0x26f9d3=_0x26f9d3||0xcc;return function(_0x3c4a1b){if(_0x3c4a1b){return _0x338154[_0x2c23('0x1a')](_0x26f9d3);}return _0x338154[_0x2c23('0x1b')](_0x26f9d3)[_0x2c23('0x1c')]();};}function respondWithResult(_0x508cb4,_0x228757){_0x228757=_0x228757||0xc8;return function(_0x3d25b2){if(_0x3d25b2){return _0x508cb4['status'](_0x228757)['json'](_0x3d25b2);}};}function respondWithFilteredResult(_0xd4e67e,_0x2e7674){return function(_0x4453be){if(_0x4453be){var _0x12cb42=typeof _0x2e7674[_0x2c23('0x1d')]==='undefined'&&typeof _0x2e7674[_0x2c23('0x1e')]==='undefined';var _0x4811db=_0x4453be[_0x2c23('0x1f')];var _0x160b40=_0x12cb42?0x0:_0x2e7674[_0x2c23('0x1d')];var _0x3b6125=_0x12cb42?_0x4453be[_0x2c23('0x1f')]:_0x2e7674[_0x2c23('0x1d')]+_0x2e7674[_0x2c23('0x1e')];var _0x23a474;if(_0x3b6125>=_0x4811db){_0x3b6125=_0x4811db;_0x23a474=0xc8;}else{_0x23a474=0xce;}_0xd4e67e[_0x2c23('0x1b')](_0x23a474);return _0xd4e67e[_0x2c23('0x20')](_0x2c23('0x21'),_0x160b40+'-'+_0x3b6125+'/'+_0x4811db)[_0x2c23('0x22')](_0x4453be);}return null;};}function respondWithRpcPromise(_0x268b91,_0x3e43b4,_0x1067bc,_0x3bb0c0){return new Promise(function(_0x365880,_0x390208){var _0x3c2c54=_0x3bb0c0||amiClient;return _0x3c2c54[_0x2c23('0x23')](_0x268b91,_0x1067bc)[_0x2c23('0x24')](function(_0x2acdb6){logger[_0x2c23('0x25')]('User,\x20%s,\x20%s',_0x3e43b4,_0x2c23('0x26'));logger[_0x2c23('0x27')](_0x2c23('0x28'),_0x3e43b4,_0x2c23('0x26'),JSON[_0x2c23('0x29')](_0x2acdb6));if(_0x2acdb6[_0x2c23('0x2a')]){if(_0x2acdb6[_0x2c23('0x2a')]['code']===0x1f4){logger[_0x2c23('0x2a')](_0x2c23('0x2b'),_0x3e43b4,_0x2acdb6[_0x2c23('0x2a')][_0x2c23('0x2c')]);return _0x390208(_0x2acdb6['error']['message']);}logger[_0x2c23('0x2a')](_0x2c23('0x2b'),_0x3e43b4,_0x2acdb6[_0x2c23('0x2a')][_0x2c23('0x2c')]);return _0x365880(_0x2acdb6['error']['message']);}else{logger[_0x2c23('0x25')]('User,\x20%s,\x20%s',_0x3e43b4,_0x2c23('0x26'));_0x365880(_0x2acdb6[_0x2c23('0x2d')][_0x2c23('0x2c')]);}})[_0x2c23('0x2e')](function(_0x1efa8f){logger[_0x2c23('0x2a')]('User,\x20%s,\x20%s',_0x3e43b4,_0x1efa8f);_0x390208(_0x1efa8f);});});}function saveUpdates(_0x4ff573){return function(_0x124df1){if(_0x124df1){return _0x124df1['update'](_0x4ff573)[_0x2c23('0x24')](function(_0x421a76){if(_0x421a76[_0x2c23('0x2f')]===_0x2c23('0x30')){socket[_0x2c23('0x31')]('userNotification:recalc:'+_0x421a76['id'],_0x421a76);}return _0x421a76;});}return null;};}function removeEntity(_0x3f0b93,_0x4d7ea4){return function(_0x37e0bc){if(_0x37e0bc){return _0x37e0bc['destroy']({'transaction':_0x4d7ea4})['then'](function(){var _0x3981b1=_0x37e0bc[_0x2c23('0x32')]({'plain':!![]});if(_0x3981b1[_0x2c23('0x2f')]===_0x2c23('0x33'))return;var _0x164c42=[{'name':'Users','value':_0x2c23('0x34'),'ignore':!![]},{'name':_0x2c23('0x35'),'value':_0x2c23('0x30'),'ignore':![]},{'name':_0x2c23('0x36'),'value':'telephone','ignore':![]}];var _0x5107a4=_(_0x164c42)['filter'](_0x2c23('0x37'))[_0x2c23('0x38')](_0x2c23('0x39'))['value']();if(_[_0x2c23('0x3a')](_0x5107a4,_0x3981b1[_0x2c23('0x2f')])){return;}var _0x317253=_[_0x2c23('0x3b')](_0x164c42,[_0x2c23('0x39'),_0x3981b1[_0x2c23('0x2f')]])[_0x2c23('0x3c')];return db[_0x2c23('0x3d')][_0x2c23('0x3e')]({'where':{'type':_0x317253,'resourceId':_0x3981b1['id']},'transaction':_0x4d7ea4})[_0x2c23('0x24')](function(){return _0x37e0bc;});})[_0x2c23('0x24')](function(){_0x3f0b93[_0x2c23('0x1b')](0xcc)[_0x2c23('0x1c')]();});}};}function handleEntityNotFound(_0x1bbe05){return function(_0x8b75a7){if(!_0x8b75a7){_0x1bbe05[_0x2c23('0x1a')](0x194);}return _0x8b75a7;};}function handleError(_0x164e2b,_0x2dd8d2){_0x2dd8d2=_0x2dd8d2||0x1f4;return function(_0x475fb6){logger[_0x2c23('0x2a')](_0x475fb6[_0x2c23('0x3f')]);if(_0x475fb6['name']){delete _0x475fb6[_0x2c23('0x3c')];}_0x164e2b[_0x2c23('0x1b')](_0x2dd8d2)[_0x2c23('0x40')](_0x475fb6);};}function getUserAttributes(){return _(db[_0x2c23('0x41')][_0x2c23('0x42')])[_0x2c23('0x38')](function(_0x322169){return{'name':_0x322169[_0x2c23('0x43')],'type':_0x322169[_0x2c23('0x44')][_0x2c23('0x45')]};})['filter'](function(_0x5787f2){return!['password',_0x2c23('0x46'),_0x2c23('0x47'),'resetPasswordToken',_0x2c23('0x48'),_0x2c23('0x49')][_0x2c23('0x3a')](_0x5787f2[_0x2c23('0x3c')]);})[_0x2c23('0x39')]();}exports['index']=function(_0x147fa2,_0x3846b4){var _0x80127a={},_0x59164b={'count':0x0,'rows':[]};var _0x196440=getUserAttributes();_0x80127a=qs['getOptions'](_0x196440,_0x147fa2);var _0x39660c={'where':_0x80127a[_0x2c23('0x4a')]};return db[_0x2c23('0x41')]['count'](_0x39660c)[_0x2c23('0x24')](function(_0x3a2792){_0x59164b[_0x2c23('0x1f')]=_0x3a2792;if(_0x147fa2[_0x2c23('0x4b')][_0x2c23('0x4c')]){_0x80127a[_0x2c23('0x4d')]=[{'all':!![]}];}if(_0x147fa2[_0x2c23('0x4b')][_0x2c23('0x4e')]===_0x2c23('0x4f')){_0x80127a[_0x2c23('0x4d')]=[{'model':db[_0x2c23('0x50')],'as':_0x2c23('0x4e')}];}if(!_[_0x2c23('0x3a')](_0x80127a['attributes'],'id')){_0x80127a[_0x2c23('0x51')]['push']('id');}return db[_0x2c23('0x41')][_0x2c23('0x52')](_0x80127a);})[_0x2c23('0x24')](function(_0x1f8a7b){_0x59164b[_0x2c23('0x53')]=_0x1f8a7b;if(_0x147fa2[_0x2c23('0x4b')]['openTabs']==='true'){var _0x3ea2b9=[];for(var _0x3628cf=0x0;_0x3628cf<_0x59164b[_0x2c23('0x53')][_0x2c23('0x54')];_0x3628cf++){_0x3ea2b9[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x56'),_0x59164b[_0x2c23('0x53')][_0x3628cf]['dataValues']));_0x3ea2b9['push'](get_open_tabs('sms',_0x59164b[_0x2c23('0x53')][_0x3628cf]['dataValues']));_0x3ea2b9[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x57'),_0x59164b[_0x2c23('0x53')][_0x3628cf]['dataValues']));_0x3ea2b9[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x58'),_0x59164b[_0x2c23('0x53')][_0x3628cf][_0x2c23('0x59')]));_0x3ea2b9['push'](get_open_tabs(_0x2c23('0x5a'),_0x59164b['rows'][_0x3628cf][_0x2c23('0x59')]));_0x3ea2b9[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x5b'),_0x59164b[_0x2c23('0x53')][_0x3628cf][_0x2c23('0x59')]));}return Promise[_0x2c23('0x5c')](_0x3ea2b9)[_0x2c23('0x24')](function(){return _0x59164b;});}else{return _0x59164b;}})['then'](respondWithFilteredResult(_0x3846b4,_0x80127a))['catch'](handleError(_0x3846b4,null));};exports[_0x2c23('0x5d')]=function(_0x3c4ad3,_0x36d98c){var _0x2a1c04=getUserAttributes();_0x3c4ad3[_0x2c23('0x4b')]['id']=_0x3c4ad3[_0x2c23('0x5e')]['id'];var _0x5af70f=qs['getOptions'](_0x2a1c04,_0x3c4ad3);if(_0x3c4ad3[_0x2c23('0x4b')]['includeAll']){_0x5af70f[_0x2c23('0x4d')]=[{'all':!![]}];}if(_0x3c4ad3[_0x2c23('0x4b')][_0x2c23('0x4e')]==='true'){_0x5af70f[_0x2c23('0x4d')]=[{'model':db['UserSetting'],'as':'userSetting'}];}_0x5af70f=_[_0x2c23('0x5f')]({},_0x5af70f,_0x3c4ad3[_0x2c23('0x60')]);if(!_[_0x2c23('0x3a')](_0x5af70f[_0x2c23('0x51')],'id')){_0x5af70f[_0x2c23('0x51')][_0x2c23('0x55')]('id');}return db[_0x2c23('0x41')][_0x2c23('0x3b')](_0x5af70f)[_0x2c23('0x24')](handleEntityNotFound(_0x36d98c,null))[_0x2c23('0x24')](function(_0x364f67){var _0x227bf1=[];values=_0x364f67;if(_0x3c4ad3[_0x2c23('0x4b')]['openTabs']===_0x2c23('0x4f')){_0x227bf1[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x56'),_0x364f67[_0x2c23('0x59')]));_0x227bf1[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x61'),_0x364f67['dataValues']));_0x227bf1[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x5a'),_0x364f67[_0x2c23('0x59')]));_0x227bf1[_0x2c23('0x55')](get_open_tabs('whatsapp',_0x364f67[_0x2c23('0x59')]));_0x227bf1[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x57'),_0x364f67[_0x2c23('0x59')]));_0x227bf1[_0x2c23('0x55')](get_open_tabs('mail',_0x364f67[_0x2c23('0x59')]));return Promise[_0x2c23('0x5c')](_0x227bf1);}else{return values;}})[_0x2c23('0x24')](function(){return values;})['then'](respondWithResult(_0x36d98c,null))[_0x2c23('0x2e')](handleError(_0x36d98c,null));};exports[_0x2c23('0x62')]=function(_0x16e59d,_0x1519ce){if(_0x16e59d[_0x2c23('0x63')]['id']){delete _0x16e59d['body']['id'];}delete _0x16e59d[_0x2c23('0x63')]['role'];return db[_0x2c23('0x41')]['find']({'where':{'id':_0x16e59d[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x1519ce,null))[_0x2c23('0x24')](saveUpdates(_0x16e59d[_0x2c23('0x63')],null))['then'](respondWithResult(_0x1519ce,null))['catch'](handleError(_0x1519ce,null));};exports['describe']=function(_0x576add,_0x4f43ff){return db['User'][_0x2c23('0x64')]()[_0x2c23('0x24')](respondWithResult(_0x4f43ff,null))[_0x2c23('0x2e')](handleError(_0x4f43ff,null));};exports[_0x2c23('0x65')]=function(_0x3e51dc,_0xf60a41){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x3e51dc[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0xf60a41,null))[_0x2c23('0x24')](function(_0x495979){if(_0x495979){return _0x495979[_0x2c23('0x65')](_0x3e51dc[_0x2c23('0x63')]['ids'],_[_0x2c23('0x66')](_0x3e51dc['body'],[_0x2c23('0x67'),'id'])||{});}})[_0x2c23('0x24')](respondWithResult(_0xf60a41,null))[_0x2c23('0x2e')](handleError(_0xf60a41,null));};function validateUser(_0xb92fb9){return new Promise(function(_0x462b73,_0x18409b){if(_0xb92fb9[_0x2c23('0x68')])return _0x462b73(_0xb92fb9);return db[_0x2c23('0x69')][_0x2c23('0x6a')](0x1)['then'](function(_0x110c8d){if(_0x110c8d[_0x2c23('0x6b')])authService['validatePasswordPattern'](_0xb92fb9[_0x2c23('0x6c')]);db['User'][_0x2c23('0x6d')](_0x2c23('0x68'))[_0x2c23('0x24')](function(_0x44a6c5){if(_[_0x2c23('0x6e')](_0x44a6c5)){_0xb92fb9[_0x2c23('0x68')]=_0x110c8d['min_internal']||0x1;return;}if(_['isNil'](_0x110c8d['min_internal'])||_0x110c8d[_0x2c23('0x6f')]===_0x44a6c5){_0xb92fb9[_0x2c23('0x68')]=_0x44a6c5+0x1;return;}if(_0x110c8d[_0x2c23('0x6f')]>_0x44a6c5){_0xb92fb9[_0x2c23('0x68')]=_0x110c8d['min_internal'];return;}return db[_0x2c23('0x70')][_0x2c23('0x4b')](_0x2c23('0x71'),{'type':db[_0x2c23('0x70')]['QueryTypes'][_0x2c23('0x72')]})['then'](function(_0x221c0f){if(_0x221c0f&&_0x221c0f[_0x2c23('0x54')]){for(var _0x46b0dd=0x0,_0x319c18=_0x221c0f[_0x2c23('0x54')];_0x46b0dd<_0x319c18&&_[_0x2c23('0x6e')](_0xb92fb9[_0x2c23('0x68')]);_0x46b0dd++){if(_0x110c8d[_0x2c23('0x6f')]<=_0x221c0f[_0x46b0dd][_0x2c23('0x73')]){_0xb92fb9[_0x2c23('0x68')]=_0x221c0f[_0x46b0dd][_0x2c23('0x73')];}else if(_0x110c8d[_0x2c23('0x6f')]>_0x221c0f[_0x46b0dd]['from']&&_0x110c8d['min_internal']<=_0x221c0f[_0x46b0dd]['to']){_0xb92fb9['internal']=_0x110c8d[_0x2c23('0x6f')];}}}if(_[_0x2c23('0x6e')](_0xb92fb9['internal'])){_0xb92fb9[_0x2c23('0x68')]=_0x44a6c5+0x1;}return _0x462b73(_0xb92fb9);});});})[_0x2c23('0x2e')](function(_0x40cb73){_0x18409b(_0x40cb73);});});}function updateUser(_0x56e2bc){return new Promise(function(_0x16fd11,_0x483f02){try{if(_0x56e2bc[_0x2c23('0x74')]){_0x56e2bc[_0x2c23('0x75')]=_0x56e2bc[_0x2c23('0x68')];_0x56e2bc[_0x2c23('0x76')]={'mailbox':_0x56e2bc['internal'],'password':_0x56e2bc[_0x2c23('0x6c')],'fullname':_0x56e2bc[_0x2c23('0x77')],'email':_0x56e2bc['email']};}if(_0x56e2bc[_0x2c23('0x2f')]===_0x2c23('0x30')){if(!_0x56e2bc[_0x2c23('0x78')])_0x56e2bc[_0x2c23('0x78')]=['101',_0x2c23('0x79'),_0x2c23('0x7a'),_0x2c23('0x7b'),_0x2c23('0x7c'),_0x2c23('0x7d'),'105',_0x2c23('0x7e'),_0x2c23('0x7f'),_0x2c23('0x80'),'109',_0x2c23('0x81'),_0x2c23('0x82'),_0x2c23('0x83'),_0x2c23('0x84')];}_0x16fd11(_0x56e2bc);}catch(_0x57bb13){_0x483f02(_0x57bb13);}});}exports[_0x2c23('0x85')]=function(_0xa7c298,_0x4bbb5e){if(_0xa7c298[_0x2c23('0x34')]['role']===_0x2c23('0x30'))throw new Error(_0x2c23('0x86'));if(_0xa7c298[_0x2c23('0x63')][_0x2c23('0x2f')]===_0x2c23('0x34')&&_0xa7c298['user']['role']!==_0x2c23('0x33')){throw new Error(_0x2c23('0x87'));}if(_0xa7c298[_0x2c23('0x63')][_0x2c23('0x2f')]===_0x2c23('0x33')&&_0xa7c298['user'][_0x2c23('0x2f')]!=='admin'){throw new Error(_0x2c23('0x88'));}return licenseUtil['checkUserLimits']([_0xa7c298[_0x2c23('0x63')]])[_0x2c23('0x24')](function(){return validateUser(_0xa7c298[_0x2c23('0x63')]);})[_0x2c23('0x24')](function(_0x62a81){return updateUser(_0x62a81)[_0x2c23('0x24')](function(_0x101b41){if(_0x101b41['role']===_0x2c23('0x33')){_0x101b41[_0x2c23('0x89')]=_0xa7c298[_0x2c23('0x34')][_0x2c23('0x89')];delete _0x101b41[_0x2c23('0x8a')];}return _0x101b41;});})[_0x2c23('0x24')](function(_0x2186fe){return db[_0x2c23('0x41')][_0x2c23('0x85')](_0x2186fe,{'include':[{'model':db['VoiceMail'],'as':'VoiceMail'}]});})[_0x2c23('0x24')](function(_0x2bf47e){if(_0xa7c298[_0x2c23('0x63')][_0x2c23('0x2f')]===_0x2c23('0x34'))return _0x2bf47e;if(_0xa7c298['user'][_0x2c23('0x2f')]!=='user')return _0x2bf47e;return db[_0x2c23('0x8b')][_0x2c23('0x3b')]({'where':{'name':_0x2bf47e[_0x2c23('0x2f')]==='agent'?_0x2c23('0x35'):_0x2c23('0x36'),'userProfileId':_0xa7c298[_0x2c23('0x34')][_0x2c23('0x8a')]},'raw':!![]})['then'](function(_0x513cb0){if(!_0x513cb0||_0x513cb0[_0x2c23('0x8c')]!=0x0)return _0x2bf47e;return db[_0x2c23('0x3d')][_0x2c23('0x85')]({'name':_0x2bf47e[_0x2c23('0x3c')],'resourceId':_0x2bf47e['id'],'type':_0x513cb0['name'],'sectionId':_0x513cb0['id']},{})['then'](function(){return _0x2bf47e;});})[_0x2c23('0x2e')](function(_0xbfbfc5){logger[_0x2c23('0x2a')](_0x2c23('0x8d'),_0xbfbfc5);throw _0xbfbfc5;});})[_0x2c23('0x24')](respondWithResult(_0x4bbb5e,0xc9))[_0x2c23('0x2e')](handleError(_0x4bbb5e,null));};exports[_0x2c23('0x8e')]=function(_0x3b615e,_0x264e17){var _0x5e4eef=_0x3b615e['body'];var _0x1ede07=[];if(_0x3b615e[_0x2c23('0x34')][_0x2c23('0x2f')]===_0x2c23('0x30'))throw new Error(_0x2c23('0x86'));if(_[_0x2c23('0x8f')](_0x5e4eef,[_0x2c23('0x2f'),'user'])&&_0x3b615e[_0x2c23('0x34')][_0x2c23('0x2f')]!==_0x2c23('0x33')){throw new Error(_0x2c23('0x87'));}if(_[_0x2c23('0x8f')](_0x5e4eef,[_0x2c23('0x2f'),_0x2c23('0x33')])&&_0x3b615e['user'][_0x2c23('0x2f')]!=='admin'){throw new Error(_0x2c23('0x90'));}return licenseUtil[_0x2c23('0x91')](_0x5e4eef)[_0x2c23('0x24')](function(){return validateUser(_0x5e4eef[0x0]);})[_0x2c23('0x24')](function(){for(var _0x41c2d0=0x1;_0x41c2d0<_0x5e4eef['length'];_0x41c2d0++){var _0x209846=_0x5e4eef[_0x41c2d0-0x1]['internal'];if(!_0x5e4eef[_0x41c2d0][_0x2c23('0x68')])_0x5e4eef[_0x41c2d0][_0x2c23('0x68')]=_0x209846+0x1;_0x1ede07['push'](validateUser(_0x5e4eef[_0x41c2d0]));}return Promise['all'](_0x1ede07);})[_0x2c23('0x24')](function(){_0x1ede07=[];for(var _0x173f1b=0x0;_0x173f1b<_0x5e4eef[_0x2c23('0x54')];_0x173f1b++){_0x1ede07['push'](updateUser(_0x5e4eef[_0x173f1b]));}return Promise[_0x2c23('0x5c')](_0x1ede07);})['then'](function(){_0x1ede07=_0x5e4eef[_0x2c23('0x38')](function(_0x11854a){return db[_0x2c23('0x41')]['create'](_0x11854a,{'include':[{'model':db[_0x2c23('0x76')],'as':_0x2c23('0x76')}]})[_0x2c23('0x24')](function(_0xe45941){_0x11854a['id']=_0xe45941['id'];return _0x11854a;});});return Promise['all'](_0x1ede07);})['then'](function(_0xa78ba3){if(_0x3b615e[_0x2c23('0x63')][_0x2c23('0x2f')]===_0x2c23('0x34'))return _0xa78ba3;if(_0x3b615e[_0x2c23('0x34')][_0x2c23('0x2f')]!=='user')return _0xa78ba3;var _0x1f71aa=_[_0x2c23('0x8f')](_0xa78ba3,function(_0x2f5c8d){return _0x2f5c8d[_0x2c23('0x2f')]===_0x2c23('0x30')||_0x2f5c8d[_0x2c23('0x2f')]===_0x2c23('0x92');});if(!_0x1f71aa)return _0xa78ba3;return db[_0x2c23('0x8b')][_0x2c23('0x52')]({'where':{'name':{'$or':[_0x2c23('0x35'),_0x2c23('0x36')]},'userProfileId':_0x3b615e[_0x2c23('0x34')][_0x2c23('0x8a')]},'raw':!![]})[_0x2c23('0x24')](function(_0x4036df){if(_[_0x2c23('0x93')](_0x4036df)||!_[_0x2c23('0x8f')](_0x4036df,[_0x2c23('0x8c'),0x0]))return _0xa78ba3;_0x1ede07=[];var _0x1a8be2=_(_0x4036df)['map'](function(_0x5ea9d0){if(_0x5ea9d0[_0x2c23('0x8c')]===0x1)return;return _0x5ea9d0['name']===_0x2c23('0x35')?_0x2c23('0x30'):'telephone';})['compact']()[_0x2c23('0x39')]();for(var _0x2d7ac8=0x0;_0x2d7ac8<_0xa78ba3[_0x2c23('0x54')];_0x2d7ac8++){if(!_[_0x2c23('0x3a')](_0x1a8be2,_0xa78ba3[_0x2d7ac8][_0x2c23('0x2f')]))return;var _0x38bb3f=_0xa78ba3[_0x2d7ac8][_0x2c23('0x2f')]===_0x2c23('0x30')?_0x2c23('0x35'):'Telephones';_0x1ede07[_0x2c23('0x55')](db['UserProfileResource'][_0x2c23('0x85')]({'name':_0xa78ba3[_0x2d7ac8]['name'],'resourceId':_0xa78ba3[_0x2d7ac8]['id'],'type':_0x38bb3f,'sectionId':_['find'](_0x4036df,[_0x2c23('0x3c'),_0x38bb3f])['id']},{}));}return Promise[_0x2c23('0x5c')](_0x1ede07);});})['then'](respondWithResult(_0x264e17,0xc9))['catch'](handleError(_0x264e17,null));};exports[_0x2c23('0x94')]=function(_0x5a1c0e,_0x3bb7e5){if(_0x5a1c0e[_0x2c23('0x63')]['id']){delete _0x5a1c0e['body']['id'];}return db[_0x2c23('0x41')]['find']({'where':{'id':_0x5a1c0e['params']['id']}})[_0x2c23('0x24')](function(_0x45fe86){if(!_0x45fe86)return null;if(_0x45fe86['id']===_0x5a1c0e[_0x2c23('0x34')]['id']){if(!_0x5a1c0e[_0x2c23('0x63')][_0x2c23('0x95')]||!_0x5a1c0e[_0x2c23('0x63')]['newPassword']){throw new db['Sequelize']['ValidationError'](_0x2c23('0x96'));}if(!_0x45fe86[_0x2c23('0x97')](_0x5a1c0e[_0x2c23('0x63')][_0x2c23('0x95')])){throw new db['Sequelize'][(_0x2c23('0x98'))]('Wrong\x20credentials');}if(_0x5a1c0e[_0x2c23('0x63')][_0x2c23('0x95')]===_0x5a1c0e[_0x2c23('0x63')][_0x2c23('0x99')]){throw new db['Sequelize'][(_0x2c23('0x98'))]('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0x5a1c0e['user'][_0x2c23('0x2f')]===_0x2c23('0x33')){if(!_0x5a1c0e[_0x2c23('0x63')][_0x2c23('0x99')]){throw new db[(_0x2c23('0x9a'))]['ValidationError']('Invalid\x20body\x20format.\x20Use\x20newPassword');}}else if(_0x5a1c0e[_0x2c23('0x34')][_0x2c23('0x2f')]===_0x2c23('0x34')){if(!_0x5a1c0e['body'][_0x2c23('0x99')]){throw new db[(_0x2c23('0x9a'))][(_0x2c23('0x98'))](_0x2c23('0x9b'));}if(_0x45fe86[_0x2c23('0x2f')]!==_0x2c23('0x30')){throw new db[(_0x2c23('0x9a'))][(_0x2c23('0x98'))](_0x2c23('0x86'));}}else{throw new db[(_0x2c23('0x9a'))]['ValidationError']('Unauthorized');}return _0x45fe86;})[_0x2c23('0x24')](handleEntityNotFound(_0x3bb7e5,null))[_0x2c23('0x24')](function(_0x4fac38){return db[_0x2c23('0x69')]['findOne']({'attributes':['id','securePassword',_0x2c23('0x9c'),_0x2c23('0x9d')]})[_0x2c23('0x24')](function(_0x52439c){if(_0x52439c[_0x2c23('0x6b')])authService['validatePasswordPattern'](_0x5a1c0e[_0x2c23('0x63')]['newPassword']);if(!_0x52439c[_0x2c23('0x9c')]||!_0x4fac38[_0x2c23('0x47')])return _0x4fac38;authService[_0x2c23('0x9e')](_0x5a1c0e[_0x2c23('0x63')][_0x2c23('0x99')],_0x4fac38[_0x2c23('0x47')],_0x52439c[_0x2c23('0x9d')]);return _0x4fac38;})[_0x2c23('0x24')](saveUpdates({'password':_0x5a1c0e[_0x2c23('0x63')][_0x2c23('0x99')],'passwordResetAt':_0x5a1c0e[_0x2c23('0x34')]['id']==_0x5a1c0e['params']['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0x5a1c0e[_0x2c23('0x63')][_0x2c23('0x99')],_0x4fac38[_0x2c23('0x47')])},null));})[_0x2c23('0x24')](respondWithResult(_0x3bb7e5,null))[_0x2c23('0x2e')](handleError(_0x3bb7e5,null));};exports[_0x2c23('0x9f')]=function(_0x1e0b11,_0x3c8895){var _0x7e6702=_0x1e0b11[_0x2c23('0x63')][_0x2c23('0xa0')];return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x1e0b11[_0x2c23('0x5e')]['id']},'attributes':['id','name','role',_0x2c23('0xa1'),'loginInPause',_0x2c23('0xa2'),_0x2c23('0xa3')]})[_0x2c23('0x24')](handleEntityNotFound(_0x3c8895,null))['then'](function(_0x2a4b92){if(_0x2a4b92){if(!utils[_0x2c23('0xa4')](_0x7e6702)){throw new db['Sequelize'][(_0x2c23('0x98'))](_0x2c23('0xa5'));}return _0x2a4b92[_0x2c23('0xa6')+_[_0x2c23('0xa7')](_0x7e6702[_0x2c23('0xa8')]())+_0x2c23('0xa9')](_0x1e0b11['body']['ids'],{'penalty':_0x1e0b11[_0x2c23('0x63')][_0x2c23('0xaa')]||0x0})[_0x2c23('0xab')](function(_0x2c17b8){for(var _0x569dee=0x0;_0x569dee<_0x1e0b11['body']['ids'][_0x2c23('0x54')];_0x569dee+=0x1){var _0x1d3379={'UserId':Number(_0x1e0b11[_0x2c23('0x5e')]['id'])};_0x1d3379[_['capitalize'](_0x7e6702[_0x2c23('0xa8')]())+_0x2c23('0xac')]=Number(_0x1e0b11[_0x2c23('0x63')]['ids'][_0x569dee]);socket['emit'](_0x2c23('0x34')+_[_0x2c23('0xa7')](_0x7e6702[_0x2c23('0xa8')]())+'Queue:save',_0x1d3379);}return _0x2c17b8;})[_0x2c23('0x24')](function(){if(_0x7e6702===_0x2c23('0xad')){return db[_0x2c23('0xae')]['findAll']({'where':{'id':_0x1e0b11['body'][_0x2c23('0x67')]||[]},'raw':!![],'attributes':['id','name']});}})['then'](function(_0x27df15){var _0x32de24=_0x2a4b92['get']({'plain':!![]});var _0x4452fc=[];if(_0x7e6702===_0x2c23('0xad')&&_0x32de24[_0x2c23('0x2f')]===_0x2c23('0x30')&&_0x32de24[_0x2c23('0xa1')]){for(let _0x168867=0x0;_0x168867<_0x27df15['length'];_0x168867+=0x1){_0x4452fc[_0x2c23('0x55')]({'membername':_0x32de24['name'],'UserId':_0x32de24['id'],'queue_name':_0x27df15[_0x168867][_0x2c23('0x3c')],'VoiceQueueId':_0x27df15[_0x168867]['id'],'interface':_['isNil'](_0x32de24['interface'])?util[_0x2c23('0xaf')](_0x2c23('0xb0'),_0x32de24[_0x2c23('0x3c')]):_0x32de24[_0x2c23('0xa3')],'paused':_0x32de24[_0x2c23('0xa2')]||![],'penalty':_0x1e0b11[_0x2c23('0x63')][_0x2c23('0xaa')]||0x0});}return Promise[_0x2c23('0x5c')](_0x4452fc[_0x2c23('0x38')](function(_0x1a5b16){return db[_0x2c23('0xb1')][_0x2c23('0xb2')](_0x1a5b16);}));}return _0x2a4b92;});}})[_0x2c23('0x24')](respondWithStatusCode(_0x3c8895,null))[_0x2c23('0x2e')](handleError(_0x3c8895,null));};exports[_0x2c23('0xb3')]=function(_0x54102b,_0x6706b7){var _0x21bdb1,_0x16ca81;return db[_0x2c23('0x41')]['find']({'where':{'id':_0x54102b[_0x2c23('0x5e')]['id']},'attributes':['id',_0x2c23('0x3c'),'role']})[_0x2c23('0x24')](handleEntityNotFound(_0x6706b7,null))[_0x2c23('0x24')](function(_0x31f628){if(_0x31f628){_0x21bdb1=_0x31f628;if(!_0x54102b['query'][_0x2c23('0xa0')]||!utils[_0x2c23('0xa4')](_0x54102b[_0x2c23('0x4b')][_0x2c23('0xa0')])){throw new db[(_0x2c23('0x9a'))][(_0x2c23('0x98'))]('Unknown\x20channel');}return _0x31f628[_0x2c23('0xb4')+_[_0x2c23('0xa7')](_0x54102b[_0x2c23('0x4b')][_0x2c23('0xa0')][_0x2c23('0xa8')]())+_0x2c23('0xa9')](_0x54102b[_0x2c23('0x4b')]['ids']);}})[_0x2c23('0x24')](function(_0x5a9c8b){if(_[_0x2c23('0xb5')](_0x54102b['query']['ids'])){for(var _0x978115=0x0;_0x978115<_0x54102b[_0x2c23('0x4b')][_0x2c23('0x67')][_0x2c23('0x54')];_0x978115+=0x1){_0x16ca81={'UserId':Number(_0x54102b[_0x2c23('0x5e')]['id'])};_0x16ca81[_['capitalize'](_0x54102b[_0x2c23('0x4b')]['channel']['toLowerCase']())+_0x2c23('0xac')]=Number(_0x54102b[_0x2c23('0x4b')][_0x2c23('0x67')][_0x978115]);socket[_0x2c23('0x31')](_0x2c23('0x34')+_['capitalize'](_0x54102b[_0x2c23('0x4b')][_0x2c23('0xa0')][_0x2c23('0xa8')]())+'Queue:remove',_0x16ca81);}}else{_0x16ca81={'UserId':Number(_0x54102b[_0x2c23('0x5e')]['id'])};_0x16ca81[_[_0x2c23('0xa7')](_0x54102b['query']['channel'][_0x2c23('0xa8')]())+'QueueId']=Number(_0x54102b[_0x2c23('0x4b')][_0x2c23('0x67')]);socket[_0x2c23('0x31')](_0x2c23('0x34')+_['capitalize'](_0x54102b['query'][_0x2c23('0xa0')][_0x2c23('0xa8')]())+_0x2c23('0xb6'),_0x16ca81);}return _0x5a9c8b;})[_0x2c23('0x24')](function(){if(_0x54102b[_0x2c23('0x4b')][_0x2c23('0xa0')]===_0x2c23('0xad')){return db[_0x2c23('0xb1')][_0x2c23('0x3e')]({'where':{'UserId':_0x54102b[_0x2c23('0x5e')]['id'],'VoiceQueueId':_0x54102b['query']['ids']},'individualHooks':!![]})[_0x2c23('0x24')](function(){return _0x21bdb1;});}return _0x21bdb1;})[_0x2c23('0x24')](respondWithStatusCode(_0x6706b7,null))[_0x2c23('0x2e')](handleError(_0x6706b7,null));};exports[_0x2c23('0xb7')]=function(_0x5a8e87,_0x2d1e20){_0x5a8e87[_0x2c23('0x63')][_0x2c23('0xb8')]=_0x5a8e87[_0x2c23('0xb9')][_0x2c23('0xba')];return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x5a8e87[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x2d1e20,null))[_0x2c23('0x24')](saveUpdates(_0x5a8e87[_0x2c23('0x63')],null))[_0x2c23('0x24')](respondWithResult(_0x2d1e20,null))[_0x2c23('0x2e')](handleError(_0x2d1e20,null));};exports['getAvatar']=function(_0x2d4af7,_0x59ff8c){var _0x1a7873=path[_0x2c23('0xbb')](config['root'],_0x2c23('0xbc'));return db['User'][_0x2c23('0x3b')]({'where':{'id':_0x2d4af7[_0x2c23('0x5e')]['id']},'attributes':['id','userpic'],'raw':!![]})[_0x2c23('0x24')](handleEntityNotFound(_0x59ff8c,null))[_0x2c23('0x24')](function(_0x524e4d){if(_0x524e4d){if(_['isNil'](_0x524e4d[_0x2c23('0xb8')])){return _0x59ff8c[_0x2c23('0xbd')](_0x1a7873);}else{if(!fs['existsSync'](path[_0x2c23('0xbb')](config[_0x2c23('0xbe')],_0x2c23('0xbf'),_0x524e4d[_0x2c23('0xb8')]))){return _0x59ff8c['download'](_0x1a7873);}return _0x59ff8c[_0x2c23('0xbd')](path['join'](config[_0x2c23('0xbe')],_0x2c23('0xbf'),_0x524e4d[_0x2c23('0xb8')]));}}})[_0x2c23('0x2e')](handleError(_0x59ff8c,null));};exports[_0x2c23('0xc0')]=function(_0x3a5258,_0xdb2f57){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x3a5258[_0x2c23('0x5e')]['id']},'attributes':['id']})['then'](handleEntityNotFound(_0xdb2f57,null))[_0x2c23('0x24')](function(_0x2d171f){var _0x4c4101=[];values=_0x2d171f[_0x2c23('0x59')];_0x4c4101[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x56'),_0x2d171f[_0x2c23('0x59')]));_0x4c4101[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x61'),_0x2d171f[_0x2c23('0x59')]));_0x4c4101[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x5a'),_0x2d171f[_0x2c23('0x59')]));_0x4c4101[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x5b'),_0x2d171f[_0x2c23('0x59')]));_0x4c4101[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x57'),_0x2d171f['dataValues']));_0x4c4101[_0x2c23('0x55')](get_open_tabs(_0x2c23('0x58'),_0x2d171f[_0x2c23('0x59')]));return Promise['all'](_0x4c4101);})[_0x2c23('0x24')](function(_0x418119){if(_0x418119){var _0x1a98f3=_['map'](values[_0x2c23('0xc1')],function(_0x394b66){return{'channel':_0x2c23('0xc2'),'id':_0x394b66['id'],'createdAt':_0x394b66[_0x2c23('0xc3')]};});var _0x29c473=_[_0x2c23('0x38')](values[_0x2c23('0xc4')],function(_0x4ff145){return{'channel':_0x2c23('0xc5'),'id':_0x4ff145['id'],'createdAt':_0x4ff145[_0x2c23('0xc3')]};});var _0x1eaf09=_[_0x2c23('0x38')](values[_0x2c23('0xc6')],function(_0x8e7b81){return{'channel':_0x2c23('0xc7'),'id':_0x8e7b81['id'],'createdAt':_0x8e7b81[_0x2c23('0xc3')]};});var _0x4447dc=_[_0x2c23('0x38')](values['MailOpenTabs'],function(_0x55af57){return{'channel':'MAIL','id':_0x55af57['id'],'createdAt':_0x55af57[_0x2c23('0xc3')]};});var _0x2b7773=_[_0x2c23('0x38')](values['SmsOpenTabs'],function(_0x168c81){return{'channel':'SMS','id':_0x168c81['id'],'createdAt':_0x168c81['createdAt']};});var _0x3489d6=_[_0x2c23('0x38')](values[_0x2c23('0xc8')],function(_0x7125f){return{'channel':'WHATSAPP','id':_0x7125f['id'],'createdAt':_0x7125f['createdAt']};});var _0x5582d5=_[_0x2c23('0xc9')](_0x1a98f3,_0x29c473,_0x1eaf09,_0x4447dc,_0x2b7773,_0x3489d6);var _0x3acccc={'count':_0x5582d5[_0x2c23('0x54')],'rows':_0x5582d5};return _0x3acccc;}else return null;})[_0x2c23('0x24')](respondWithResult(_0xdb2f57,null))[_0x2c23('0x2e')](handleError(_0xdb2f57,null));};exports[_0x2c23('0xca')]=function(_0x5cd0f8,_0x386b30){var _0x4ad3c9={};return db['User']['findOne']({'where':{'id':_0x5cd0f8[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](function(_0x5bde2b){if(!_0x5bde2b){throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x5cd0f8['params']['id']));}return contacts[_0x2c23('0x64')]();})[_0x2c23('0x24')](function(_0x55473c){_0x5cd0f8[_0x2c23('0x4b')]['User']=_0x5cd0f8[_0x2c23('0x5e')]['id'];_0x4ad3c9=qs['getOptions'](_0x55473c,_0x5cd0f8);if(_0x5cd0f8[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0x4c'))){_0x4ad3c9[_0x2c23('0x4d')]=[{'model':db[_0x2c23('0xcc')],'as':'List','required':![]},{'model':db[_0x2c23('0xcd')],'as':_0x2c23('0xce'),'attributes':['id',_0x2c23('0x3c'),_0x2c23('0xcf')],'where':_0x5cd0f8[_0x2c23('0x4b')][_0x2c23('0xd0')]?{'id':_0x5cd0f8['query']['tag']}:undefined,'required':_0x5cd0f8[_0x2c23('0x4b')][_0x2c23('0xd0')]?!![]:![]}];}return contacts['findAll'](_0x5cd0f8[_0x2c23('0x4b')],_0x5cd0f8[_0x2c23('0x34')],_0x4ad3c9,_0x55473c);})[_0x2c23('0x24')](respondWithFilteredResult(_0x386b30,_0x4ad3c9))['catch'](APIHandleError(_0x386b30));};exports['getQueues']=function(_0x477a32,_0x490361){var _0x5cfb49;var _0x588582={};var _0x196dea;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x477a32[_0x2c23('0x5e')]['id']},'attributes':['id',_0x2c23('0x3c'),_0x2c23('0x2f')]})[_0x2c23('0x24')](handleEntityNotFound(_0x490361,null))['then'](function(_0x548aee){if(!utils[_0x2c23('0xa4')](_0x477a32['query'][_0x2c23('0xa0')])){throw new db[(_0x2c23('0x9a'))][(_0x2c23('0x98'))](_0x2c23('0xa5'));}_0x5cfb49=_0x548aee;var _0x49184a={};_0x49184a['model']=_[_0x2c23('0xd2')](db[_[_0x2c23('0xa7')](_0x477a32['query'][_0x2c23('0xa0')])+_0x2c23('0xd3')][_0x2c23('0x42')]);_0x49184a[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x477a32[_0x2c23('0x4b')]);_0x49184a['filters']=_[_0x2c23('0xd4')](_0x49184a[_0x2c23('0xd5')],_0x49184a[_0x2c23('0x4b')]);_0x588582[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x49184a[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x477a32['query']['fields']));_0x588582['attributes']=_0x588582[_0x2c23('0x51')][_0x2c23('0x54')]?_0x588582[_0x2c23('0x51')]:_0x49184a[_0x2c23('0xd5')];_0x588582[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x477a32[_0x2c23('0x4b')]['sort']);_0x588582[_0x2c23('0x4a')]=qs['filters'](_[_0x2c23('0xd9')](_0x477a32[_0x2c23('0x4b')],_0x49184a['filters']));if(_0x477a32[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x588582[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x588582['where'],{'$or':_[_0x2c23('0x38')](_0x588582[_0x2c23('0x51')],function(_0x72e17d){var _0x2d43c6={};_0x2d43c6[_0x72e17d]={'$like':'%'+_0x477a32[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x2d43c6;})});}_0x588582=_[_0x2c23('0x5f')]({},_0x588582,_0x477a32[_0x2c23('0x60')]);switch(_0x5cfb49[_0x2c23('0x2f')]){case _0x2c23('0x33'):return db[_[_0x2c23('0xa7')](_0x477a32[_0x2c23('0x4b')]['channel'])+'Queue'][_0x2c23('0x52')](_0x588582);case'user':case _0x2c23('0x30'):return _0x5cfb49[_0x2c23('0x32')+_[_0x2c23('0xa7')](_0x477a32[_0x2c23('0x4b')][_0x2c23('0xa0')])+_0x2c23('0xa9')](_0x588582);default:throw new db[(_0x2c23('0x9a'))][(_0x2c23('0x98'))](_0x2c23('0xdb'));}})[_0x2c23('0x24')](function(_0x1ab2fa){_0x196dea=_0x1ab2fa['length'];if(!_0x477a32[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x588582[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x477a32[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x588582[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x477a32[_0x2c23('0x4b')][_0x2c23('0x1d')]);}switch(_0x5cfb49[_0x2c23('0x2f')]){case _0x2c23('0x33'):return db[_[_0x2c23('0xa7')](_0x477a32['query']['channel'])+_0x2c23('0xd3')][_0x2c23('0x52')](_0x588582);case _0x2c23('0x34'):case _0x2c23('0x30'):return _0x5cfb49[_0x2c23('0x32')+_[_0x2c23('0xa7')](_0x477a32[_0x2c23('0x4b')][_0x2c23('0xa0')])+_0x2c23('0xa9')](_0x588582);}})[_0x2c23('0x24')](function(_0x15cc42){return{'count':_0x196dea,'rows':_0x15cc42};})['then'](respondWithResult(_0x490361,null))[_0x2c23('0x2e')](handleError(_0x490361,null));};exports[_0x2c23('0xdd')]=function(_0x317eb7,_0x1ed0e4){var _0x9264db={};var _0x1fece5={};var _0x167d84;var _0x24af96;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x317eb7[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x1ed0e4,null))['then'](function(_0x1e4d53){if(_0x1e4d53){_0x167d84=_0x1e4d53;_0x1fece5[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0xb1')][_0x2c23('0x42')]);_0x1fece5[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x317eb7[_0x2c23('0x4b')]);_0x1fece5[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x1fece5[_0x2c23('0xd5')],_0x1fece5['query']);_0x9264db[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x1fece5[_0x2c23('0xd5')],qs['fields'](_0x317eb7[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x9264db[_0x2c23('0x51')]=_0x9264db['attributes'][_0x2c23('0x54')]?_0x9264db[_0x2c23('0x51')]:_0x1fece5['model'];_0x9264db[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x317eb7[_0x2c23('0x4b')]['sort']);_0x9264db['where']=qs['filters'](_[_0x2c23('0xd9')](_0x317eb7['query'],_0x1fece5[_0x2c23('0xde')]));if(_0x317eb7[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x9264db[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x9264db[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x9264db[_0x2c23('0x51')],function(_0x3c291f){var _0xab3cf2={};_0xab3cf2[_0x3c291f]={'$like':'%'+_0x317eb7[_0x2c23('0x4b')]['filter']+'%'};return _0xab3cf2;})});}_0x9264db=_[_0x2c23('0x5f')]({},_0x9264db,_0x317eb7['options']);return _0x167d84[_0x2c23('0xdd')](_0x9264db);}})[_0x2c23('0x24')](function(_0x4efcb4){if(_0x4efcb4){_0x24af96=_0x4efcb4[_0x2c23('0x54')];if(!_0x317eb7[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x9264db[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x317eb7['query'][_0x2c23('0x1e')]);_0x9264db[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x317eb7[_0x2c23('0x4b')][_0x2c23('0x1d')]);}return _0x167d84['getVoiceQueuesRt'](_0x9264db);}})[_0x2c23('0x24')](function(_0x96d942){if(_0x96d942){return _0x96d942?{'count':_0x24af96,'rows':_0x96d942}:null;}})[_0x2c23('0x24')](respondWithResult(_0x1ed0e4,null))[_0x2c23('0x2e')](handleError(_0x1ed0e4,null));};exports[_0x2c23('0xdf')]=function(_0x3b3cea,_0x358dfe){var _0x14c0d9={};var _0x1a6cb9={};var _0x3e6055;var _0xc5c374;return db['User'][_0x2c23('0xd1')]({'where':{'id':_0x3b3cea[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x358dfe,null))[_0x2c23('0x24')](function(_0x58323f){if(_0x58323f){_0x3e6055=_0x58323f;_0x1a6cb9[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0xe0')]['rawAttributes']);_0x1a6cb9['query']=_[_0x2c23('0xd2')](_0x3b3cea[_0x2c23('0x4b')]);_0x1a6cb9[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x1a6cb9[_0x2c23('0xd5')],_0x1a6cb9['query']);_0x14c0d9[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x1a6cb9['model'],qs['fields'](_0x3b3cea[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x14c0d9[_0x2c23('0x51')]=_0x14c0d9['attributes']['length']?_0x14c0d9[_0x2c23('0x51')]:_0x1a6cb9[_0x2c23('0xd5')];_0x14c0d9[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x3b3cea['query']['sort']);_0x14c0d9[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x3b3cea['query'],_0x1a6cb9[_0x2c23('0xde')]));if(_0x3b3cea['query'][_0x2c23('0xda')]){_0x14c0d9['where']=_[_0x2c23('0x5f')](_0x14c0d9['where'],{'$or':_['map'](_0x14c0d9['attributes'],function(_0x4bfa24){var _0x3dc090={};_0x3dc090[_0x4bfa24]={'$like':'%'+_0x3b3cea[_0x2c23('0x4b')]['filter']+'%'};return _0x3dc090;})});}_0x14c0d9=_[_0x2c23('0x5f')]({},_0x14c0d9,_0x3b3cea['options']);return _0x3e6055[_0x2c23('0xdf')](_0x14c0d9);}})[_0x2c23('0x24')](function(_0x34ca26){if(_0x34ca26){_0xc5c374=_0x34ca26[_0x2c23('0x54')];if(!_0x3b3cea[_0x2c23('0x4b')][_0x2c23('0xcb')]('nolimit')){_0x14c0d9['limit']=qs[_0x2c23('0x1e')](_0x3b3cea[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x14c0d9[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x3b3cea['query'][_0x2c23('0x1d')]);}return _0x3e6055[_0x2c23('0xdf')](_0x14c0d9);}})[_0x2c23('0x24')](function(_0x33e248){if(_0x33e248){return _0x33e248?{'count':_0xc5c374,'rows':_0x33e248}:null;}})[_0x2c23('0x24')](respondWithResult(_0x358dfe,null))['catch'](handleError(_0x358dfe,null));};exports[_0x2c23('0xe1')]=function(_0x10f073,_0x108da6){var _0x330301={'raw':!![],'where':{}};var _0x37c976={};var _0x42fbd7={'count':0x0,'rows':[]};return db[_0x2c23('0x41')]['findOne']({'where':{'id':_0x10f073['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x108da6,null))[_0x2c23('0x24')](function(_0x38df84){if(_0x38df84){_0x37c976[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0xe2')][_0x2c23('0x42')]);_0x37c976[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x10f073[_0x2c23('0x4b')]);_0x37c976['filters']=_[_0x2c23('0xd4')](_0x37c976['model'],_0x37c976[_0x2c23('0x4b')]);_0x330301[_0x2c23('0x51')]=_['intersection'](_0x37c976[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x10f073[_0x2c23('0x4b')]['fields']));_0x330301[_0x2c23('0x51')]=_0x330301[_0x2c23('0x51')][_0x2c23('0x54')]?_0x330301[_0x2c23('0x51')]:_0x37c976[_0x2c23('0xd5')];if(!_0x10f073[_0x2c23('0x4b')][_0x2c23('0xcb')]('nolimit')){_0x330301['limit']=qs[_0x2c23('0x1e')](_0x10f073[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x330301[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x10f073[_0x2c23('0x4b')]['offset']);}_0x330301['order']=qs[_0x2c23('0xd8')](_0x10f073[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x330301[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x10f073[_0x2c23('0x4b')],_0x37c976[_0x2c23('0xde')]));_0x330301['where']['UserId']=_0x38df84['id'];if(_0x10f073[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x330301['where']=_[_0x2c23('0x5f')](_0x330301[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x330301[_0x2c23('0x51')],function(_0x560855){var _0x4b93d0={};_0x4b93d0[_0x560855]={'$like':'%'+_0x10f073['query']['filter']+'%'};return _0x4b93d0;})});}_0x330301=_[_0x2c23('0x5f')]({},_0x330301,_0x10f073[_0x2c23('0x60')]);return db[_0x2c23('0xe2')][_0x2c23('0x1f')]({'where':_0x330301[_0x2c23('0x4a')]})['then'](function(_0x5de526){_0x42fbd7[_0x2c23('0x1f')]=_0x5de526;if(_0x10f073['query']['includeAll']){_0x330301[_0x2c23('0x4d')]=[{'all':!![]}];}return db['VoiceRecording'][_0x2c23('0x52')](_0x330301);})[_0x2c23('0x24')](function(_0x1f2d8e){_0x42fbd7[_0x2c23('0x53')]=_0x1f2d8e;return _0x42fbd7;});}})[_0x2c23('0x24')](respondWithFilteredResult(_0x108da6,_0x330301))[_0x2c23('0x2e')](handleError(_0x108da6,null));};exports[_0x2c23('0xe3')]=function(_0x11a4cf,_0x208b62){var _0x2fbd03={'raw':!![],'where':{}};var _0x31160e={};var _0x2ff836={'count':0x0,'rows':[]};return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x11a4cf[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x208b62,null))[_0x2c23('0x24')](function(_0x49a30e){if(_0x49a30e){_0x31160e[_0x2c23('0xd5')]=_['keys'](db[_0x2c23('0xe4')][_0x2c23('0x42')]);_0x31160e[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x11a4cf[_0x2c23('0x4b')]);_0x31160e[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x31160e[_0x2c23('0xd5')],_0x31160e['query']);_0x2fbd03[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x31160e['model'],qs[_0x2c23('0xd6')](_0x11a4cf['query'][_0x2c23('0xd6')]));_0x2fbd03[_0x2c23('0x51')]=_0x2fbd03[_0x2c23('0x51')][_0x2c23('0x54')]?_0x2fbd03['attributes']:_0x31160e['model'];if(!_0x11a4cf[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x2fbd03[_0x2c23('0x1e')]=qs['limit'](_0x11a4cf[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x2fbd03[_0x2c23('0x1d')]=qs['offset'](_0x11a4cf[_0x2c23('0x4b')][_0x2c23('0x1d')]);}_0x2fbd03[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x11a4cf[_0x2c23('0x4b')]['sort']);_0x2fbd03[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x11a4cf[_0x2c23('0x4b')],_0x31160e[_0x2c23('0xde')]));_0x2fbd03[_0x2c23('0x4a')][_0x2c23('0xe5')]=_0x49a30e['id'];if(_0x11a4cf['query']['filter']){_0x2fbd03[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x2fbd03[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x2fbd03[_0x2c23('0x51')],function(_0xe1d76c){var _0x36bad6={};_0x36bad6[_0xe1d76c]={'$like':'%'+_0x11a4cf[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x36bad6;})});}_0x2fbd03=_['merge']({},_0x2fbd03,_0x11a4cf['options']);return db['ScreenRecording'][_0x2c23('0x1f')]({'where':_0x2fbd03['where']})[_0x2c23('0x24')](function(_0x572d85){_0x2ff836[_0x2c23('0x1f')]=_0x572d85;if(_0x11a4cf[_0x2c23('0x4b')][_0x2c23('0x4c')]){_0x2fbd03['include']=[{'all':!![]}];}return db['ScreenRecording'][_0x2c23('0x52')](_0x2fbd03);})['then'](function(_0x217f14){_0x2ff836[_0x2c23('0x53')]=_0x217f14;return _0x2ff836;});}})['then'](respondWithFilteredResult(_0x208b62,_0x2fbd03))[_0x2c23('0x2e')](handleError(_0x208b62,null));};exports['getChatInteractions']=function(_0x55305c,_0x481dd7){var _0x25861f={};var _0xa0c116={};var _0xbf2877;var _0x498d53;return db[_0x2c23('0x41')]['findOne']({'where':{'id':_0x55305c[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x481dd7,null))[_0x2c23('0x24')](function(_0x52a90d){if(_0x52a90d){_0xbf2877=_0x52a90d;_0xa0c116[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0xe6')][_0x2c23('0x42')]);_0xa0c116[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x55305c[_0x2c23('0x4b')]);_0xa0c116[_0x2c23('0xde')]=_['intersection'](_0xa0c116['model'],_0xa0c116[_0x2c23('0x4b')]);_0x25861f[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0xa0c116['model'],qs['fields'](_0x55305c[_0x2c23('0x4b')]['fields']));_0x25861f['attributes']=_0x25861f[_0x2c23('0x51')]['length']?_0x25861f['attributes']:_0xa0c116[_0x2c23('0xd5')];_0x25861f[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x55305c['query']['sort']);_0x25861f[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x55305c[_0x2c23('0x4b')],_0xa0c116['filters']));if(_0x55305c[_0x2c23('0x4b')]['filter']){_0x25861f[_0x2c23('0x4a')]=_['merge'](_0x25861f['where'],{'$or':_[_0x2c23('0x38')](_0x25861f[_0x2c23('0x51')],function(_0x50dbd4){var _0x559b7a={};_0x559b7a[_0x50dbd4]={'$like':'%'+_0x55305c[_0x2c23('0x4b')]['filter']+'%'};return _0x559b7a;})});}_0x25861f=_[_0x2c23('0x5f')]({},_0x25861f,_0x55305c[_0x2c23('0x60')]);return _0xbf2877['getChatInteractions'](_0x25861f);}})['then'](function(_0x26b4eb){if(_0x26b4eb){_0x498d53=_0x26b4eb[_0x2c23('0x54')];if(!_0x55305c[_0x2c23('0x4b')][_0x2c23('0xcb')]('nolimit')){_0x25861f[_0x2c23('0x1e')]=qs['limit'](_0x55305c[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x25861f[_0x2c23('0x1d')]=qs['offset'](_0x55305c[_0x2c23('0x4b')][_0x2c23('0x1d')]);}return _0xbf2877[_0x2c23('0xe7')](_0x25861f);}})[_0x2c23('0x24')](function(_0x7276ae){if(_0x7276ae){return _0x7276ae?{'count':_0x498d53,'rows':_0x7276ae}:null;}})[_0x2c23('0x24')](respondWithResult(_0x481dd7,null))[_0x2c23('0x2e')](handleError(_0x481dd7,null));};exports['getOpenchannelInteractions']=function(_0x2c7ffd,_0x1ede01){var _0x2cd21f={};var _0x3075c7={};var _0x49f76b;var _0x5f022d;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x2c7ffd[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x1ede01,null))[_0x2c23('0x24')](function(_0x478c0c){if(_0x478c0c){_0x49f76b=_0x478c0c;_0x3075c7[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0xe8')][_0x2c23('0x42')]);_0x3075c7['query']=_[_0x2c23('0xd2')](_0x2c7ffd[_0x2c23('0x4b')]);_0x3075c7[_0x2c23('0xde')]=_['intersection'](_0x3075c7[_0x2c23('0xd5')],_0x3075c7[_0x2c23('0x4b')]);_0x2cd21f[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x3075c7[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x2c7ffd[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x2cd21f[_0x2c23('0x51')]=_0x2cd21f[_0x2c23('0x51')][_0x2c23('0x54')]?_0x2cd21f['attributes']:_0x3075c7['model'];_0x2cd21f[_0x2c23('0xd7')]=qs['sort'](_0x2c7ffd[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x2cd21f['where']=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x2c7ffd[_0x2c23('0x4b')],_0x3075c7['filters']));if(_0x2c7ffd['query'][_0x2c23('0xda')]){_0x2cd21f[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x2cd21f['where'],{'$or':_[_0x2c23('0x38')](_0x2cd21f[_0x2c23('0x51')],function(_0x851eea){var _0x5a657e={};_0x5a657e[_0x851eea]={'$like':'%'+_0x2c7ffd['query'][_0x2c23('0xda')]+'%'};return _0x5a657e;})});}_0x2cd21f=_[_0x2c23('0x5f')]({},_0x2cd21f,_0x2c7ffd[_0x2c23('0x60')]);return _0x49f76b['getOpenchannelInteractions'](_0x2cd21f);}})[_0x2c23('0x24')](function(_0x578eec){if(_0x578eec){_0x5f022d=_0x578eec[_0x2c23('0x54')];if(!_0x2c7ffd[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x2cd21f[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x2c7ffd[_0x2c23('0x4b')]['limit']);_0x2cd21f['offset']=qs[_0x2c23('0x1d')](_0x2c7ffd[_0x2c23('0x4b')]['offset']);}return _0x49f76b[_0x2c23('0xe9')](_0x2cd21f);}})[_0x2c23('0x24')](function(_0x19776f){if(_0x19776f){return _0x19776f?{'count':_0x5f022d,'rows':_0x19776f}:null;}})[_0x2c23('0x24')](respondWithResult(_0x1ede01,null))[_0x2c23('0x2e')](handleError(_0x1ede01,null));};exports['getMailInteractions']=function(_0x263b5e,_0x26e36f){var _0x55bfa9={'raw':!![],'where':{}};var _0x181d89={};var _0x93c27e={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0x263b5e[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x26e36f,null))['then'](function(_0x29ef41){if(_0x29ef41){_0x181d89[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0xea')]['rawAttributes']);_0x181d89[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x263b5e[_0x2c23('0x4b')]);_0x181d89['filters']=_[_0x2c23('0xd4')](_0x181d89[_0x2c23('0xd5')],_0x181d89[_0x2c23('0x4b')]);_0x55bfa9['attributes']=_[_0x2c23('0xd4')](_0x181d89['model'],qs[_0x2c23('0xd6')](_0x263b5e[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x55bfa9[_0x2c23('0x51')]=_0x55bfa9[_0x2c23('0x51')][_0x2c23('0x54')]?_0x55bfa9[_0x2c23('0x51')]:_0x181d89['model'];if(!_0x263b5e[_0x2c23('0x4b')]['hasOwnProperty']('nolimit')){_0x55bfa9['limit']=qs[_0x2c23('0x1e')](_0x263b5e[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x55bfa9[_0x2c23('0x1d')]=qs['offset'](_0x263b5e[_0x2c23('0x4b')][_0x2c23('0x1d')]);}_0x55bfa9[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x263b5e[_0x2c23('0x4b')]['sort']);_0x55bfa9[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_['pick'](_0x263b5e[_0x2c23('0x4b')],_0x181d89[_0x2c23('0xde')]));_0x55bfa9[_0x2c23('0x4a')][_0x2c23('0xe5')]=_0x29ef41['id'];if(_0x263b5e[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x55bfa9[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x55bfa9[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x55bfa9[_0x2c23('0x51')],function(_0x55f444){var _0x16b1fb={};_0x16b1fb[_0x55f444]={'$like':'%'+_0x263b5e['query'][_0x2c23('0xda')]+'%'};return _0x16b1fb;})});}_0x55bfa9=_['merge']({},_0x55bfa9,_0x263b5e[_0x2c23('0x60')]);return db['MailInteraction'][_0x2c23('0x1f')]({'where':_0x55bfa9['where']})[_0x2c23('0x24')](function(_0x50b8f7){_0x93c27e[_0x2c23('0x1f')]=_0x50b8f7;if(_0x263b5e['query'][_0x2c23('0x4c')]){_0x55bfa9[_0x2c23('0x4d')]=[{'all':!![]}];}return db[_0x2c23('0xea')][_0x2c23('0x52')](_0x55bfa9);})[_0x2c23('0x24')](function(_0x16e540){_0x93c27e[_0x2c23('0x53')]=_0x16e540;return _0x93c27e;});}})[_0x2c23('0x24')](respondWithFilteredResult(_0x26e36f,_0x55bfa9))[_0x2c23('0x2e')](handleError(_0x26e36f,null));};exports[_0x2c23('0xeb')]=function(_0x2dde5e,_0x4b14f3){var _0xa03dbd={};var _0x434175={};var _0x3eb6ce;var _0x18b5f5;return db['User']['findOne']({'where':{'id':_0x2dde5e[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x4b14f3,null))[_0x2c23('0x24')](function(_0x34a5e2){if(_0x34a5e2){_0x3eb6ce=_0x34a5e2;_0x434175[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db['SmsInteraction'][_0x2c23('0x42')]);_0x434175[_0x2c23('0x4b')]=_['keys'](_0x2dde5e[_0x2c23('0x4b')]);_0x434175[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x434175['model'],_0x434175[_0x2c23('0x4b')]);_0xa03dbd[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x434175[_0x2c23('0xd5')],qs['fields'](_0x2dde5e[_0x2c23('0x4b')]['fields']));_0xa03dbd['attributes']=_0xa03dbd[_0x2c23('0x51')][_0x2c23('0x54')]?_0xa03dbd[_0x2c23('0x51')]:_0x434175[_0x2c23('0xd5')];_0xa03dbd[_0x2c23('0xd7')]=qs['sort'](_0x2dde5e[_0x2c23('0x4b')]['sort']);_0xa03dbd[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x2dde5e['query'],_0x434175[_0x2c23('0xde')]));if(_0x2dde5e[_0x2c23('0x4b')][_0x2c23('0xda')]){_0xa03dbd[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0xa03dbd[_0x2c23('0x4a')],{'$or':_['map'](_0xa03dbd[_0x2c23('0x51')],function(_0x18eea9){var _0x34a0f9={};_0x34a0f9[_0x18eea9]={'$like':'%'+_0x2dde5e[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x34a0f9;})});}_0xa03dbd=_[_0x2c23('0x5f')]({},_0xa03dbd,_0x2dde5e[_0x2c23('0x60')]);return _0x3eb6ce[_0x2c23('0xeb')](_0xa03dbd);}})[_0x2c23('0x24')](function(_0x1727ed){if(_0x1727ed){_0x18b5f5=_0x1727ed['length'];if(!_0x2dde5e[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0xa03dbd[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x2dde5e['query'][_0x2c23('0x1e')]);_0xa03dbd[_0x2c23('0x1d')]=qs['offset'](_0x2dde5e[_0x2c23('0x4b')][_0x2c23('0x1d')]);}return _0x3eb6ce[_0x2c23('0xeb')](_0xa03dbd);}})['then'](function(_0x4abca5){if(_0x4abca5){return _0x4abca5?{'count':_0x18b5f5,'rows':_0x4abca5}:null;}})[_0x2c23('0x24')](respondWithResult(_0x4b14f3,null))[_0x2c23('0x2e')](handleError(_0x4b14f3,null));};exports['getFaxInteractions']=function(_0x4362be,_0x49bb89){var _0x3ac858={};var _0x4670f1={};var _0x4e37d6;var _0x27a279;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x4362be[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x49bb89,null))[_0x2c23('0x24')](function(_0x2893b5){if(_0x2893b5){_0x4e37d6=_0x2893b5;_0x4670f1['model']=_['keys'](db[_0x2c23('0xec')][_0x2c23('0x42')]);_0x4670f1[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x4362be['query']);_0x4670f1[_0x2c23('0xde')]=_['intersection'](_0x4670f1[_0x2c23('0xd5')],_0x4670f1[_0x2c23('0x4b')]);_0x3ac858[_0x2c23('0x51')]=_['intersection'](_0x4670f1[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x4362be[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x3ac858[_0x2c23('0x51')]=_0x3ac858[_0x2c23('0x51')][_0x2c23('0x54')]?_0x3ac858['attributes']:_0x4670f1[_0x2c23('0xd5')];_0x3ac858[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x4362be[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x3ac858[_0x2c23('0x4a')]=qs['filters'](_['pick'](_0x4362be['query'],_0x4670f1['filters']));if(_0x4362be[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x3ac858[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x3ac858['where'],{'$or':_['map'](_0x3ac858[_0x2c23('0x51')],function(_0x1785d4){var _0x1faa8d={};_0x1faa8d[_0x1785d4]={'$like':'%'+_0x4362be['query'][_0x2c23('0xda')]+'%'};return _0x1faa8d;})});}_0x3ac858=_['merge']({},_0x3ac858,_0x4362be['options']);return _0x4e37d6[_0x2c23('0xed')](_0x3ac858);}})[_0x2c23('0x24')](function(_0x5247c3){if(_0x5247c3){_0x27a279=_0x5247c3[_0x2c23('0x54')];if(!_0x4362be['query'][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x3ac858[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x4362be[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x3ac858[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x4362be[_0x2c23('0x4b')][_0x2c23('0x1d')]);}return _0x4e37d6['getFaxInteractions'](_0x3ac858);}})[_0x2c23('0x24')](function(_0x851564){if(_0x851564){return _0x851564?{'count':_0x27a279,'rows':_0x851564}:null;}})[_0x2c23('0x24')](respondWithResult(_0x49bb89,null))[_0x2c23('0x2e')](handleError(_0x49bb89,null));};exports[_0x2c23('0xee')]=function(_0x56ccda,_0x4cca11){var _0x58ec89={};var _0x1b6d0d={};var _0x4435f0;var _0x1afb28;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x56ccda[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x4cca11,null))[_0x2c23('0x24')](function(_0x572c65){if(_0x572c65){_0x4435f0=_0x572c65;_0x1b6d0d[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0xef')][_0x2c23('0x42')]);_0x1b6d0d[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x56ccda[_0x2c23('0x4b')]);_0x1b6d0d['filters']=_[_0x2c23('0xd4')](_0x1b6d0d['model'],_0x1b6d0d[_0x2c23('0x4b')]);_0x58ec89[_0x2c23('0x51')]=_['intersection'](_0x1b6d0d[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x56ccda[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x58ec89[_0x2c23('0x51')]=_0x58ec89['attributes'][_0x2c23('0x54')]?_0x58ec89['attributes']:_0x1b6d0d[_0x2c23('0xd5')];_0x58ec89[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x56ccda[_0x2c23('0x4b')]['sort']);_0x58ec89['where']=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x56ccda[_0x2c23('0x4b')],_0x1b6d0d['filters']));if(_0x56ccda[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x58ec89['where']=_[_0x2c23('0x5f')](_0x58ec89[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x58ec89['attributes'],function(_0x2fa641){var _0x31da24={};_0x31da24[_0x2fa641]={'$like':'%'+_0x56ccda[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x31da24;})});}_0x58ec89=_[_0x2c23('0x5f')]({},_0x58ec89,_0x56ccda[_0x2c23('0x60')]);return _0x4435f0[_0x2c23('0xee')](_0x58ec89);}})[_0x2c23('0x24')](function(_0x180960){if(_0x180960){_0x1afb28=_0x180960[_0x2c23('0x54')];if(!_0x56ccda[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x58ec89[_0x2c23('0x1e')]=qs['limit'](_0x56ccda[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x58ec89['offset']=qs[_0x2c23('0x1d')](_0x56ccda['query'][_0x2c23('0x1d')]);}return _0x4435f0['getWhatsappInteractions'](_0x58ec89);}})['then'](function(_0x13e573){if(_0x13e573){return _0x13e573?{'count':_0x1afb28,'rows':_0x13e573}:null;}})[_0x2c23('0x24')](respondWithResult(_0x4cca11,null))['catch'](handleError(_0x4cca11,null));};exports[_0x2c23('0xf0')]=function(_0x2c295e,_0x2092b0,_0x5bca07){var _0xbecca0;var _0x3afa34;var _0x157452;var _0x8c2002=!_[_0x2c23('0x6e')](_0x2c295e[_0x2c23('0x5e')]['id'])?_0x2c295e['params']['id']:!_[_0x2c23('0x6e')](_0x2c295e[_0x2c23('0x34')]['id'])?_0x2c295e['user']['id']:null;return db[_0x2c23('0x41')]['find']({'where':{'id':_0x8c2002,'role':{'$or':[_0x2c23('0x33'),'user',_0x2c23('0x30')]}},'attributes':['id',_0x2c23('0x3c'),_0x2c23('0xf1'),'mobile',_0x2c23('0x2f'),_0x2c23('0x68'),_0x2c23('0xf2')]})['then'](function(_0xaf8c38){if(_0xaf8c38){if(_0xaf8c38[_0x2c23('0x2f')]===_0x2c23('0x30')){_0xbecca0=_0xaf8c38;if(_0x2c295e[_0x2c23('0x63')][_0x2c23('0xa3')]){_0x157452=util[_0x2c23('0xaf')](_0x2c23('0xf3'),_0xbecca0[_0x2c295e[_0x2c23('0x63')][_0x2c23('0xa3')]]);}else if(_0x2c295e[_0x2c23('0x63')][_0x2c23('0xf4')]){_0x157452=util[_0x2c23('0xaf')](_0x2c23('0xb0'),_0x2c295e[_0x2c23('0x63')][_0x2c23('0xf4')]);}else{_0x157452=util[_0x2c23('0xaf')](_0x2c23('0xb0'),_0xbecca0[_0x2c23('0x3c')]);}socket['to'](util[_0x2c23('0xaf')](_0x2c23('0xf5'),_0xbecca0[_0x2c23('0x3c')]))[_0x2c23('0x31')](_0x2c23('0xf6'),{'user':{'id':_0xbecca0['id'],'name':_0xbecca0['name']},'ip':_0x2c295e['headers'][_0x2c23('0xf7')]||_0x2c295e['connection']['remoteAddress']||_0x2c295e[_0x2c23('0xf8')][_0x2c23('0xf9')]||_0x2c295e[_0x2c23('0xfa')][_0x2c23('0xf8')][_0x2c23('0xf9')]});return new Promise(function(_0x1c43e9,_0x982891){db[_0x2c23('0x70')][_0x2c23('0xfb')]()[_0x2c23('0x24')](_0x4368f5=>{db[_0x2c23('0xb1')][_0x2c23('0x3e')]({'where':{'membername':_0xbecca0[_0x2c23('0x3c')]},'individualHooks':!![]},{'transaction':_0x4368f5})['then'](function(){return _0x4368f5[_0x2c23('0xfc')]();})[_0x2c23('0x24')](_0x1c43e9)[_0x2c23('0x2e')](_0x982891);});});}}else{throw new db[(_0x2c23('0x9a'))][(_0x2c23('0x98'))](_0x2c23('0xfd'));}})[_0x2c23('0x24')](function(){if(_0xbecca0){return _0xbecca0[_0x2c23('0xfe')]({'raw':!![]});}})[_0x2c23('0x24')](function(_0x3afb9d){if(_0xbecca0){if(_0x3afb9d){_0x3afa34=_0x3afb9d;if(_0x3afa34[_0x2c23('0x54')]){var _0x44b8b7=_0x3afa34['map'](function(_0x39c66a){return{'membername':_0xbecca0['name'],'UserId':_0xbecca0['id'],'queue_name':_0x39c66a[_0x2c23('0x3c')],'VoiceQueueId':_0x39c66a['id'],'interface':_0x157452,'paused':_0xbecca0[_0x2c23('0xf2')]||![],'penalty':_0x39c66a[_0x2c23('0xff')]||0x0};});return db['UserVoiceQueueRt'][_0x2c23('0x8e')](_0x44b8b7);}}}})[_0x2c23('0x24')](function(){if(_0xbecca0){return db[_0x2c23('0x100')][_0x2c23('0x52')]({'where':{'membername':_0xbecca0[_0x2c23('0x3c')],'exitAt':null}});}})[_0x2c23('0x24')](function(_0x1554c8){if(_0xbecca0){var _0x42036d=[];_0x1554c8['forEach'](function(_0x5c34be){_0x42036d[_0x2c23('0x55')](_0x5c34be[_0x2c23('0x62')]({'exitAt':moment()[_0x2c23('0xaf')]('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise[_0x2c23('0x5c')](_0x42036d);}})[_0x2c23('0x24')](function(){if(_0xbecca0){var _0x22520a=[];var _0x39d992=[];var _0x46e189=utils['getChannels']();var _0x30e906={'membername':_0xbecca0['name'],'interface':_0x157452,'enterAt':moment()[_0x2c23('0xaf')](_0x2c23('0x101')),'role':_0xbecca0[_0x2c23('0x2f')],'internal':_0xbecca0['internal']};_0x46e189[_0x2c23('0x102')](function(_0x16bdc5){_0x22520a[_0x2c23('0x55')](_[_0x2c23('0x5f')]({'channel':_0x16bdc5,'type':_0x2c23('0x103'),'data1':_0x2c295e[_0x2c23('0x63')][_0x2c23('0x104')],'data2':_0x157452},_0x30e906));if(_0xbecca0[_0x2c23('0xf2')]){_0x39d992[_0x2c23('0x55')](_[_0x2c23('0x5f')]({'channel':_0x16bdc5,'type':_0x2c23('0x105'),'data1':'LOGININPAUSE'},_0x30e906));}});return db[_0x2c23('0x100')][_0x2c23('0x8e')](_0x22520a[_0x2c23('0xc9')](_0x39d992),{'individualHooks':!![]});}})[_0x2c23('0x24')](function(){if(_0xbecca0){return _0xbecca0['update']({'online':!![],'lastLoginAt':moment()[_0x2c23('0xaf')](_0x2c23('0x101')),'voicePause':_0xbecca0[_0x2c23('0xf2')]||![],'mailPause':_0xbecca0[_0x2c23('0xf2')]||![],'chatPause':_0xbecca0['loginInPause']||![],'faxPause':_0xbecca0[_0x2c23('0xf2')]||![],'smsPause':_0xbecca0[_0x2c23('0xf2')]||![],'openchannelPause':_0xbecca0['loginInPause']||![],'whatsappPause':_0xbecca0['loginInPause']||![],'pauseType':_0xbecca0[_0x2c23('0xf2')]?_0x2c23('0x106'):null,'interface':_0x157452,'lastPauseAt':moment()[_0x2c23('0xaf')](_0x2c23('0x101'))});}})[_0x2c23('0x24')](function(_0x3638f6){if(_0x2c295e[_0x2c23('0x107')]){return _0x5bca07();}else{return Promise[_0x2c23('0x108')](_0x3638f6)[_0x2c23('0x24')](respondWithResult(_0x2092b0,null));}})['catch'](handleError(_0x2092b0,null));};exports[_0x2c23('0x109')]=function(_0x42cf7e,_0x4d34b2){var _0x485e6f;return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x42cf7e[_0x2c23('0x5e')]['id'],'role':_0x2c23('0x30')},'attributes':['id','name',_0x2c23('0x2f')]})[_0x2c23('0x24')](handleEntityNotFound(_0x4d34b2,null))['then'](function(_0x280815){if(_0x280815){_0x485e6f=_0x280815;return db['UserVoiceQueueRt'][_0x2c23('0x3e')]({'where':{'membername':_0x485e6f[_0x2c23('0x3c')]},'individualHooks':!![]});}})['then'](function(){return db['MemberReport'][_0x2c23('0x52')]({'where':{'membername':_0x485e6f['name'],'exitAt':null}});})[_0x2c23('0x24')](function(_0x5773ff){var _0x8df371=[];_0x5773ff[_0x2c23('0x102')](function(_0x485a91){_0x8df371[_0x2c23('0x55')](_0x485a91['update']({'exitAt':moment()['format'](_0x2c23('0x101'))}));});return Promise['all'](_0x8df371);})[_0x2c23('0x24')](function(){return _0x485e6f['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})['then'](respondWithResult(_0x4d34b2,null))[_0x2c23('0x2e')](handleError(_0x4d34b2,null));};exports[_0x2c23('0x10a')]=function(_0x703223,_0x37df03){var _0x19fb24;return db['UserVoiceQueueRt'][_0x2c23('0x62')]({'paused':0x1},{'where':{'UserId':_0x703223[_0x2c23('0x5e')]['id']},'individualHooks':!![]})['then'](function(){return db['User'][_0x2c23('0x3b')]({'where':{'id':_0x703223[_0x2c23('0x5e')]['id'],'role':'agent'},'attributes':['id',_0x2c23('0x3c'),_0x2c23('0x2f'),_0x2c23('0x68'),_0x2c23('0xa3'),_0x2c23('0xa1')]});})[_0x2c23('0x24')](handleEntityNotFound(_0x37df03,null))[_0x2c23('0x24')](function(_0x4aac08){if(_0x4aac08){_0x19fb24=_0x4aac08;return respondWithRpcPromise(_0x2c23('0x10b'),_0x2c23('0x10a'),{'id':_0x19fb24['id'],'name':_0x19fb24[_0x2c23('0x3c')],'pause':!![]});}})[_0x2c23('0x24')](function(){if(_0x19fb24){return db[_0x2c23('0x100')][_0x2c23('0x52')]({'where':{'membername':_0x19fb24[_0x2c23('0x3c')],'type':'PAUSE','exitAt':null}});}})[_0x2c23('0x24')](function(_0xfd312){if(_0xfd312['length']){var _0x55a32d=moment()[_0x2c23('0xaf')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x47a650=0x0,_0x17d29e=_0xfd312[_0x2c23('0x54')];_0x47a650<_0x17d29e;_0x47a650++){_0xfd312[_0x47a650][_0x2c23('0x10c')]({'exitAt':_0x55a32d});}}})[_0x2c23('0x24')](function(){var _0x372752=[];var _0x1ebde8=utils[_0x2c23('0x10d')]();_0x1ebde8['forEach'](function(_0x45a523){_0x372752[_0x2c23('0x55')]({'channel':_0x45a523,'membername':_0x19fb24[_0x2c23('0x3c')],'interface':_['isNil'](_0x19fb24[_0x2c23('0xa3')])?util[_0x2c23('0xaf')](_0x2c23('0xb0'),_0x19fb24[_0x2c23('0x3c')]):_0x19fb24[_0x2c23('0xa3')],'type':_0x2c23('0x105'),'enterAt':moment()[_0x2c23('0xaf')](_0x2c23('0x101')),'data1':_0x703223['body'][_0x2c23('0x44')]||_0x2c23('0x10e'),'role':_0x19fb24[_0x2c23('0x2f')],'internal':_0x19fb24[_0x2c23('0x68')]});});return db[_0x2c23('0x100')][_0x2c23('0x8e')](_0x372752,{'individualHooks':!![]});})['then'](function(){return _0x19fb24['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x703223[_0x2c23('0x63')][_0x2c23('0x44')]||_0x2c23('0x10e'),'lastPauseAt':moment()[_0x2c23('0xaf')]('YYYY-MM-DD\x20HH:mm:ss')});})['then'](respondWithResult(_0x37df03,null))[_0x2c23('0x2e')](handleError(_0x37df03,null));};exports[_0x2c23('0x10f')]=function(_0x15fc76,_0x122a71){if(_0x15fc76[_0x2c23('0x63')][_0x2c23('0xa0')]&&!utils[_0x2c23('0xa4')](_0x15fc76[_0x2c23('0x63')][_0x2c23('0xa0')])){throw new APIBadRequestError(util[_0x2c23('0xaf')](_0x2c23('0x110'),_0x15fc76[_0x2c23('0x63')][_0x2c23('0xa0')]));}return db['User'][_0x2c23('0x3b')]({'where':{'id':_0x15fc76['params']['id']},'attributes':['id',_0x2c23('0x3c'),'role',_0x2c23('0x68'),_0x2c23('0xa3'),_0x2c23('0xa1'),_0x2c23('0xa2'),_0x2c23('0x111'),_0x2c23('0x112'),_0x2c23('0x113'),_0x2c23('0x114'),_0x2c23('0x115'),_0x2c23('0x116'),_0x2c23('0x117'),'lastPauseAt']})[_0x2c23('0x24')](function(_0x10cb5b){if(!_0x10cb5b){throw new APINotFoundError(util[_0x2c23('0xaf')](_0x2c23('0x118'),_0x15fc76['params']['id']));}return _0x10cb5b['unpause'](_0x15fc76[_0x2c23('0x63')]['channel']);})['then'](respondWithResult(_0x122a71,null))[_0x2c23('0x2e')](APIHandleError(_0x122a71));};exports[_0x2c23('0x119')]=function(_0x5072c3,_0x432486){var _0x4c1e06={};var _0x1bad8f={};var _0x230575;var _0xb7a193;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x5072c3['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x432486,null))[_0x2c23('0x24')](function(_0x3fd56c){if(_0x3fd56c){_0x230575=_0x3fd56c;_0x1bad8f[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0x11a')]['rawAttributes']);_0x1bad8f['query']=_['keys'](_0x5072c3[_0x2c23('0x4b')]);_0x1bad8f[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x1bad8f[_0x2c23('0xd5')],_0x1bad8f[_0x2c23('0x4b')]);_0x4c1e06[_0x2c23('0x51')]=_['intersection'](_0x1bad8f[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x5072c3[_0x2c23('0x4b')]['fields']));_0x4c1e06[_0x2c23('0x51')]=_0x4c1e06[_0x2c23('0x51')][_0x2c23('0x54')]?_0x4c1e06['attributes']:_0x1bad8f['model'];_0x4c1e06[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x5072c3[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x4c1e06[_0x2c23('0x4a')]=qs['filters'](_['pick'](_0x5072c3[_0x2c23('0x4b')],_0x1bad8f[_0x2c23('0xde')]));if(_0x5072c3[_0x2c23('0x4b')]['filter']){_0x4c1e06['where']=_[_0x2c23('0x5f')](_0x4c1e06[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x4c1e06[_0x2c23('0x51')],function(_0x320351){var _0x7281a={};_0x7281a[_0x320351]={'$like':'%'+_0x5072c3[_0x2c23('0x4b')]['filter']+'%'};return _0x7281a;})});}_0x4c1e06=_[_0x2c23('0x5f')]({},_0x4c1e06,_0x5072c3['options']);return _0x230575[_0x2c23('0x119')](_0x4c1e06);}})[_0x2c23('0x24')](function(_0x20732a){if(_0x20732a){_0xb7a193=_0x20732a[_0x2c23('0x54')];if(!_0x5072c3[_0x2c23('0x4b')][_0x2c23('0xcb')]('nolimit')){_0x4c1e06[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x5072c3['query'][_0x2c23('0x1e')]);_0x4c1e06[_0x2c23('0x1d')]=qs['offset'](_0x5072c3[_0x2c23('0x4b')][_0x2c23('0x1d')]);}return _0x230575[_0x2c23('0x119')](_0x4c1e06);}})[_0x2c23('0x24')](function(_0x39f091){if(_0x39f091){return _0x39f091?{'count':_0xb7a193,'rows':_0x39f091}:null;}})[_0x2c23('0x24')](respondWithResult(_0x432486,null))[_0x2c23('0x2e')](handleError(_0x432486,null));};exports[_0x2c23('0x11b')]=function(_0x3d5857,_0x181ef4){var _0x35a650=_0x3d5857['params']['id'];var _0x293507=_0x3d5857[_0x2c23('0x63')]?_0x3d5857[_0x2c23('0x63')][_0x2c23('0x67')]:null;var _0x34c32e=[];return Promise[_0x2c23('0x108')]()[_0x2c23('0x24')](function(){if(!_0x293507)throw new APIBadRequestError(_0x2c23('0x11c'));})[_0x2c23('0x24')](function(){return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x35a650}});})[_0x2c23('0x24')](function(_0x3b9f06){if(!_0x3b9f06)throw new APINotFoundError(util[_0x2c23('0xaf')](_0x2c23('0x118'),_0x3d5857['params']['id']));return db['sequelize'][_0x2c23('0xfb')](function(_0x4d8bc2){return _0x3b9f06[_0x2c23('0x11b')](_0x293507,{'transaction':_0x4d8bc2})[_0x2c23('0x24')](function(){return db[_0x2c23('0x11a')]['findAll']({'where':{'id':{'$in':_0x293507}}});})[_0x2c23('0x24')](function(_0x18733d){var _0x4484c4=_[_0x2c23('0x38')](_0x18733d,function(_0x483ab4){return _0x483ab4['getAssociatedQueues']();});return Promise['all'](_0x4484c4);})[_0x2c23('0x24')](function(_0x2a78bf){_0x34c32e=_[_0x2c23('0x11d')](_0x2a78bf);var _0x37f79c=_[_0x2c23('0x38')](_0x34c32e,function(_0x2a99d9){return _0x2a99d9[_0x2c23('0x11e')](_0x3b9f06['id'],{'transaction':_0x4d8bc2});});return Promise[_0x2c23('0x5c')](_0x37f79c);})['then'](function(){if(!_0x3b9f06['online'])return;var _0x296e14=_[_0x2c23('0xda')](_0x34c32e,function(_0x52a269){return _0x52a269[_0x2c23('0x11f')](_0x2c23('0xa0'))===_0x2c23('0x120');});var _0x130ded=_[_0x2c23('0x38')](_0x296e14,function(_0x2bc16d){return db[_0x2c23('0xb1')][_0x2c23('0xb2')]({'membername':_0x3b9f06[_0x2c23('0x3c')],'UserId':_0x3b9f06['id'],'queue_name':_0x2bc16d[_0x2c23('0x3c')],'VoiceQueueId':_0x2bc16d['id'],'interface':_[_0x2c23('0x6e')](_0x3b9f06[_0x2c23('0xa3')])?util[_0x2c23('0xaf')](_0x2c23('0xb0'),_0x3b9f06['name']):_0x3b9f06[_0x2c23('0xa3')],'paused':_0x3b9f06[_0x2c23('0xa2')]||![],'penalty':_0x3b9f06[_0x2c23('0xaa')]},{'transaction':_0x4d8bc2});});return Promise[_0x2c23('0x5c')](_0x130ded);})['then'](function(){return db[_0x2c23('0x121')][_0x2c23('0x52')]({'where':{'teamId':{'$in':_0x293507}}});})[_0x2c23('0x24')](function(_0x4edebf){var _0x2e1166=_[_0x2c23('0x38')](_0x4edebf,function(_0x461a94){return db['UserVoicePrefix'][_0x2c23('0x85')]({'UserId':_0x3b9f06['id'],'VoicePrefixId':_0x461a94[_0x2c23('0x122')]},{'transaction':_0x4d8bc2});});return Promise[_0x2c23('0x5c')](_0x2e1166);});});})[_0x2c23('0x24')](function(){for(var _0x2ae3ff=0x0;_0x2ae3ff<_0x34c32e['length'];_0x2ae3ff++){var _0x25c4a3=_0x34c32e[_0x2ae3ff][_0x2c23('0x11f')](_0x2c23('0xa0'));var _0x30f2e1=_0x25c4a3+_0x2c23('0xac');socket[_0x2c23('0x31')]('user'+_0x25c4a3+'Queue:save',{'UserId':_0x35a650,['queueField']:_0x34c32e[_0x2ae3ff]['id']});}})[_0x2c23('0x24')](respondWithStatusCode(_0x181ef4,null))[_0x2c23('0x2e')](APIHandleError(_0x181ef4));};exports[_0x2c23('0x123')]=function(_0x28782f,_0x4e540b){var _0xa0de0c=_0x28782f[_0x2c23('0x5e')]['id'];var _0x23e0a8=null;if(_0x28782f['query'][_0x2c23('0x67')]){_0x23e0a8=_[_0x2c23('0xb5')](_0x28782f[_0x2c23('0x4b')][_0x2c23('0x67')])?_0x28782f[_0x2c23('0x4b')][_0x2c23('0x67')]:[_0x28782f[_0x2c23('0x4b')][_0x2c23('0x67')]];}var _0x16c9b2=[];return Promise[_0x2c23('0x108')]()[_0x2c23('0x24')](function(){if(!_0x23e0a8)throw new APIBadRequestError(_0x2c23('0x124'));})['then'](function(){return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0xa0de0c}});})['then'](function(_0x9376a6){if(!_0x9376a6)throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x28782f[_0x2c23('0x5e')]['id']));return db[_0x2c23('0x70')]['transaction'](function(_0x1701f9){return _0x9376a6['removeTeams'](_0x23e0a8,{'transaction':_0x1701f9})[_0x2c23('0x24')](function(){return db[_0x2c23('0x11a')][_0x2c23('0x52')]({'where':{'id':{'$in':_0x23e0a8}}});})[_0x2c23('0x24')](function(_0x181d15){var _0x521ee0=_[_0x2c23('0x38')](_0x181d15,function(_0x21e959){return _0x21e959['getAssociatedQueues']();});return Promise[_0x2c23('0x5c')](_0x521ee0);})[_0x2c23('0x24')](function(_0x370fec){_0x16c9b2=_[_0x2c23('0x11d')](_0x370fec);var _0x5418f7=_[_0x2c23('0x38')](_0x16c9b2,function(_0x2d1948){return _0x2d1948[_0x2c23('0x125')](_0x9376a6['id'],{'transaction':_0x1701f9});});return Promise[_0x2c23('0x5c')](_0x5418f7);})[_0x2c23('0x24')](function(){if(!_0x9376a6[_0x2c23('0xa1')])return;var _0x5baaa4=_[_0x2c23('0xda')](_0x16c9b2,function(_0x135c48){return _0x135c48['getDataValue'](_0x2c23('0xa0'))===_0x2c23('0x120');});var _0x477823=_[_0x2c23('0x38')](_0x5baaa4,function(_0x360d68){return db['UserVoiceQueueRt']['destroy']({'where':{'VoiceQueueId':_0x360d68['id'],'UserId':_0x9376a6['id']},'transaction':_0x1701f9});});return Promise[_0x2c23('0x5c')](_0x477823);})[_0x2c23('0x24')](function(){return db[_0x2c23('0x121')][_0x2c23('0x52')]({'where':{'teamId':{'$in':_0x23e0a8}}});})[_0x2c23('0x24')](function(_0x5be36f){var _0x210e24=_[_0x2c23('0x38')](_0x5be36f,function(_0x4b6165){return db[_0x2c23('0x126')]['destroy']({'where':{'UserId':_0x9376a6['id'],'VoicePrefixId':_0x4b6165['VoicePrefixId']}},{'transaction':_0x1701f9});});return Promise[_0x2c23('0x5c')](_0x210e24);});});})[_0x2c23('0x24')](function(){for(var _0x578c10=0x0;_0x578c10<_0x16c9b2[_0x2c23('0x54')];_0x578c10++){var _0x1b852a=_0x16c9b2[_0x578c10][_0x2c23('0x11f')](_0x2c23('0xa0'));var _0x5f0881=_0x1b852a+_0x2c23('0xac');socket[_0x2c23('0x31')](_0x2c23('0x34')+_0x1b852a+_0x2c23('0xb6'),{'UserId':_0xa0de0c,['queueField']:_0x16c9b2[_0x578c10]['id']});}})['then'](respondWithStatusCode(_0x4e540b,null))[_0x2c23('0x2e')](APIHandleError(_0x4e540b));};exports['getLists']=function(_0x5b4b44,_0x5b4dee){var _0x4fcd2d={};var _0x1b315c={};var _0xa54a7e;var _0x44b72b;return db['User']['findOne']({'where':{'id':_0x5b4b44[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x5b4dee,null))[_0x2c23('0x24')](function(_0x57f9c8){if(_0x57f9c8){_0xa54a7e=_0x57f9c8;_0x1b315c[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0xcc')][_0x2c23('0x42')]);_0x1b315c['query']=_[_0x2c23('0xd2')](_0x5b4b44[_0x2c23('0x4b')]);_0x1b315c[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x1b315c[_0x2c23('0xd5')],_0x1b315c[_0x2c23('0x4b')]);_0x4fcd2d[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x1b315c[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x5b4b44['query']['fields']));_0x4fcd2d['attributes']=_0x4fcd2d[_0x2c23('0x51')][_0x2c23('0x54')]?_0x4fcd2d[_0x2c23('0x51')]:_0x1b315c[_0x2c23('0xd5')];_0x4fcd2d[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x5b4b44[_0x2c23('0x4b')]['sort']);_0x4fcd2d[_0x2c23('0x4a')]=qs['filters'](_['pick'](_0x5b4b44[_0x2c23('0x4b')],_0x1b315c[_0x2c23('0xde')]));if(_0x5b4b44['query']['filter']){_0x4fcd2d[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x4fcd2d['where'],{'$or':_[_0x2c23('0x38')](_0x4fcd2d[_0x2c23('0x51')],function(_0xa563d0){var _0x12b9d4={};_0x12b9d4[_0xa563d0]={'$like':'%'+_0x5b4b44['query']['filter']+'%'};return _0x12b9d4;})});}_0x4fcd2d=_[_0x2c23('0x5f')]({},_0x4fcd2d,_0x5b4b44[_0x2c23('0x60')]);return _0xa54a7e[_0x2c23('0x127')](_0x4fcd2d);}})[_0x2c23('0x24')](function(_0x5816bb){if(_0x5816bb){_0x44b72b=_0x5816bb[_0x2c23('0x54')];if(!_0x5b4b44[_0x2c23('0x4b')][_0x2c23('0xcb')]('nolimit')){_0x4fcd2d['limit']=qs[_0x2c23('0x1e')](_0x5b4b44[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x4fcd2d[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x5b4b44[_0x2c23('0x4b')]['offset']);}return _0xa54a7e[_0x2c23('0x127')](_0x4fcd2d);}})[_0x2c23('0x24')](function(_0x22442d){if(_0x22442d){return _0x22442d?{'count':_0x44b72b,'rows':_0x22442d}:null;}})[_0x2c23('0x24')](respondWithResult(_0x5b4dee,null))['catch'](handleError(_0x5b4dee,null));};exports['getAgents']=function(_0x23038c,_0xd49622){var _0x3f3eca={};var _0x132e9d={};var _0x2b44df;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x23038c['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0xd49622,null))[_0x2c23('0x24')](function(_0x11230d){if(_0x11230d){_0x2b44df=_0x11230d;_0x132e9d[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0x41')][_0x2c23('0x42')]);_0x132e9d[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x23038c['query']);_0x132e9d[_0x2c23('0xde')]=_['intersection'](_0x132e9d[_0x2c23('0xd5')],_0x132e9d[_0x2c23('0x4b')]);_0x3f3eca[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x132e9d[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x23038c[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x3f3eca[_0x2c23('0x51')]=_0x3f3eca['attributes'][_0x2c23('0x54')]?_0x3f3eca[_0x2c23('0x51')]:_0x132e9d['model'];_0x3f3eca[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x23038c['query'][_0x2c23('0xd8')]);_0x3f3eca[_0x2c23('0x4a')]=qs['filters'](_[_0x2c23('0xd9')](_0x23038c['query'],_0x132e9d[_0x2c23('0xde')]));if(_0x23038c[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x3f3eca['where']=_[_0x2c23('0x5f')](_0x3f3eca[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x3f3eca[_0x2c23('0x51')],function(_0x2dffce){var _0x224d7d={};_0x224d7d[_0x2dffce]={'$like':'%'+_0x23038c[_0x2c23('0x4b')]['filter']+'%'};return _0x224d7d;})});}_0x3f3eca['model']=db['User'];_0x3f3eca['as']=_0x2c23('0x35');_0x3f3eca=_[_0x2c23('0x5f')]({},_0x3f3eca,_0x23038c[_0x2c23('0x60')]);return _0x2b44df[_0x2c23('0xfe')]({'include':[_0x3f3eca]});}})[_0x2c23('0x24')](function(_0x1eeccd){if(_0x1eeccd){var _0x150e79={},_0x4c9319=[];for(var _0x31a967=0x0;_0x31a967<_0x1eeccd[_0x2c23('0x54')];_0x31a967+=0x1){for(var _0x151dc8=0x0,_0x1033eb;_0x151dc8<_0x1eeccd[_0x31a967][_0x2c23('0x35')][_0x2c23('0x54')];_0x151dc8+=0x1){_0x1033eb=_0x1eeccd[_0x31a967][_0x2c23('0x35')][_0x151dc8][_0x2c23('0x32')]({'plain':!![]});_0x150e79[_0x1033eb['id']]=_0x1033eb;}}_0x150e79=_[_0x2c23('0x128')](_0x150e79);for(var _0x1c2e20=qs[_0x2c23('0x1d')](_0x23038c[_0x2c23('0x4b')]['offset']);_0x1c2e20<_0x150e79[_0x2c23('0x54')]&&_0x4c9319[_0x2c23('0x54')]<qs[_0x2c23('0x1e')](_0x23038c[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x1c2e20+=0x1){if(_0x150e79[_0x1c2e20]){_0x4c9319[_0x2c23('0x55')](_0x150e79[_0x1c2e20]);}}return{'count':_0x150e79[_0x2c23('0x54')],'rows':_0x4c9319};}})[_0x2c23('0x24')](respondWithResult(_0xd49622,null))[_0x2c23('0x2e')](handleError(_0xd49622,null));};exports[_0x2c23('0x3e')]=function(_0x3f3a23,_0x318d8e){if(_0x3f3a23[_0x2c23('0x34')]['id']==_0x3f3a23['params']['id']){throw new APIForbiddenError(_0x2c23('0x129'));}return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x3f3a23[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](function(_0x41cb3a){if(!_0x41cb3a){throw new APINotFoundError(util[_0x2c23('0xaf')](_0x2c23('0x118'),_0x3f3a23[_0x2c23('0x5e')]['id']));}return db[_0x2c23('0x70')][_0x2c23('0xfb')](function(_0x18eeee){return db[_0x2c23('0x12a')][_0x2c23('0x62')]({'recallme':![]},{'where':{'UserId':_0x3f3a23['params']['id']},'transaction':_0x18eeee})[_0x2c23('0x24')](function(){return removeEntity(_0x318d8e,_0x18eeee)(_0x41cb3a);});});})[_0x2c23('0x2e')](APIHandleError(_0x318d8e));};exports[_0x2c23('0x12b')]=function(_0x10d09c,_0x5d787f){return db[_0x2c23('0x41')]['find']({'where':{'id':_0x10d09c[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x5d787f,null))['then'](function(_0x5d74c3){if(_0x5d74c3){return _0x5d74c3['addChatInteractions'](_0x10d09c[_0x2c23('0x63')][_0x2c23('0x67')],_[_0x2c23('0x66')](_0x10d09c[_0x2c23('0x63')],['ids','id'])||{})[_0x2c23('0xab')](function(){for(var _0x110f9c=0x0;_0x110f9c<_0x10d09c[_0x2c23('0x63')][_0x2c23('0x67')][_0x2c23('0x54')];_0x110f9c+=0x1){socket[_0x2c23('0x31')](_0x2c23('0x12c'),{'ChatInteractionId':Number(_0x10d09c['body'][_0x2c23('0x67')][_0x110f9c]),'UserId':Number(_0x10d09c['params']['id'])});}return _0x10d09c['body']['ids'];});}})['then'](respondWithResult(_0x5d787f,null))[_0x2c23('0x2e')](handleError(_0x5d787f,null));};exports[_0x2c23('0x12d')]=function(_0x584df9,_0x182b39){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x584df9['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x182b39,null))[_0x2c23('0x24')](function(_0x2ca0a4){if(_0x2ca0a4){return _0x2ca0a4[_0x2c23('0x12d')](_0x584df9[_0x2c23('0x4b')][_0x2c23('0x67')])[_0x2c23('0x24')](function(){if(_[_0x2c23('0xb5')](_0x584df9[_0x2c23('0x4b')]['ids'])){for(var _0x41cee8=0x0;_0x41cee8<_0x584df9[_0x2c23('0x4b')][_0x2c23('0x67')][_0x2c23('0x54')];_0x41cee8+=0x1){socket[_0x2c23('0x31')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x584df9['query']['ids'][_0x41cee8]),'UserId':Number(_0x584df9[_0x2c23('0x5e')]['id'])});}}else{socket[_0x2c23('0x31')](_0x2c23('0x12e'),{'ChatInteractionId':Number(_0x584df9[_0x2c23('0x4b')][_0x2c23('0x67')]),'UserId':Number(_0x584df9[_0x2c23('0x5e')]['id'])});}});}})[_0x2c23('0x24')](respondWithStatusCode(_0x182b39,null))[_0x2c23('0x2e')](handleError(_0x182b39,null));};exports['addMailInteractions']=function(_0x2df2a3,_0x2cbb9e){return db['User'][_0x2c23('0x3b')]({'where':{'id':_0x2df2a3[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x2cbb9e,null))[_0x2c23('0x24')](function(_0x4835ea){if(_0x4835ea){return _0x4835ea[_0x2c23('0x12f')](_0x2df2a3[_0x2c23('0x63')][_0x2c23('0x67')],_[_0x2c23('0x66')](_0x2df2a3[_0x2c23('0x63')],[_0x2c23('0x67'),'id'])||{})[_0x2c23('0xab')](function(){for(var _0x14713e=0x0;_0x14713e<_0x2df2a3[_0x2c23('0x63')][_0x2c23('0x67')][_0x2c23('0x54')];_0x14713e+=0x1){socket[_0x2c23('0x31')](_0x2c23('0x130'),{'MailInteractionId':Number(_0x2df2a3[_0x2c23('0x63')][_0x2c23('0x67')][_0x14713e]),'UserId':Number(_0x2df2a3[_0x2c23('0x5e')]['id'])});}return _0x2df2a3[_0x2c23('0x63')][_0x2c23('0x67')];});}})[_0x2c23('0x24')](respondWithResult(_0x2cbb9e,null))[_0x2c23('0x2e')](handleError(_0x2cbb9e,null));};exports[_0x2c23('0x131')]=function(_0x232263,_0x11c0d5){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x232263[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x11c0d5,null))['then'](function(_0x36885f){if(_0x36885f){return _0x36885f[_0x2c23('0x131')](_0x232263[_0x2c23('0x4b')][_0x2c23('0x67')])[_0x2c23('0x24')](function(){if(_[_0x2c23('0xb5')](_0x232263[_0x2c23('0x4b')][_0x2c23('0x67')])){for(var _0x26a241=0x0;_0x26a241<_0x232263[_0x2c23('0x4b')][_0x2c23('0x67')][_0x2c23('0x54')];_0x26a241+=0x1){socket[_0x2c23('0x31')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x232263[_0x2c23('0x4b')][_0x2c23('0x67')][_0x26a241]),'UserId':Number(_0x232263[_0x2c23('0x5e')]['id'])});}}else{socket['emit'](_0x2c23('0x132'),{'MailInteractionId':Number(_0x232263[_0x2c23('0x4b')][_0x2c23('0x67')]),'UserId':Number(_0x232263[_0x2c23('0x5e')]['id'])});}});}})[_0x2c23('0x24')](respondWithStatusCode(_0x11c0d5,null))['catch'](handleError(_0x11c0d5,null));};exports[_0x2c23('0x133')]=function(_0x9832de,_0x1785e4){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x9832de['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x1785e4,null))[_0x2c23('0x24')](function(_0x3c3881){if(_0x3c3881){return _0x3c3881[_0x2c23('0x133')](_0x9832de['body'][_0x2c23('0x67')],_['omit'](_0x9832de[_0x2c23('0x63')],[_0x2c23('0x67'),'id'])||{})[_0x2c23('0xab')](function(){for(var _0x52b043=0x0;_0x52b043<_0x9832de[_0x2c23('0x63')]['ids'][_0x2c23('0x54')];_0x52b043+=0x1){socket[_0x2c23('0x31')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x9832de[_0x2c23('0x63')][_0x2c23('0x67')][_0x52b043]),'UserId':Number(_0x9832de[_0x2c23('0x5e')]['id'])});}return _0x9832de[_0x2c23('0x63')][_0x2c23('0x67')];});}})['then'](respondWithResult(_0x1785e4,null))[_0x2c23('0x2e')](handleError(_0x1785e4,null));};exports[_0x2c23('0x134')]=function(_0x15ce02,_0x3fbfa7){return db['User'][_0x2c23('0x3b')]({'where':{'id':_0x15ce02[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x3fbfa7,null))[_0x2c23('0x24')](function(_0xa2f974){if(_0xa2f974){return _0xa2f974[_0x2c23('0x134')](_0x15ce02[_0x2c23('0x4b')]['ids'])[_0x2c23('0x24')](function(){if(_['isArray'](_0x15ce02[_0x2c23('0x4b')]['ids'])){for(var _0x50db09=0x0;_0x50db09<_0x15ce02[_0x2c23('0x4b')][_0x2c23('0x67')][_0x2c23('0x54')];_0x50db09+=0x1){socket[_0x2c23('0x31')](_0x2c23('0x135'),{'FaxInteractionId':Number(_0x15ce02[_0x2c23('0x4b')][_0x2c23('0x67')][_0x50db09]),'UserId':Number(_0x15ce02['params']['id'])});}}else{socket[_0x2c23('0x31')](_0x2c23('0x135'),{'FaxInteractionId':Number(_0x15ce02[_0x2c23('0x4b')]['ids']),'UserId':Number(_0x15ce02['params']['id'])});}});}})['then'](respondWithStatusCode(_0x3fbfa7,null))[_0x2c23('0x2e')](handleError(_0x3fbfa7,null));};exports[_0x2c23('0x136')]=function(_0x490c23,_0x37ec45){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x490c23['params']['id']}})['then'](handleEntityNotFound(_0x37ec45,null))['then'](function(_0x569ad0){if(_0x569ad0){return _0x569ad0[_0x2c23('0x136')](_0x490c23[_0x2c23('0x63')]['ids'],_[_0x2c23('0x66')](_0x490c23[_0x2c23('0x63')],[_0x2c23('0x67'),'id'])||{})[_0x2c23('0xab')](function(){for(var _0x461beb=0x0;_0x461beb<_0x490c23[_0x2c23('0x63')][_0x2c23('0x67')][_0x2c23('0x54')];_0x461beb+=0x1){socket[_0x2c23('0x31')](_0x2c23('0x137'),{'SmsInteractionId':Number(_0x490c23[_0x2c23('0x63')][_0x2c23('0x67')][_0x461beb]),'UserId':Number(_0x490c23[_0x2c23('0x5e')]['id'])});}return _0x490c23['body'][_0x2c23('0x67')];});}})['then'](respondWithResult(_0x37ec45,null))[_0x2c23('0x2e')](handleError(_0x37ec45,null));};exports[_0x2c23('0x138')]=function(_0x3df8fd,_0x5aefa8){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x3df8fd[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x5aefa8,null))[_0x2c23('0x24')](function(_0x1e5bed){if(_0x1e5bed){return _0x1e5bed[_0x2c23('0x138')](_0x3df8fd['query'][_0x2c23('0x67')])[_0x2c23('0x24')](function(){if(_[_0x2c23('0xb5')](_0x3df8fd['query']['ids'])){for(var _0x416239=0x0;_0x416239<_0x3df8fd[_0x2c23('0x4b')][_0x2c23('0x67')]['length'];_0x416239+=0x1){socket[_0x2c23('0x31')](_0x2c23('0x139'),{'SmsInteractionId':Number(_0x3df8fd[_0x2c23('0x4b')][_0x2c23('0x67')][_0x416239]),'UserId':Number(_0x3df8fd[_0x2c23('0x5e')]['id'])});}}else{socket['emit'](_0x2c23('0x139'),{'SmsInteractionId':Number(_0x3df8fd[_0x2c23('0x4b')][_0x2c23('0x67')]),'UserId':Number(_0x3df8fd[_0x2c23('0x5e')]['id'])});}});}})[_0x2c23('0x24')](respondWithStatusCode(_0x5aefa8,null))[_0x2c23('0x2e')](handleError(_0x5aefa8,null));};exports['addOpenchannelInteractions']=function(_0x5e2791,_0x248c55){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x5e2791[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x248c55,null))[_0x2c23('0x24')](function(_0x4a8f47){if(_0x4a8f47){return _0x4a8f47[_0x2c23('0x13a')](_0x5e2791[_0x2c23('0x63')][_0x2c23('0x67')],_[_0x2c23('0x66')](_0x5e2791[_0x2c23('0x63')],[_0x2c23('0x67'),'id'])||{})['spread'](function(){for(var _0x2dc38c=0x0;_0x2dc38c<_0x5e2791[_0x2c23('0x63')]['ids'][_0x2c23('0x54')];_0x2dc38c+=0x1){socket[_0x2c23('0x31')](_0x2c23('0x13b'),{'OpenchannelInteractionId':Number(_0x5e2791['body']['ids'][_0x2dc38c]),'UserId':Number(_0x5e2791[_0x2c23('0x5e')]['id'])});}return _0x5e2791[_0x2c23('0x63')][_0x2c23('0x67')];});}})['then'](respondWithResult(_0x248c55,null))['catch'](handleError(_0x248c55,null));};exports[_0x2c23('0x13c')]=function(_0x5a785a,_0x39ba67){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x5a785a['params']['id']}})['then'](handleEntityNotFound(_0x39ba67,null))[_0x2c23('0x24')](function(_0xe05c3e){if(_0xe05c3e){return _0xe05c3e[_0x2c23('0x13c')](_0x5a785a[_0x2c23('0x4b')][_0x2c23('0x67')])[_0x2c23('0x24')](function(){if(_[_0x2c23('0xb5')](_0x5a785a[_0x2c23('0x4b')][_0x2c23('0x67')])){for(var _0x43c583=0x0;_0x43c583<_0x5a785a[_0x2c23('0x4b')][_0x2c23('0x67')][_0x2c23('0x54')];_0x43c583+=0x1){socket['emit'](_0x2c23('0x13d'),{'OpenchannelInteractionId':Number(_0x5a785a[_0x2c23('0x4b')][_0x2c23('0x67')][_0x43c583]),'UserId':Number(_0x5a785a['params']['id'])});}}else{socket[_0x2c23('0x31')](_0x2c23('0x13d'),{'OpenchannelInteractionId':Number(_0x5a785a[_0x2c23('0x4b')][_0x2c23('0x67')]),'UserId':Number(_0x5a785a[_0x2c23('0x5e')]['id'])});}});}})[_0x2c23('0x24')](respondWithStatusCode(_0x39ba67,null))['catch'](handleError(_0x39ba67,null));};exports[_0x2c23('0x13e')]=function(_0x5df1df,_0x4befea){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x5df1df[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x4befea,null))[_0x2c23('0x24')](function(_0x23f279){if(_0x23f279){return _0x23f279['addWhatsappInteractions'](_0x5df1df[_0x2c23('0x63')]['ids'],_['omit'](_0x5df1df['body'],[_0x2c23('0x67'),'id'])||{})[_0x2c23('0xab')](function(){for(var _0x48deca=0x0;_0x48deca<_0x5df1df['body'][_0x2c23('0x67')][_0x2c23('0x54')];_0x48deca+=0x1){socket['emit'](_0x2c23('0x13f'),{'WhatsappInteractionId':Number(_0x5df1df[_0x2c23('0x63')]['ids'][_0x48deca]),'UserId':Number(_0x5df1df[_0x2c23('0x5e')]['id'])});}return _0x5df1df[_0x2c23('0x63')][_0x2c23('0x67')];});}})['then'](respondWithResult(_0x4befea,null))[_0x2c23('0x2e')](handleError(_0x4befea,null));};exports['removeWhatsappInteractions']=function(_0x5273a5,_0x120c29){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x5273a5[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x120c29,null))[_0x2c23('0x24')](function(_0x4a76d4){if(_0x4a76d4){return _0x4a76d4[_0x2c23('0x140')](_0x5273a5['query'][_0x2c23('0x67')]);}})[_0x2c23('0x24')](respondWithStatusCode(_0x120c29,null))[_0x2c23('0x2e')](handleError(_0x120c29,null));};exports[_0x2c23('0x141')]=function(_0x592d2b,_0x8a687c){var _0x8bc54c={};var _0x936d2a={};var _0x19b509;var _0x5e2417;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x592d2b[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x8a687c,null))[_0x2c23('0x24')](function(_0x46f966){if(_0x46f966){_0x19b509=_0x46f966;_0x936d2a['model']=_[_0x2c23('0xd2')](db[_0x2c23('0x142')]['rawAttributes']);_0x936d2a[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x592d2b[_0x2c23('0x4b')]);_0x936d2a[_0x2c23('0xde')]=_['intersection'](_0x936d2a['model'],_0x936d2a['query']);_0x8bc54c[_0x2c23('0x51')]=_['intersection'](_0x936d2a['model'],qs[_0x2c23('0xd6')](_0x592d2b[_0x2c23('0x4b')]['fields']));_0x8bc54c[_0x2c23('0x51')]=_0x8bc54c['attributes'][_0x2c23('0x54')]?_0x8bc54c[_0x2c23('0x51')]:_0x936d2a[_0x2c23('0xd5')];_0x8bc54c[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x592d2b[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x8bc54c['where']=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x592d2b[_0x2c23('0x4b')],_0x936d2a[_0x2c23('0xde')]));if(_0x592d2b[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x8bc54c['where']=_['merge'](_0x8bc54c[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x8bc54c[_0x2c23('0x51')],function(_0x78c210){var _0x2ceb4f={};_0x2ceb4f[_0x78c210]={'$like':'%'+_0x592d2b['query'][_0x2c23('0xda')]+'%'};return _0x2ceb4f;})});}_0x8bc54c=_[_0x2c23('0x5f')]({},_0x8bc54c,_0x592d2b[_0x2c23('0x60')]);return _0x19b509['getVoicePrefixes'](_0x8bc54c);}})['then'](function(_0x1a6020){if(_0x1a6020){_0x5e2417=_0x1a6020[_0x2c23('0x54')];if(!_0x592d2b[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x8bc54c[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x592d2b[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x8bc54c[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x592d2b['query'][_0x2c23('0x1d')]);}return _0x19b509[_0x2c23('0x141')](_0x8bc54c);}})[_0x2c23('0x24')](function(_0x3b020e){if(_0x3b020e){return _0x3b020e?{'count':_0x5e2417,'rows':_0x3b020e}:null;}})[_0x2c23('0x24')](respondWithResult(_0x8a687c,null))[_0x2c23('0x2e')](handleError(_0x8a687c,null));};exports[_0x2c23('0x143')]=function(_0x1372f1,_0x278742){var _0x3f65c1={};var _0x3206b6={};var _0x4d3df6;var _0x220b2b;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x1372f1[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x278742,null))[_0x2c23('0x24')](function(_0x4d9bed){if(_0x4d9bed){_0x4d3df6=_0x4d9bed;_0x3206b6[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0x144')]['rawAttributes']);_0x3206b6[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x1372f1['query']);_0x3206b6[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x3206b6[_0x2c23('0xd5')],_0x3206b6[_0x2c23('0x4b')]);_0x3f65c1[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x3206b6[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x1372f1[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x3f65c1[_0x2c23('0x51')]=_0x3f65c1[_0x2c23('0x51')][_0x2c23('0x54')]?_0x3f65c1[_0x2c23('0x51')]:_0x3206b6[_0x2c23('0xd5')];_0x3f65c1[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x1372f1[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x3f65c1[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_['pick'](_0x1372f1[_0x2c23('0x4b')],_0x3206b6[_0x2c23('0xde')]));if(_0x1372f1[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x3f65c1['where']=_[_0x2c23('0x5f')](_0x3f65c1[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x3f65c1[_0x2c23('0x51')],function(_0x539e48){var _0x477186={};_0x477186[_0x539e48]={'$like':'%'+_0x1372f1[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x477186;})});}_0x3f65c1=_[_0x2c23('0x5f')]({},_0x3f65c1,_0x1372f1[_0x2c23('0x60')]);return _0x4d3df6[_0x2c23('0x143')](_0x3f65c1);}})['then'](function(_0x3a57e5){if(_0x3a57e5){_0x220b2b=_0x3a57e5['length'];if(!_0x1372f1[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x3f65c1['limit']=qs[_0x2c23('0x1e')](_0x1372f1['query'][_0x2c23('0x1e')]);_0x3f65c1[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x1372f1[_0x2c23('0x4b')]['offset']);}return _0x4d3df6[_0x2c23('0x143')](_0x3f65c1);}})[_0x2c23('0x24')](function(_0x3e61cc){if(_0x3e61cc){return _0x3e61cc?{'count':_0x220b2b,'rows':_0x3e61cc}:null;}})['then'](respondWithResult(_0x278742,null))[_0x2c23('0x2e')](handleError(_0x278742,null));};exports[_0x2c23('0x145')]=function(_0x4be4db,_0x110b76){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x4be4db[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x110b76,null))[_0x2c23('0x24')](function(_0x44d207){if(_0x44d207){return _0x44d207['addFaxAccounts'](_0x4be4db['body']['ids'],_['omit'](_0x4be4db[_0x2c23('0x63')],[_0x2c23('0x67'),'id'])||{});}})[_0x2c23('0x24')](respondWithResult(_0x110b76,null))[_0x2c23('0x2e')](handleError(_0x110b76,null));};exports[_0x2c23('0x146')]=function(_0x19ae2e,_0x29eee1){return db['User'][_0x2c23('0x3b')]({'where':{'id':_0x19ae2e['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x29eee1,null))[_0x2c23('0x24')](function(_0x50d46b){if(_0x50d46b){return _0x50d46b[_0x2c23('0x146')](_0x19ae2e['query']['ids']);}})[_0x2c23('0x24')](respondWithStatusCode(_0x29eee1,null))[_0x2c23('0x2e')](handleError(_0x29eee1,null));};exports['getMailAccounts']=function(_0x4086fd,_0x11cb28){var _0x40f34f={};var _0x2fb6ca={};var _0x10bcc6;var _0x32485d;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x4086fd[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x11cb28,null))[_0x2c23('0x24')](function(_0x552d8f){if(_0x552d8f){_0x10bcc6=_0x552d8f;_0x2fb6ca[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db['MailAccount'][_0x2c23('0x42')]);_0x2fb6ca[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x4086fd[_0x2c23('0x4b')]);_0x2fb6ca[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x2fb6ca[_0x2c23('0xd5')],_0x2fb6ca[_0x2c23('0x4b')]);_0x40f34f[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x2fb6ca[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x4086fd['query']['fields']));_0x40f34f['attributes']=_0x40f34f['attributes'][_0x2c23('0x54')]?_0x40f34f[_0x2c23('0x51')]:_0x2fb6ca[_0x2c23('0xd5')];_0x40f34f['order']=qs['sort'](_0x4086fd[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x40f34f[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_['pick'](_0x4086fd[_0x2c23('0x4b')],_0x2fb6ca[_0x2c23('0xde')]));if(_0x4086fd['query'][_0x2c23('0xda')]){_0x40f34f[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x40f34f[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x40f34f[_0x2c23('0x51')],function(_0x34760a){var _0x2a81c6={};_0x2a81c6[_0x34760a]={'$like':'%'+_0x4086fd[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x2a81c6;})});}_0x40f34f=_[_0x2c23('0x5f')]({},_0x40f34f,_0x4086fd[_0x2c23('0x60')]);return _0x10bcc6[_0x2c23('0x147')](_0x40f34f);}})[_0x2c23('0x24')](function(_0x570f20){if(_0x570f20){_0x32485d=_0x570f20[_0x2c23('0x54')];if(!_0x4086fd['query'][_0x2c23('0xcb')]('nolimit')){_0x40f34f['limit']=qs[_0x2c23('0x1e')](_0x4086fd[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x40f34f['offset']=qs[_0x2c23('0x1d')](_0x4086fd[_0x2c23('0x4b')][_0x2c23('0x1d')]);}return _0x10bcc6[_0x2c23('0x147')](_0x40f34f);}})[_0x2c23('0x24')](function(_0x40deaa){if(_0x40deaa){return _0x40deaa?{'count':_0x32485d,'rows':_0x40deaa}:null;}})[_0x2c23('0x24')](respondWithResult(_0x11cb28,null))[_0x2c23('0x2e')](handleError(_0x11cb28,null));};exports['addMailAccounts']=function(_0x3ddf7c,_0x53433a){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x3ddf7c[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x53433a,null))['then'](function(_0x328d5f){if(_0x328d5f){return _0x328d5f['addMailAccounts'](_0x3ddf7c[_0x2c23('0x63')][_0x2c23('0x67')],_[_0x2c23('0x66')](_0x3ddf7c[_0x2c23('0x63')],[_0x2c23('0x67'),'id'])||{});}})['then'](respondWithResult(_0x53433a,null))[_0x2c23('0x2e')](handleError(_0x53433a,null));};exports[_0x2c23('0x148')]=function(_0x25756d,_0x4b2911){return db['User'][_0x2c23('0x3b')]({'where':{'id':_0x25756d[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x4b2911,null))[_0x2c23('0x24')](function(_0x2f92fc){if(_0x2f92fc){return _0x2f92fc[_0x2c23('0x148')](_0x25756d[_0x2c23('0x4b')][_0x2c23('0x67')]);}})[_0x2c23('0x24')](respondWithStatusCode(_0x4b2911,null))[_0x2c23('0x2e')](handleError(_0x4b2911,null));};exports[_0x2c23('0x149')]=function(_0x412e0a,_0x186d55){var _0x59a35f={};var _0x488663={};var _0x1b2c8a;var _0x15a6e3;return db['User'][_0x2c23('0xd1')]({'where':{'id':_0x412e0a[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x186d55,null))[_0x2c23('0x24')](function(_0xa4ca35){if(_0xa4ca35){_0x1b2c8a=_0xa4ca35;_0x488663[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0x14a')][_0x2c23('0x42')]);_0x488663[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x412e0a[_0x2c23('0x4b')]);_0x488663[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x488663[_0x2c23('0xd5')],_0x488663[_0x2c23('0x4b')]);_0x59a35f[_0x2c23('0x51')]=_['intersection'](_0x488663[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x412e0a[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x59a35f[_0x2c23('0x51')]=_0x59a35f[_0x2c23('0x51')]['length']?_0x59a35f['attributes']:_0x488663['model'];_0x59a35f[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x412e0a[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x59a35f[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_['pick'](_0x412e0a[_0x2c23('0x4b')],_0x488663[_0x2c23('0xde')]));if(_0x412e0a[_0x2c23('0x4b')]['filter']){_0x59a35f[_0x2c23('0x4a')]=_['merge'](_0x59a35f[_0x2c23('0x4a')],{'$or':_['map'](_0x59a35f[_0x2c23('0x51')],function(_0x42d376){var _0x1e8601={};_0x1e8601[_0x42d376]={'$like':'%'+_0x412e0a[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x1e8601;})});}_0x59a35f=_[_0x2c23('0x5f')]({},_0x59a35f,_0x412e0a[_0x2c23('0x60')]);return _0x1b2c8a['getOpenchannelAccounts'](_0x59a35f);}})[_0x2c23('0x24')](function(_0x584dcf){if(_0x584dcf){_0x15a6e3=_0x584dcf[_0x2c23('0x54')];if(!_0x412e0a[_0x2c23('0x4b')][_0x2c23('0xcb')]('nolimit')){_0x59a35f[_0x2c23('0x1e')]=qs['limit'](_0x412e0a[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x59a35f['offset']=qs[_0x2c23('0x1d')](_0x412e0a[_0x2c23('0x4b')][_0x2c23('0x1d')]);}return _0x1b2c8a[_0x2c23('0x149')](_0x59a35f);}})['then'](function(_0x10b39b){if(_0x10b39b){return _0x10b39b?{'count':_0x15a6e3,'rows':_0x10b39b}:null;}})[_0x2c23('0x24')](respondWithResult(_0x186d55,null))[_0x2c23('0x2e')](handleError(_0x186d55,null));};exports['addOpenchannelAccounts']=function(_0x1af769,_0x58fb08){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x1af769['params']['id']}})['then'](handleEntityNotFound(_0x58fb08,null))[_0x2c23('0x24')](function(_0x2c04a7){if(_0x2c04a7){return _0x2c04a7[_0x2c23('0x14b')](_0x1af769['body'][_0x2c23('0x67')],_[_0x2c23('0x66')](_0x1af769[_0x2c23('0x63')],['ids','id'])||{});}})[_0x2c23('0x24')](respondWithResult(_0x58fb08,null))[_0x2c23('0x2e')](handleError(_0x58fb08,null));};exports[_0x2c23('0x14c')]=function(_0x44f111,_0x36c2ea){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x44f111['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x36c2ea,null))[_0x2c23('0x24')](function(_0xd76931){if(_0xd76931){return _0xd76931['removeOpenchannelAccounts'](_0x44f111[_0x2c23('0x4b')][_0x2c23('0x67')]);}})['then'](respondWithStatusCode(_0x36c2ea,null))[_0x2c23('0x2e')](handleError(_0x36c2ea,null));};exports[_0x2c23('0x14d')]=function(_0x4bb0f7,_0x331710){var _0x576a96={};var _0x1c4708={};var _0x22d187;var _0x52e6ea;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x4bb0f7['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x331710,null))[_0x2c23('0x24')](function(_0xa999f8){if(_0xa999f8){_0x22d187=_0xa999f8;_0x1c4708[_0x2c23('0xd5')]=_[_0x2c23('0xd2')](db[_0x2c23('0x14e')][_0x2c23('0x42')]);_0x1c4708[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x4bb0f7[_0x2c23('0x4b')]);_0x1c4708[_0x2c23('0xde')]=_[_0x2c23('0xd4')](_0x1c4708[_0x2c23('0xd5')],_0x1c4708['query']);_0x576a96[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x1c4708['model'],qs[_0x2c23('0xd6')](_0x4bb0f7[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x576a96['attributes']=_0x576a96[_0x2c23('0x51')][_0x2c23('0x54')]?_0x576a96[_0x2c23('0x51')]:_0x1c4708[_0x2c23('0xd5')];_0x576a96[_0x2c23('0xd7')]=qs[_0x2c23('0xd8')](_0x4bb0f7['query'][_0x2c23('0xd8')]);_0x576a96[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x4bb0f7[_0x2c23('0x4b')],_0x1c4708[_0x2c23('0xde')]));if(_0x4bb0f7['query'][_0x2c23('0xda')]){_0x576a96[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x576a96[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x576a96[_0x2c23('0x51')],function(_0x2a22ad){var _0x514ebc={};_0x514ebc[_0x2a22ad]={'$like':'%'+_0x4bb0f7[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x514ebc;})});}_0x576a96=_[_0x2c23('0x5f')]({},_0x576a96,_0x4bb0f7['options']);return _0x22d187['getSmsAccounts'](_0x576a96);}})['then'](function(_0x25758f){if(_0x25758f){_0x52e6ea=_0x25758f['length'];if(!_0x4bb0f7[_0x2c23('0x4b')]['hasOwnProperty'](_0x2c23('0xdc'))){_0x576a96[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x4bb0f7[_0x2c23('0x4b')]['limit']);_0x576a96[_0x2c23('0x1d')]=qs['offset'](_0x4bb0f7[_0x2c23('0x4b')][_0x2c23('0x1d')]);}return _0x22d187[_0x2c23('0x14d')](_0x576a96);}})[_0x2c23('0x24')](function(_0x134546){if(_0x134546){return _0x134546?{'count':_0x52e6ea,'rows':_0x134546}:null;}})[_0x2c23('0x24')](respondWithResult(_0x331710,null))['catch'](handleError(_0x331710,null));};exports[_0x2c23('0x14f')]=function(_0x1be730,_0x471e2d){return db[_0x2c23('0x41')]['find']({'where':{'id':_0x1be730[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x471e2d,null))[_0x2c23('0x24')](function(_0x159bef){if(_0x159bef){return _0x159bef[_0x2c23('0x14f')](_0x1be730['body']['ids'],_[_0x2c23('0x66')](_0x1be730[_0x2c23('0x63')],[_0x2c23('0x67'),'id'])||{});}})[_0x2c23('0x24')](respondWithResult(_0x471e2d,null))[_0x2c23('0x2e')](handleError(_0x471e2d,null));};exports['removeSmsAccounts']=function(_0x48a165,_0x31ef74){return db['User']['find']({'where':{'id':_0x48a165[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x31ef74,null))[_0x2c23('0x24')](function(_0x372b72){if(_0x372b72){return _0x372b72['removeSmsAccounts'](_0x48a165[_0x2c23('0x4b')][_0x2c23('0x67')]);}})[_0x2c23('0x24')](respondWithStatusCode(_0x31ef74,null))['catch'](handleError(_0x31ef74,null));};exports['getChatWebsites']=function(_0x770ca5,_0x1cf907){var _0x1f9bc9={};var _0x4b4bc0={};var _0x4e2d81;var _0x5926ff;return db[_0x2c23('0x41')][_0x2c23('0xd1')]({'where':{'id':_0x770ca5[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x1cf907,null))[_0x2c23('0x24')](function(_0x3335a3){if(_0x3335a3){_0x4e2d81=_0x3335a3;_0x4b4bc0['model']=_['keys'](db[_0x2c23('0x150')][_0x2c23('0x42')]);_0x4b4bc0[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x770ca5[_0x2c23('0x4b')]);_0x4b4bc0['filters']=_['intersection'](_0x4b4bc0[_0x2c23('0xd5')],_0x4b4bc0[_0x2c23('0x4b')]);_0x1f9bc9[_0x2c23('0x51')]=_['intersection'](_0x4b4bc0[_0x2c23('0xd5')],qs['fields'](_0x770ca5[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x1f9bc9[_0x2c23('0x51')]=_0x1f9bc9[_0x2c23('0x51')]['length']?_0x1f9bc9['attributes']:_0x4b4bc0[_0x2c23('0xd5')];_0x1f9bc9['order']=qs[_0x2c23('0xd8')](_0x770ca5[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x1f9bc9[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_[_0x2c23('0xd9')](_0x770ca5[_0x2c23('0x4b')],_0x4b4bc0[_0x2c23('0xde')]));if(_0x770ca5[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x1f9bc9['where']=_[_0x2c23('0x5f')](_0x1f9bc9['where'],{'$or':_[_0x2c23('0x38')](_0x1f9bc9[_0x2c23('0x51')],function(_0x75a03e){var _0x3574ce={};_0x3574ce[_0x75a03e]={'$like':'%'+_0x770ca5[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x3574ce;})});}_0x1f9bc9=_[_0x2c23('0x5f')]({},_0x1f9bc9,_0x770ca5[_0x2c23('0x60')]);return _0x4e2d81[_0x2c23('0x151')](_0x1f9bc9);}})[_0x2c23('0x24')](function(_0xba3981){if(_0xba3981){_0x5926ff=_0xba3981[_0x2c23('0x54')];if(!_0x770ca5[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x1f9bc9[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x770ca5[_0x2c23('0x4b')][_0x2c23('0x1e')]);_0x1f9bc9['offset']=qs[_0x2c23('0x1d')](_0x770ca5[_0x2c23('0x4b')][_0x2c23('0x1d')]);}return _0x4e2d81[_0x2c23('0x151')](_0x1f9bc9);}})[_0x2c23('0x24')](function(_0x5b1c6){if(_0x5b1c6){return _0x5b1c6?{'count':_0x5926ff,'rows':_0x5b1c6}:null;}})[_0x2c23('0x24')](respondWithResult(_0x1cf907,null))[_0x2c23('0x2e')](handleError(_0x1cf907,null));};exports[_0x2c23('0x152')]=function(_0x47083e,_0x55d9f5){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x47083e[_0x2c23('0x5e')]['id']}})['then'](handleEntityNotFound(_0x55d9f5,null))[_0x2c23('0x24')](function(_0x1a6b80){if(_0x1a6b80){return _0x1a6b80[_0x2c23('0x152')](_0x47083e[_0x2c23('0x63')][_0x2c23('0x67')],_[_0x2c23('0x66')](_0x47083e[_0x2c23('0x63')],['ids','id'])||{});}})[_0x2c23('0x24')](respondWithResult(_0x55d9f5,null))[_0x2c23('0x2e')](handleError(_0x55d9f5,null));};exports['removeChatWebsites']=function(_0x56116d,_0x155320){return db[_0x2c23('0x41')]['find']({'where':{'id':_0x56116d['params']['id']}})['then'](handleEntityNotFound(_0x155320,null))[_0x2c23('0x24')](function(_0x322efb){if(_0x322efb){return _0x322efb[_0x2c23('0x153')](_0x56116d['query'][_0x2c23('0x67')]);}})[_0x2c23('0x24')](respondWithStatusCode(_0x155320,null))['catch'](handleError(_0x155320,null));};exports[_0x2c23('0x154')]=function(_0x434095,_0x27908c){var _0x320a53={};var _0x517f43={};var _0x264f3d;var _0x14c9e0;return db[_0x2c23('0x41')]['findOne']({'where':{'id':_0x434095['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x27908c,null))[_0x2c23('0x24')](function(_0x5a0252){if(_0x5a0252){_0x264f3d=_0x5a0252;_0x517f43[_0x2c23('0xd5')]=_['keys'](db[_0x2c23('0x155')][_0x2c23('0x42')]);_0x517f43[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x434095[_0x2c23('0x4b')]);_0x517f43[_0x2c23('0xde')]=_['intersection'](_0x517f43[_0x2c23('0xd5')],_0x517f43[_0x2c23('0x4b')]);_0x320a53[_0x2c23('0x51')]=_[_0x2c23('0xd4')](_0x517f43['model'],qs[_0x2c23('0xd6')](_0x434095[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x320a53[_0x2c23('0x51')]=_0x320a53['attributes'][_0x2c23('0x54')]?_0x320a53[_0x2c23('0x51')]:_0x517f43[_0x2c23('0xd5')];_0x320a53['order']=qs[_0x2c23('0xd8')](_0x434095[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x320a53[_0x2c23('0x4a')]=qs[_0x2c23('0xde')](_['pick'](_0x434095[_0x2c23('0x4b')],_0x517f43[_0x2c23('0xde')]));if(_0x434095[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x320a53[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x320a53[_0x2c23('0x4a')],{'$or':_[_0x2c23('0x38')](_0x320a53['attributes'],function(_0x44d065){var _0x2e540b={};_0x2e540b[_0x44d065]={'$like':'%'+_0x434095['query'][_0x2c23('0xda')]+'%'};return _0x2e540b;})});}_0x320a53=_[_0x2c23('0x5f')]({},_0x320a53,_0x434095[_0x2c23('0x60')]);return _0x264f3d['getWhatsappAccounts'](_0x320a53);}})[_0x2c23('0x24')](function(_0x3cf3fa){if(_0x3cf3fa){_0x14c9e0=_0x3cf3fa['length'];if(!_0x434095[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x320a53[_0x2c23('0x1e')]=qs['limit'](_0x434095['query']['limit']);_0x320a53[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x434095[_0x2c23('0x4b')]['offset']);}return _0x264f3d['getWhatsappAccounts'](_0x320a53);}})[_0x2c23('0x24')](function(_0x2e5653){if(_0x2e5653){return _0x2e5653?{'count':_0x14c9e0,'rows':_0x2e5653}:null;}})[_0x2c23('0x24')](respondWithResult(_0x27908c,null))['catch'](handleError(_0x27908c,null));};exports['addWhatsappAccounts']=function(_0x13c977,_0x584620){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x13c977[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x584620,null))[_0x2c23('0x24')](function(_0xb4f7d0){if(_0xb4f7d0){return _0xb4f7d0['addWhatsappAccounts'](_0x13c977[_0x2c23('0x63')]['ids'],_['omit'](_0x13c977[_0x2c23('0x63')],[_0x2c23('0x67'),'id'])||{});}})[_0x2c23('0x24')](respondWithResult(_0x584620,null))[_0x2c23('0x2e')](handleError(_0x584620,null));};exports['removeWhatsappAccounts']=function(_0xcedd47,_0x559829){return db['User'][_0x2c23('0x3b')]({'where':{'id':_0xcedd47['params']['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x559829,null))[_0x2c23('0x24')](function(_0x1ac3de){if(_0x1ac3de){return _0x1ac3de[_0x2c23('0x156')](_0xcedd47[_0x2c23('0x4b')][_0x2c23('0x67')]);}})[_0x2c23('0x24')](respondWithStatusCode(_0x559829,null))['catch'](handleError(_0x559829,null));};exports[_0x2c23('0x157')]=function(_0x43ce0f,_0x179287){var _0x268b9f={},_0x2ef43e={},_0x3fddcc={'count':0x0,'rows':[]};var _0x3d77e4=db['CmHopper']['rawAttributes'];_0x2ef43e['model']=_[_0x2c23('0xd2')](_0x3d77e4);_0x2ef43e[_0x2c23('0x4b')]=_[_0x2c23('0xd2')](_0x43ce0f[_0x2c23('0x4b')]);_0x2ef43e['filters']=_['intersection'](_0x2ef43e['model'],_0x2ef43e[_0x2c23('0x4b')]);_0x2ef43e['filters']=_[_0x2c23('0xc9')](_0x2ef43e[_0x2c23('0xde')],[_0x2c23('0x158'),'$or',_0x2c23('0x159'),_0x2c23('0x15a'),_0x2c23('0x15b'),'$lte','$ne',_0x2c23('0x15c'),'$not',_0x2c23('0x15d'),_0x2c23('0x15e'),'$in',_0x2c23('0x15f'),_0x2c23('0x160'),_0x2c23('0x161'),_0x2c23('0x162'),'$notILike','$like','$overlap',_0x2c23('0x163'),'$contained','$any']);_0x268b9f[_0x2c23('0x51')]=_['intersection'](_0x2ef43e[_0x2c23('0xd5')],qs[_0x2c23('0xd6')](_0x43ce0f[_0x2c23('0x4b')][_0x2c23('0xd6')]));_0x268b9f['attributes']=_0x268b9f[_0x2c23('0x51')][_0x2c23('0x54')]?_0x268b9f[_0x2c23('0x51')]:_0x2ef43e[_0x2c23('0xd5')];if(!_0x43ce0f['query'][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x268b9f[_0x2c23('0x1e')]=qs[_0x2c23('0x1e')](_0x43ce0f['query'][_0x2c23('0x1e')]);_0x268b9f[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x43ce0f[_0x2c23('0x4b')][_0x2c23('0x1d')]);}_0x268b9f[_0x2c23('0xd7')]=qs['sort'](_0x43ce0f[_0x2c23('0x4b')][_0x2c23('0xd8')]);_0x268b9f[_0x2c23('0x4a')]=qs['filters'](_[_0x2c23('0xd9')](_0x43ce0f[_0x2c23('0x4b')],_0x2ef43e[_0x2c23('0xde')]));if(_0x43ce0f[_0x2c23('0x4b')][_0x2c23('0xda')]){_0x268b9f[_0x2c23('0x4a')]=_[_0x2c23('0x5f')](_0x268b9f['where'],{'$or':_['map'](_0x268b9f[_0x2c23('0x51')],function(_0x5526f4){var _0x1ecc5d={};_0x1ecc5d[_0x5526f4]={'$like':'%'+_0x43ce0f[_0x2c23('0x4b')][_0x2c23('0xda')]+'%'};return _0x1ecc5d;})});}_0x268b9f[_0x2c23('0x4a')]={'$and':[_0x268b9f[_0x2c23('0x4a')],{'$or':[{'UserId':_0x43ce0f[_0x2c23('0x5e')]['id']},{'OwnerId':_0x43ce0f[_0x2c23('0x5e')]['id']}]}]};_0x268b9f=_[_0x2c23('0x5f')]({},_0x268b9f,_0x43ce0f[_0x2c23('0x60')]);var _0x19bd9e={'where':_0x268b9f[_0x2c23('0x4a')]};return db[_0x2c23('0x12a')][_0x2c23('0x1f')](_0x19bd9e)['then'](function(_0x2279f3){_0x3fddcc[_0x2c23('0x1f')]=_0x2279f3;if(_0x43ce0f[_0x2c23('0x4b')][_0x2c23('0x4c')]){_0x268b9f[_0x2c23('0x4d')]=[{'attributes':['id',_0x2c23('0x164'),_0x2c23('0x165'),'phone'],'model':db[_0x2c23('0x166')],'as':_0x2c23('0x167')},{'attributes':['id',_0x2c23('0x3c'),_0x2c23('0x168')],'model':db[_0x2c23('0xae')],'as':_0x2c23('0xd3')}];}return db[_0x2c23('0x12a')]['findAll'](_0x268b9f);})[_0x2c23('0x24')](function(_0x282bc0){_0x3fddcc[_0x2c23('0x53')]=_0x282bc0;return _0x3fddcc;})[_0x2c23('0x24')](respondWithFilteredResult(_0x179287,_0x268b9f))[_0x2c23('0x2e')](handleError(_0x179287,null));};exports[_0x2c23('0x169')]=function(_0x2896bb,_0x5d6830){if(!_[_0x2c23('0x6e')](_0x2896bb[_0x2c23('0x34')]['id'])&&(_0x2896bb[_0x2c23('0x34')]['role']==_0x2c23('0x33')||_0x2896bb[_0x2c23('0x34')][_0x2c23('0x2f')]==_0x2c23('0x34'))){return db['User'][_0x2c23('0xd1')]({'where':{'id':_0x2896bb[_0x2c23('0x5e')]['id']},'raw':!![]})[_0x2c23('0x24')](function(_0x4bd8a4){return authService[_0x2c23('0x16a')](_0x4bd8a4);})['then'](function(_0x166e06){if(_0x166e06){return _0x5d6830[_0x2c23('0x1b')](0xc8)[_0x2c23('0x22')]({'api_key':_0x166e06[_0x2c23('0x16b')]});}else{return _0x5d6830[_0x2c23('0x1b')](0xcc)['json']({'message':_0x2c23('0x16c')});}})[_0x2c23('0x2e')](handleError(_0x5d6830,0x193));}else{return _0x5d6830[_0x2c23('0x1b')](0x191)[_0x2c23('0x22')]({'message':_0x2c23('0x16d')});}};exports[_0x2c23('0x16e')]=function(_0x2de83d,_0x20bd43){if(!_[_0x2c23('0x6e')](_0x2de83d[_0x2c23('0x34')]['id'])&&(_0x2de83d[_0x2c23('0x34')]['role']==_0x2c23('0x33')||_0x2de83d[_0x2c23('0x34')][_0x2c23('0x2f')]==_0x2c23('0x34'))){return db['User'][_0x2c23('0x3b')]({'where':{'id':_0x2de83d[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](function(_0x217284){return authService[_0x2c23('0x16f')](_0x217284);})[_0x2c23('0x24')](function(_0x3c3995){return db['User']['update']({'apiKeyIat':_0x3c3995['iat'],'apiKeyNonce':_0x3c3995[_0x2c23('0x170')]},{'where':{'id':_0x2de83d['params']['id']}})['then'](function(){return _0x20bd43[_0x2c23('0x1b')](0xc8)[_0x2c23('0x22')]({'api_key':_0x3c3995[_0x2c23('0x16b')]});});})[_0x2c23('0x2e')](handleError(_0x20bd43,0x193));}else{return _0x20bd43[_0x2c23('0x1b')](0x191)[_0x2c23('0x22')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0x2c23('0x171')]=function(_0x44b9f0,_0x4bddc3){if(!_['isNil'](_0x44b9f0[_0x2c23('0x34')]['id'])&&(_0x44b9f0[_0x2c23('0x34')]['role']==_0x2c23('0x33')||_0x44b9f0[_0x2c23('0x34')][_0x2c23('0x2f')]=='user')){return db[_0x2c23('0x41')][_0x2c23('0x3b')]({'where':{'id':_0x44b9f0[_0x2c23('0x5e')]['id']}})[_0x2c23('0x24')](handleEntityNotFound(_0x4bddc3,null))[_0x2c23('0x24')](function(_0x5b5b5c){if(_0x5b5b5c&&_0x5b5b5c['apiKeyNonce']&&_0x5b5b5c[_0x2c23('0x172')])return _0x5b5b5c;else throw{'message':_0x2c23('0x173')};})[_0x2c23('0x24')](function(){return db[_0x2c23('0x41')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x44b9f0[_0x2c23('0x5e')]['id']}});})['then'](respondWithStatusCode(_0x4bddc3,0xc8))[_0x2c23('0x2e')](handleError(_0x4bddc3,0x193));}else{return _0x4bddc3['status'](0x191)[_0x2c23('0x22')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0x2c23('0x174')]=function(_0x1c7375,_0x63fa8c){var _0x309ac2=_0x1c7375[_0x2c23('0x34')][_0x2c23('0x32')]({'plain':!![]});if(!_0x309ac2){return _0x63fa8c[_0x2c23('0x1b')](0x191)[_0x2c23('0x40')](_0x2c23('0x175'));}else{Promise[_0x2c23('0x108')]()['then'](function(){if(_0x1c7375['query'][_0x2c23('0x4e')]!==_0x2c23('0x4f'))return;return _0x1c7375[_0x2c23('0x34')][_0x2c23('0x176')]();})['then'](function(_0x3163bf){if(!_0x3163bf)return;return _0x3163bf[_0x2c23('0x32')]({'plain':!![]});})[_0x2c23('0x24')](function(_0x3cee89){_0x309ac2[_0x2c23('0x4e')]=_0x3cee89;return _0x63fa8c[_0x2c23('0x1b')](0xc8)[_0x2c23('0x22')](_0x309ac2);});}};exports['getPresence']=function(_0x143fe4,_0x168b51){var _0x2fff68={'offset':0x0};var _0x3dc1bb={'count':0x0,'rows':[]};var _0x4f2298=[_0x2c23('0x177'),_0x2c23('0x178'),_0x2c23('0x179')];var _0x15edd6=[];var _0x531f6d=[];var _0x15d49a=[];var _0x157411=_0x143fe4['query'][_0x2c23('0x17a')];var _0x240470=_0x143fe4[_0x2c23('0x4b')]['queues'];var _0x34021f=_0x143fe4[_0x2c23('0x4b')][_0x2c23('0xda')];return Promise[_0x2c23('0x108')]()['then'](function(){if(!_0x157411){return[];}return db['Team'][_0x2c23('0x52')]({'attributes':['id',_0x2c23('0x3c')],'where':{'id':_0x157411}});})['then'](function(_0x30cc49){_0x15d49a=_0x30cc49;if(!_0x240470){return[];}return db['VoiceQueue']['findAll']({'attributes':['id',_0x2c23('0x3c')],'type':_0x2c23('0x17b'),'where':{'id':_0x240470}});})[_0x2c23('0x24')](function(_0x5b174e){_0x531f6d=_0x5b174e;var _0x3a7f24=_0x15d49a[_0x2c23('0xc9')](_0x531f6d)['map'](function(_0x2b63b4){return _0x2b63b4[_0x2c23('0x17c')]({'attributes':['id',_0x2c23('0x3c'),_0x2c23('0x68'),'online'],'raw':!![]});});return Promise[_0x2c23('0x5c')](_0x3a7f24);})[_0x2c23('0x24')](function(_0x1b4d3f){var _0x2b624b=_[_0x2c23('0x17d')](_0x1b4d3f);if(_0x34021f){if(_0x240470||_0x157411){return _0x2b624b[_0x2c23('0xda')](function(_0x17e3bc){return _0x17e3bc[_0x2c23('0x3c')]['toLowerCase']()[_0x2c23('0x3a')](_0x34021f[_0x2c23('0xa8')]())||_0x17e3bc[_0x2c23('0x68')]['toString']()[_0x2c23('0x3a')](_0x34021f);});}else{return db[_0x2c23('0x41')][_0x2c23('0x52')]({'attributes':['id',_0x2c23('0x3c'),_0x2c23('0x68'),'online'],'where':{'role':_0x2c23('0x30'),'$or':[db[_0x2c23('0x70')]['where'](db[_0x2c23('0x70')]['fn'](_0x2c23('0x17e'),db[_0x2c23('0x70')][_0x2c23('0x17f')](_0x2c23('0x3c'))),{'$like':'%'+_0x34021f[_0x2c23('0xa8')]()+'%'}),{'internal':{'$like':'%'+_0x34021f+'%'}}]},'raw':!![]});}}else{return _0x2b624b;}})[_0x2c23('0x24')](function(_0x4b8581){var _0x4ad08b='name';var _0x1ccb41=_0x2c23('0x180');if(_0x143fe4['query'][_0x2c23('0xd8')]){_0x1ccb41=_0x143fe4[_0x2c23('0x4b')][_0x2c23('0xd8')][0x0]==='-'?'desc':_0x2c23('0x180');_0x4ad08b=_0x1ccb41===_0x2c23('0x180')?_0x143fe4[_0x2c23('0x4b')][_0x2c23('0xd8')]:_0x143fe4[_0x2c23('0x4b')][_0x2c23('0xd8')][_0x2c23('0x181')](0x1);}return _(_0x4b8581)['uniqBy']('id')['orderBy']([function(_0x2f418c){return _0x4ad08b===_0x2c23('0x3c')?_0x2f418c[_0x4ad08b][_0x2c23('0xa8')]():_0x2f418c[_0x4ad08b];}],[_0x1ccb41])[_0x2c23('0x38')](function(_0x2dae3a){return _[_0x2c23('0xd9')](_0x2dae3a,['id',_0x2c23('0x3c'),'internal',_0x2c23('0xa1')]);})[_0x2c23('0x39')]();})[_0x2c23('0x24')](function(_0x2d4319){_0x15edd6=_0x2d4319;return rta[_0x2c23('0x182')]();})[_0x2c23('0x24')](function(_0x11459e){return _0x15edd6[_0x2c23('0x38')](function(_0x180a4f){var _0x29fd3c=_[_0x2c23('0x3b')](_0x11459e[_0x2c23('0x53')],['id',_0x180a4f['id']]);if(!_0x29fd3c||!_0x180a4f[_0x2c23('0xa1')]){_0x180a4f['status']=_0x2c23('0x183');}else if(_0x29fd3c['voicePause']){_0x180a4f[_0x2c23('0x1b')]=_0x2c23('0x10a');}else if(_0x29fd3c[_0x2c23('0x184')]===_0x2c23('0x185')||!_0x29fd3c[_0x2c23('0x184')]){_0x180a4f['status']=_0x2c23('0x185');}else{_0x180a4f[_0x2c23('0x1b')]=_0x4f2298[_0x2c23('0x3a')](_0x29fd3c[_0x2c23('0x184')])?'online':_0x2c23('0x186');}return _0x180a4f;});})[_0x2c23('0x24')](function(_0x1cedf0){if(!_0x143fe4[_0x2c23('0x4b')][_0x2c23('0xcb')](_0x2c23('0xdc'))){_0x2fff68[_0x2c23('0x1e')]=qs['limit'](_0x143fe4[_0x2c23('0x4b')][_0x2c23('0x1e')]||0xa);_0x2fff68[_0x2c23('0x1d')]=qs[_0x2c23('0x1d')](_0x143fe4[_0x2c23('0x4b')][_0x2c23('0x1d')]);}_0x3dc1bb[_0x2c23('0x1f')]=_0x1cedf0[_0x2c23('0x54')];_0x3dc1bb[_0x2c23('0x53')]=_0x2fff68[_0x2c23('0x1e')]?_0x1cedf0['slice'](_0x2fff68['offset'],_0x2fff68[_0x2c23('0x1d')]+_0x2fff68[_0x2c23('0x1e')]):_0x1cedf0;return _0x3dc1bb;})[_0x2c23('0x24')](respondWithFilteredResult(_0x168b51,_0x2fff68))[_0x2c23('0x2e')](handleError(_0x168b51,null));};function get_open_tabs(_0x2b7386,_0x2e45ae){var _0x257d65=_0x2b7386['charAt'](0x0)[_0x2c23('0x187')]()+_0x2b7386[_0x2c23('0x188')](0x1);var _0x5e6b0c={'type':db['Sequelize'][_0x2c23('0x189')][_0x2c23('0x72')],'raw':!![]};return new Promise(function(_0x17d89f,_0x15477f){var _0x42e019=squel[_0x2c23('0x18a')]()[_0x2c23('0x18b')](_0x2c23('0x18c')+_0x257d65+_0x2c23('0x18d'),'id')[_0x2c23('0x18b')](_0x2c23('0x18e'))[_0x2c23('0x73')](_0x2c23('0x18f')+_0x2b7386+_0x2c23('0x190'),'ui')['where'](_0x2c23('0x191'),_0x2e45ae['id']);return db[_0x2c23('0x70')][_0x2c23('0x4b')](_0x42e019['toString'](),_0x5e6b0c)[_0x2c23('0x24')](function(_0x3aaa71){_0x2e45ae[_0x257d65+_0x2c23('0x192')]=_0x3aaa71;_0x17d89f(_0x3aaa71);})[_0x2c23('0x2e')](function(_0x18c729){_0x15477f(_0x18c729);});});}exports[_0x2c23('0x193')]=function(_0x8e7797,_0x4adda9){var _0x2df413=_0x8e7797[_0x2c23('0x5e')]['id'];var _0x2926fb=_0x8e7797[_0x2c23('0x63')]['enabled'];return db['User'][_0x2c23('0x62')]({'messengerSoundNotification':_0x2926fb},{'where':{'id':_0x2df413}})[_0x2c23('0x24')](respondWithStatusCode(_0x4adda9,null))[_0x2c23('0x2e')](handleError(_0x4adda9,null));};