cd421a7ed7cd9582bad647140b6274f60a1889ec
[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 _0x333d=['fax','mail','whatsapp','all','show','params','merge','options','find','openchannel','body','describe','addContacts','ids','omit','internal','findById','securePassword','max','isNil','min_internal','sequelize','QueryTypes','SELECT','from','voicemail','mailbox','VoiceMail','email','permissions','101','103','113','110','104','105','106','107','108','100','111','115','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','UserProfileSection','isEmpty','compact','changePassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','Wrong\x20credentials','oldPassword','newPassword','Invalid\x20body\x20format.\x20Use\x20newPassword','Setting','findOne','enforcePasswordHistory','passwordHistoryLimit','validatePasswordPattern','channel','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','spread','emit','Queue:save','voice','SIP/%s','penalty','UserVoiceQueueRt','removeQueues','Queues','isArray','QueueId','Queue:remove','userpic','getAvatar','join','root','server/files/images/logos/default_profile.png','download','existsSync','getOpenTabs','CHAT','FaxOpenTabs','FAX','createdAt','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','MAIL','SmsOpenTabs','WhatsappOpenTabs','WHATSAPP','format','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','Tag','Tags','color','tag','getQueues','model','keys','filters','intersection','fields','order','sort','pick','Queue','limit','getVoiceQueuesRt','getGroups','getRecordings','VoiceRecording','nolimit','UserId','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','getFaxInteractions','getWhatsappInteractions','login','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:forcelogout','x-forwarded-for','remoteAddress','socket','connection','commit','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','LOGININPAUSE','concat','isMiddleware','pause','PAUSE','updateAttributes','DEFAULT\x20PAUSE','unpause','mailPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','getTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','Team','getAssociatedQueues','flattenDeep','addAgent','getDataValue','Voice','upsert','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','removeAgent','getLists','values','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','ChatWebsite','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$or','$gt','$gte','$lte','$ne','$eq','$not','$between','$notBetween','$like','$notLike','$notILike','$overlap','$contains','$contained','firstName','Contact','dialActive','VoiceQueue','getApiKey','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','iat','nonce','apiKeyNonce','apiKeyIat','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','idle','unknown','ringing','queues','resolve','inbound','flatten','toString','lower','col','asc','desc','substring','offline','voiceStatus','unavailable','busy','slice','charAt','select','field','ui.','ui.createdAt','user_has_','ui.UserId\x20=\x20?','OpenTabs','enabled','moment','util','path','lodash','squel','jayson/promise','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/utils','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','APIForbiddenrror','handleError','../../mysqldb','socket.io-emitter','redis','register','defaults','client','http','status','end','json','offset','undefined','count','set','Content-Range','request','then','info','User,\x20%s,\x20%s','User,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','update','get','role','admin','Users','user','Agents','agent','Telephones','telephone','filter','ignore','map','value','includes','name','destroy','sendStatus','stack','send','User','rawAttributes','fieldName','type','key','password','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','index','getOptions','where','includeAll','include','query','userSetting','true','UserSetting','attributes','push','findAll','rows','openTabs','length','chat','dataValues','sms'];(function(_0x1782c5,_0x4d3e8c){var _0x339789=function(_0x2c3d88){while(--_0x2c3d88){_0x1782c5['push'](_0x1782c5['shift']());}};_0x339789(++_0x4d3e8c);}(_0x333d,0x12f));var _0xd333=function(_0x2d8434,_0x43d781){_0x2d8434=_0x2d8434-0x0;var _0x26b9e4=_0x333d[_0x2d8434];return _0x26b9e4;};'use strict';var moment=require(_0xd333('0x0'));var util=require(_0xd333('0x1'));var path=require(_0xd333('0x2'));var fs=require('fs');var _=require(_0xd333('0x3'));var squel=require(_0xd333('0x4'));var Redis=require('ioredis');var jayson=require(_0xd333('0x5'));var authService=require('../../components/auth/service');var contacts=require(_0xd333('0x6'));var qs=require(_0xd333('0x7'));var rta=require(_0xd333('0x8'));var logger=require(_0xd333('0x9'))(_0xd333('0xa'));var utils=require(_0xd333('0xb'));var config=require(_0xd333('0xc'));var licenseUtil=require('../../config/license/util');var APIBadRequestError=require(_0xd333('0xd'))[_0xd333('0xe')];var APINotFoundError=require(_0xd333('0xd'))[_0xd333('0xf')];var APIForbiddenError=require(_0xd333('0xd'))[_0xd333('0x10')];var APIHandleError=require('../../errors/api')[_0xd333('0x11')];var db=require(_0xd333('0x12'))['db'];var socket=require(_0xd333('0x13'))(new Redis(config[_0xd333('0x14')]));require('./user.socket')[_0xd333('0x15')](socket);config[_0xd333('0x14')]=_[_0xd333('0x16')](config[_0xd333('0x14')],{'host':'localhost','port':0x18eb});var amiClient=jayson[_0xd333('0x17')][_0xd333('0x18')]({'port':0x232a});var values;function respondWithStatusCode(_0x54757c,_0x47b4ba){_0x47b4ba=_0x47b4ba||0xcc;return function(_0x49ff27){if(_0x49ff27){return _0x54757c['sendStatus'](_0x47b4ba);}return _0x54757c[_0xd333('0x19')](_0x47b4ba)[_0xd333('0x1a')]();};}function respondWithResult(_0x5a814c,_0x2c1731){_0x2c1731=_0x2c1731||0xc8;return function(_0x479d9c){if(_0x479d9c){return _0x5a814c[_0xd333('0x19')](_0x2c1731)[_0xd333('0x1b')](_0x479d9c);}};}function respondWithFilteredResult(_0x595ebe,_0x3b2d5f){return function(_0x360c83){if(_0x360c83){var _0x378ee7=typeof _0x3b2d5f[_0xd333('0x1c')]===_0xd333('0x1d')&&typeof _0x3b2d5f['limit']===_0xd333('0x1d');var _0x1424bf=_0x360c83[_0xd333('0x1e')];var _0x53a64a=_0x378ee7?0x0:_0x3b2d5f['offset'];var _0x160b0c=_0x378ee7?_0x360c83[_0xd333('0x1e')]:_0x3b2d5f[_0xd333('0x1c')]+_0x3b2d5f['limit'];var _0x47bf69;if(_0x160b0c>=_0x1424bf){_0x160b0c=_0x1424bf;_0x47bf69=0xc8;}else{_0x47bf69=0xce;}_0x595ebe[_0xd333('0x19')](_0x47bf69);return _0x595ebe[_0xd333('0x1f')](_0xd333('0x20'),_0x53a64a+'-'+_0x160b0c+'/'+_0x1424bf)[_0xd333('0x1b')](_0x360c83);}return null;};}function respondWithRpcPromise(_0x3a2cfc,_0x45eb8a,_0x2a11f4,_0x5c6f33){return new Promise(function(_0x55eda4,_0x526ee8){var _0x2581a5=_0x5c6f33||amiClient;return _0x2581a5[_0xd333('0x21')](_0x3a2cfc,_0x2a11f4)[_0xd333('0x22')](function(_0x1dca75){logger[_0xd333('0x23')](_0xd333('0x24'),_0x45eb8a,'request\x20sent');logger['debug'](_0xd333('0x25'),_0x45eb8a,_0xd333('0x26'),JSON[_0xd333('0x27')](_0x1dca75));if(_0x1dca75['error']){if(_0x1dca75[_0xd333('0x28')]['code']===0x1f4){logger[_0xd333('0x28')]('User,\x20%s,\x20%s',_0x45eb8a,_0x1dca75[_0xd333('0x28')][_0xd333('0x29')]);return _0x526ee8(_0x1dca75[_0xd333('0x28')]['message']);}logger[_0xd333('0x28')](_0xd333('0x24'),_0x45eb8a,_0x1dca75[_0xd333('0x28')][_0xd333('0x29')]);return _0x55eda4(_0x1dca75[_0xd333('0x28')]['message']);}else{logger[_0xd333('0x23')](_0xd333('0x24'),_0x45eb8a,_0xd333('0x26'));_0x55eda4(_0x1dca75[_0xd333('0x2a')]['message']);}})[_0xd333('0x2b')](function(_0x5f349c){logger['error'](_0xd333('0x24'),_0x45eb8a,_0x5f349c);_0x526ee8(_0x5f349c);});});}function saveUpdates(_0x4a95e0){return function(_0x55a0a1){if(_0x55a0a1){return _0x55a0a1[_0xd333('0x2c')](_0x4a95e0)[_0xd333('0x22')](function(_0x23220f){if(_0x23220f['role']==='agent'){socket['emit']('userNotification:recalc:'+_0x23220f['id'],_0x23220f);}return _0x23220f;});}return null;};}function removeEntity(_0x3af2eb,_0x5517c0){return function(_0x5acaa6){if(_0x5acaa6){return _0x5acaa6['destroy']({'transaction':_0x5517c0})[_0xd333('0x22')](function(){var _0x15d061=_0x5acaa6[_0xd333('0x2d')]({'plain':!![]});if(_0x15d061[_0xd333('0x2e')]===_0xd333('0x2f'))return;var _0x271265=[{'name':_0xd333('0x30'),'value':_0xd333('0x31'),'ignore':!![]},{'name':_0xd333('0x32'),'value':_0xd333('0x33'),'ignore':![]},{'name':_0xd333('0x34'),'value':_0xd333('0x35'),'ignore':![]}];var _0x14de5f=_(_0x271265)[_0xd333('0x36')](_0xd333('0x37'))[_0xd333('0x38')](_0xd333('0x39'))['value']();if(_[_0xd333('0x3a')](_0x14de5f,_0x15d061[_0xd333('0x2e')])){return;}var _0xa2ac9d=_['find'](_0x271265,[_0xd333('0x39'),_0x15d061[_0xd333('0x2e')]])[_0xd333('0x3b')];return db['UserProfileResource'][_0xd333('0x3c')]({'where':{'type':_0xa2ac9d,'resourceId':_0x15d061['id']},'transaction':_0x5517c0})[_0xd333('0x22')](function(){return _0x5acaa6;});})[_0xd333('0x22')](function(){_0x3af2eb['status'](0xcc)[_0xd333('0x1a')]();});}};}function handleEntityNotFound(_0x2d5449){return function(_0x2761ba){if(!_0x2761ba){_0x2d5449[_0xd333('0x3d')](0x194);}return _0x2761ba;};}function handleError(_0x2da892,_0x738572){_0x738572=_0x738572||0x1f4;return function(_0x14c527){logger[_0xd333('0x28')](_0x14c527[_0xd333('0x3e')]);if(_0x14c527[_0xd333('0x3b')]){delete _0x14c527[_0xd333('0x3b')];}_0x2da892[_0xd333('0x19')](_0x738572)[_0xd333('0x3f')](_0x14c527);};}function getUserAttributes(){return _(db[_0xd333('0x40')][_0xd333('0x41')])[_0xd333('0x38')](function(_0x49018f){return{'name':_0x49018f[_0xd333('0x42')],'type':_0x49018f[_0xd333('0x43')][_0xd333('0x44')]};})[_0xd333('0x36')](function(_0x308a18){return![_0xd333('0x45'),_0xd333('0x46'),_0xd333('0x47'),_0xd333('0x48'),_0xd333('0x49'),'md5secret'][_0xd333('0x3a')](_0x308a18[_0xd333('0x3b')]);})[_0xd333('0x39')]();}exports[_0xd333('0x4a')]=function(_0xd3317c,_0xef19f4){var _0x328a1c={},_0x4304b5={'count':0x0,'rows':[]};var _0x2ba474=getUserAttributes();_0x328a1c=qs[_0xd333('0x4b')](_0x2ba474,_0xd3317c);var _0x706f2c={'where':_0x328a1c[_0xd333('0x4c')]};return db[_0xd333('0x40')]['count'](_0x706f2c)[_0xd333('0x22')](function(_0x139b9d){_0x4304b5[_0xd333('0x1e')]=_0x139b9d;if(_0xd3317c['query'][_0xd333('0x4d')]){_0x328a1c[_0xd333('0x4e')]=[{'all':!![]}];}if(_0xd3317c[_0xd333('0x4f')][_0xd333('0x50')]===_0xd333('0x51')){_0x328a1c[_0xd333('0x4e')]=[{'model':db[_0xd333('0x52')],'as':_0xd333('0x50')}];}if(!_[_0xd333('0x3a')](_0x328a1c[_0xd333('0x53')],'id')){_0x328a1c['attributes'][_0xd333('0x54')]('id');}return db[_0xd333('0x40')][_0xd333('0x55')](_0x328a1c);})[_0xd333('0x22')](function(_0x3350b3){_0x4304b5[_0xd333('0x56')]=_0x3350b3;if(_0xd3317c[_0xd333('0x4f')][_0xd333('0x57')]==='true'){var _0x2e4bc2=[];for(var _0xd23574=0x0;_0xd23574<_0x4304b5[_0xd333('0x56')][_0xd333('0x58')];_0xd23574++){_0x2e4bc2['push'](get_open_tabs(_0xd333('0x59'),_0x4304b5[_0xd333('0x56')][_0xd23574][_0xd333('0x5a')]));_0x2e4bc2[_0xd333('0x54')](get_open_tabs(_0xd333('0x5b'),_0x4304b5[_0xd333('0x56')][_0xd23574][_0xd333('0x5a')]));_0x2e4bc2[_0xd333('0x54')](get_open_tabs(_0xd333('0x5c'),_0x4304b5['rows'][_0xd23574]['dataValues']));_0x2e4bc2[_0xd333('0x54')](get_open_tabs(_0xd333('0x5d'),_0x4304b5[_0xd333('0x56')][_0xd23574][_0xd333('0x5a')]));_0x2e4bc2[_0xd333('0x54')](get_open_tabs('openchannel',_0x4304b5['rows'][_0xd23574][_0xd333('0x5a')]));_0x2e4bc2['push'](get_open_tabs(_0xd333('0x5e'),_0x4304b5['rows'][_0xd23574][_0xd333('0x5a')]));}return Promise[_0xd333('0x5f')](_0x2e4bc2)[_0xd333('0x22')](function(){return _0x4304b5;});}else{return _0x4304b5;}})[_0xd333('0x22')](respondWithFilteredResult(_0xef19f4,_0x328a1c))[_0xd333('0x2b')](handleError(_0xef19f4,null));};exports[_0xd333('0x60')]=function(_0x5afec0,_0x3322b1){var _0x1c1e4=getUserAttributes();_0x5afec0['query']['id']=_0x5afec0[_0xd333('0x61')]['id'];var _0xf3db3a=qs[_0xd333('0x4b')](_0x1c1e4,_0x5afec0);if(_0x5afec0['query'][_0xd333('0x4d')]){_0xf3db3a['include']=[{'all':!![]}];}if(_0x5afec0[_0xd333('0x4f')][_0xd333('0x50')]===_0xd333('0x51')){_0xf3db3a[_0xd333('0x4e')]=[{'model':db[_0xd333('0x52')],'as':'userSetting'}];}_0xf3db3a=_[_0xd333('0x62')]({},_0xf3db3a,_0x5afec0[_0xd333('0x63')]);if(!_['includes'](_0xf3db3a['attributes'],'id')){_0xf3db3a[_0xd333('0x53')][_0xd333('0x54')]('id');}return db[_0xd333('0x40')][_0xd333('0x64')](_0xf3db3a)[_0xd333('0x22')](handleEntityNotFound(_0x3322b1,null))['then'](function(_0x8a3b3e){var _0x5e664c=[];values=_0x8a3b3e;if(_0x5afec0[_0xd333('0x4f')][_0xd333('0x57')]===_0xd333('0x51')){_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x59'),_0x8a3b3e[_0xd333('0x5a')]));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x5b'),_0x8a3b3e[_0xd333('0x5a')]));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x65'),_0x8a3b3e[_0xd333('0x5a')]));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x5e'),_0x8a3b3e['dataValues']));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x5c'),_0x8a3b3e[_0xd333('0x5a')]));_0x5e664c[_0xd333('0x54')](get_open_tabs(_0xd333('0x5d'),_0x8a3b3e[_0xd333('0x5a')]));return Promise[_0xd333('0x5f')](_0x5e664c);}else{return values;}})[_0xd333('0x22')](function(){return values;})['then'](respondWithResult(_0x3322b1,null))['catch'](handleError(_0x3322b1,null));};exports[_0xd333('0x2c')]=function(_0x25b908,_0x26bde2){if(_0x25b908['body']['id']){delete _0x25b908[_0xd333('0x66')]['id'];}delete _0x25b908[_0xd333('0x66')]['role'];return db[_0xd333('0x40')]['find']({'where':{'id':_0x25b908[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x26bde2,null))[_0xd333('0x22')](saveUpdates(_0x25b908[_0xd333('0x66')],null))['then'](respondWithResult(_0x26bde2,null))[_0xd333('0x2b')](handleError(_0x26bde2,null));};exports['describe']=function(_0xa004bd,_0x2f8447){return db['User'][_0xd333('0x67')]()[_0xd333('0x22')](respondWithResult(_0x2f8447,null))[_0xd333('0x2b')](handleError(_0x2f8447,null));};exports['addContacts']=function(_0x152ae2,_0x274832){return db[_0xd333('0x40')]['find']({'where':{'id':_0x152ae2[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x274832,null))['then'](function(_0x40df01){if(_0x40df01){return _0x40df01[_0xd333('0x68')](_0x152ae2['body'][_0xd333('0x69')],_[_0xd333('0x6a')](_0x152ae2[_0xd333('0x66')],['ids','id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x274832,null))[_0xd333('0x2b')](handleError(_0x274832,null));};function validateUser(_0x35a16e){return new Promise(function(_0x536dae,_0x765ae){if(_0x35a16e[_0xd333('0x6b')])return _0x536dae(_0x35a16e);return db['Setting'][_0xd333('0x6c')](0x1)[_0xd333('0x22')](function(_0x48d48c){if(_0x48d48c[_0xd333('0x6d')])authService['validatePasswordPattern'](_0x35a16e[_0xd333('0x45')]);db[_0xd333('0x40')][_0xd333('0x6e')]('internal')[_0xd333('0x22')](function(_0x1c35d0){if(_[_0xd333('0x6f')](_0x1c35d0)){_0x35a16e[_0xd333('0x6b')]=_0x48d48c['min_internal']||0x1;return;}if(_[_0xd333('0x6f')](_0x48d48c[_0xd333('0x70')])||_0x48d48c[_0xd333('0x70')]===_0x1c35d0){_0x35a16e[_0xd333('0x6b')]=_0x1c35d0+0x1;return;}if(_0x48d48c[_0xd333('0x70')]>_0x1c35d0){_0x35a16e['internal']=_0x48d48c['min_internal'];return;}return db[_0xd333('0x71')][_0xd333('0x4f')]('select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)',{'type':db[_0xd333('0x71')][_0xd333('0x72')][_0xd333('0x73')]})[_0xd333('0x22')](function(_0x2ece6e){if(_0x2ece6e&&_0x2ece6e[_0xd333('0x58')]){for(var _0x43f653=0x0,_0x48f28e=_0x2ece6e[_0xd333('0x58')];_0x43f653<_0x48f28e&&_['isNil'](_0x35a16e['internal']);_0x43f653++){if(_0x48d48c[_0xd333('0x70')]<=_0x2ece6e[_0x43f653]['from']){_0x35a16e['internal']=_0x2ece6e[_0x43f653][_0xd333('0x74')];}else if(_0x48d48c['min_internal']>_0x2ece6e[_0x43f653][_0xd333('0x74')]&&_0x48d48c[_0xd333('0x70')]<=_0x2ece6e[_0x43f653]['to']){_0x35a16e['internal']=_0x48d48c[_0xd333('0x70')];}}}if(_[_0xd333('0x6f')](_0x35a16e[_0xd333('0x6b')])){_0x35a16e[_0xd333('0x6b')]=_0x1c35d0+0x1;}return _0x536dae(_0x35a16e);});});})[_0xd333('0x2b')](function(_0x169895){_0x765ae(_0x169895);});});}function updateUser(_0x29332b){return new Promise(function(_0x1afe40,_0x1f14b8){try{if(_0x29332b[_0xd333('0x75')]){_0x29332b[_0xd333('0x76')]=_0x29332b[_0xd333('0x6b')];_0x29332b[_0xd333('0x77')]={'mailbox':_0x29332b[_0xd333('0x6b')],'password':_0x29332b[_0xd333('0x45')],'fullname':_0x29332b['fullname'],'email':_0x29332b[_0xd333('0x78')]};}if(_0x29332b[_0xd333('0x2e')]==='agent'){if(!_0x29332b[_0xd333('0x79')])_0x29332b[_0xd333('0x79')]=[_0xd333('0x7a'),'102',_0xd333('0x7b'),_0xd333('0x7c'),_0xd333('0x7d'),_0xd333('0x7e'),_0xd333('0x7f'),_0xd333('0x80'),_0xd333('0x81'),_0xd333('0x82'),'109',_0xd333('0x83'),_0xd333('0x84'),'114',_0xd333('0x85')];}_0x1afe40(_0x29332b);}catch(_0x53a0a0){_0x1f14b8(_0x53a0a0);}});}exports[_0xd333('0x86')]=function(_0x579bdb,_0x33b7c9){if(_0x579bdb[_0xd333('0x31')][_0xd333('0x2e')]===_0xd333('0x33'))throw new Error(_0xd333('0x87'));if(_0x579bdb[_0xd333('0x66')][_0xd333('0x2e')]===_0xd333('0x31')&&_0x579bdb['user'][_0xd333('0x2e')]!=='admin'){throw new Error(_0xd333('0x88'));}if(_0x579bdb[_0xd333('0x66')]['role']===_0xd333('0x2f')&&_0x579bdb['user'][_0xd333('0x2e')]!==_0xd333('0x2f')){throw new Error(_0xd333('0x89'));}return licenseUtil[_0xd333('0x8a')]([_0x579bdb[_0xd333('0x66')]])['then'](function(){return validateUser(_0x579bdb[_0xd333('0x66')]);})[_0xd333('0x22')](function(_0x51661b){return updateUser(_0x51661b)[_0xd333('0x22')](function(_0xf3ba6e){if(_0xf3ba6e[_0xd333('0x2e')]===_0xd333('0x2f')){_0xf3ba6e[_0xd333('0x8b')]=_0x579bdb['user']['settingsEnabled'];delete _0xf3ba6e[_0xd333('0x8c')];}return _0xf3ba6e;});})[_0xd333('0x22')](function(_0x345b9f){return db['User'][_0xd333('0x86')](_0x345b9f,{'include':[{'model':db[_0xd333('0x77')],'as':_0xd333('0x77')}]});})['then'](function(_0x21cce4){if(_0x579bdb[_0xd333('0x66')][_0xd333('0x2e')]===_0xd333('0x31'))return _0x21cce4;if(_0x579bdb['user']['role']!==_0xd333('0x31'))return _0x21cce4;return db['UserProfileSection'][_0xd333('0x64')]({'where':{'name':_0x21cce4['role']==='agent'?_0xd333('0x32'):_0xd333('0x34'),'userProfileId':_0x579bdb[_0xd333('0x31')][_0xd333('0x8c')]},'raw':!![]})[_0xd333('0x22')](function(_0x5101f5){if(!_0x5101f5||_0x5101f5[_0xd333('0x8d')]!=0x0)return _0x21cce4;return db[_0xd333('0x8e')][_0xd333('0x86')]({'name':_0x21cce4[_0xd333('0x3b')],'resourceId':_0x21cce4['id'],'type':_0x5101f5[_0xd333('0x3b')],'sectionId':_0x5101f5['id']},{})['then'](function(){return _0x21cce4;});})[_0xd333('0x2b')](function(_0x593577){logger[_0xd333('0x28')](_0xd333('0x8f'),_0x593577);throw _0x593577;});})['then'](respondWithResult(_0x33b7c9,0xc9))[_0xd333('0x2b')](handleError(_0x33b7c9,null));};exports[_0xd333('0x90')]=function(_0x380fdc,_0x47f2f1){var _0x21d33e=_0x380fdc['body'];var _0x352f93=[];if(_0x380fdc[_0xd333('0x31')][_0xd333('0x2e')]===_0xd333('0x33'))throw new Error(_0xd333('0x87'));if(_[_0xd333('0x91')](_0x21d33e,[_0xd333('0x2e'),_0xd333('0x31')])&&_0x380fdc['user']['role']!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_['some'](_0x21d33e,[_0xd333('0x2e'),_0xd333('0x2f')])&&_0x380fdc['user'][_0xd333('0x2e')]!==_0xd333('0x2f')){throw new Error(_0xd333('0x92'));}return licenseUtil[_0xd333('0x8a')](_0x21d33e)[_0xd333('0x22')](function(){return validateUser(_0x21d33e[0x0]);})[_0xd333('0x22')](function(){for(var _0x424e91=0x1;_0x424e91<_0x21d33e[_0xd333('0x58')];_0x424e91++){var _0x28ddb6=_0x21d33e[_0x424e91-0x1][_0xd333('0x6b')];if(!_0x21d33e[_0x424e91][_0xd333('0x6b')])_0x21d33e[_0x424e91][_0xd333('0x6b')]=_0x28ddb6+0x1;_0x352f93[_0xd333('0x54')](validateUser(_0x21d33e[_0x424e91]));}return Promise[_0xd333('0x5f')](_0x352f93);})['then'](function(){_0x352f93=[];for(var _0x39a5a5=0x0;_0x39a5a5<_0x21d33e[_0xd333('0x58')];_0x39a5a5++){_0x352f93[_0xd333('0x54')](updateUser(_0x21d33e[_0x39a5a5]));}return Promise['all'](_0x352f93);})[_0xd333('0x22')](function(){_0x352f93=_0x21d33e[_0xd333('0x38')](function(_0x4a9ad8){return db[_0xd333('0x40')][_0xd333('0x86')](_0x4a9ad8,{'include':[{'model':db[_0xd333('0x77')],'as':'VoiceMail'}]})[_0xd333('0x22')](function(_0x30ffcd){_0x4a9ad8['id']=_0x30ffcd['id'];return _0x4a9ad8;});});return Promise['all'](_0x352f93);})[_0xd333('0x22')](function(_0xf0e027){if(_0x380fdc[_0xd333('0x66')]['role']==='user')return _0xf0e027;if(_0x380fdc[_0xd333('0x31')][_0xd333('0x2e')]!==_0xd333('0x31'))return _0xf0e027;var _0x405918=_[_0xd333('0x91')](_0xf0e027,function(_0x1b9466){return _0x1b9466['role']==='agent'||_0x1b9466[_0xd333('0x2e')]===_0xd333('0x35');});if(!_0x405918)return _0xf0e027;return db[_0xd333('0x93')][_0xd333('0x55')]({'where':{'name':{'$or':[_0xd333('0x32'),'Telephones']},'userProfileId':_0x380fdc['user']['userProfileId']},'raw':!![]})[_0xd333('0x22')](function(_0x11f5e6){if(_[_0xd333('0x94')](_0x11f5e6)||!_['some'](_0x11f5e6,['autoAssociation',0x0]))return _0xf0e027;_0x352f93=[];var _0x3c0bf9=_(_0x11f5e6)[_0xd333('0x38')](function(_0x92938f){if(_0x92938f['autoAssociation']===0x1)return;return _0x92938f[_0xd333('0x3b')]===_0xd333('0x32')?'agent':_0xd333('0x35');})[_0xd333('0x95')]()[_0xd333('0x39')]();for(var _0x5e3de7=0x0;_0x5e3de7<_0xf0e027['length'];_0x5e3de7++){if(!_[_0xd333('0x3a')](_0x3c0bf9,_0xf0e027[_0x5e3de7][_0xd333('0x2e')]))return;var _0x36123b=_0xf0e027[_0x5e3de7]['role']==='agent'?'Agents':_0xd333('0x34');_0x352f93[_0xd333('0x54')](db[_0xd333('0x8e')][_0xd333('0x86')]({'name':_0xf0e027[_0x5e3de7][_0xd333('0x3b')],'resourceId':_0xf0e027[_0x5e3de7]['id'],'type':_0x36123b,'sectionId':_[_0xd333('0x64')](_0x11f5e6,[_0xd333('0x3b'),_0x36123b])['id']},{}));}return Promise[_0xd333('0x5f')](_0x352f93);});})[_0xd333('0x22')](respondWithResult(_0x47f2f1,0xc9))[_0xd333('0x2b')](handleError(_0x47f2f1,null));};exports[_0xd333('0x96')]=function(_0xb4ca01,_0x235045){if(_0xb4ca01['body']['id']){delete _0xb4ca01['body']['id'];}return db[_0xd333('0x40')]['find']({'where':{'id':_0xb4ca01[_0xd333('0x61')]['id']}})[_0xd333('0x22')](function(_0x2ce6b7){if(!_0x2ce6b7)return null;if(_0x2ce6b7['id']===_0xb4ca01[_0xd333('0x31')]['id']){if(!_0xb4ca01[_0xd333('0x66')]['oldPassword']||!_0xb4ca01[_0xd333('0x66')]['newPassword']){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0x99'));}if(!_0x2ce6b7['authenticate'](_0xb4ca01[_0xd333('0x66')]['oldPassword'])){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0x9a'));}if(_0xb4ca01[_0xd333('0x66')][_0xd333('0x9b')]===_0xb4ca01['body'][_0xd333('0x9c')]){throw new db[(_0xd333('0x97'))]['ValidationError']('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0xb4ca01['user'][_0xd333('0x2e')]===_0xd333('0x2f')){if(!_0xb4ca01['body']['newPassword']){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0x9d'));}}else if(_0xb4ca01[_0xd333('0x31')]['role']==='user'){if(!_0xb4ca01[_0xd333('0x66')][_0xd333('0x9c')]){throw new db['Sequelize'][(_0xd333('0x98'))](_0xd333('0x9d'));}if(_0x2ce6b7[_0xd333('0x2e')]!==_0xd333('0x33')){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0x87'));}}else{throw new db['Sequelize'][(_0xd333('0x98'))](_0xd333('0x87'));}return _0x2ce6b7;})[_0xd333('0x22')](handleEntityNotFound(_0x235045,null))[_0xd333('0x22')](function(_0xf93e60){return db[_0xd333('0x9e')][_0xd333('0x9f')]({'attributes':['id',_0xd333('0x6d'),_0xd333('0xa0'),_0xd333('0xa1')]})['then'](function(_0xd1feca){if(_0xd1feca['securePassword'])authService[_0xd333('0xa2')](_0xb4ca01[_0xd333('0x66')][_0xd333('0x9c')]);if(!_0xd1feca['enforcePasswordHistory']||!_0xf93e60[_0xd333('0x47')])return _0xf93e60;authService['validatePasswordHistory'](_0xb4ca01[_0xd333('0x66')]['newPassword'],_0xf93e60[_0xd333('0x47')],_0xd1feca[_0xd333('0xa1')]);return _0xf93e60;})[_0xd333('0x22')](saveUpdates({'password':_0xb4ca01[_0xd333('0x66')][_0xd333('0x9c')],'passwordResetAt':_0xb4ca01[_0xd333('0x31')]['id']==_0xb4ca01['params']['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0xb4ca01[_0xd333('0x66')]['newPassword'],_0xf93e60[_0xd333('0x47')])},null));})['then'](respondWithResult(_0x235045,null))[_0xd333('0x2b')](handleError(_0x235045,null));};exports['addQueues']=function(_0x3d3071,_0x2244cc){var _0x5308b4=_0x3d3071[_0xd333('0x66')][_0xd333('0xa3')];return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x3d3071[_0xd333('0x61')]['id']},'attributes':['id',_0xd333('0x3b'),'role',_0xd333('0xa4'),_0xd333('0xa5'),_0xd333('0xa6'),_0xd333('0xa7')]})[_0xd333('0x22')](handleEntityNotFound(_0x2244cc,null))[_0xd333('0x22')](function(_0x87ce70){if(_0x87ce70){if(!utils[_0xd333('0xa8')](_0x5308b4)){throw new db['Sequelize'][(_0xd333('0x98'))](_0xd333('0xa9'));}return _0x87ce70[_0xd333('0xaa')+_[_0xd333('0xab')](_0x5308b4[_0xd333('0xac')]())+'Queues'](_0x3d3071[_0xd333('0x66')][_0xd333('0x69')],{'penalty':_0x3d3071[_0xd333('0x66')]['penalty']||0x0})[_0xd333('0xad')](function(_0x3cf3a8){for(var _0x546f8f=0x0;_0x546f8f<_0x3d3071['body'][_0xd333('0x69')][_0xd333('0x58')];_0x546f8f+=0x1){var _0x50e79e={'UserId':Number(_0x3d3071['params']['id'])};_0x50e79e[_[_0xd333('0xab')](_0x5308b4[_0xd333('0xac')]())+'QueueId']=Number(_0x3d3071[_0xd333('0x66')][_0xd333('0x69')][_0x546f8f]);socket[_0xd333('0xae')]('user'+_['capitalize'](_0x5308b4[_0xd333('0xac')]())+_0xd333('0xaf'),_0x50e79e);}return _0x3cf3a8;})[_0xd333('0x22')](function(){if(_0x5308b4==='voice'){return db['VoiceQueue']['findAll']({'where':{'id':_0x3d3071[_0xd333('0x66')][_0xd333('0x69')]||[]},'raw':!![],'attributes':['id',_0xd333('0x3b')]});}})['then'](function(_0x2a55bf){var _0x3ed87a=_0x87ce70[_0xd333('0x2d')]({'plain':!![]});var _0x149714=[];if(_0x5308b4===_0xd333('0xb0')&&_0x3ed87a[_0xd333('0x2e')]===_0xd333('0x33')&&_0x3ed87a[_0xd333('0xa4')]){for(let _0x15ecd3=0x0;_0x15ecd3<_0x2a55bf[_0xd333('0x58')];_0x15ecd3+=0x1){_0x149714['push']({'membername':_0x3ed87a[_0xd333('0x3b')],'UserId':_0x3ed87a['id'],'queue_name':_0x2a55bf[_0x15ecd3][_0xd333('0x3b')],'VoiceQueueId':_0x2a55bf[_0x15ecd3]['id'],'interface':_[_0xd333('0x6f')](_0x3ed87a[_0xd333('0xa7')])?util['format'](_0xd333('0xb1'),_0x3ed87a[_0xd333('0x3b')]):_0x3ed87a[_0xd333('0xa7')],'paused':_0x3ed87a[_0xd333('0xa6')]||![],'penalty':_0x3d3071[_0xd333('0x66')][_0xd333('0xb2')]||0x0});}return Promise['all'](_0x149714[_0xd333('0x38')](function(_0x384ddc){return db[_0xd333('0xb3')]['upsert'](_0x384ddc);}));}return _0x87ce70;});}})[_0xd333('0x22')](respondWithStatusCode(_0x2244cc,null))[_0xd333('0x2b')](handleError(_0x2244cc,null));};exports[_0xd333('0xb4')]=function(_0x46d7b5,_0x50283d){var _0x221142,_0x3cf4ae;return db['User']['find']({'where':{'id':_0x46d7b5[_0xd333('0x61')]['id']},'attributes':['id',_0xd333('0x3b'),'role']})['then'](handleEntityNotFound(_0x50283d,null))[_0xd333('0x22')](function(_0x34a563){if(_0x34a563){_0x221142=_0x34a563;if(!_0x46d7b5['query'][_0xd333('0xa3')]||!utils[_0xd333('0xa8')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0xa3')])){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0xa9'));}return _0x34a563['remove'+_[_0xd333('0xab')](_0x46d7b5['query'][_0xd333('0xa3')][_0xd333('0xac')]())+_0xd333('0xb5')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0x69')]);}})[_0xd333('0x22')](function(_0x1bbc9e){if(_[_0xd333('0xb6')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0x5e5bb3=0x0;_0x5e5bb3<_0x46d7b5[_0xd333('0x4f')]['ids'][_0xd333('0x58')];_0x5e5bb3+=0x1){_0x3cf4ae={'UserId':Number(_0x46d7b5['params']['id'])};_0x3cf4ae[_[_0xd333('0xab')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0xa3')][_0xd333('0xac')]())+_0xd333('0xb7')]=Number(_0x46d7b5[_0xd333('0x4f')]['ids'][_0x5e5bb3]);socket['emit'](_0xd333('0x31')+_[_0xd333('0xab')](_0x46d7b5[_0xd333('0x4f')]['channel'][_0xd333('0xac')]())+_0xd333('0xb8'),_0x3cf4ae);}}else{_0x3cf4ae={'UserId':Number(_0x46d7b5['params']['id'])};_0x3cf4ae[_[_0xd333('0xab')](_0x46d7b5[_0xd333('0x4f')][_0xd333('0xa3')][_0xd333('0xac')]())+'QueueId']=Number(_0x46d7b5[_0xd333('0x4f')][_0xd333('0x69')]);socket[_0xd333('0xae')](_0xd333('0x31')+_[_0xd333('0xab')](_0x46d7b5['query'][_0xd333('0xa3')][_0xd333('0xac')]())+_0xd333('0xb8'),_0x3cf4ae);}return _0x1bbc9e;})['then'](function(){if(_0x46d7b5[_0xd333('0x4f')]['channel']===_0xd333('0xb0')){return db[_0xd333('0xb3')][_0xd333('0x3c')]({'where':{'UserId':_0x46d7b5[_0xd333('0x61')]['id'],'VoiceQueueId':_0x46d7b5[_0xd333('0x4f')][_0xd333('0x69')]},'individualHooks':!![]})[_0xd333('0x22')](function(){return _0x221142;});}return _0x221142;})[_0xd333('0x22')](respondWithStatusCode(_0x50283d,null))['catch'](handleError(_0x50283d,null));};exports['addAvatar']=function(_0xb685c,_0x3464c0){_0xb685c['body'][_0xd333('0xb9')]=_0xb685c['file']['filename'];return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0xb685c[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x3464c0,null))[_0xd333('0x22')](saveUpdates(_0xb685c['body'],null))[_0xd333('0x22')](respondWithResult(_0x3464c0,null))[_0xd333('0x2b')](handleError(_0x3464c0,null));};exports[_0xd333('0xba')]=function(_0x2da550,_0x583214){var _0x39dad6=path[_0xd333('0xbb')](config[_0xd333('0xbc')],_0xd333('0xbd'));return db[_0xd333('0x40')]['find']({'where':{'id':_0x2da550[_0xd333('0x61')]['id']},'attributes':['id',_0xd333('0xb9')],'raw':!![]})[_0xd333('0x22')](handleEntityNotFound(_0x583214,null))[_0xd333('0x22')](function(_0x16e4dc){if(_0x16e4dc){if(_[_0xd333('0x6f')](_0x16e4dc[_0xd333('0xb9')])){return _0x583214[_0xd333('0xbe')](_0x39dad6);}else{if(!fs[_0xd333('0xbf')](path[_0xd333('0xbb')](config[_0xd333('0xbc')],'server/files/images/',_0x16e4dc[_0xd333('0xb9')]))){return _0x583214[_0xd333('0xbe')](_0x39dad6);}return _0x583214[_0xd333('0xbe')](path[_0xd333('0xbb')](config[_0xd333('0xbc')],'server/files/images/',_0x16e4dc['userpic']));}}})[_0xd333('0x2b')](handleError(_0x583214,null));};exports[_0xd333('0xc0')]=function(_0x478eab,_0x38dc24){return db['User'][_0xd333('0x64')]({'where':{'id':_0x478eab['params']['id']},'attributes':['id']})[_0xd333('0x22')](handleEntityNotFound(_0x38dc24,null))[_0xd333('0x22')](function(_0x3a1026){var _0x20583b=[];values=_0x3a1026[_0xd333('0x5a')];_0x20583b['push'](get_open_tabs('chat',_0x3a1026[_0xd333('0x5a')]));_0x20583b['push'](get_open_tabs('sms',_0x3a1026[_0xd333('0x5a')]));_0x20583b[_0xd333('0x54')](get_open_tabs('openchannel',_0x3a1026[_0xd333('0x5a')]));_0x20583b[_0xd333('0x54')](get_open_tabs('whatsapp',_0x3a1026[_0xd333('0x5a')]));_0x20583b['push'](get_open_tabs(_0xd333('0x5c'),_0x3a1026[_0xd333('0x5a')]));_0x20583b['push'](get_open_tabs('mail',_0x3a1026['dataValues']));return Promise[_0xd333('0x5f')](_0x20583b);})[_0xd333('0x22')](function(_0x111c07){if(_0x111c07){var _0x3511a7=_[_0xd333('0x38')](values['ChatOpenTabs'],function(_0x2d52ec){return{'channel':_0xd333('0xc1'),'id':_0x2d52ec['id'],'createdAt':_0x2d52ec['createdAt']};});var _0x1f7cdc=_['map'](values[_0xd333('0xc2')],function(_0x1bd760){return{'channel':_0xd333('0xc3'),'id':_0x1bd760['id'],'createdAt':_0x1bd760[_0xd333('0xc4')]};});var _0x3fdab5=_[_0xd333('0x38')](values[_0xd333('0xc5')],function(_0x906481){return{'channel':_0xd333('0xc6'),'id':_0x906481['id'],'createdAt':_0x906481[_0xd333('0xc4')]};});var _0x315774=_['map'](values[_0xd333('0xc7')],function(_0x49eec4){return{'channel':_0xd333('0xc8'),'id':_0x49eec4['id'],'createdAt':_0x49eec4[_0xd333('0xc4')]};});var _0x3ea57d=_[_0xd333('0x38')](values[_0xd333('0xc9')],function(_0x12d3f4){return{'channel':'SMS','id':_0x12d3f4['id'],'createdAt':_0x12d3f4['createdAt']};});var _0x2fc706=_[_0xd333('0x38')](values[_0xd333('0xca')],function(_0x342f14){return{'channel':_0xd333('0xcb'),'id':_0x342f14['id'],'createdAt':_0x342f14[_0xd333('0xc4')]};});var _0x284390=_['concat'](_0x3511a7,_0x1f7cdc,_0x3fdab5,_0x315774,_0x3ea57d,_0x2fc706);var _0x4c82ce={'count':_0x284390[_0xd333('0x58')],'rows':_0x284390};return _0x4c82ce;}else return null;})[_0xd333('0x22')](respondWithResult(_0x38dc24,null))[_0xd333('0x2b')](handleError(_0x38dc24,null));};exports['getContacts']=function(_0x3e8ab8,_0x94f992){var _0x19fea4={};return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x3e8ab8[_0xd333('0x61')]['id']}})[_0xd333('0x22')](function(_0x3ffb28){if(!_0x3ffb28){throw new APINotFoundError(util[_0xd333('0xcc')](_0xd333('0xcd'),_0x3e8ab8[_0xd333('0x61')]['id']));}return contacts[_0xd333('0x67')]();})[_0xd333('0x22')](function(_0x34570d){_0x3e8ab8['query']['User']=_0x3e8ab8[_0xd333('0x61')]['id'];_0x19fea4=qs[_0xd333('0x4b')](_0x34570d,_0x3e8ab8);if(_0x3e8ab8[_0xd333('0x4f')][_0xd333('0xce')]('includeAll')){_0x19fea4['include']=[{'model':db[_0xd333('0xcf')],'as':'List','required':![]},{'model':db[_0xd333('0xd0')],'as':_0xd333('0xd1'),'attributes':['id','name',_0xd333('0xd2')],'where':_0x3e8ab8[_0xd333('0x4f')][_0xd333('0xd3')]?{'id':_0x3e8ab8[_0xd333('0x4f')][_0xd333('0xd3')]}:undefined,'required':_0x3e8ab8[_0xd333('0x4f')][_0xd333('0xd3')]?!![]:![]}];}return contacts[_0xd333('0x55')](_0x3e8ab8[_0xd333('0x4f')],_0x3e8ab8[_0xd333('0x31')],_0x19fea4,_0x34570d);})[_0xd333('0x22')](respondWithFilteredResult(_0x94f992,_0x19fea4))[_0xd333('0x2b')](APIHandleError(_0x94f992));};exports[_0xd333('0xd4')]=function(_0x56db24,_0x1411fb){var _0x4eafb5;var _0x2d9da4={};var _0x5adfca;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x56db24[_0xd333('0x61')]['id']},'attributes':['id',_0xd333('0x3b'),_0xd333('0x2e')]})[_0xd333('0x22')](handleEntityNotFound(_0x1411fb,null))[_0xd333('0x22')](function(_0x504165){if(!utils[_0xd333('0xa8')](_0x56db24[_0xd333('0x4f')]['channel'])){throw new db[(_0xd333('0x97'))][(_0xd333('0x98'))](_0xd333('0xa9'));}_0x4eafb5=_0x504165;var _0x1f95c6={};_0x1f95c6[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_[_0xd333('0xab')](_0x56db24[_0xd333('0x4f')][_0xd333('0xa3')])+'Queue']['rawAttributes']);_0x1f95c6[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x56db24[_0xd333('0x4f')]);_0x1f95c6[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x1f95c6[_0xd333('0xd5')],_0x1f95c6[_0xd333('0x4f')]);_0x2d9da4['attributes']=_[_0xd333('0xd8')](_0x1f95c6[_0xd333('0xd5')],qs['fields'](_0x56db24[_0xd333('0x4f')][_0xd333('0xd9')]));_0x2d9da4[_0xd333('0x53')]=_0x2d9da4[_0xd333('0x53')][_0xd333('0x58')]?_0x2d9da4[_0xd333('0x53')]:_0x1f95c6['model'];_0x2d9da4[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x56db24['query'][_0xd333('0xdb')]);_0x2d9da4[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x56db24[_0xd333('0x4f')],_0x1f95c6[_0xd333('0xd7')]));if(_0x56db24[_0xd333('0x4f')][_0xd333('0x36')]){_0x2d9da4[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x2d9da4[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x2d9da4['attributes'],function(_0x1b52ae){var _0x38c099={};_0x38c099[_0x1b52ae]={'$like':'%'+_0x56db24['query'][_0xd333('0x36')]+'%'};return _0x38c099;})});}_0x2d9da4=_[_0xd333('0x62')]({},_0x2d9da4,_0x56db24[_0xd333('0x63')]);switch(_0x4eafb5['role']){case'admin':return db[_['capitalize'](_0x56db24[_0xd333('0x4f')]['channel'])+_0xd333('0xdd')][_0xd333('0x55')](_0x2d9da4);case _0xd333('0x31'):case _0xd333('0x33'):return _0x4eafb5[_0xd333('0x2d')+_[_0xd333('0xab')](_0x56db24['query'][_0xd333('0xa3')])+_0xd333('0xb5')](_0x2d9da4);default:throw new db[(_0xd333('0x97'))]['ValidationError']('Unknown\x20role');}})[_0xd333('0x22')](function(_0x4fbd63){_0x5adfca=_0x4fbd63[_0xd333('0x58')];if(!_0x56db24[_0xd333('0x4f')]['hasOwnProperty']('nolimit')){_0x2d9da4['limit']=qs['limit'](_0x56db24[_0xd333('0x4f')]['limit']);_0x2d9da4[_0xd333('0x1c')]=qs['offset'](_0x56db24[_0xd333('0x4f')][_0xd333('0x1c')]);}switch(_0x4eafb5[_0xd333('0x2e')]){case _0xd333('0x2f'):return db[_['capitalize'](_0x56db24[_0xd333('0x4f')][_0xd333('0xa3')])+_0xd333('0xdd')][_0xd333('0x55')](_0x2d9da4);case _0xd333('0x31'):case _0xd333('0x33'):return _0x4eafb5['get'+_['capitalize'](_0x56db24[_0xd333('0x4f')]['channel'])+_0xd333('0xb5')](_0x2d9da4);}})[_0xd333('0x22')](function(_0x810a4d){return{'count':_0x5adfca,'rows':_0x810a4d};})[_0xd333('0x22')](respondWithResult(_0x1411fb,null))[_0xd333('0x2b')](handleError(_0x1411fb,null));};exports['getVoiceQueuesRt']=function(_0x116c5f,_0x76cc){var _0xdd18d4={};var _0x419f63={};var _0x5edcef;var _0x5dd4be;return db['User'][_0xd333('0x9f')]({'where':{'id':_0x116c5f[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x76cc,null))[_0xd333('0x22')](function(_0x185bfd){if(_0x185bfd){_0x5edcef=_0x185bfd;_0x419f63[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0xb3')][_0xd333('0x41')]);_0x419f63[_0xd333('0x4f')]=_['keys'](_0x116c5f[_0xd333('0x4f')]);_0x419f63[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x419f63['model'],_0x419f63[_0xd333('0x4f')]);_0xdd18d4[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x419f63[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x116c5f[_0xd333('0x4f')]['fields']));_0xdd18d4[_0xd333('0x53')]=_0xdd18d4[_0xd333('0x53')][_0xd333('0x58')]?_0xdd18d4[_0xd333('0x53')]:_0x419f63[_0xd333('0xd5')];_0xdd18d4[_0xd333('0xda')]=qs['sort'](_0x116c5f[_0xd333('0x4f')]['sort']);_0xdd18d4[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_['pick'](_0x116c5f[_0xd333('0x4f')],_0x419f63['filters']));if(_0x116c5f[_0xd333('0x4f')][_0xd333('0x36')]){_0xdd18d4[_0xd333('0x4c')]=_['merge'](_0xdd18d4[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0xdd18d4[_0xd333('0x53')],function(_0x2329eb){var _0x2bad5e={};_0x2bad5e[_0x2329eb]={'$like':'%'+_0x116c5f['query'][_0xd333('0x36')]+'%'};return _0x2bad5e;})});}_0xdd18d4=_[_0xd333('0x62')]({},_0xdd18d4,_0x116c5f[_0xd333('0x63')]);return _0x5edcef['getVoiceQueuesRt'](_0xdd18d4);}})['then'](function(_0x3b39bd){if(_0x3b39bd){_0x5dd4be=_0x3b39bd[_0xd333('0x58')];if(!_0x116c5f[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0xdd18d4[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x116c5f[_0xd333('0x4f')]['limit']);_0xdd18d4[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x116c5f[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x5edcef[_0xd333('0xdf')](_0xdd18d4);}})[_0xd333('0x22')](function(_0x3272f1){if(_0x3272f1){return _0x3272f1?{'count':_0x5dd4be,'rows':_0x3272f1}:null;}})[_0xd333('0x22')](respondWithResult(_0x76cc,null))['catch'](handleError(_0x76cc,null));};exports[_0xd333('0xe0')]=function(_0x45aede,_0xda8271){var _0x134590={};var _0x541dfb={};var _0x3875b2;var _0x5a1c4d;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x45aede[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0xda8271,null))[_0xd333('0x22')](function(_0xc0353f){if(_0xc0353f){_0x3875b2=_0xc0353f;_0x541dfb['model']=_[_0xd333('0xd6')](db['ChatGroup'][_0xd333('0x41')]);_0x541dfb[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x45aede['query']);_0x541dfb[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x541dfb[_0xd333('0xd5')],_0x541dfb[_0xd333('0x4f')]);_0x134590['attributes']=_[_0xd333('0xd8')](_0x541dfb[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x45aede[_0xd333('0x4f')]['fields']));_0x134590[_0xd333('0x53')]=_0x134590[_0xd333('0x53')]['length']?_0x134590[_0xd333('0x53')]:_0x541dfb[_0xd333('0xd5')];_0x134590[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x45aede[_0xd333('0x4f')][_0xd333('0xdb')]);_0x134590[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x45aede['query'],_0x541dfb['filters']));if(_0x45aede[_0xd333('0x4f')][_0xd333('0x36')]){_0x134590[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x134590[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x134590[_0xd333('0x53')],function(_0x5e1d67){var _0x133683={};_0x133683[_0x5e1d67]={'$like':'%'+_0x45aede[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x133683;})});}_0x134590=_[_0xd333('0x62')]({},_0x134590,_0x45aede[_0xd333('0x63')]);return _0x3875b2[_0xd333('0xe0')](_0x134590);}})[_0xd333('0x22')](function(_0x46516b){if(_0x46516b){_0x5a1c4d=_0x46516b[_0xd333('0x58')];if(!_0x45aede[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0x134590['limit']=qs[_0xd333('0xde')](_0x45aede[_0xd333('0x4f')][_0xd333('0xde')]);_0x134590[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x45aede['query'][_0xd333('0x1c')]);}return _0x3875b2[_0xd333('0xe0')](_0x134590);}})[_0xd333('0x22')](function(_0x42e2b4){if(_0x42e2b4){return _0x42e2b4?{'count':_0x5a1c4d,'rows':_0x42e2b4}:null;}})[_0xd333('0x22')](respondWithResult(_0xda8271,null))['catch'](handleError(_0xda8271,null));};exports[_0xd333('0xe1')]=function(_0x3f7331,_0x44b395){var _0x10830a={'raw':!![],'where':{}};var _0x394ab2={};var _0x4f1fa1={'count':0x0,'rows':[]};return db['User'][_0xd333('0x9f')]({'where':{'id':_0x3f7331['params']['id']}})['then'](handleEntityNotFound(_0x44b395,null))[_0xd333('0x22')](function(_0x56466b){if(_0x56466b){_0x394ab2[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0xe2')][_0xd333('0x41')]);_0x394ab2[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x3f7331[_0xd333('0x4f')]);_0x394ab2['filters']=_[_0xd333('0xd8')](_0x394ab2[_0xd333('0xd5')],_0x394ab2[_0xd333('0x4f')]);_0x10830a['attributes']=_['intersection'](_0x394ab2['model'],qs['fields'](_0x3f7331[_0xd333('0x4f')][_0xd333('0xd9')]));_0x10830a[_0xd333('0x53')]=_0x10830a['attributes']['length']?_0x10830a[_0xd333('0x53')]:_0x394ab2[_0xd333('0xd5')];if(!_0x3f7331[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x10830a['limit']=qs[_0xd333('0xde')](_0x3f7331[_0xd333('0x4f')]['limit']);_0x10830a['offset']=qs['offset'](_0x3f7331[_0xd333('0x4f')][_0xd333('0x1c')]);}_0x10830a['order']=qs[_0xd333('0xdb')](_0x3f7331[_0xd333('0x4f')][_0xd333('0xdb')]);_0x10830a[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x3f7331['query'],_0x394ab2['filters']));_0x10830a['where'][_0xd333('0xe4')]=_0x56466b['id'];if(_0x3f7331[_0xd333('0x4f')][_0xd333('0x36')]){_0x10830a['where']=_[_0xd333('0x62')](_0x10830a[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x10830a[_0xd333('0x53')],function(_0x518925){var _0x22e7e6={};_0x22e7e6[_0x518925]={'$like':'%'+_0x3f7331[_0xd333('0x4f')]['filter']+'%'};return _0x22e7e6;})});}_0x10830a=_['merge']({},_0x10830a,_0x3f7331[_0xd333('0x63')]);return db[_0xd333('0xe2')][_0xd333('0x1e')]({'where':_0x10830a[_0xd333('0x4c')]})[_0xd333('0x22')](function(_0x10cf80){_0x4f1fa1[_0xd333('0x1e')]=_0x10cf80;if(_0x3f7331[_0xd333('0x4f')][_0xd333('0x4d')]){_0x10830a[_0xd333('0x4e')]=[{'all':!![]}];}return db[_0xd333('0xe2')][_0xd333('0x55')](_0x10830a);})[_0xd333('0x22')](function(_0x36ad7e){_0x4f1fa1['rows']=_0x36ad7e;return _0x4f1fa1;});}})[_0xd333('0x22')](respondWithFilteredResult(_0x44b395,_0x10830a))['catch'](handleError(_0x44b395,null));};exports['getScreenRecordings']=function(_0x41f38d,_0x591281){var _0x1b38d8={'raw':!![],'where':{}};var _0x3733a6={};var _0x453948={'count':0x0,'rows':[]};return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x41f38d['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x591281,null))['then'](function(_0x5a8d5a){if(_0x5a8d5a){_0x3733a6['model']=_[_0xd333('0xd6')](db[_0xd333('0xe5')][_0xd333('0x41')]);_0x3733a6[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x41f38d[_0xd333('0x4f')]);_0x3733a6['filters']=_[_0xd333('0xd8')](_0x3733a6[_0xd333('0xd5')],_0x3733a6[_0xd333('0x4f')]);_0x1b38d8[_0xd333('0x53')]=_['intersection'](_0x3733a6[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x41f38d[_0xd333('0x4f')][_0xd333('0xd9')]));_0x1b38d8[_0xd333('0x53')]=_0x1b38d8[_0xd333('0x53')]['length']?_0x1b38d8[_0xd333('0x53')]:_0x3733a6[_0xd333('0xd5')];if(!_0x41f38d['query'][_0xd333('0xce')](_0xd333('0xe3'))){_0x1b38d8['limit']=qs[_0xd333('0xde')](_0x41f38d[_0xd333('0x4f')][_0xd333('0xde')]);_0x1b38d8[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x41f38d['query']['offset']);}_0x1b38d8[_0xd333('0xda')]=qs['sort'](_0x41f38d[_0xd333('0x4f')][_0xd333('0xdb')]);_0x1b38d8['where']=qs['filters'](_[_0xd333('0xdc')](_0x41f38d[_0xd333('0x4f')],_0x3733a6['filters']));_0x1b38d8['where'][_0xd333('0xe4')]=_0x5a8d5a['id'];if(_0x41f38d[_0xd333('0x4f')]['filter']){_0x1b38d8[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x1b38d8[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x1b38d8[_0xd333('0x53')],function(_0x2c6196){var _0x27e7bc={};_0x27e7bc[_0x2c6196]={'$like':'%'+_0x41f38d['query'][_0xd333('0x36')]+'%'};return _0x27e7bc;})});}_0x1b38d8=_['merge']({},_0x1b38d8,_0x41f38d[_0xd333('0x63')]);return db[_0xd333('0xe5')][_0xd333('0x1e')]({'where':_0x1b38d8[_0xd333('0x4c')]})['then'](function(_0x4aba3a){_0x453948[_0xd333('0x1e')]=_0x4aba3a;if(_0x41f38d[_0xd333('0x4f')]['includeAll']){_0x1b38d8[_0xd333('0x4e')]=[{'all':!![]}];}return db['ScreenRecording'][_0xd333('0x55')](_0x1b38d8);})['then'](function(_0x2ed678){_0x453948['rows']=_0x2ed678;return _0x453948;});}})['then'](respondWithFilteredResult(_0x591281,_0x1b38d8))[_0xd333('0x2b')](handleError(_0x591281,null));};exports[_0xd333('0xe6')]=function(_0x26aa7c,_0x5e062b){var _0x4b4585={};var _0x38cd9b={};var _0x32c0d9;var _0x192719;return db['User'][_0xd333('0x9f')]({'where':{'id':_0x26aa7c[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x5e062b,null))[_0xd333('0x22')](function(_0x3593ae){if(_0x3593ae){_0x32c0d9=_0x3593ae;_0x38cd9b[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0xe7')][_0xd333('0x41')]);_0x38cd9b[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x26aa7c['query']);_0x38cd9b[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x38cd9b[_0xd333('0xd5')],_0x38cd9b[_0xd333('0x4f')]);_0x4b4585[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x38cd9b['model'],qs[_0xd333('0xd9')](_0x26aa7c[_0xd333('0x4f')][_0xd333('0xd9')]));_0x4b4585['attributes']=_0x4b4585[_0xd333('0x53')]['length']?_0x4b4585[_0xd333('0x53')]:_0x38cd9b[_0xd333('0xd5')];_0x4b4585[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x26aa7c[_0xd333('0x4f')]['sort']);_0x4b4585[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x26aa7c[_0xd333('0x4f')],_0x38cd9b[_0xd333('0xd7')]));if(_0x26aa7c['query'][_0xd333('0x36')]){_0x4b4585['where']=_[_0xd333('0x62')](_0x4b4585[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x4b4585['attributes'],function(_0x2d6e53){var _0x477c6e={};_0x477c6e[_0x2d6e53]={'$like':'%'+_0x26aa7c['query'][_0xd333('0x36')]+'%'};return _0x477c6e;})});}_0x4b4585=_[_0xd333('0x62')]({},_0x4b4585,_0x26aa7c['options']);return _0x32c0d9[_0xd333('0xe6')](_0x4b4585);}})['then'](function(_0x58b997){if(_0x58b997){_0x192719=_0x58b997['length'];if(!_0x26aa7c['query']['hasOwnProperty'](_0xd333('0xe3'))){_0x4b4585[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x26aa7c[_0xd333('0x4f')][_0xd333('0xde')]);_0x4b4585['offset']=qs[_0xd333('0x1c')](_0x26aa7c[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x32c0d9[_0xd333('0xe6')](_0x4b4585);}})[_0xd333('0x22')](function(_0x3a0471){if(_0x3a0471){return _0x3a0471?{'count':_0x192719,'rows':_0x3a0471}:null;}})[_0xd333('0x22')](respondWithResult(_0x5e062b,null))[_0xd333('0x2b')](handleError(_0x5e062b,null));};exports[_0xd333('0xe8')]=function(_0x14779e,_0x11b1e9){var _0x2836b8={};var _0x4fe949={};var _0x15f355;var _0x1053e8;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x14779e[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x11b1e9,null))[_0xd333('0x22')](function(_0x1e4487){if(_0x1e4487){_0x15f355=_0x1e4487;_0x4fe949['model']=_[_0xd333('0xd6')](db[_0xd333('0xe9')][_0xd333('0x41')]);_0x4fe949['query']=_[_0xd333('0xd6')](_0x14779e[_0xd333('0x4f')]);_0x4fe949[_0xd333('0xd7')]=_['intersection'](_0x4fe949[_0xd333('0xd5')],_0x4fe949[_0xd333('0x4f')]);_0x2836b8[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x4fe949[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x14779e[_0xd333('0x4f')][_0xd333('0xd9')]));_0x2836b8[_0xd333('0x53')]=_0x2836b8[_0xd333('0x53')][_0xd333('0x58')]?_0x2836b8[_0xd333('0x53')]:_0x4fe949[_0xd333('0xd5')];_0x2836b8[_0xd333('0xda')]=qs['sort'](_0x14779e['query'][_0xd333('0xdb')]);_0x2836b8[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x14779e[_0xd333('0x4f')],_0x4fe949['filters']));if(_0x14779e[_0xd333('0x4f')][_0xd333('0x36')]){_0x2836b8[_0xd333('0x4c')]=_['merge'](_0x2836b8[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x2836b8['attributes'],function(_0x25c7c9){var _0x5318b9={};_0x5318b9[_0x25c7c9]={'$like':'%'+_0x14779e[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x5318b9;})});}_0x2836b8=_[_0xd333('0x62')]({},_0x2836b8,_0x14779e[_0xd333('0x63')]);return _0x15f355[_0xd333('0xe8')](_0x2836b8);}})[_0xd333('0x22')](function(_0x262af9){if(_0x262af9){_0x1053e8=_0x262af9[_0xd333('0x58')];if(!_0x14779e[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x2836b8['limit']=qs[_0xd333('0xde')](_0x14779e[_0xd333('0x4f')][_0xd333('0xde')]);_0x2836b8['offset']=qs[_0xd333('0x1c')](_0x14779e[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x15f355[_0xd333('0xe8')](_0x2836b8);}})[_0xd333('0x22')](function(_0x2d04cc){if(_0x2d04cc){return _0x2d04cc?{'count':_0x1053e8,'rows':_0x2d04cc}:null;}})[_0xd333('0x22')](respondWithResult(_0x11b1e9,null))['catch'](handleError(_0x11b1e9,null));};exports[_0xd333('0xea')]=function(_0x2fd3a3,_0x3445a8){var _0x2eced2={'raw':!![],'where':{}};var _0x48a9e5={};var _0x36b4a3={'count':0x0,'rows':[]};return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x2fd3a3['params']['id']}})['then'](handleEntityNotFound(_0x3445a8,null))[_0xd333('0x22')](function(_0x540448){if(_0x540448){_0x48a9e5['model']=_['keys'](db[_0xd333('0xeb')][_0xd333('0x41')]);_0x48a9e5[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x2fd3a3[_0xd333('0x4f')]);_0x48a9e5[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x48a9e5[_0xd333('0xd5')],_0x48a9e5['query']);_0x2eced2[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x48a9e5['model'],qs[_0xd333('0xd9')](_0x2fd3a3[_0xd333('0x4f')]['fields']));_0x2eced2[_0xd333('0x53')]=_0x2eced2[_0xd333('0x53')][_0xd333('0x58')]?_0x2eced2[_0xd333('0x53')]:_0x48a9e5[_0xd333('0xd5')];if(!_0x2fd3a3[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x2eced2[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x2fd3a3['query'][_0xd333('0xde')]);_0x2eced2[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x2fd3a3[_0xd333('0x4f')][_0xd333('0x1c')]);}_0x2eced2['order']=qs[_0xd333('0xdb')](_0x2fd3a3['query']['sort']);_0x2eced2[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x2fd3a3[_0xd333('0x4f')],_0x48a9e5[_0xd333('0xd7')]));_0x2eced2[_0xd333('0x4c')][_0xd333('0xe4')]=_0x540448['id'];if(_0x2fd3a3[_0xd333('0x4f')][_0xd333('0x36')]){_0x2eced2[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x2eced2[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x2eced2[_0xd333('0x53')],function(_0x420f70){var _0x3be5cf={};_0x3be5cf[_0x420f70]={'$like':'%'+_0x2fd3a3[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x3be5cf;})});}_0x2eced2=_[_0xd333('0x62')]({},_0x2eced2,_0x2fd3a3['options']);return db[_0xd333('0xeb')][_0xd333('0x1e')]({'where':_0x2eced2[_0xd333('0x4c')]})[_0xd333('0x22')](function(_0x3ee280){_0x36b4a3['count']=_0x3ee280;if(_0x2fd3a3[_0xd333('0x4f')]['includeAll']){_0x2eced2[_0xd333('0x4e')]=[{'all':!![]}];}return db[_0xd333('0xeb')][_0xd333('0x55')](_0x2eced2);})[_0xd333('0x22')](function(_0x526234){_0x36b4a3[_0xd333('0x56')]=_0x526234;return _0x36b4a3;});}})['then'](respondWithFilteredResult(_0x3445a8,_0x2eced2))[_0xd333('0x2b')](handleError(_0x3445a8,null));};exports[_0xd333('0xec')]=function(_0x2d2554,_0x3e5d4c){var _0x51276b={};var _0x60b560={};var _0x4d196c;var _0x9487a3;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x2d2554[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x3e5d4c,null))[_0xd333('0x22')](function(_0x1842da){if(_0x1842da){_0x4d196c=_0x1842da;_0x60b560[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['SmsInteraction']['rawAttributes']);_0x60b560[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x2d2554[_0xd333('0x4f')]);_0x60b560[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x60b560[_0xd333('0xd5')],_0x60b560[_0xd333('0x4f')]);_0x51276b['attributes']=_['intersection'](_0x60b560[_0xd333('0xd5')],qs['fields'](_0x2d2554[_0xd333('0x4f')][_0xd333('0xd9')]));_0x51276b[_0xd333('0x53')]=_0x51276b['attributes'][_0xd333('0x58')]?_0x51276b[_0xd333('0x53')]:_0x60b560['model'];_0x51276b[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x2d2554[_0xd333('0x4f')][_0xd333('0xdb')]);_0x51276b[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x2d2554['query'],_0x60b560[_0xd333('0xd7')]));if(_0x2d2554['query'][_0xd333('0x36')]){_0x51276b['where']=_[_0xd333('0x62')](_0x51276b[_0xd333('0x4c')],{'$or':_['map'](_0x51276b[_0xd333('0x53')],function(_0xf30aea){var _0x47fea9={};_0x47fea9[_0xf30aea]={'$like':'%'+_0x2d2554['query'][_0xd333('0x36')]+'%'};return _0x47fea9;})});}_0x51276b=_[_0xd333('0x62')]({},_0x51276b,_0x2d2554[_0xd333('0x63')]);return _0x4d196c[_0xd333('0xec')](_0x51276b);}})[_0xd333('0x22')](function(_0x483af3){if(_0x483af3){_0x9487a3=_0x483af3[_0xd333('0x58')];if(!_0x2d2554['query'][_0xd333('0xce')](_0xd333('0xe3'))){_0x51276b[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x2d2554[_0xd333('0x4f')]['limit']);_0x51276b[_0xd333('0x1c')]=qs['offset'](_0x2d2554[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x4d196c[_0xd333('0xec')](_0x51276b);}})[_0xd333('0x22')](function(_0x40719a){if(_0x40719a){return _0x40719a?{'count':_0x9487a3,'rows':_0x40719a}:null;}})[_0xd333('0x22')](respondWithResult(_0x3e5d4c,null))[_0xd333('0x2b')](handleError(_0x3e5d4c,null));};exports[_0xd333('0xed')]=function(_0x2205a3,_0x1e5743){var _0xa685ba={};var _0x4fc435={};var _0x446ffb;var _0x3f4dc7;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x2205a3['params']['id']}})['then'](handleEntityNotFound(_0x1e5743,null))[_0xd333('0x22')](function(_0x4bc265){if(_0x4bc265){_0x446ffb=_0x4bc265;_0x4fc435[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['FaxInteraction'][_0xd333('0x41')]);_0x4fc435[_0xd333('0x4f')]=_['keys'](_0x2205a3[_0xd333('0x4f')]);_0x4fc435[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x4fc435['model'],_0x4fc435['query']);_0xa685ba[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x4fc435[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x2205a3[_0xd333('0x4f')][_0xd333('0xd9')]));_0xa685ba[_0xd333('0x53')]=_0xa685ba[_0xd333('0x53')][_0xd333('0x58')]?_0xa685ba[_0xd333('0x53')]:_0x4fc435['model'];_0xa685ba[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x2205a3[_0xd333('0x4f')][_0xd333('0xdb')]);_0xa685ba[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_['pick'](_0x2205a3[_0xd333('0x4f')],_0x4fc435['filters']));if(_0x2205a3[_0xd333('0x4f')][_0xd333('0x36')]){_0xa685ba['where']=_[_0xd333('0x62')](_0xa685ba[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0xa685ba[_0xd333('0x53')],function(_0x2b782e){var _0x5b12e2={};_0x5b12e2[_0x2b782e]={'$like':'%'+_0x2205a3[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x5b12e2;})});}_0xa685ba=_[_0xd333('0x62')]({},_0xa685ba,_0x2205a3['options']);return _0x446ffb[_0xd333('0xed')](_0xa685ba);}})[_0xd333('0x22')](function(_0x431356){if(_0x431356){_0x3f4dc7=_0x431356['length'];if(!_0x2205a3[_0xd333('0x4f')]['hasOwnProperty'](_0xd333('0xe3'))){_0xa685ba[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x2205a3['query']['limit']);_0xa685ba[_0xd333('0x1c')]=qs['offset'](_0x2205a3['query'][_0xd333('0x1c')]);}return _0x446ffb[_0xd333('0xed')](_0xa685ba);}})['then'](function(_0x46884d){if(_0x46884d){return _0x46884d?{'count':_0x3f4dc7,'rows':_0x46884d}:null;}})[_0xd333('0x22')](respondWithResult(_0x1e5743,null))[_0xd333('0x2b')](handleError(_0x1e5743,null));};exports[_0xd333('0xee')]=function(_0x4ce4d2,_0x3c3630){var _0x263ae1={};var _0xe0735c={};var _0x2f138c;var _0x3e8c63;return db['User'][_0xd333('0x9f')]({'where':{'id':_0x4ce4d2[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x3c3630,null))[_0xd333('0x22')](function(_0x3a9b15){if(_0x3a9b15){_0x2f138c=_0x3a9b15;_0xe0735c[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['WhatsappInteraction']['rawAttributes']);_0xe0735c['query']=_[_0xd333('0xd6')](_0x4ce4d2[_0xd333('0x4f')]);_0xe0735c[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0xe0735c[_0xd333('0xd5')],_0xe0735c[_0xd333('0x4f')]);_0x263ae1['attributes']=_[_0xd333('0xd8')](_0xe0735c[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x4ce4d2['query'][_0xd333('0xd9')]));_0x263ae1[_0xd333('0x53')]=_0x263ae1['attributes'][_0xd333('0x58')]?_0x263ae1[_0xd333('0x53')]:_0xe0735c[_0xd333('0xd5')];_0x263ae1['order']=qs['sort'](_0x4ce4d2[_0xd333('0x4f')]['sort']);_0x263ae1[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x4ce4d2[_0xd333('0x4f')],_0xe0735c[_0xd333('0xd7')]));if(_0x4ce4d2[_0xd333('0x4f')][_0xd333('0x36')]){_0x263ae1[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x263ae1[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x263ae1[_0xd333('0x53')],function(_0x1ac0e9){var _0x9e2f71={};_0x9e2f71[_0x1ac0e9]={'$like':'%'+_0x4ce4d2['query'][_0xd333('0x36')]+'%'};return _0x9e2f71;})});}_0x263ae1=_[_0xd333('0x62')]({},_0x263ae1,_0x4ce4d2[_0xd333('0x63')]);return _0x2f138c[_0xd333('0xee')](_0x263ae1);}})[_0xd333('0x22')](function(_0x57fe6a){if(_0x57fe6a){_0x3e8c63=_0x57fe6a[_0xd333('0x58')];if(!_0x4ce4d2[_0xd333('0x4f')]['hasOwnProperty']('nolimit')){_0x263ae1[_0xd333('0xde')]=qs['limit'](_0x4ce4d2['query'][_0xd333('0xde')]);_0x263ae1[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x4ce4d2[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x2f138c[_0xd333('0xee')](_0x263ae1);}})['then'](function(_0x28780f){if(_0x28780f){return _0x28780f?{'count':_0x3e8c63,'rows':_0x28780f}:null;}})['then'](respondWithResult(_0x3c3630,null))[_0xd333('0x2b')](handleError(_0x3c3630,null));};exports[_0xd333('0xef')]=function(_0xbacea4,_0x26b775,_0x57956f){var _0x1c2485;var _0x60d9f6;var _0x560238;var _0x5d217b=!_['isNil'](_0xbacea4[_0xd333('0x61')]['id'])?_0xbacea4[_0xd333('0x61')]['id']:!_[_0xd333('0x6f')](_0xbacea4[_0xd333('0x31')]['id'])?_0xbacea4[_0xd333('0x31')]['id']:null;return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x5d217b,'role':{'$or':[_0xd333('0x2f'),_0xd333('0x31'),_0xd333('0x33')]}},'attributes':['id',_0xd333('0x3b'),_0xd333('0xf0'),_0xd333('0xf1'),_0xd333('0x2e'),_0xd333('0x6b'),_0xd333('0xa5')]})['then'](function(_0x1c93f7){if(_0x1c93f7){if(_0x1c93f7[_0xd333('0x2e')]===_0xd333('0x33')){_0x1c2485=_0x1c93f7;if(_0xbacea4[_0xd333('0x66')]['interface']){_0x560238=util[_0xd333('0xcc')](_0xd333('0xf2'),_0x1c2485[_0xbacea4[_0xd333('0x66')]['interface']]);}else if(_0xbacea4[_0xd333('0x66')][_0xd333('0xf3')]){_0x560238=util[_0xd333('0xcc')](_0xd333('0xb1'),_0xbacea4[_0xd333('0x66')][_0xd333('0xf3')]);}else{_0x560238=util[_0xd333('0xcc')](_0xd333('0xb1'),_0x1c2485[_0xd333('0x3b')]);}socket['to'](util[_0xd333('0xcc')]('user:%s',_0x1c2485[_0xd333('0x3b')]))[_0xd333('0xae')](_0xd333('0xf4'),{'user':{'id':_0x1c2485['id'],'name':_0x1c2485['name']},'ip':_0xbacea4['headers'][_0xd333('0xf5')]||_0xbacea4['connection'][_0xd333('0xf6')]||_0xbacea4[_0xd333('0xf7')][_0xd333('0xf6')]||_0xbacea4[_0xd333('0xf8')][_0xd333('0xf7')][_0xd333('0xf6')]});return new Promise(function(_0x1cef1c,_0x489789){db[_0xd333('0x71')]['transaction']()['then'](_0x54b9fb=>{db[_0xd333('0xb3')][_0xd333('0x3c')]({'where':{'membername':_0x1c2485[_0xd333('0x3b')]},'individualHooks':!![]},{'transaction':_0x54b9fb})[_0xd333('0x22')](function(){return _0x54b9fb[_0xd333('0xf9')]();})['then'](_0x1cef1c)['catch'](_0x489789);});});}}else{throw new db[(_0xd333('0x97'))]['ValidationError'](_0xd333('0xfa'));}})[_0xd333('0x22')](function(){if(_0x1c2485){return _0x1c2485[_0xd333('0xfb')]({'raw':!![]});}})['then'](function(_0x521e31){if(_0x1c2485){if(_0x521e31){_0x60d9f6=_0x521e31;if(_0x60d9f6[_0xd333('0x58')]){var _0x510290=_0x60d9f6[_0xd333('0x38')](function(_0x383e73){return{'membername':_0x1c2485['name'],'UserId':_0x1c2485['id'],'queue_name':_0x383e73[_0xd333('0x3b')],'VoiceQueueId':_0x383e73['id'],'interface':_0x560238,'paused':_0x1c2485[_0xd333('0xa5')]||![],'penalty':_0x383e73['UserVoiceQueue.penalty']||0x0};});return db['UserVoiceQueueRt'][_0xd333('0x90')](_0x510290);}}}})['then'](function(){if(_0x1c2485){return db[_0xd333('0xfc')][_0xd333('0x55')]({'where':{'membername':_0x1c2485[_0xd333('0x3b')],'exitAt':null}});}})[_0xd333('0x22')](function(_0x4030f2){if(_0x1c2485){var _0x4d317b=[];_0x4030f2[_0xd333('0xfd')](function(_0x52b447){_0x4d317b[_0xd333('0x54')](_0x52b447[_0xd333('0x2c')]({'exitAt':moment()[_0xd333('0xcc')](_0xd333('0xfe'))}));});return Promise['all'](_0x4d317b);}})[_0xd333('0x22')](function(){if(_0x1c2485){var _0x909004=[];var _0x757fa8=[];var _0x271377=utils[_0xd333('0xff')]();var _0x3cc8c2={'membername':_0x1c2485[_0xd333('0x3b')],'interface':_0x560238,'enterAt':moment()[_0xd333('0xcc')](_0xd333('0xfe')),'role':_0x1c2485[_0xd333('0x2e')],'internal':_0x1c2485[_0xd333('0x6b')]};_0x271377[_0xd333('0xfd')](function(_0x3292a3){_0x909004[_0xd333('0x54')](_[_0xd333('0x62')]({'channel':_0x3292a3,'type':_0xd333('0x100'),'data1':_0xbacea4[_0xd333('0x66')][_0xd333('0x101')],'data2':_0x560238},_0x3cc8c2));if(_0x1c2485[_0xd333('0xa5')]){_0x757fa8[_0xd333('0x54')](_['merge']({'channel':_0x3292a3,'type':'PAUSE','data1':_0xd333('0x102')},_0x3cc8c2));}});return db[_0xd333('0xfc')]['bulkCreate'](_0x909004[_0xd333('0x103')](_0x757fa8),{'individualHooks':!![]});}})[_0xd333('0x22')](function(){if(_0x1c2485){return _0x1c2485['update']({'online':!![],'lastLoginAt':moment()[_0xd333('0xcc')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x1c2485[_0xd333('0xa5')]||![],'mailPause':_0x1c2485[_0xd333('0xa5')]||![],'chatPause':_0x1c2485[_0xd333('0xa5')]||![],'faxPause':_0x1c2485['loginInPause']||![],'smsPause':_0x1c2485[_0xd333('0xa5')]||![],'openchannelPause':_0x1c2485[_0xd333('0xa5')]||![],'whatsappPause':_0x1c2485[_0xd333('0xa5')]||![],'pauseType':_0x1c2485[_0xd333('0xa5')]?_0xd333('0x102'):null,'interface':_0x560238,'lastPauseAt':moment()[_0xd333('0xcc')](_0xd333('0xfe'))});}})[_0xd333('0x22')](function(_0x57412d){if(_0xbacea4[_0xd333('0x104')]){return _0x57956f();}else{return Promise['resolve'](_0x57412d)['then'](respondWithResult(_0x26b775,null));}})[_0xd333('0x2b')](handleError(_0x26b775,null));};exports['logout']=function(_0x4770aa,_0x3c2ae3){var _0x3a2744;return db[_0xd333('0x40')]['find']({'where':{'id':_0x4770aa[_0xd333('0x61')]['id'],'role':_0xd333('0x33')},'attributes':['id','name',_0xd333('0x2e')]})[_0xd333('0x22')](handleEntityNotFound(_0x3c2ae3,null))[_0xd333('0x22')](function(_0x3d7b38){if(_0x3d7b38){_0x3a2744=_0x3d7b38;return db[_0xd333('0xb3')]['destroy']({'where':{'membername':_0x3a2744[_0xd333('0x3b')]},'individualHooks':!![]});}})[_0xd333('0x22')](function(){return db[_0xd333('0xfc')][_0xd333('0x55')]({'where':{'membername':_0x3a2744[_0xd333('0x3b')],'exitAt':null}});})[_0xd333('0x22')](function(_0x20b95f){var _0x3e94e3=[];_0x20b95f['forEach'](function(_0x3d2bbc){_0x3e94e3[_0xd333('0x54')](_0x3d2bbc['update']({'exitAt':moment()['format'](_0xd333('0xfe'))}));});return Promise['all'](_0x3e94e3);})['then'](function(){return _0x3a2744[_0xd333('0x2c')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xd333('0x22')](respondWithResult(_0x3c2ae3,null))[_0xd333('0x2b')](handleError(_0x3c2ae3,null));};exports[_0xd333('0x105')]=function(_0x4d20e9,_0xe49e60){var _0x292d14;return db[_0xd333('0xb3')]['update']({'paused':0x1},{'where':{'UserId':_0x4d20e9[_0xd333('0x61')]['id']},'individualHooks':!![]})[_0xd333('0x22')](function(){return db[_0xd333('0x40')]['find']({'where':{'id':_0x4d20e9['params']['id'],'role':_0xd333('0x33')},'attributes':['id',_0xd333('0x3b'),_0xd333('0x2e'),'internal',_0xd333('0xa7'),_0xd333('0xa4')]});})[_0xd333('0x22')](handleEntityNotFound(_0xe49e60,null))[_0xd333('0x22')](function(_0x31ca66){if(_0x31ca66){_0x292d14=_0x31ca66;return respondWithRpcPromise('QueuePause',_0xd333('0x105'),{'id':_0x292d14['id'],'name':_0x292d14['name'],'pause':!![]});}})[_0xd333('0x22')](function(){if(_0x292d14){return db[_0xd333('0xfc')]['findAll']({'where':{'membername':_0x292d14[_0xd333('0x3b')],'type':_0xd333('0x106'),'exitAt':null}});}})[_0xd333('0x22')](function(_0x886b59){if(_0x886b59['length']){var _0x2832c3=moment()['format'](_0xd333('0xfe'));for(var _0x397a58=0x0,_0x2b16e7=_0x886b59['length'];_0x397a58<_0x2b16e7;_0x397a58++){_0x886b59[_0x397a58][_0xd333('0x107')]({'exitAt':_0x2832c3});}}})[_0xd333('0x22')](function(){var _0x3665c7=[];var _0x415b8e=utils[_0xd333('0xff')]();_0x415b8e[_0xd333('0xfd')](function(_0x5d372f){_0x3665c7[_0xd333('0x54')]({'channel':_0x5d372f,'membername':_0x292d14[_0xd333('0x3b')],'interface':_['isNil'](_0x292d14[_0xd333('0xa7')])?util['format'](_0xd333('0xb1'),_0x292d14[_0xd333('0x3b')]):_0x292d14[_0xd333('0xa7')],'type':_0xd333('0x106'),'enterAt':moment()[_0xd333('0xcc')](_0xd333('0xfe')),'data1':_0x4d20e9[_0xd333('0x66')][_0xd333('0x43')]||'DEFAULT\x20PAUSE','role':_0x292d14['role'],'internal':_0x292d14[_0xd333('0x6b')]});});return db[_0xd333('0xfc')][_0xd333('0x90')](_0x3665c7,{'individualHooks':!![]});})['then'](function(){return _0x292d14['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x4d20e9['body']['type']||_0xd333('0x108'),'lastPauseAt':moment()[_0xd333('0xcc')](_0xd333('0xfe'))});})[_0xd333('0x22')](respondWithResult(_0xe49e60,null))['catch'](handleError(_0xe49e60,null));};exports[_0xd333('0x109')]=function(_0x19ab53,_0x13113f){if(_0x19ab53['body'][_0xd333('0xa3')]&&!utils[_0xd333('0xa8')](_0x19ab53['body'][_0xd333('0xa3')])){throw new APIBadRequestError(util[_0xd333('0xcc')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0x19ab53[_0xd333('0x66')][_0xd333('0xa3')]));}return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x19ab53['params']['id']},'attributes':['id',_0xd333('0x3b'),_0xd333('0x2e'),'internal',_0xd333('0xa7'),_0xd333('0xa4'),_0xd333('0xa6'),_0xd333('0x10a'),'chatPause',_0xd333('0x10b'),_0xd333('0x10c'),_0xd333('0x10d'),_0xd333('0x10e'),_0xd333('0x10f'),'lastPauseAt']})['then'](function(_0x4cce40){if(!_0x4cce40){throw new APINotFoundError(util[_0xd333('0xcc')](_0xd333('0xcd'),_0x19ab53[_0xd333('0x61')]['id']));}return _0x4cce40[_0xd333('0x109')](_0x19ab53[_0xd333('0x66')]['channel']);})[_0xd333('0x22')](respondWithResult(_0x13113f,null))['catch'](APIHandleError(_0x13113f));};exports[_0xd333('0x110')]=function(_0x220a83,_0x3cc295){var _0x2456ab={};var _0x5ee4c0={};var _0xb9b67d;var _0x4ee626;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x220a83[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x3cc295,null))[_0xd333('0x22')](function(_0x2ef604){if(_0x2ef604){_0xb9b67d=_0x2ef604;_0x5ee4c0[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['Team'][_0xd333('0x41')]);_0x5ee4c0['query']=_['keys'](_0x220a83[_0xd333('0x4f')]);_0x5ee4c0[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x5ee4c0[_0xd333('0xd5')],_0x5ee4c0[_0xd333('0x4f')]);_0x2456ab[_0xd333('0x53')]=_['intersection'](_0x5ee4c0['model'],qs[_0xd333('0xd9')](_0x220a83['query'][_0xd333('0xd9')]));_0x2456ab[_0xd333('0x53')]=_0x2456ab['attributes']['length']?_0x2456ab[_0xd333('0x53')]:_0x5ee4c0['model'];_0x2456ab[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x220a83[_0xd333('0x4f')]['sort']);_0x2456ab[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0x220a83[_0xd333('0x4f')],_0x5ee4c0[_0xd333('0xd7')]));if(_0x220a83[_0xd333('0x4f')][_0xd333('0x36')]){_0x2456ab[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x2456ab[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x2456ab[_0xd333('0x53')],function(_0xfe43e1){var _0xf64fa8={};_0xf64fa8[_0xfe43e1]={'$like':'%'+_0x220a83[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0xf64fa8;})});}_0x2456ab=_[_0xd333('0x62')]({},_0x2456ab,_0x220a83[_0xd333('0x63')]);return _0xb9b67d['getTeams'](_0x2456ab);}})[_0xd333('0x22')](function(_0x1fc0b2){if(_0x1fc0b2){_0x4ee626=_0x1fc0b2[_0xd333('0x58')];if(!_0x220a83[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x2456ab[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x220a83['query'][_0xd333('0xde')]);_0x2456ab['offset']=qs['offset'](_0x220a83['query'][_0xd333('0x1c')]);}return _0xb9b67d['getTeams'](_0x2456ab);}})[_0xd333('0x22')](function(_0x1cb012){if(_0x1cb012){return _0x1cb012?{'count':_0x4ee626,'rows':_0x1cb012}:null;}})['then'](respondWithResult(_0x3cc295,null))[_0xd333('0x2b')](handleError(_0x3cc295,null));};exports['addTeams']=function(_0x2cd3a6,_0x54df64){var _0x4ec67a=_0x2cd3a6[_0xd333('0x61')]['id'];var _0x53388e=_0x2cd3a6[_0xd333('0x66')]?_0x2cd3a6[_0xd333('0x66')][_0xd333('0x69')]:null;var _0x2b5942=[];return Promise['resolve']()[_0xd333('0x22')](function(){if(!_0x53388e)throw new APIBadRequestError(_0xd333('0x111'));})[_0xd333('0x22')](function(){return db['User'][_0xd333('0x9f')]({'where':{'id':_0x4ec67a}});})[_0xd333('0x22')](function(_0x4bad72){if(!_0x4bad72)throw new APINotFoundError(util[_0xd333('0xcc')]('User\x20with\x20id\x20%s\x20not\x20found',_0x2cd3a6[_0xd333('0x61')]['id']));return db['sequelize']['transaction'](function(_0xfb38d5){return _0x4bad72['addTeams'](_0x53388e,{'transaction':_0xfb38d5})['then'](function(){return db[_0xd333('0x112')]['findAll']({'where':{'id':{'$in':_0x53388e}}});})[_0xd333('0x22')](function(_0x227820){var _0x29531a=_[_0xd333('0x38')](_0x227820,function(_0x2001cd){return _0x2001cd[_0xd333('0x113')]();});return Promise[_0xd333('0x5f')](_0x29531a);})['then'](function(_0x4c848b){_0x2b5942=_[_0xd333('0x114')](_0x4c848b);var _0x3d3d31=_[_0xd333('0x38')](_0x2b5942,function(_0x339058){return _0x339058[_0xd333('0x115')](_0x4bad72['id'],{'transaction':_0xfb38d5});});return Promise[_0xd333('0x5f')](_0x3d3d31);})[_0xd333('0x22')](function(){if(!_0x4bad72[_0xd333('0xa4')])return;var _0x49bf29=_[_0xd333('0x36')](_0x2b5942,function(_0x3db27c){return _0x3db27c[_0xd333('0x116')](_0xd333('0xa3'))===_0xd333('0x117');});var _0x324204=_[_0xd333('0x38')](_0x49bf29,function(_0x469ae5){return db[_0xd333('0xb3')][_0xd333('0x118')]({'membername':_0x4bad72[_0xd333('0x3b')],'UserId':_0x4bad72['id'],'queue_name':_0x469ae5[_0xd333('0x3b')],'VoiceQueueId':_0x469ae5['id'],'interface':_[_0xd333('0x6f')](_0x4bad72['interface'])?util[_0xd333('0xcc')](_0xd333('0xb1'),_0x4bad72[_0xd333('0x3b')]):_0x4bad72[_0xd333('0xa7')],'paused':_0x4bad72[_0xd333('0xa6')]||![],'penalty':_0x4bad72[_0xd333('0xb2')]},{'transaction':_0xfb38d5});});return Promise[_0xd333('0x5f')](_0x324204);})[_0xd333('0x22')](function(){return db[_0xd333('0x119')]['findAll']({'where':{'teamId':{'$in':_0x53388e}}});})[_0xd333('0x22')](function(_0x3b2280){var _0x5a0d81=_[_0xd333('0x38')](_0x3b2280,function(_0x25e22b){return db[_0xd333('0x11a')][_0xd333('0x86')]({'UserId':_0x4bad72['id'],'VoicePrefixId':_0x25e22b[_0xd333('0x11b')]},{'transaction':_0xfb38d5});});return Promise['all'](_0x5a0d81);});});})[_0xd333('0x22')](function(){for(var _0x5a9ce6=0x0;_0x5a9ce6<_0x2b5942[_0xd333('0x58')];_0x5a9ce6++){var _0x5acb56=_0x2b5942[_0x5a9ce6]['getDataValue'](_0xd333('0xa3'));var _0x2669c6=_0x5acb56+_0xd333('0xb7');socket['emit']('user'+_0x5acb56+_0xd333('0xaf'),{'UserId':_0x4ec67a,['queueField']:_0x2b5942[_0x5a9ce6]['id']});}})[_0xd333('0x22')](respondWithStatusCode(_0x54df64,null))[_0xd333('0x2b')](APIHandleError(_0x54df64));};exports[_0xd333('0x11c')]=function(_0x35e193,_0x37fbee){var _0xb97846=_0x35e193[_0xd333('0x61')]['id'];var _0xa7bd74=null;if(_0x35e193[_0xd333('0x4f')][_0xd333('0x69')]){_0xa7bd74=_['isArray'](_0x35e193[_0xd333('0x4f')][_0xd333('0x69')])?_0x35e193[_0xd333('0x4f')][_0xd333('0x69')]:[_0x35e193['query'][_0xd333('0x69')]];}var _0x2bb311=[];return Promise['resolve']()[_0xd333('0x22')](function(){if(!_0xa7bd74)throw new APIBadRequestError(_0xd333('0x11d'));})[_0xd333('0x22')](function(){return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0xb97846}});})[_0xd333('0x22')](function(_0x59edc3){if(!_0x59edc3)throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x35e193[_0xd333('0x61')]['id']));return db[_0xd333('0x71')][_0xd333('0x11e')](function(_0x55abed){return _0x59edc3['removeTeams'](_0xa7bd74,{'transaction':_0x55abed})[_0xd333('0x22')](function(){return db[_0xd333('0x112')][_0xd333('0x55')]({'where':{'id':{'$in':_0xa7bd74}}});})['then'](function(_0x4764eb){var _0x4c9cda=_[_0xd333('0x38')](_0x4764eb,function(_0x90190c){return _0x90190c[_0xd333('0x113')]();});return Promise[_0xd333('0x5f')](_0x4c9cda);})['then'](function(_0x1f9277){_0x2bb311=_[_0xd333('0x114')](_0x1f9277);var _0x923430=_['map'](_0x2bb311,function(_0x5b71c4){return _0x5b71c4[_0xd333('0x11f')](_0x59edc3['id'],{'transaction':_0x55abed});});return Promise[_0xd333('0x5f')](_0x923430);})['then'](function(){if(!_0x59edc3[_0xd333('0xa4')])return;var _0x51c3ba=_[_0xd333('0x36')](_0x2bb311,function(_0x4b98bf){return _0x4b98bf['getDataValue'](_0xd333('0xa3'))===_0xd333('0x117');});var _0x334292=_[_0xd333('0x38')](_0x51c3ba,function(_0xd60025){return db[_0xd333('0xb3')][_0xd333('0x3c')]({'where':{'VoiceQueueId':_0xd60025['id'],'UserId':_0x59edc3['id']},'transaction':_0x55abed});});return Promise[_0xd333('0x5f')](_0x334292);})[_0xd333('0x22')](function(){return db[_0xd333('0x119')][_0xd333('0x55')]({'where':{'teamId':{'$in':_0xa7bd74}}});})[_0xd333('0x22')](function(_0x5cf732){var _0x5a5f8e=_[_0xd333('0x38')](_0x5cf732,function(_0x50a761){return db[_0xd333('0x11a')][_0xd333('0x3c')]({'where':{'UserId':_0x59edc3['id'],'VoicePrefixId':_0x50a761[_0xd333('0x11b')]}},{'transaction':_0x55abed});});return Promise[_0xd333('0x5f')](_0x5a5f8e);});});})[_0xd333('0x22')](function(){for(var _0x133642=0x0;_0x133642<_0x2bb311[_0xd333('0x58')];_0x133642++){var _0x50f2e6=_0x2bb311[_0x133642][_0xd333('0x116')](_0xd333('0xa3'));var _0x123cae=_0x50f2e6+_0xd333('0xb7');socket[_0xd333('0xae')](_0xd333('0x31')+_0x50f2e6+'Queue:remove',{'UserId':_0xb97846,['queueField']:_0x2bb311[_0x133642]['id']});}})[_0xd333('0x22')](respondWithStatusCode(_0x37fbee,null))[_0xd333('0x2b')](APIHandleError(_0x37fbee));};exports[_0xd333('0x120')]=function(_0xa9edd5,_0x37419d){var _0x1f178f={};var _0x1ef54e={};var _0x813508;var _0xeae31f;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0xa9edd5[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x37419d,null))[_0xd333('0x22')](function(_0x4f4564){if(_0x4f4564){_0x813508=_0x4f4564;_0x1ef54e['model']=_['keys'](db[_0xd333('0xcf')]['rawAttributes']);_0x1ef54e[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0xa9edd5['query']);_0x1ef54e[_0xd333('0xd7')]=_['intersection'](_0x1ef54e['model'],_0x1ef54e[_0xd333('0x4f')]);_0x1f178f['attributes']=_['intersection'](_0x1ef54e[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0xa9edd5[_0xd333('0x4f')][_0xd333('0xd9')]));_0x1f178f[_0xd333('0x53')]=_0x1f178f['attributes'][_0xd333('0x58')]?_0x1f178f[_0xd333('0x53')]:_0x1ef54e[_0xd333('0xd5')];_0x1f178f[_0xd333('0xda')]=qs['sort'](_0xa9edd5[_0xd333('0x4f')]['sort']);_0x1f178f[_0xd333('0x4c')]=qs['filters'](_[_0xd333('0xdc')](_0xa9edd5[_0xd333('0x4f')],_0x1ef54e[_0xd333('0xd7')]));if(_0xa9edd5[_0xd333('0x4f')][_0xd333('0x36')]){_0x1f178f['where']=_['merge'](_0x1f178f['where'],{'$or':_['map'](_0x1f178f['attributes'],function(_0x532a27){var _0x57a05c={};_0x57a05c[_0x532a27]={'$like':'%'+_0xa9edd5[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x57a05c;})});}_0x1f178f=_[_0xd333('0x62')]({},_0x1f178f,_0xa9edd5[_0xd333('0x63')]);return _0x813508['getLists'](_0x1f178f);}})[_0xd333('0x22')](function(_0x3abe21){if(_0x3abe21){_0xeae31f=_0x3abe21[_0xd333('0x58')];if(!_0xa9edd5[_0xd333('0x4f')]['hasOwnProperty'](_0xd333('0xe3'))){_0x1f178f[_0xd333('0xde')]=qs['limit'](_0xa9edd5[_0xd333('0x4f')][_0xd333('0xde')]);_0x1f178f[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0xa9edd5[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x813508[_0xd333('0x120')](_0x1f178f);}})['then'](function(_0x46b896){if(_0x46b896){return _0x46b896?{'count':_0xeae31f,'rows':_0x46b896}:null;}})[_0xd333('0x22')](respondWithResult(_0x37419d,null))['catch'](handleError(_0x37419d,null));};exports['getAgents']=function(_0x1aed0f,_0xb92c1){var _0xc66eb6={};var _0x16dbdc={};var _0x43eef6;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x1aed0f[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0xb92c1,null))['then'](function(_0x18823d){if(_0x18823d){_0x43eef6=_0x18823d;_0x16dbdc[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['User']['rawAttributes']);_0x16dbdc[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x1aed0f['query']);_0x16dbdc[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x16dbdc[_0xd333('0xd5')],_0x16dbdc[_0xd333('0x4f')]);_0xc66eb6[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x16dbdc['model'],qs['fields'](_0x1aed0f[_0xd333('0x4f')][_0xd333('0xd9')]));_0xc66eb6[_0xd333('0x53')]=_0xc66eb6['attributes'][_0xd333('0x58')]?_0xc66eb6[_0xd333('0x53')]:_0x16dbdc[_0xd333('0xd5')];_0xc66eb6[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x1aed0f[_0xd333('0x4f')][_0xd333('0xdb')]);_0xc66eb6[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x1aed0f[_0xd333('0x4f')],_0x16dbdc[_0xd333('0xd7')]));if(_0x1aed0f[_0xd333('0x4f')][_0xd333('0x36')]){_0xc66eb6[_0xd333('0x4c')]=_['merge'](_0xc66eb6[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0xc66eb6[_0xd333('0x53')],function(_0x57ccb8){var _0x1b3041={};_0x1b3041[_0x57ccb8]={'$like':'%'+_0x1aed0f[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x1b3041;})});}_0xc66eb6[_0xd333('0xd5')]=db['User'];_0xc66eb6['as']='Agents';_0xc66eb6=_[_0xd333('0x62')]({},_0xc66eb6,_0x1aed0f[_0xd333('0x63')]);return _0x43eef6[_0xd333('0xfb')]({'include':[_0xc66eb6]});}})[_0xd333('0x22')](function(_0x8d9805){if(_0x8d9805){var _0x2952ca={},_0x453841=[];for(var _0x3fbf99=0x0;_0x3fbf99<_0x8d9805[_0xd333('0x58')];_0x3fbf99+=0x1){for(var _0x4757e7=0x0,_0x38d643;_0x4757e7<_0x8d9805[_0x3fbf99][_0xd333('0x32')]['length'];_0x4757e7+=0x1){_0x38d643=_0x8d9805[_0x3fbf99]['Agents'][_0x4757e7]['get']({'plain':!![]});_0x2952ca[_0x38d643['id']]=_0x38d643;}}_0x2952ca=_[_0xd333('0x121')](_0x2952ca);for(var _0x26c846=qs[_0xd333('0x1c')](_0x1aed0f[_0xd333('0x4f')][_0xd333('0x1c')]);_0x26c846<_0x2952ca['length']&&_0x453841['length']<qs[_0xd333('0xde')](_0x1aed0f[_0xd333('0x4f')][_0xd333('0xde')]);_0x26c846+=0x1){if(_0x2952ca[_0x26c846]){_0x453841['push'](_0x2952ca[_0x26c846]);}}return{'count':_0x2952ca[_0xd333('0x58')],'rows':_0x453841};}})[_0xd333('0x22')](respondWithResult(_0xb92c1,null))[_0xd333('0x2b')](handleError(_0xb92c1,null));};exports[_0xd333('0x3c')]=function(_0xb31ab4,_0x5d9d18){if(_0xb31ab4[_0xd333('0x31')]['id']==_0xb31ab4[_0xd333('0x61')]['id']){throw new APIForbiddenError(_0xd333('0x122'));}return db[_0xd333('0x40')]['find']({'where':{'id':_0xb31ab4['params']['id']}})[_0xd333('0x22')](function(_0x1ea71b){if(!_0x1ea71b){throw new APINotFoundError(util['format'](_0xd333('0xcd'),_0xb31ab4[_0xd333('0x61')]['id']));}return db['sequelize'][_0xd333('0x11e')](function(_0x42d3ee){return db[_0xd333('0x123')][_0xd333('0x2c')]({'recallme':![]},{'where':{'UserId':_0xb31ab4['params']['id']},'transaction':_0x42d3ee})['then'](function(){return removeEntity(_0x5d9d18,_0x42d3ee)(_0x1ea71b);});});})[_0xd333('0x2b')](APIHandleError(_0x5d9d18));};exports[_0xd333('0x124')]=function(_0x36e703,_0x76a1ed){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x36e703[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x76a1ed,null))['then'](function(_0x5df18b){if(_0x5df18b){return _0x5df18b[_0xd333('0x124')](_0x36e703[_0xd333('0x66')]['ids'],_[_0xd333('0x6a')](_0x36e703[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{})[_0xd333('0xad')](function(){for(var _0x37ea9a=0x0;_0x37ea9a<_0x36e703[_0xd333('0x66')]['ids'][_0xd333('0x58')];_0x37ea9a+=0x1){socket[_0xd333('0xae')](_0xd333('0x125'),{'ChatInteractionId':Number(_0x36e703[_0xd333('0x66')]['ids'][_0x37ea9a]),'UserId':Number(_0x36e703['params']['id'])});}return _0x36e703[_0xd333('0x66')][_0xd333('0x69')];});}})[_0xd333('0x22')](respondWithResult(_0x76a1ed,null))['catch'](handleError(_0x76a1ed,null));};exports[_0xd333('0x126')]=function(_0x4e1c12,_0x2d7d89){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x4e1c12[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x2d7d89,null))[_0xd333('0x22')](function(_0x229773){if(_0x229773){return _0x229773[_0xd333('0x126')](_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0xfbe9cf=0x0;_0xfbe9cf<_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')][_0xd333('0x58')];_0xfbe9cf+=0x1){socket[_0xd333('0xae')](_0xd333('0x127'),{'ChatInteractionId':Number(_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')][_0xfbe9cf]),'UserId':Number(_0x4e1c12['params']['id'])});}}else{socket[_0xd333('0xae')](_0xd333('0x127'),{'ChatInteractionId':Number(_0x4e1c12[_0xd333('0x4f')][_0xd333('0x69')]),'UserId':Number(_0x4e1c12[_0xd333('0x61')]['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x2d7d89,null))[_0xd333('0x2b')](handleError(_0x2d7d89,null));};exports[_0xd333('0x128')]=function(_0x36bc77,_0x3d5281){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x36bc77['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x3d5281,null))['then'](function(_0x6e91c5){if(_0x6e91c5){return _0x6e91c5[_0xd333('0x128')](_0x36bc77[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x36bc77[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{})['spread'](function(){for(var _0xe2eea8=0x0;_0xe2eea8<_0x36bc77[_0xd333('0x66')][_0xd333('0x69')]['length'];_0xe2eea8+=0x1){socket[_0xd333('0xae')](_0xd333('0x129'),{'MailInteractionId':Number(_0x36bc77[_0xd333('0x66')]['ids'][_0xe2eea8]),'UserId':Number(_0x36bc77[_0xd333('0x61')]['id'])});}return _0x36bc77[_0xd333('0x66')]['ids'];});}})[_0xd333('0x22')](respondWithResult(_0x3d5281,null))[_0xd333('0x2b')](handleError(_0x3d5281,null));};exports['removeMailInteractions']=function(_0x4cafa7,_0x21e7e1){return db[_0xd333('0x40')]['find']({'where':{'id':_0x4cafa7['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x21e7e1,null))[_0xd333('0x22')](function(_0x4f869a){if(_0x4f869a){return _0x4f869a[_0xd333('0x12a')](_0x4cafa7[_0xd333('0x4f')][_0xd333('0x69')])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x4cafa7[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0xdb0837=0x0;_0xdb0837<_0x4cafa7[_0xd333('0x4f')][_0xd333('0x69')]['length'];_0xdb0837+=0x1){socket[_0xd333('0xae')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x4cafa7[_0xd333('0x4f')][_0xd333('0x69')][_0xdb0837]),'UserId':Number(_0x4cafa7[_0xd333('0x61')]['id'])});}}else{socket[_0xd333('0xae')](_0xd333('0x12b'),{'MailInteractionId':Number(_0x4cafa7[_0xd333('0x4f')]['ids']),'UserId':Number(_0x4cafa7['params']['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x21e7e1,null))['catch'](handleError(_0x21e7e1,null));};exports[_0xd333('0x12c')]=function(_0x1d4830,_0xb9f0c8){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x1d4830[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0xb9f0c8,null))[_0xd333('0x22')](function(_0x2b097c){if(_0x2b097c){return _0x2b097c[_0xd333('0x12c')](_0x1d4830[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x1d4830[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{})[_0xd333('0xad')](function(){for(var _0x551f45=0x0;_0x551f45<_0x1d4830[_0xd333('0x66')][_0xd333('0x69')]['length'];_0x551f45+=0x1){socket['emit'](_0xd333('0x12d'),{'FaxInteractionId':Number(_0x1d4830[_0xd333('0x66')]['ids'][_0x551f45]),'UserId':Number(_0x1d4830[_0xd333('0x61')]['id'])});}return _0x1d4830[_0xd333('0x66')][_0xd333('0x69')];});}})['then'](respondWithResult(_0xb9f0c8,null))[_0xd333('0x2b')](handleError(_0xb9f0c8,null));};exports[_0xd333('0x12e')]=function(_0x94f29a,_0x47d66d){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x94f29a[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x47d66d,null))[_0xd333('0x22')](function(_0x2c8db7){if(_0x2c8db7){return _0x2c8db7[_0xd333('0x12e')](_0x94f29a[_0xd333('0x4f')][_0xd333('0x69')])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x94f29a[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0x40a507=0x0;_0x40a507<_0x94f29a[_0xd333('0x4f')][_0xd333('0x69')][_0xd333('0x58')];_0x40a507+=0x1){socket[_0xd333('0xae')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x94f29a[_0xd333('0x4f')]['ids'][_0x40a507]),'UserId':Number(_0x94f29a['params']['id'])});}}else{socket[_0xd333('0xae')](_0xd333('0x12f'),{'FaxInteractionId':Number(_0x94f29a[_0xd333('0x4f')][_0xd333('0x69')]),'UserId':Number(_0x94f29a[_0xd333('0x61')]['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x47d66d,null))['catch'](handleError(_0x47d66d,null));};exports[_0xd333('0x130')]=function(_0x446789,_0x510023){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x446789[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x510023,null))[_0xd333('0x22')](function(_0x5d2ddf){if(_0x5d2ddf){return _0x5d2ddf[_0xd333('0x130')](_0x446789[_0xd333('0x66')][_0xd333('0x69')],_['omit'](_0x446789[_0xd333('0x66')],['ids','id'])||{})[_0xd333('0xad')](function(){for(var _0x400d6c=0x0;_0x400d6c<_0x446789[_0xd333('0x66')][_0xd333('0x69')][_0xd333('0x58')];_0x400d6c+=0x1){socket[_0xd333('0xae')](_0xd333('0x131'),{'SmsInteractionId':Number(_0x446789[_0xd333('0x66')][_0xd333('0x69')][_0x400d6c]),'UserId':Number(_0x446789[_0xd333('0x61')]['id'])});}return _0x446789[_0xd333('0x66')][_0xd333('0x69')];});}})[_0xd333('0x22')](respondWithResult(_0x510023,null))[_0xd333('0x2b')](handleError(_0x510023,null));};exports['removeSmsInteractions']=function(_0x35834a,_0x56e527){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x35834a['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x56e527,null))[_0xd333('0x22')](function(_0x36260c){if(_0x36260c){return _0x36260c['removeSmsInteractions'](_0x35834a[_0xd333('0x4f')]['ids'])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x35834a[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0x2b1625=0x0;_0x2b1625<_0x35834a[_0xd333('0x4f')][_0xd333('0x69')]['length'];_0x2b1625+=0x1){socket['emit'](_0xd333('0x132'),{'SmsInteractionId':Number(_0x35834a['query'][_0xd333('0x69')][_0x2b1625]),'UserId':Number(_0x35834a['params']['id'])});}}else{socket['emit']('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x35834a['query'][_0xd333('0x69')]),'UserId':Number(_0x35834a['params']['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x56e527,null))[_0xd333('0x2b')](handleError(_0x56e527,null));};exports[_0xd333('0x133')]=function(_0x365301,_0x5848af){return db['User'][_0xd333('0x64')]({'where':{'id':_0x365301['params']['id']}})['then'](handleEntityNotFound(_0x5848af,null))[_0xd333('0x22')](function(_0x45a43a){if(_0x45a43a){return _0x45a43a[_0xd333('0x133')](_0x365301[_0xd333('0x66')]['ids'],_[_0xd333('0x6a')](_0x365301[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{})['spread'](function(){for(var _0x12a3d4=0x0;_0x12a3d4<_0x365301[_0xd333('0x66')][_0xd333('0x69')][_0xd333('0x58')];_0x12a3d4+=0x1){socket[_0xd333('0xae')](_0xd333('0x134'),{'OpenchannelInteractionId':Number(_0x365301[_0xd333('0x66')][_0xd333('0x69')][_0x12a3d4]),'UserId':Number(_0x365301[_0xd333('0x61')]['id'])});}return _0x365301['body'][_0xd333('0x69')];});}})[_0xd333('0x22')](respondWithResult(_0x5848af,null))[_0xd333('0x2b')](handleError(_0x5848af,null));};exports[_0xd333('0x135')]=function(_0x5764af,_0x1f904a){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x5764af['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x1f904a,null))[_0xd333('0x22')](function(_0x33000c){if(_0x33000c){return _0x33000c[_0xd333('0x135')](_0x5764af[_0xd333('0x4f')]['ids'])[_0xd333('0x22')](function(){if(_[_0xd333('0xb6')](_0x5764af[_0xd333('0x4f')][_0xd333('0x69')])){for(var _0x377af4=0x0;_0x377af4<_0x5764af[_0xd333('0x4f')]['ids'][_0xd333('0x58')];_0x377af4+=0x1){socket['emit'](_0xd333('0x136'),{'OpenchannelInteractionId':Number(_0x5764af[_0xd333('0x4f')][_0xd333('0x69')][_0x377af4]),'UserId':Number(_0x5764af[_0xd333('0x61')]['id'])});}}else{socket[_0xd333('0xae')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5764af[_0xd333('0x4f')]['ids']),'UserId':Number(_0x5764af['params']['id'])});}});}})[_0xd333('0x22')](respondWithStatusCode(_0x1f904a,null))[_0xd333('0x2b')](handleError(_0x1f904a,null));};exports[_0xd333('0x137')]=function(_0x2b3064,_0x44ca72){return db['User'][_0xd333('0x64')]({'where':{'id':_0x2b3064['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x44ca72,null))[_0xd333('0x22')](function(_0xcb239b){if(_0xcb239b){return _0xcb239b[_0xd333('0x137')](_0x2b3064[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x2b3064[_0xd333('0x66')],['ids','id'])||{})[_0xd333('0xad')](function(){for(var _0x1426df=0x0;_0x1426df<_0x2b3064[_0xd333('0x66')][_0xd333('0x69')][_0xd333('0x58')];_0x1426df+=0x1){socket['emit'](_0xd333('0x138'),{'WhatsappInteractionId':Number(_0x2b3064['body']['ids'][_0x1426df]),'UserId':Number(_0x2b3064[_0xd333('0x61')]['id'])});}return _0x2b3064[_0xd333('0x66')]['ids'];});}})[_0xd333('0x22')](respondWithResult(_0x44ca72,null))[_0xd333('0x2b')](handleError(_0x44ca72,null));};exports['removeWhatsappInteractions']=function(_0xc4cf45,_0x101045){return db['User']['find']({'where':{'id':_0xc4cf45['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x101045,null))[_0xd333('0x22')](function(_0x37cc0a){if(_0x37cc0a){return _0x37cc0a[_0xd333('0x139')](_0xc4cf45[_0xd333('0x4f')][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x101045,null))['catch'](handleError(_0x101045,null));};exports[_0xd333('0x13a')]=function(_0x32b298,_0x17adc7){var _0xb90d31={};var _0x5edf23={};var _0x3eacf8;var _0x5c624;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x32b298[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x17adc7,null))['then'](function(_0x4620e2){if(_0x4620e2){_0x3eacf8=_0x4620e2;_0x5edf23[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0x13b')][_0xd333('0x41')]);_0x5edf23[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x32b298['query']);_0x5edf23['filters']=_[_0xd333('0xd8')](_0x5edf23[_0xd333('0xd5')],_0x5edf23[_0xd333('0x4f')]);_0xb90d31[_0xd333('0x53')]=_['intersection'](_0x5edf23[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x32b298[_0xd333('0x4f')][_0xd333('0xd9')]));_0xb90d31[_0xd333('0x53')]=_0xb90d31[_0xd333('0x53')][_0xd333('0x58')]?_0xb90d31[_0xd333('0x53')]:_0x5edf23['model'];_0xb90d31[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x32b298['query'][_0xd333('0xdb')]);_0xb90d31[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x32b298[_0xd333('0x4f')],_0x5edf23[_0xd333('0xd7')]));if(_0x32b298['query'][_0xd333('0x36')]){_0xb90d31[_0xd333('0x4c')]=_['merge'](_0xb90d31[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0xb90d31[_0xd333('0x53')],function(_0x3ef8b3){var _0x579ff3={};_0x579ff3[_0x3ef8b3]={'$like':'%'+_0x32b298['query']['filter']+'%'};return _0x579ff3;})});}_0xb90d31=_[_0xd333('0x62')]({},_0xb90d31,_0x32b298[_0xd333('0x63')]);return _0x3eacf8[_0xd333('0x13a')](_0xb90d31);}})[_0xd333('0x22')](function(_0x42d6d6){if(_0x42d6d6){_0x5c624=_0x42d6d6[_0xd333('0x58')];if(!_0x32b298[_0xd333('0x4f')]['hasOwnProperty']('nolimit')){_0xb90d31[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x32b298[_0xd333('0x4f')]['limit']);_0xb90d31[_0xd333('0x1c')]=qs['offset'](_0x32b298[_0xd333('0x4f')]['offset']);}return _0x3eacf8[_0xd333('0x13a')](_0xb90d31);}})[_0xd333('0x22')](function(_0x5dbd3e){if(_0x5dbd3e){return _0x5dbd3e?{'count':_0x5c624,'rows':_0x5dbd3e}:null;}})[_0xd333('0x22')](respondWithResult(_0x17adc7,null))['catch'](handleError(_0x17adc7,null));};exports[_0xd333('0x13c')]=function(_0x1ff423,_0xc4fe65){var _0x110aea={};var _0x3ff9fb={};var _0x15d124;var _0x12d862;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x1ff423[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0xc4fe65,null))[_0xd333('0x22')](function(_0xc9406e){if(_0xc9406e){_0x15d124=_0xc9406e;_0x3ff9fb[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['FaxAccount'][_0xd333('0x41')]);_0x3ff9fb[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x1ff423['query']);_0x3ff9fb[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x3ff9fb[_0xd333('0xd5')],_0x3ff9fb[_0xd333('0x4f')]);_0x110aea[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x3ff9fb[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x1ff423[_0xd333('0x4f')]['fields']));_0x110aea['attributes']=_0x110aea[_0xd333('0x53')][_0xd333('0x58')]?_0x110aea[_0xd333('0x53')]:_0x3ff9fb['model'];_0x110aea[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x1ff423[_0xd333('0x4f')][_0xd333('0xdb')]);_0x110aea[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x1ff423[_0xd333('0x4f')],_0x3ff9fb[_0xd333('0xd7')]));if(_0x1ff423[_0xd333('0x4f')]['filter']){_0x110aea[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x110aea['where'],{'$or':_['map'](_0x110aea[_0xd333('0x53')],function(_0x25d885){var _0x20c76b={};_0x20c76b[_0x25d885]={'$like':'%'+_0x1ff423[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x20c76b;})});}_0x110aea=_[_0xd333('0x62')]({},_0x110aea,_0x1ff423[_0xd333('0x63')]);return _0x15d124[_0xd333('0x13c')](_0x110aea);}})[_0xd333('0x22')](function(_0x49e8df){if(_0x49e8df){_0x12d862=_0x49e8df[_0xd333('0x58')];if(!_0x1ff423[_0xd333('0x4f')]['hasOwnProperty'](_0xd333('0xe3'))){_0x110aea['limit']=qs[_0xd333('0xde')](_0x1ff423[_0xd333('0x4f')][_0xd333('0xde')]);_0x110aea['offset']=qs[_0xd333('0x1c')](_0x1ff423['query'][_0xd333('0x1c')]);}return _0x15d124[_0xd333('0x13c')](_0x110aea);}})[_0xd333('0x22')](function(_0x5d814d){if(_0x5d814d){return _0x5d814d?{'count':_0x12d862,'rows':_0x5d814d}:null;}})['then'](respondWithResult(_0xc4fe65,null))[_0xd333('0x2b')](handleError(_0xc4fe65,null));};exports[_0xd333('0x13d')]=function(_0x8f9b9a,_0x267a0b){return db['User'][_0xd333('0x64')]({'where':{'id':_0x8f9b9a[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x267a0b,null))['then'](function(_0x3f741d){if(_0x3f741d){return _0x3f741d[_0xd333('0x13d')](_0x8f9b9a[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x8f9b9a[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x267a0b,null))[_0xd333('0x2b')](handleError(_0x267a0b,null));};exports[_0xd333('0x13e')]=function(_0x18ce3d,_0x3262ac){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x18ce3d[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x3262ac,null))[_0xd333('0x22')](function(_0x2341b5){if(_0x2341b5){return _0x2341b5[_0xd333('0x13e')](_0x18ce3d[_0xd333('0x4f')][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x3262ac,null))[_0xd333('0x2b')](handleError(_0x3262ac,null));};exports[_0xd333('0x13f')]=function(_0x554cd5,_0x1978e6){var _0x37512e={};var _0xb29fd1={};var _0x386c28;var _0x1fe629;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x554cd5[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x1978e6,null))[_0xd333('0x22')](function(_0x1e7722){if(_0x1e7722){_0x386c28=_0x1e7722;_0xb29fd1[_0xd333('0xd5')]=_['keys'](db['MailAccount']['rawAttributes']);_0xb29fd1['query']=_['keys'](_0x554cd5[_0xd333('0x4f')]);_0xb29fd1[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0xb29fd1[_0xd333('0xd5')],_0xb29fd1[_0xd333('0x4f')]);_0x37512e['attributes']=_[_0xd333('0xd8')](_0xb29fd1[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x554cd5[_0xd333('0x4f')][_0xd333('0xd9')]));_0x37512e[_0xd333('0x53')]=_0x37512e['attributes'][_0xd333('0x58')]?_0x37512e[_0xd333('0x53')]:_0xb29fd1[_0xd333('0xd5')];_0x37512e['order']=qs['sort'](_0x554cd5[_0xd333('0x4f')][_0xd333('0xdb')]);_0x37512e[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x554cd5[_0xd333('0x4f')],_0xb29fd1[_0xd333('0xd7')]));if(_0x554cd5[_0xd333('0x4f')][_0xd333('0x36')]){_0x37512e['where']=_[_0xd333('0x62')](_0x37512e['where'],{'$or':_[_0xd333('0x38')](_0x37512e['attributes'],function(_0x3e9578){var _0x231f72={};_0x231f72[_0x3e9578]={'$like':'%'+_0x554cd5[_0xd333('0x4f')]['filter']+'%'};return _0x231f72;})});}_0x37512e=_[_0xd333('0x62')]({},_0x37512e,_0x554cd5[_0xd333('0x63')]);return _0x386c28[_0xd333('0x13f')](_0x37512e);}})[_0xd333('0x22')](function(_0x139b76){if(_0x139b76){_0x1fe629=_0x139b76[_0xd333('0x58')];if(!_0x554cd5[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0x37512e['limit']=qs['limit'](_0x554cd5[_0xd333('0x4f')]['limit']);_0x37512e[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x554cd5[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x386c28[_0xd333('0x13f')](_0x37512e);}})['then'](function(_0x30d6ea){if(_0x30d6ea){return _0x30d6ea?{'count':_0x1fe629,'rows':_0x30d6ea}:null;}})[_0xd333('0x22')](respondWithResult(_0x1978e6,null))[_0xd333('0x2b')](handleError(_0x1978e6,null));};exports[_0xd333('0x140')]=function(_0x3b29d7,_0x29f477){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x3b29d7[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x29f477,null))['then'](function(_0x520528){if(_0x520528){return _0x520528[_0xd333('0x140')](_0x3b29d7['body'][_0xd333('0x69')],_[_0xd333('0x6a')](_0x3b29d7[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x29f477,null))[_0xd333('0x2b')](handleError(_0x29f477,null));};exports[_0xd333('0x141')]=function(_0x831d0b,_0x45f1a4){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x831d0b[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x45f1a4,null))['then'](function(_0x3d2b83){if(_0x3d2b83){return _0x3d2b83[_0xd333('0x141')](_0x831d0b['query'][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x45f1a4,null))[_0xd333('0x2b')](handleError(_0x45f1a4,null));};exports[_0xd333('0x142')]=function(_0x25ebfd,_0x383712){var _0x3f5a16={};var _0x525ab2={};var _0x148968;var _0xc05fa2;return db['User'][_0xd333('0x9f')]({'where':{'id':_0x25ebfd[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x383712,null))[_0xd333('0x22')](function(_0x2efba7){if(_0x2efba7){_0x148968=_0x2efba7;_0x525ab2[_0xd333('0xd5')]=_[_0xd333('0xd6')](db[_0xd333('0x143')][_0xd333('0x41')]);_0x525ab2[_0xd333('0x4f')]=_['keys'](_0x25ebfd[_0xd333('0x4f')]);_0x525ab2[_0xd333('0xd7')]=_['intersection'](_0x525ab2[_0xd333('0xd5')],_0x525ab2[_0xd333('0x4f')]);_0x3f5a16[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x525ab2['model'],qs[_0xd333('0xd9')](_0x25ebfd['query']['fields']));_0x3f5a16[_0xd333('0x53')]=_0x3f5a16[_0xd333('0x53')][_0xd333('0x58')]?_0x3f5a16[_0xd333('0x53')]:_0x525ab2[_0xd333('0xd5')];_0x3f5a16[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x25ebfd[_0xd333('0x4f')][_0xd333('0xdb')]);_0x3f5a16[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_['pick'](_0x25ebfd[_0xd333('0x4f')],_0x525ab2[_0xd333('0xd7')]));if(_0x25ebfd['query'][_0xd333('0x36')]){_0x3f5a16[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x3f5a16[_0xd333('0x4c')],{'$or':_['map'](_0x3f5a16[_0xd333('0x53')],function(_0x59bdd9){var _0x3243d0={};_0x3243d0[_0x59bdd9]={'$like':'%'+_0x25ebfd[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x3243d0;})});}_0x3f5a16=_[_0xd333('0x62')]({},_0x3f5a16,_0x25ebfd[_0xd333('0x63')]);return _0x148968[_0xd333('0x142')](_0x3f5a16);}})[_0xd333('0x22')](function(_0x37666b){if(_0x37666b){_0xc05fa2=_0x37666b['length'];if(!_0x25ebfd[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0x3f5a16[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x25ebfd['query']['limit']);_0x3f5a16[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x25ebfd['query'][_0xd333('0x1c')]);}return _0x148968[_0xd333('0x142')](_0x3f5a16);}})[_0xd333('0x22')](function(_0x3e1bf4){if(_0x3e1bf4){return _0x3e1bf4?{'count':_0xc05fa2,'rows':_0x3e1bf4}:null;}})[_0xd333('0x22')](respondWithResult(_0x383712,null))[_0xd333('0x2b')](handleError(_0x383712,null));};exports[_0xd333('0x144')]=function(_0x656b56,_0x3e7bad){return db['User'][_0xd333('0x64')]({'where':{'id':_0x656b56[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x3e7bad,null))['then'](function(_0x3ba30c){if(_0x3ba30c){return _0x3ba30c['addOpenchannelAccounts'](_0x656b56['body'][_0xd333('0x69')],_[_0xd333('0x6a')](_0x656b56['body'],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x3e7bad,null))[_0xd333('0x2b')](handleError(_0x3e7bad,null));};exports['removeOpenchannelAccounts']=function(_0xb90796,_0x40249b){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0xb90796[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x40249b,null))[_0xd333('0x22')](function(_0x3448ee){if(_0x3448ee){return _0x3448ee[_0xd333('0x145')](_0xb90796[_0xd333('0x4f')]['ids']);}})[_0xd333('0x22')](respondWithStatusCode(_0x40249b,null))[_0xd333('0x2b')](handleError(_0x40249b,null));};exports['getSmsAccounts']=function(_0x1c0bf3,_0x2a95f0){var _0x4e0b59={};var _0x7c0fd8={};var _0x3c2f88;var _0x1ba889;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x1c0bf3['params']['id']}})['then'](handleEntityNotFound(_0x2a95f0,null))[_0xd333('0x22')](function(_0x544d4c){if(_0x544d4c){_0x3c2f88=_0x544d4c;_0x7c0fd8[_0xd333('0xd5')]=_['keys'](db[_0xd333('0x146')][_0xd333('0x41')]);_0x7c0fd8[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x1c0bf3['query']);_0x7c0fd8['filters']=_[_0xd333('0xd8')](_0x7c0fd8[_0xd333('0xd5')],_0x7c0fd8['query']);_0x4e0b59[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x7c0fd8[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x1c0bf3[_0xd333('0x4f')][_0xd333('0xd9')]));_0x4e0b59[_0xd333('0x53')]=_0x4e0b59[_0xd333('0x53')][_0xd333('0x58')]?_0x4e0b59[_0xd333('0x53')]:_0x7c0fd8[_0xd333('0xd5')];_0x4e0b59[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x1c0bf3[_0xd333('0x4f')]['sort']);_0x4e0b59[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x1c0bf3[_0xd333('0x4f')],_0x7c0fd8[_0xd333('0xd7')]));if(_0x1c0bf3[_0xd333('0x4f')][_0xd333('0x36')]){_0x4e0b59[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x4e0b59[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x4e0b59[_0xd333('0x53')],function(_0x24cffb){var _0x5e3d67={};_0x5e3d67[_0x24cffb]={'$like':'%'+_0x1c0bf3[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x5e3d67;})});}_0x4e0b59=_[_0xd333('0x62')]({},_0x4e0b59,_0x1c0bf3[_0xd333('0x63')]);return _0x3c2f88['getSmsAccounts'](_0x4e0b59);}})['then'](function(_0x3a547e){if(_0x3a547e){_0x1ba889=_0x3a547e[_0xd333('0x58')];if(!_0x1c0bf3[_0xd333('0x4f')]['hasOwnProperty'](_0xd333('0xe3'))){_0x4e0b59[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x1c0bf3['query'][_0xd333('0xde')]);_0x4e0b59[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x1c0bf3[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x3c2f88['getSmsAccounts'](_0x4e0b59);}})[_0xd333('0x22')](function(_0x5dbea7){if(_0x5dbea7){return _0x5dbea7?{'count':_0x1ba889,'rows':_0x5dbea7}:null;}})[_0xd333('0x22')](respondWithResult(_0x2a95f0,null))[_0xd333('0x2b')](handleError(_0x2a95f0,null));};exports['addSmsAccounts']=function(_0x5849c9,_0x34e7a8){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x5849c9[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x34e7a8,null))[_0xd333('0x22')](function(_0x56cd6a){if(_0x56cd6a){return _0x56cd6a[_0xd333('0x147')](_0x5849c9['body']['ids'],_[_0xd333('0x6a')](_0x5849c9[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x34e7a8,null))[_0xd333('0x2b')](handleError(_0x34e7a8,null));};exports[_0xd333('0x148')]=function(_0x459766,_0x1f0591){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x459766[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x1f0591,null))[_0xd333('0x22')](function(_0x744336){if(_0x744336){return _0x744336[_0xd333('0x148')](_0x459766['query'][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x1f0591,null))[_0xd333('0x2b')](handleError(_0x1f0591,null));};exports['getChatWebsites']=function(_0x890a67,_0x2b2c4b){var _0x4f0004={};var _0x3da656={};var _0x141c97;var _0x48b14f;return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x890a67['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x2b2c4b,null))['then'](function(_0x251689){if(_0x251689){_0x141c97=_0x251689;_0x3da656['model']=_[_0xd333('0xd6')](db[_0xd333('0x149')][_0xd333('0x41')]);_0x3da656['query']=_[_0xd333('0xd6')](_0x890a67['query']);_0x3da656[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0x3da656['model'],_0x3da656['query']);_0x4f0004['attributes']=_['intersection'](_0x3da656['model'],qs[_0xd333('0xd9')](_0x890a67['query'][_0xd333('0xd9')]));_0x4f0004[_0xd333('0x53')]=_0x4f0004['attributes'][_0xd333('0x58')]?_0x4f0004[_0xd333('0x53')]:_0x3da656[_0xd333('0xd5')];_0x4f0004[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x890a67[_0xd333('0x4f')][_0xd333('0xdb')]);_0x4f0004[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x890a67[_0xd333('0x4f')],_0x3da656[_0xd333('0xd7')]));if(_0x890a67['query'][_0xd333('0x36')]){_0x4f0004[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x4f0004[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x4f0004['attributes'],function(_0x13bc2d){var _0x5d655b={};_0x5d655b[_0x13bc2d]={'$like':'%'+_0x890a67[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x5d655b;})});}_0x4f0004=_['merge']({},_0x4f0004,_0x890a67[_0xd333('0x63')]);return _0x141c97[_0xd333('0x14a')](_0x4f0004);}})[_0xd333('0x22')](function(_0x20aa9a){if(_0x20aa9a){_0x48b14f=_0x20aa9a[_0xd333('0x58')];if(!_0x890a67[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x4f0004['limit']=qs['limit'](_0x890a67[_0xd333('0x4f')][_0xd333('0xde')]);_0x4f0004[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x890a67[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x141c97[_0xd333('0x14a')](_0x4f0004);}})[_0xd333('0x22')](function(_0x27ff74){if(_0x27ff74){return _0x27ff74?{'count':_0x48b14f,'rows':_0x27ff74}:null;}})[_0xd333('0x22')](respondWithResult(_0x2b2c4b,null))['catch'](handleError(_0x2b2c4b,null));};exports[_0xd333('0x14b')]=function(_0x213505,_0x5480c6){return db[_0xd333('0x40')]['find']({'where':{'id':_0x213505['params']['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x5480c6,null))[_0xd333('0x22')](function(_0x5033d0){if(_0x5033d0){return _0x5033d0[_0xd333('0x14b')](_0x213505[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x213505[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})[_0xd333('0x22')](respondWithResult(_0x5480c6,null))['catch'](handleError(_0x5480c6,null));};exports['removeChatWebsites']=function(_0x40858e,_0x1197ce){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x40858e[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x1197ce,null))[_0xd333('0x22')](function(_0x5ebd7e){if(_0x5ebd7e){return _0x5ebd7e[_0xd333('0x14c')](_0x40858e[_0xd333('0x4f')][_0xd333('0x69')]);}})[_0xd333('0x22')](respondWithStatusCode(_0x1197ce,null))[_0xd333('0x2b')](handleError(_0x1197ce,null));};exports[_0xd333('0x14d')]=function(_0x3b98f0,_0x57025e){var _0x4af30e={};var _0xb1712f={};var _0x49ed98;var _0x4b7260;return db[_0xd333('0x40')][_0xd333('0x9f')]({'where':{'id':_0x3b98f0['params']['id']}})['then'](handleEntityNotFound(_0x57025e,null))[_0xd333('0x22')](function(_0x186473){if(_0x186473){_0x49ed98=_0x186473;_0xb1712f[_0xd333('0xd5')]=_[_0xd333('0xd6')](db['WhatsappAccount']['rawAttributes']);_0xb1712f['query']=_[_0xd333('0xd6')](_0x3b98f0[_0xd333('0x4f')]);_0xb1712f[_0xd333('0xd7')]=_[_0xd333('0xd8')](_0xb1712f[_0xd333('0xd5')],_0xb1712f['query']);_0x4af30e['attributes']=_['intersection'](_0xb1712f['model'],qs[_0xd333('0xd9')](_0x3b98f0['query']['fields']));_0x4af30e[_0xd333('0x53')]=_0x4af30e['attributes'][_0xd333('0x58')]?_0x4af30e[_0xd333('0x53')]:_0xb1712f['model'];_0x4af30e[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x3b98f0[_0xd333('0x4f')][_0xd333('0xdb')]);_0x4af30e[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x3b98f0[_0xd333('0x4f')],_0xb1712f[_0xd333('0xd7')]));if(_0x3b98f0[_0xd333('0x4f')][_0xd333('0x36')]){_0x4af30e[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x4af30e['where'],{'$or':_[_0xd333('0x38')](_0x4af30e[_0xd333('0x53')],function(_0x166298){var _0x4cd4d8={};_0x4cd4d8[_0x166298]={'$like':'%'+_0x3b98f0['query']['filter']+'%'};return _0x4cd4d8;})});}_0x4af30e=_[_0xd333('0x62')]({},_0x4af30e,_0x3b98f0['options']);return _0x49ed98[_0xd333('0x14d')](_0x4af30e);}})[_0xd333('0x22')](function(_0x45ee85){if(_0x45ee85){_0x4b7260=_0x45ee85[_0xd333('0x58')];if(!_0x3b98f0[_0xd333('0x4f')][_0xd333('0xce')](_0xd333('0xe3'))){_0x4af30e[_0xd333('0xde')]=qs[_0xd333('0xde')](_0x3b98f0[_0xd333('0x4f')][_0xd333('0xde')]);_0x4af30e[_0xd333('0x1c')]=qs['offset'](_0x3b98f0[_0xd333('0x4f')][_0xd333('0x1c')]);}return _0x49ed98[_0xd333('0x14d')](_0x4af30e);}})[_0xd333('0x22')](function(_0xe5996d){if(_0xe5996d){return _0xe5996d?{'count':_0x4b7260,'rows':_0xe5996d}:null;}})[_0xd333('0x22')](respondWithResult(_0x57025e,null))[_0xd333('0x2b')](handleError(_0x57025e,null));};exports[_0xd333('0x14e')]=function(_0x528c60,_0xe7c445){return db['User'][_0xd333('0x64')]({'where':{'id':_0x528c60[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0xe7c445,null))[_0xd333('0x22')](function(_0x3db28b){if(_0x3db28b){return _0x3db28b[_0xd333('0x14e')](_0x528c60[_0xd333('0x66')][_0xd333('0x69')],_[_0xd333('0x6a')](_0x528c60[_0xd333('0x66')],[_0xd333('0x69'),'id'])||{});}})['then'](respondWithResult(_0xe7c445,null))[_0xd333('0x2b')](handleError(_0xe7c445,null));};exports['removeWhatsappAccounts']=function(_0x95c221,_0x48b54f){return db[_0xd333('0x40')][_0xd333('0x64')]({'where':{'id':_0x95c221[_0xd333('0x61')]['id']}})['then'](handleEntityNotFound(_0x48b54f,null))[_0xd333('0x22')](function(_0x10a047){if(_0x10a047){return _0x10a047[_0xd333('0x14f')](_0x95c221['query'][_0xd333('0x69')]);}})['then'](respondWithStatusCode(_0x48b54f,null))[_0xd333('0x2b')](handleError(_0x48b54f,null));};exports[_0xd333('0x150')]=function(_0x5acf71,_0x18f189){var _0x48c277={},_0x4c3cce={},_0x5616fb={'count':0x0,'rows':[]};var _0x5ace4c=db[_0xd333('0x123')]['rawAttributes'];_0x4c3cce[_0xd333('0xd5')]=_[_0xd333('0xd6')](_0x5ace4c);_0x4c3cce[_0xd333('0x4f')]=_[_0xd333('0xd6')](_0x5acf71[_0xd333('0x4f')]);_0x4c3cce[_0xd333('0xd7')]=_['intersection'](_0x4c3cce[_0xd333('0xd5')],_0x4c3cce[_0xd333('0x4f')]);_0x4c3cce[_0xd333('0xd7')]=_[_0xd333('0x103')](_0x4c3cce[_0xd333('0xd7')],[_0xd333('0x151'),_0xd333('0x152'),_0xd333('0x153'),_0xd333('0x154'),'$lt',_0xd333('0x155'),_0xd333('0x156'),_0xd333('0x157'),_0xd333('0x158'),_0xd333('0x159'),_0xd333('0x15a'),'$in','$notIn',_0xd333('0x15b'),_0xd333('0x15c'),'$iLike',_0xd333('0x15d'),_0xd333('0x15b'),_0xd333('0x15e'),_0xd333('0x15f'),_0xd333('0x160'),'$any']);_0x48c277[_0xd333('0x53')]=_[_0xd333('0xd8')](_0x4c3cce[_0xd333('0xd5')],qs[_0xd333('0xd9')](_0x5acf71['query']['fields']));_0x48c277[_0xd333('0x53')]=_0x48c277[_0xd333('0x53')][_0xd333('0x58')]?_0x48c277[_0xd333('0x53')]:_0x4c3cce[_0xd333('0xd5')];if(!_0x5acf71['query'][_0xd333('0xce')]('nolimit')){_0x48c277['limit']=qs[_0xd333('0xde')](_0x5acf71[_0xd333('0x4f')]['limit']);_0x48c277[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x5acf71['query'][_0xd333('0x1c')]);}_0x48c277[_0xd333('0xda')]=qs[_0xd333('0xdb')](_0x5acf71[_0xd333('0x4f')][_0xd333('0xdb')]);_0x48c277[_0xd333('0x4c')]=qs[_0xd333('0xd7')](_[_0xd333('0xdc')](_0x5acf71[_0xd333('0x4f')],_0x4c3cce[_0xd333('0xd7')]));if(_0x5acf71[_0xd333('0x4f')]['filter']){_0x48c277[_0xd333('0x4c')]=_[_0xd333('0x62')](_0x48c277[_0xd333('0x4c')],{'$or':_[_0xd333('0x38')](_0x48c277[_0xd333('0x53')],function(_0x4dc43e){var _0x2aef5f={};_0x2aef5f[_0x4dc43e]={'$like':'%'+_0x5acf71[_0xd333('0x4f')][_0xd333('0x36')]+'%'};return _0x2aef5f;})});}_0x48c277[_0xd333('0x4c')]={'$and':[_0x48c277[_0xd333('0x4c')],{'$or':[{'UserId':_0x5acf71['params']['id']},{'OwnerId':_0x5acf71[_0xd333('0x61')]['id']}]}]};_0x48c277=_['merge']({},_0x48c277,_0x5acf71[_0xd333('0x63')]);var _0x26afbb={'where':_0x48c277[_0xd333('0x4c')]};return db[_0xd333('0x123')][_0xd333('0x1e')](_0x26afbb)['then'](function(_0x4b217d){_0x5616fb[_0xd333('0x1e')]=_0x4b217d;if(_0x5acf71['query'][_0xd333('0x4d')]){_0x48c277[_0xd333('0x4e')]=[{'attributes':['id',_0xd333('0x161'),'lastName',_0xd333('0xf0')],'model':db['CmContact'],'as':_0xd333('0x162')},{'attributes':['id',_0xd333('0x3b'),_0xd333('0x163')],'model':db[_0xd333('0x164')],'as':'Queue'}];}return db[_0xd333('0x123')][_0xd333('0x55')](_0x48c277);})[_0xd333('0x22')](function(_0x8dab0c){_0x5616fb[_0xd333('0x56')]=_0x8dab0c;return _0x5616fb;})[_0xd333('0x22')](respondWithFilteredResult(_0x18f189,_0x48c277))[_0xd333('0x2b')](handleError(_0x18f189,null));};exports[_0xd333('0x165')]=function(_0x29804e,_0x10104b){if(!_['isNil'](_0x29804e[_0xd333('0x31')]['id'])&&(_0x29804e[_0xd333('0x31')][_0xd333('0x2e')]=='admin'||_0x29804e['user'][_0xd333('0x2e')]==_0xd333('0x31'))){return db[_0xd333('0x40')]['findOne']({'where':{'id':_0x29804e[_0xd333('0x61')]['id']},'raw':!![]})[_0xd333('0x22')](function(_0x5d2c09){return authService['retrieveApiKey'](_0x5d2c09);})[_0xd333('0x22')](function(_0x5ca278){if(_0x5ca278){return _0x10104b[_0xd333('0x19')](0xc8)[_0xd333('0x1b')]({'api_key':_0x5ca278[_0xd333('0x166')]});}else{return _0x10104b[_0xd333('0x19')](0xcc)[_0xd333('0x1b')]({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0xd333('0x2b')](handleError(_0x10104b,0x193));}else{return _0x10104b['status'](0x191)['json']({'message':_0xd333('0x167')});}};exports[_0xd333('0x168')]=function(_0xcdc30e,_0x485d24){if(!_[_0xd333('0x6f')](_0xcdc30e[_0xd333('0x31')]['id'])&&(_0xcdc30e['user'][_0xd333('0x2e')]=='admin'||_0xcdc30e[_0xd333('0x31')]['role']==_0xd333('0x31'))){return db[_0xd333('0x40')]['find']({'where':{'id':_0xcdc30e[_0xd333('0x61')]['id']}})[_0xd333('0x22')](function(_0x2917ba){return authService['generateApiKey'](_0x2917ba);})['then'](function(_0xba5f8e){return db[_0xd333('0x40')][_0xd333('0x2c')]({'apiKeyIat':_0xba5f8e[_0xd333('0x169')],'apiKeyNonce':_0xba5f8e[_0xd333('0x16a')]},{'where':{'id':_0xcdc30e[_0xd333('0x61')]['id']}})['then'](function(){return _0x485d24['status'](0xc8)[_0xd333('0x1b')]({'api_key':_0xba5f8e[_0xd333('0x166')]});});})['catch'](handleError(_0x485d24,0x193));}else{return _0x485d24[_0xd333('0x19')](0x191)[_0xd333('0x1b')]({'message':_0xd333('0x167')});}};exports['removeApiKey']=function(_0x77d968,_0x4b71e8){if(!_[_0xd333('0x6f')](_0x77d968[_0xd333('0x31')]['id'])&&(_0x77d968[_0xd333('0x31')][_0xd333('0x2e')]=='admin'||_0x77d968[_0xd333('0x31')][_0xd333('0x2e')]==_0xd333('0x31'))){return db[_0xd333('0x40')]['find']({'where':{'id':_0x77d968[_0xd333('0x61')]['id']}})[_0xd333('0x22')](handleEntityNotFound(_0x4b71e8,null))[_0xd333('0x22')](function(_0x171975){if(_0x171975&&_0x171975[_0xd333('0x16b')]&&_0x171975[_0xd333('0x16c')])return _0x171975;else throw{'message':'API\x20key\x20not\x20available'};})[_0xd333('0x22')](function(){return db[_0xd333('0x40')][_0xd333('0x2c')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x77d968['params']['id']}});})[_0xd333('0x22')](respondWithStatusCode(_0x4b71e8,0xc8))['catch'](handleError(_0x4b71e8,0x193));}else{return _0x4b71e8[_0xd333('0x19')](0x191)[_0xd333('0x1b')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['whoami']=function(_0x373c05,_0x16fa24){var _0x47a07c=_0x373c05['user'][_0xd333('0x2d')]({'plain':!![]});if(!_0x47a07c){return _0x16fa24[_0xd333('0x19')](0x191)[_0xd333('0x3f')](_0xd333('0x16d'));}else{Promise['resolve']()['then'](function(){if(_0x373c05[_0xd333('0x4f')]['userSetting']!==_0xd333('0x51'))return;return _0x373c05[_0xd333('0x31')][_0xd333('0x16e')]();})[_0xd333('0x22')](function(_0x5f483b){if(!_0x5f483b)return;return _0x5f483b[_0xd333('0x2d')]({'plain':!![]});})['then'](function(_0x3be935){_0x47a07c[_0xd333('0x50')]=_0x3be935;return _0x16fa24[_0xd333('0x19')](0xc8)[_0xd333('0x1b')](_0x47a07c);});}};exports[_0xd333('0x16f')]=function(_0x2d5e3f,_0x47732b){var _0x27f23f={'offset':0x0};var _0x25e6c8={'count':0x0,'rows':[]};var _0x30eeda=[_0xd333('0x170'),_0xd333('0x171'),_0xd333('0x172')];var _0x4e62ef=[];var _0x3bca64=[];var _0x1a7466=[];var _0x2fd2a0=_0x2d5e3f['query']['teams'];var _0x530848=_0x2d5e3f[_0xd333('0x4f')][_0xd333('0x173')];var _0xd5cc9b=_0x2d5e3f[_0xd333('0x4f')][_0xd333('0x36')];return Promise[_0xd333('0x174')]()[_0xd333('0x22')](function(){if(!_0x2fd2a0){return[];}return db['Team'][_0xd333('0x55')]({'attributes':['id','name'],'where':{'id':_0x2fd2a0}});})['then'](function(_0x2afb00){_0x1a7466=_0x2afb00;if(!_0x530848){return[];}return db[_0xd333('0x164')][_0xd333('0x55')]({'attributes':['id',_0xd333('0x3b')],'type':_0xd333('0x175'),'where':{'id':_0x530848}});})['then'](function(_0x34dd1c){_0x3bca64=_0x34dd1c;var _0x46ccf0=_0x1a7466['concat'](_0x3bca64)[_0xd333('0x38')](function(_0x1a582f){return _0x1a582f['getAgents']({'attributes':['id',_0xd333('0x3b'),_0xd333('0x6b'),_0xd333('0xa4')],'raw':!![]});});return Promise[_0xd333('0x5f')](_0x46ccf0);})['then'](function(_0x1e7a2d){var _0x4fd154=_[_0xd333('0x176')](_0x1e7a2d);if(_0xd5cc9b){if(_0x530848||_0x2fd2a0){return _0x4fd154[_0xd333('0x36')](function(_0x39fa7d){return _0x39fa7d[_0xd333('0x3b')][_0xd333('0xac')]()[_0xd333('0x3a')](_0xd5cc9b[_0xd333('0xac')]())||_0x39fa7d['internal'][_0xd333('0x177')]()[_0xd333('0x3a')](_0xd5cc9b);});}else{return db['User'][_0xd333('0x55')]({'attributes':['id','name',_0xd333('0x6b'),_0xd333('0xa4')],'where':{'role':_0xd333('0x33'),'$or':[db[_0xd333('0x71')][_0xd333('0x4c')](db[_0xd333('0x71')]['fn'](_0xd333('0x178'),db[_0xd333('0x71')][_0xd333('0x179')](_0xd333('0x3b'))),{'$like':'%'+_0xd5cc9b['toLowerCase']()+'%'}),{'internal':{'$like':'%'+_0xd5cc9b+'%'}}]},'raw':!![]});}}else{return _0x4fd154;}})[_0xd333('0x22')](function(_0x11e9ee){var _0x6a6271=_0xd333('0x3b');var _0x477f59=_0xd333('0x17a');if(_0x2d5e3f['query'][_0xd333('0xdb')]){_0x477f59=_0x2d5e3f[_0xd333('0x4f')]['sort'][0x0]==='-'?_0xd333('0x17b'):'asc';_0x6a6271=_0x477f59===_0xd333('0x17a')?_0x2d5e3f['query'][_0xd333('0xdb')]:_0x2d5e3f['query'][_0xd333('0xdb')][_0xd333('0x17c')](0x1);}return _(_0x11e9ee)['uniqBy']('id')['orderBy']([function(_0x4127fe){return _0x6a6271===_0xd333('0x3b')?_0x4127fe[_0x6a6271][_0xd333('0xac')]():_0x4127fe[_0x6a6271];}],[_0x477f59])[_0xd333('0x38')](function(_0x7c3f26){return _[_0xd333('0xdc')](_0x7c3f26,['id',_0xd333('0x3b'),_0xd333('0x6b'),_0xd333('0xa4')]);})[_0xd333('0x39')]();})[_0xd333('0x22')](function(_0x5c62d6){_0x4e62ef=_0x5c62d6;return rta['getRealtimeAgents']();})[_0xd333('0x22')](function(_0x3721ce){return _0x4e62ef[_0xd333('0x38')](function(_0x3e0115){var _0x3ac2a3=_['find'](_0x3721ce[_0xd333('0x56')],['id',_0x3e0115['id']]);if(!_0x3ac2a3||!_0x3e0115['online']){_0x3e0115[_0xd333('0x19')]=_0xd333('0x17d');}else if(_0x3ac2a3[_0xd333('0xa6')]){_0x3e0115[_0xd333('0x19')]='pause';}else if(_0x3ac2a3[_0xd333('0x17e')]===_0xd333('0x17f')||!_0x3ac2a3[_0xd333('0x17e')]){_0x3e0115[_0xd333('0x19')]=_0xd333('0x17f');}else{_0x3e0115[_0xd333('0x19')]=_0x30eeda[_0xd333('0x3a')](_0x3ac2a3[_0xd333('0x17e')])?'online':_0xd333('0x180');}return _0x3e0115;});})[_0xd333('0x22')](function(_0x110e78){if(!_0x2d5e3f[_0xd333('0x4f')][_0xd333('0xce')]('nolimit')){_0x27f23f[_0xd333('0xde')]=qs['limit'](_0x2d5e3f[_0xd333('0x4f')][_0xd333('0xde')]||0xa);_0x27f23f[_0xd333('0x1c')]=qs[_0xd333('0x1c')](_0x2d5e3f[_0xd333('0x4f')][_0xd333('0x1c')]);}_0x25e6c8['count']=_0x110e78[_0xd333('0x58')];_0x25e6c8[_0xd333('0x56')]=_0x27f23f[_0xd333('0xde')]?_0x110e78[_0xd333('0x181')](_0x27f23f[_0xd333('0x1c')],_0x27f23f[_0xd333('0x1c')]+_0x27f23f['limit']):_0x110e78;return _0x25e6c8;})['then'](respondWithFilteredResult(_0x47732b,_0x27f23f))[_0xd333('0x2b')](handleError(_0x47732b,null));};function get_open_tabs(_0x3f9d79,_0x2662f4){var _0x58f7bd=_0x3f9d79[_0xd333('0x182')](0x0)['toUpperCase']()+_0x3f9d79[_0xd333('0x181')](0x1);var _0xfb763b={'type':db['Sequelize'][_0xd333('0x72')][_0xd333('0x73')],'raw':!![]};return new Promise(function(_0x589037,_0x3ffb53){var _0x58fa5f=squel[_0xd333('0x183')]()[_0xd333('0x184')](_0xd333('0x185')+_0x58f7bd+'InteractionId','id')[_0xd333('0x184')](_0xd333('0x186'))[_0xd333('0x74')](_0xd333('0x187')+_0x3f9d79+'_interactions','ui')[_0xd333('0x4c')](_0xd333('0x188'),_0x2662f4['id']);return db['sequelize']['query'](_0x58fa5f[_0xd333('0x177')](),_0xfb763b)[_0xd333('0x22')](function(_0xc60687){_0x2662f4[_0x58f7bd+_0xd333('0x189')]=_0xc60687;_0x589037(_0xc60687);})[_0xd333('0x2b')](function(_0x569ca8){_0x3ffb53(_0x569ca8);});});}exports['messengerSoundNotification']=function(_0x576597,_0x10543f){var _0x294abe=_0x576597[_0xd333('0x61')]['id'];var _0x5da340=_0x576597[_0xd333('0x66')][_0xd333('0x18a')];return db['User']['update']({'messengerSoundNotification':_0x5da340},{'where':{'id':_0x294abe}})[_0xd333('0x22')](respondWithStatusCode(_0x10543f,null))[_0xd333('0x2b')](handleError(_0x10543f,null));};