0cd24d108c08ba7d75b2f9b3be4191c523f8ef80
[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 _0xe307=['getAgents','values','CmHopper','omit','spread','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','FaxAccount','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','SmsAccount','getSmsAccounts','addSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$or','$gt','$gte','$lte','$ne','$not','$between','$notBetween','$notIn','$like','$iLike','$notILike','$overlap','$contained','$any','firstName','lastName','phone','CmContact','dialActive','retrieveApiKey','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','nonce','token','removeApiKey','apiKeyNonce','API\x20key\x20not\x20available','whoami','send','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','unknown','ringing','teams','queues','inbound','flatten','toString','col','desc','asc','substring','uniqBy','getRealtimeAgents','offline','voiceStatus','unavailable','busy','slice','charAt','toUpperCase','QueryTypes','InteractionId','ui.createdAt','user_has_','ui.UserId\x20=\x20?','OpenTabs','messengerSoundNotification','enabled','moment','util','path','squel','ioredis','jayson/promise','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','APIForbiddenrror','handleError','../../mysqldb','socket.io-emitter','redis','./user.socket','client','http','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','request','then','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','update','role','agent','emit','userNotification:recalc:','Users','user','Agents','telephone','ignore','value','name','destroy','stack','rawAttributes','map','fieldName','type','filter','password','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret','includes','index','where','User','query','includeAll','include','userSetting','true','UserSetting','push','findAll','rows','openTabs','length','chat','sms','dataValues','fax','mail','openchannel','whatsapp','all','params','getOptions','merge','options','attributes','body','describe','addContacts','ids','Setting','findById','securePassword','validatePasswordPattern','max','internal','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','from','voicemail','mailbox','fullname','permissions','101','102','113','110','104','105','106','109','111','114','115','admin','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','settingsEnabled','create','VoiceMail','find','Telephones','userProfileId','UserProfileResource','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','checkUserLimits','UserProfileSection','isEmpty','autoAssociation','compact','Sequelize','ValidationError','authenticate','oldPassword','newPassword','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','findOne','enforcePasswordHistory','addQueues','interface','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','Queues','penalty','voice','VoiceQueue','online','format','SIP/%s','voicePause','upsert','removeQueues','channel','remove','QueueId','Queue:remove','UserVoiceQueueRt','addAvatar','userpic','getAvatar','root','server/files/images/','download','getOpenTabs','ChatOpenTabs','CHAT','createdAt','FaxOpenTabs','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','List','Tag','color','tag','getQueues','model','keys','Queue','filters','intersection','fields','order','sort','pick','get','nolimit','getVoiceQueuesRt','getGroups','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','ChatInteraction','getChatInteractions','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','getWhatsappInteractions','login','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','loginInPause','MemberReport','YYYY-MM-DD\x20HH:mm:ss','getChannels','forEach','LOGIN','PAUSE','LOGININPAUSE','isMiddleware','resolve','pause','updateAttributes','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','faxPause','openchannelPause','smsPause','whatsappPause','lastPauseAt','getTeams','Team','addTeams','transaction','flattenDeep','addAgent','getDataValue','Voice','UserVoicePrefix','VoicePrefixId','Queue:save','isArray','getAssociatedQueues','removeAgent','TeamVoicePrefix','getLists'];(function(_0x405300,_0x54dc24){var _0x246df0=function(_0x21162e){while(--_0x21162e){_0x405300['push'](_0x405300['shift']());}};_0x246df0(++_0x54dc24);}(_0xe307,0x70));var _0x7e30=function(_0x813b2b,_0x478f13){_0x813b2b=_0x813b2b-0x0;var _0x5dfaa8=_0xe307[_0x813b2b];return _0x5dfaa8;};'use strict';var moment=require(_0x7e30('0x0'));var util=require(_0x7e30('0x1'));var path=require(_0x7e30('0x2'));var fs=require('fs');var _=require('lodash');var squel=require(_0x7e30('0x3'));var Redis=require(_0x7e30('0x4'));var jayson=require(_0x7e30('0x5'));var authService=require('../../components/auth/service');var contacts=require('../../components/contacts');var qs=require(_0x7e30('0x6'));var rta=require('../../components/realtime/agents');var logger=require(_0x7e30('0x7'))(_0x7e30('0x8'));var utils=require(_0x7e30('0x9'));var config=require(_0x7e30('0xa'));var licenseUtil=require(_0x7e30('0xb'));var APIBadRequestError=require(_0x7e30('0xc'))[_0x7e30('0xd')];var APINotFoundError=require(_0x7e30('0xc'))[_0x7e30('0xe')];var APIForbiddenError=require(_0x7e30('0xc'))[_0x7e30('0xf')];var APIHandleError=require(_0x7e30('0xc'))[_0x7e30('0x10')];var db=require(_0x7e30('0x11'))['db'];var socket=require(_0x7e30('0x12'))(new Redis(config[_0x7e30('0x13')]));require(_0x7e30('0x14'))['register'](socket);config[_0x7e30('0x13')]=_['defaults'](config[_0x7e30('0x13')],{'host':'localhost','port':0x18eb});var amiClient=jayson[_0x7e30('0x15')][_0x7e30('0x16')]({'port':0x232a});var values;function respondWithStatusCode(_0x241e73,_0x2121fb){_0x2121fb=_0x2121fb||0xcc;return function(_0x5f524a){if(_0x5f524a){return _0x241e73[_0x7e30('0x17')](_0x2121fb);}return _0x241e73['status'](_0x2121fb)[_0x7e30('0x18')]();};}function respondWithResult(_0x2640a9,_0x18696d){_0x18696d=_0x18696d||0xc8;return function(_0x5011f5){if(_0x5011f5){return _0x2640a9[_0x7e30('0x19')](_0x18696d)[_0x7e30('0x1a')](_0x5011f5);}};}function respondWithFilteredResult(_0x19b1c6,_0x23358d){return function(_0x7a1c6f){if(_0x7a1c6f){var _0x4bc361=typeof _0x23358d[_0x7e30('0x1b')]===_0x7e30('0x1c')&&typeof _0x23358d[_0x7e30('0x1d')]===_0x7e30('0x1c');var _0x4e5d44=_0x7a1c6f[_0x7e30('0x1e')];var _0xeed1a0=_0x4bc361?0x0:_0x23358d['offset'];var _0x5d7eec=_0x4bc361?_0x7a1c6f[_0x7e30('0x1e')]:_0x23358d['offset']+_0x23358d[_0x7e30('0x1d')];var _0x989b20;if(_0x5d7eec>=_0x4e5d44){_0x5d7eec=_0x4e5d44;_0x989b20=0xc8;}else{_0x989b20=0xce;}_0x19b1c6[_0x7e30('0x19')](_0x989b20);return _0x19b1c6[_0x7e30('0x1f')](_0x7e30('0x20'),_0xeed1a0+'-'+_0x5d7eec+'/'+_0x4e5d44)[_0x7e30('0x1a')](_0x7a1c6f);}return null;};}function respondWithRpcPromise(_0x2837ac,_0x1b4fb3,_0x16911d,_0x432a01){return new Promise(function(_0x224aac,_0x3d882e){var _0xca8eb1=_0x432a01||amiClient;return _0xca8eb1[_0x7e30('0x21')](_0x2837ac,_0x16911d)[_0x7e30('0x22')](function(_0x4d4afa){logger['info'](_0x7e30('0x23'),_0x1b4fb3,_0x7e30('0x24'));logger[_0x7e30('0x25')](_0x7e30('0x26'),_0x1b4fb3,_0x7e30('0x24'),JSON[_0x7e30('0x27')](_0x4d4afa));if(_0x4d4afa[_0x7e30('0x28')]){if(_0x4d4afa[_0x7e30('0x28')]['code']===0x1f4){logger[_0x7e30('0x28')]('User,\x20%s,\x20%s',_0x1b4fb3,_0x4d4afa['error'][_0x7e30('0x29')]);return _0x3d882e(_0x4d4afa['error'][_0x7e30('0x29')]);}logger[_0x7e30('0x28')](_0x7e30('0x23'),_0x1b4fb3,_0x4d4afa[_0x7e30('0x28')]['message']);return _0x224aac(_0x4d4afa['error'][_0x7e30('0x29')]);}else{logger['info'](_0x7e30('0x23'),_0x1b4fb3,_0x7e30('0x24'));_0x224aac(_0x4d4afa[_0x7e30('0x2a')]['message']);}})[_0x7e30('0x2b')](function(_0x2c6151){logger[_0x7e30('0x28')](_0x7e30('0x23'),_0x1b4fb3,_0x2c6151);_0x3d882e(_0x2c6151);});});}function saveUpdates(_0x223eeb){return function(_0x165cd3){if(_0x165cd3){return _0x165cd3[_0x7e30('0x2c')](_0x223eeb)[_0x7e30('0x22')](function(_0x807e3e){if(_0x807e3e[_0x7e30('0x2d')]===_0x7e30('0x2e')){socket[_0x7e30('0x2f')](_0x7e30('0x30')+_0x807e3e['id'],_0x807e3e);}return _0x807e3e;});}return null;};}function removeEntity(_0x587547,_0x3667df){return function(_0x4c6c41){if(_0x4c6c41){return _0x4c6c41['destroy']({'transaction':_0x3667df})[_0x7e30('0x22')](function(){var _0x314e58=_0x4c6c41['get']({'plain':!![]});if(_0x314e58[_0x7e30('0x2d')]==='admin')return;var _0x265c55=[{'name':_0x7e30('0x31'),'value':_0x7e30('0x32'),'ignore':!![]},{'name':_0x7e30('0x33'),'value':'agent','ignore':![]},{'name':'Telephones','value':_0x7e30('0x34'),'ignore':![]}];var _0x3dc965=_(_0x265c55)['filter'](_0x7e30('0x35'))['map'](_0x7e30('0x36'))[_0x7e30('0x36')]();if(_['includes'](_0x3dc965,_0x314e58['role'])){return;}var _0x4110ff=_['find'](_0x265c55,[_0x7e30('0x36'),_0x314e58[_0x7e30('0x2d')]])[_0x7e30('0x37')];return db['UserProfileResource'][_0x7e30('0x38')]({'where':{'type':_0x4110ff,'resourceId':_0x314e58['id']},'transaction':_0x3667df})['then'](function(){return _0x4c6c41;});})[_0x7e30('0x22')](function(){_0x587547[_0x7e30('0x19')](0xcc)[_0x7e30('0x18')]();});}};}function handleEntityNotFound(_0x28b0a7){return function(_0x132111){if(!_0x132111){_0x28b0a7[_0x7e30('0x17')](0x194);}return _0x132111;};}function handleError(_0x29f757,_0x3b6883){_0x3b6883=_0x3b6883||0x1f4;return function(_0xbe7a06){logger['error'](_0xbe7a06[_0x7e30('0x39')]);if(_0xbe7a06[_0x7e30('0x37')]){delete _0xbe7a06[_0x7e30('0x37')];}_0x29f757[_0x7e30('0x19')](_0x3b6883)['send'](_0xbe7a06);};}function getUserAttributes(){return _(db['User'][_0x7e30('0x3a')])[_0x7e30('0x3b')](function(_0x42c34a){return{'name':_0x42c34a[_0x7e30('0x3c')],'type':_0x42c34a[_0x7e30('0x3d')]['key']};})[_0x7e30('0x3e')](function(_0x54da){return![_0x7e30('0x3f'),'salt',_0x7e30('0x40'),_0x7e30('0x41'),_0x7e30('0x42'),_0x7e30('0x43')][_0x7e30('0x44')](_0x54da[_0x7e30('0x37')]);})['value']();}exports[_0x7e30('0x45')]=function(_0x46f497,_0xda6613){var _0x4cefd4={},_0x4daad3={'count':0x0,'rows':[]};var _0x44e234=getUserAttributes();_0x4cefd4=qs['getOptions'](_0x44e234,_0x46f497);var _0x36edef={'where':_0x4cefd4[_0x7e30('0x46')]};return db[_0x7e30('0x47')][_0x7e30('0x1e')](_0x36edef)[_0x7e30('0x22')](function(_0x47b24a){_0x4daad3[_0x7e30('0x1e')]=_0x47b24a;if(_0x46f497[_0x7e30('0x48')][_0x7e30('0x49')]){_0x4cefd4[_0x7e30('0x4a')]=[{'all':!![]}];}if(_0x46f497[_0x7e30('0x48')][_0x7e30('0x4b')]===_0x7e30('0x4c')){_0x4cefd4[_0x7e30('0x4a')]=[{'model':db[_0x7e30('0x4d')],'as':_0x7e30('0x4b')}];}if(!_['includes'](_0x4cefd4['attributes'],'id')){_0x4cefd4['attributes'][_0x7e30('0x4e')]('id');}return db[_0x7e30('0x47')][_0x7e30('0x4f')](_0x4cefd4);})[_0x7e30('0x22')](function(_0x582282){_0x4daad3[_0x7e30('0x50')]=_0x582282;if(_0x46f497[_0x7e30('0x48')][_0x7e30('0x51')]===_0x7e30('0x4c')){var _0x2842ad=[];for(var _0x1e0a60=0x0;_0x1e0a60<_0x4daad3[_0x7e30('0x50')][_0x7e30('0x52')];_0x1e0a60++){_0x2842ad[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x53'),_0x4daad3['rows'][_0x1e0a60]['dataValues']));_0x2842ad[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x54'),_0x4daad3[_0x7e30('0x50')][_0x1e0a60][_0x7e30('0x55')]));_0x2842ad[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x56'),_0x4daad3[_0x7e30('0x50')][_0x1e0a60][_0x7e30('0x55')]));_0x2842ad[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x57'),_0x4daad3[_0x7e30('0x50')][_0x1e0a60][_0x7e30('0x55')]));_0x2842ad[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x58'),_0x4daad3[_0x7e30('0x50')][_0x1e0a60][_0x7e30('0x55')]));_0x2842ad['push'](get_open_tabs(_0x7e30('0x59'),_0x4daad3['rows'][_0x1e0a60][_0x7e30('0x55')]));}return Promise[_0x7e30('0x5a')](_0x2842ad)['then'](function(){return _0x4daad3;});}else{return _0x4daad3;}})[_0x7e30('0x22')](respondWithFilteredResult(_0xda6613,_0x4cefd4))[_0x7e30('0x2b')](handleError(_0xda6613,null));};exports['show']=function(_0x3d0223,_0x3cc096){var _0x38e5a8=getUserAttributes();_0x3d0223[_0x7e30('0x48')]['id']=_0x3d0223[_0x7e30('0x5b')]['id'];var _0x5e0427=qs[_0x7e30('0x5c')](_0x38e5a8,_0x3d0223);if(_0x3d0223[_0x7e30('0x48')][_0x7e30('0x49')]){_0x5e0427[_0x7e30('0x4a')]=[{'all':!![]}];}if(_0x3d0223['query'][_0x7e30('0x4b')]===_0x7e30('0x4c')){_0x5e0427[_0x7e30('0x4a')]=[{'model':db[_0x7e30('0x4d')],'as':_0x7e30('0x4b')}];}_0x5e0427=_[_0x7e30('0x5d')]({},_0x5e0427,_0x3d0223[_0x7e30('0x5e')]);if(!_['includes'](_0x5e0427['attributes'],'id')){_0x5e0427[_0x7e30('0x5f')][_0x7e30('0x4e')]('id');}return db[_0x7e30('0x47')]['find'](_0x5e0427)[_0x7e30('0x22')](handleEntityNotFound(_0x3cc096,null))[_0x7e30('0x22')](function(_0x4966c2){var _0x292c42=[];values=_0x4966c2;if(_0x3d0223['query'][_0x7e30('0x51')]===_0x7e30('0x4c')){_0x292c42[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x53'),_0x4966c2[_0x7e30('0x55')]));_0x292c42[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x54'),_0x4966c2[_0x7e30('0x55')]));_0x292c42[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x58'),_0x4966c2[_0x7e30('0x55')]));_0x292c42[_0x7e30('0x4e')](get_open_tabs('whatsapp',_0x4966c2[_0x7e30('0x55')]));_0x292c42['push'](get_open_tabs(_0x7e30('0x56'),_0x4966c2[_0x7e30('0x55')]));_0x292c42[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x57'),_0x4966c2[_0x7e30('0x55')]));return Promise['all'](_0x292c42);}else{return values;}})[_0x7e30('0x22')](function(){return values;})['then'](respondWithResult(_0x3cc096,null))['catch'](handleError(_0x3cc096,null));};exports[_0x7e30('0x2c')]=function(_0x5e7950,_0x57e219){if(_0x5e7950[_0x7e30('0x60')]['id']){delete _0x5e7950[_0x7e30('0x60')]['id'];}delete _0x5e7950[_0x7e30('0x60')][_0x7e30('0x2d')];return db[_0x7e30('0x47')]['find']({'where':{'id':_0x5e7950[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x57e219,null))[_0x7e30('0x22')](saveUpdates(_0x5e7950[_0x7e30('0x60')],null))[_0x7e30('0x22')](respondWithResult(_0x57e219,null))[_0x7e30('0x2b')](handleError(_0x57e219,null));};exports[_0x7e30('0x61')]=function(_0x292332,_0x4fff1b){return db[_0x7e30('0x47')][_0x7e30('0x61')]()[_0x7e30('0x22')](respondWithResult(_0x4fff1b,null))[_0x7e30('0x2b')](handleError(_0x4fff1b,null));};exports[_0x7e30('0x62')]=function(_0x5951b4,_0x4c181f){return db[_0x7e30('0x47')]['find']({'where':{'id':_0x5951b4[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x4c181f,null))['then'](function(_0x1a708d){if(_0x1a708d){return _0x1a708d['addContacts'](_0x5951b4[_0x7e30('0x60')][_0x7e30('0x63')],_['omit'](_0x5951b4[_0x7e30('0x60')],[_0x7e30('0x63'),'id'])||{});}})[_0x7e30('0x22')](respondWithResult(_0x4c181f,null))['catch'](handleError(_0x4c181f,null));};function validateUser(_0x3634c5){return new Promise(function(_0x1e86f3,_0x3283dd){if(_0x3634c5['internal'])return _0x1e86f3(_0x3634c5);return db[_0x7e30('0x64')][_0x7e30('0x65')](0x1)[_0x7e30('0x22')](function(_0x19834a){if(_0x19834a[_0x7e30('0x66')])authService[_0x7e30('0x67')](_0x3634c5[_0x7e30('0x3f')]);db['User'][_0x7e30('0x68')](_0x7e30('0x69'))['then'](function(_0x5a6068){if(_[_0x7e30('0x6a')](_0x5a6068)){_0x3634c5[_0x7e30('0x69')]=_0x19834a[_0x7e30('0x6b')]||0x1;return;}if(_[_0x7e30('0x6a')](_0x19834a['min_internal'])||_0x19834a[_0x7e30('0x6b')]===_0x5a6068){_0x3634c5[_0x7e30('0x69')]=_0x5a6068+0x1;return;}if(_0x19834a[_0x7e30('0x6b')]>_0x5a6068){_0x3634c5[_0x7e30('0x69')]=_0x19834a[_0x7e30('0x6b')];return;}return db[_0x7e30('0x6c')][_0x7e30('0x48')](_0x7e30('0x6d'),{'type':db[_0x7e30('0x6c')]['QueryTypes']['SELECT']})[_0x7e30('0x22')](function(_0x21344b){if(_0x21344b&&_0x21344b[_0x7e30('0x52')]){for(var _0x158fe=0x0,_0x4fb1da=_0x21344b[_0x7e30('0x52')];_0x158fe<_0x4fb1da&&_['isNil'](_0x3634c5['internal']);_0x158fe++){if(_0x19834a['min_internal']<=_0x21344b[_0x158fe][_0x7e30('0x6e')]){_0x3634c5[_0x7e30('0x69')]=_0x21344b[_0x158fe]['from'];}else if(_0x19834a[_0x7e30('0x6b')]>_0x21344b[_0x158fe][_0x7e30('0x6e')]&&_0x19834a['min_internal']<=_0x21344b[_0x158fe]['to']){_0x3634c5[_0x7e30('0x69')]=_0x19834a[_0x7e30('0x6b')];}}}if(_[_0x7e30('0x6a')](_0x3634c5[_0x7e30('0x69')])){_0x3634c5[_0x7e30('0x69')]=_0x5a6068+0x1;}return _0x1e86f3(_0x3634c5);});});})[_0x7e30('0x2b')](function(_0x158cf2){_0x3283dd(_0x158cf2);});});}function updateUser(_0x33abff){return new Promise(function(_0x4bbcb9,_0x526c4b){try{if(_0x33abff[_0x7e30('0x6f')]){_0x33abff[_0x7e30('0x70')]=_0x33abff[_0x7e30('0x69')];_0x33abff['VoiceMail']={'mailbox':_0x33abff['internal'],'password':_0x33abff[_0x7e30('0x3f')],'fullname':_0x33abff[_0x7e30('0x71')],'email':_0x33abff['email']};}if(_0x33abff[_0x7e30('0x2d')]===_0x7e30('0x2e')){if(!_0x33abff[_0x7e30('0x72')])_0x33abff[_0x7e30('0x72')]=[_0x7e30('0x73'),_0x7e30('0x74'),'103',_0x7e30('0x75'),_0x7e30('0x76'),_0x7e30('0x77'),_0x7e30('0x78'),_0x7e30('0x79'),'107','108',_0x7e30('0x7a'),'100',_0x7e30('0x7b'),_0x7e30('0x7c'),_0x7e30('0x7d')];}_0x4bbcb9(_0x33abff);}catch(_0x98e195){_0x526c4b(_0x98e195);}});}exports['create']=function(_0x8a8a41,_0x35d4c1){if(_0x8a8a41['user']['role']==='agent')throw new Error('Unauthorized');if(_0x8a8a41['body'][_0x7e30('0x2d')]===_0x7e30('0x32')&&_0x8a8a41[_0x7e30('0x32')][_0x7e30('0x2d')]!==_0x7e30('0x7e')){throw new Error(_0x7e30('0x7f'));}if(_0x8a8a41['body'][_0x7e30('0x2d')]===_0x7e30('0x7e')&&_0x8a8a41[_0x7e30('0x32')]['role']!=='admin'){throw new Error(_0x7e30('0x80'));}return licenseUtil['checkUserLimits']([_0x8a8a41[_0x7e30('0x60')]])['then'](function(){return validateUser(_0x8a8a41[_0x7e30('0x60')]);})[_0x7e30('0x22')](function(_0x4d5f18){return updateUser(_0x4d5f18)['then'](function(_0x32e526){if(_0x32e526[_0x7e30('0x2d')]===_0x7e30('0x7e')){_0x32e526[_0x7e30('0x81')]=_0x8a8a41[_0x7e30('0x32')][_0x7e30('0x81')];delete _0x32e526['userProfileId'];}return _0x32e526;});})[_0x7e30('0x22')](function(_0x22dba8){return db[_0x7e30('0x47')][_0x7e30('0x82')](_0x22dba8,{'include':[{'model':db[_0x7e30('0x83')],'as':_0x7e30('0x83')}]});})['then'](function(_0x3718f0){if(_0x8a8a41[_0x7e30('0x60')]['role']===_0x7e30('0x32'))return _0x3718f0;if(_0x8a8a41[_0x7e30('0x32')][_0x7e30('0x2d')]!==_0x7e30('0x32'))return _0x3718f0;return db['UserProfileSection'][_0x7e30('0x84')]({'where':{'name':_0x3718f0[_0x7e30('0x2d')]===_0x7e30('0x2e')?'Agents':_0x7e30('0x85'),'userProfileId':_0x8a8a41['user'][_0x7e30('0x86')]},'raw':!![]})[_0x7e30('0x22')](function(_0x4a39e8){if(!_0x4a39e8||_0x4a39e8['autoAssociation']!=0x0)return _0x3718f0;return db[_0x7e30('0x87')]['create']({'name':_0x3718f0['name'],'resourceId':_0x3718f0['id'],'type':_0x4a39e8[_0x7e30('0x37')],'sectionId':_0x4a39e8['id']},{})[_0x7e30('0x22')](function(){return _0x3718f0;});})[_0x7e30('0x2b')](function(_0x50895e){logger[_0x7e30('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x50895e);throw _0x50895e;});})[_0x7e30('0x22')](respondWithResult(_0x35d4c1,0xc9))[_0x7e30('0x2b')](handleError(_0x35d4c1,null));};exports[_0x7e30('0x88')]=function(_0x38dd46,_0x1fe2e6){var _0x24d59b=_0x38dd46[_0x7e30('0x60')];var _0x1d025e=[];if(_0x38dd46[_0x7e30('0x32')][_0x7e30('0x2d')]===_0x7e30('0x2e'))throw new Error('Unauthorized');if(_['some'](_0x24d59b,[_0x7e30('0x2d'),_0x7e30('0x32')])&&_0x38dd46[_0x7e30('0x32')][_0x7e30('0x2d')]!==_0x7e30('0x7e')){throw new Error(_0x7e30('0x7f'));}if(_[_0x7e30('0x89')](_0x24d59b,[_0x7e30('0x2d'),_0x7e30('0x7e')])&&_0x38dd46['user']['role']!=='admin'){throw new Error(_0x7e30('0x8a'));}return licenseUtil[_0x7e30('0x8b')](_0x24d59b)['then'](function(){return validateUser(_0x24d59b[0x0]);})['then'](function(){for(var _0x557aba=0x1;_0x557aba<_0x24d59b[_0x7e30('0x52')];_0x557aba++){var _0x41664e=_0x24d59b[_0x557aba-0x1][_0x7e30('0x69')];if(!_0x24d59b[_0x557aba][_0x7e30('0x69')])_0x24d59b[_0x557aba][_0x7e30('0x69')]=_0x41664e+0x1;_0x1d025e['push'](validateUser(_0x24d59b[_0x557aba]));}return Promise[_0x7e30('0x5a')](_0x1d025e);})[_0x7e30('0x22')](function(){_0x1d025e=[];for(var _0x52e092=0x0;_0x52e092<_0x24d59b[_0x7e30('0x52')];_0x52e092++){_0x1d025e[_0x7e30('0x4e')](updateUser(_0x24d59b[_0x52e092]));}return Promise[_0x7e30('0x5a')](_0x1d025e);})[_0x7e30('0x22')](function(){_0x1d025e=_0x24d59b['map'](function(_0x5f43f5){return db[_0x7e30('0x47')][_0x7e30('0x82')](_0x5f43f5,{'include':[{'model':db['VoiceMail'],'as':_0x7e30('0x83')}]})[_0x7e30('0x22')](function(_0x849209){_0x5f43f5['id']=_0x849209['id'];return _0x5f43f5;});});return Promise[_0x7e30('0x5a')](_0x1d025e);})[_0x7e30('0x22')](function(_0xcbac67){if(_0x38dd46['body'][_0x7e30('0x2d')]===_0x7e30('0x32'))return _0xcbac67;if(_0x38dd46['user']['role']!=='user')return _0xcbac67;var _0x3c7a90=_[_0x7e30('0x89')](_0xcbac67,function(_0x4112a2){return _0x4112a2['role']===_0x7e30('0x2e')||_0x4112a2[_0x7e30('0x2d')]==='telephone';});if(!_0x3c7a90)return _0xcbac67;return db[_0x7e30('0x8c')]['findAll']({'where':{'name':{'$or':[_0x7e30('0x33'),_0x7e30('0x85')]},'userProfileId':_0x38dd46[_0x7e30('0x32')][_0x7e30('0x86')]},'raw':!![]})[_0x7e30('0x22')](function(_0x921f3d){if(_[_0x7e30('0x8d')](_0x921f3d)||!_['some'](_0x921f3d,[_0x7e30('0x8e'),0x0]))return _0xcbac67;_0x1d025e=[];var _0x33238f=_(_0x921f3d)['map'](function(_0x9ea506){if(_0x9ea506[_0x7e30('0x8e')]===0x1)return;return _0x9ea506[_0x7e30('0x37')]===_0x7e30('0x33')?_0x7e30('0x2e'):_0x7e30('0x34');})[_0x7e30('0x8f')]()[_0x7e30('0x36')]();for(var _0x21ee95=0x0;_0x21ee95<_0xcbac67['length'];_0x21ee95++){if(!_[_0x7e30('0x44')](_0x33238f,_0xcbac67[_0x21ee95][_0x7e30('0x2d')]))return;var _0x515d86=_0xcbac67[_0x21ee95][_0x7e30('0x2d')]===_0x7e30('0x2e')?_0x7e30('0x33'):_0x7e30('0x85');_0x1d025e[_0x7e30('0x4e')](db[_0x7e30('0x87')][_0x7e30('0x82')]({'name':_0xcbac67[_0x21ee95][_0x7e30('0x37')],'resourceId':_0xcbac67[_0x21ee95]['id'],'type':_0x515d86,'sectionId':_[_0x7e30('0x84')](_0x921f3d,[_0x7e30('0x37'),_0x515d86])['id']},{}));}return Promise['all'](_0x1d025e);});})[_0x7e30('0x22')](respondWithResult(_0x1fe2e6,0xc9))[_0x7e30('0x2b')](handleError(_0x1fe2e6,null));};exports['changePassword']=function(_0x2d0ef4,_0xa2e1b3){if(_0x2d0ef4[_0x7e30('0x60')]['id']){delete _0x2d0ef4[_0x7e30('0x60')]['id'];}return db['User'][_0x7e30('0x84')]({'where':{'id':_0x2d0ef4[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](function(_0x1133c3){if(!_0x1133c3)return null;if(_0x1133c3['id']===_0x2d0ef4[_0x7e30('0x32')]['id']){if(!_0x2d0ef4[_0x7e30('0x60')]['oldPassword']||!_0x2d0ef4[_0x7e30('0x60')]['newPassword']){throw new db[(_0x7e30('0x90'))][(_0x7e30('0x91'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x1133c3[_0x7e30('0x92')](_0x2d0ef4[_0x7e30('0x60')]['oldPassword'])){throw new db[(_0x7e30('0x90'))][(_0x7e30('0x91'))]('Wrong\x20credentials');}if(_0x2d0ef4['body'][_0x7e30('0x93')]===_0x2d0ef4[_0x7e30('0x60')][_0x7e30('0x94')]){throw new db[(_0x7e30('0x90'))][(_0x7e30('0x91'))](_0x7e30('0x95'));}}else if(_0x2d0ef4[_0x7e30('0x32')][_0x7e30('0x2d')]===_0x7e30('0x7e')){if(!_0x2d0ef4[_0x7e30('0x60')][_0x7e30('0x94')]){throw new db[(_0x7e30('0x90'))][(_0x7e30('0x91'))](_0x7e30('0x96'));}}else if(_0x2d0ef4[_0x7e30('0x32')][_0x7e30('0x2d')]==='user'){if(!_0x2d0ef4[_0x7e30('0x60')][_0x7e30('0x94')]){throw new db[(_0x7e30('0x90'))][(_0x7e30('0x91'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}if(_0x1133c3['role']!==_0x7e30('0x2e')){throw new db[(_0x7e30('0x90'))][(_0x7e30('0x91'))](_0x7e30('0x97'));}}else{throw new db[(_0x7e30('0x90'))][(_0x7e30('0x91'))]('Unauthorized');}return _0x1133c3;})['then'](handleEntityNotFound(_0xa2e1b3,null))['then'](function(_0x392fc2){return db[_0x7e30('0x64')][_0x7e30('0x98')]({'attributes':['id',_0x7e30('0x66'),_0x7e30('0x99'),'passwordHistoryLimit']})[_0x7e30('0x22')](function(_0x16e1b7){if(_0x16e1b7['securePassword'])authService[_0x7e30('0x67')](_0x2d0ef4[_0x7e30('0x60')][_0x7e30('0x94')]);if(!_0x16e1b7[_0x7e30('0x99')]||!_0x392fc2['previousPasswords'])return _0x392fc2;authService['validatePasswordHistory'](_0x2d0ef4[_0x7e30('0x60')][_0x7e30('0x94')],_0x392fc2[_0x7e30('0x40')],_0x16e1b7['passwordHistoryLimit']);return _0x392fc2;})['then'](saveUpdates({'password':_0x2d0ef4['body']['newPassword'],'passwordResetAt':_0x2d0ef4[_0x7e30('0x32')]['id']==_0x2d0ef4[_0x7e30('0x5b')]['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0x2d0ef4['body'][_0x7e30('0x94')],_0x392fc2[_0x7e30('0x40')])},null));})[_0x7e30('0x22')](respondWithResult(_0xa2e1b3,null))[_0x7e30('0x2b')](handleError(_0xa2e1b3,null));};exports[_0x7e30('0x9a')]=function(_0x458be3,_0x2fb9e6){var _0x24b2a8=_0x458be3[_0x7e30('0x60')]['channel'];return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x458be3[_0x7e30('0x5b')]['id']},'attributes':['id',_0x7e30('0x37'),'role','online','loginInPause','voicePause',_0x7e30('0x9b')]})[_0x7e30('0x22')](handleEntityNotFound(_0x2fb9e6,null))[_0x7e30('0x22')](function(_0x2f8fe8){if(_0x2f8fe8){if(!utils[_0x7e30('0x9c')](_0x24b2a8)){throw new db[(_0x7e30('0x90'))][(_0x7e30('0x91'))](_0x7e30('0x9d'));}return _0x2f8fe8[_0x7e30('0x9e')+_[_0x7e30('0x9f')](_0x24b2a8[_0x7e30('0xa0')]())+_0x7e30('0xa1')](_0x458be3[_0x7e30('0x60')][_0x7e30('0x63')],{'penalty':_0x458be3[_0x7e30('0x60')][_0x7e30('0xa2')]||0x0})['spread'](function(_0x3321a7){for(var _0x15f122=0x0;_0x15f122<_0x458be3[_0x7e30('0x60')][_0x7e30('0x63')]['length'];_0x15f122+=0x1){var _0x581452={'UserId':Number(_0x458be3[_0x7e30('0x5b')]['id'])};_0x581452[_['capitalize'](_0x24b2a8['toLowerCase']())+'QueueId']=Number(_0x458be3[_0x7e30('0x60')][_0x7e30('0x63')][_0x15f122]);socket[_0x7e30('0x2f')](_0x7e30('0x32')+_[_0x7e30('0x9f')](_0x24b2a8[_0x7e30('0xa0')]())+'Queue:save',_0x581452);}return _0x3321a7;})[_0x7e30('0x22')](function(){if(_0x24b2a8===_0x7e30('0xa3')){return db[_0x7e30('0xa4')][_0x7e30('0x4f')]({'where':{'id':_0x458be3[_0x7e30('0x60')][_0x7e30('0x63')]||[]},'raw':!![],'attributes':['id',_0x7e30('0x37')]});}})['then'](function(_0x18f473){var _0x26fbbc=_0x2f8fe8['get']({'plain':!![]});var _0x1a028c=[];if(_0x24b2a8===_0x7e30('0xa3')&&_0x26fbbc['role']===_0x7e30('0x2e')&&_0x26fbbc[_0x7e30('0xa5')]){for(let _0x200bb5=0x0;_0x200bb5<_0x18f473['length'];_0x200bb5+=0x1){_0x1a028c[_0x7e30('0x4e')]({'membername':_0x26fbbc[_0x7e30('0x37')],'UserId':_0x26fbbc['id'],'queue_name':_0x18f473[_0x200bb5]['name'],'VoiceQueueId':_0x18f473[_0x200bb5]['id'],'interface':_[_0x7e30('0x6a')](_0x26fbbc[_0x7e30('0x9b')])?util[_0x7e30('0xa6')](_0x7e30('0xa7'),_0x26fbbc[_0x7e30('0x37')]):_0x26fbbc[_0x7e30('0x9b')],'paused':_0x26fbbc[_0x7e30('0xa8')]||![],'penalty':_0x458be3[_0x7e30('0x60')][_0x7e30('0xa2')]||0x0});}return Promise[_0x7e30('0x5a')](_0x1a028c[_0x7e30('0x3b')](function(_0x3ea16f){return db['UserVoiceQueueRt'][_0x7e30('0xa9')](_0x3ea16f);}));}return _0x2f8fe8;});}})[_0x7e30('0x22')](respondWithStatusCode(_0x2fb9e6,null))['catch'](handleError(_0x2fb9e6,null));};exports[_0x7e30('0xaa')]=function(_0x22c471,_0x5c5f1a){var _0x4887c8,_0x5e0cd8;return db['User'][_0x7e30('0x84')]({'where':{'id':_0x22c471[_0x7e30('0x5b')]['id']},'attributes':['id',_0x7e30('0x37'),_0x7e30('0x2d')]})[_0x7e30('0x22')](handleEntityNotFound(_0x5c5f1a,null))[_0x7e30('0x22')](function(_0x14ba47){if(_0x14ba47){_0x4887c8=_0x14ba47;if(!_0x22c471[_0x7e30('0x48')][_0x7e30('0xab')]||!utils[_0x7e30('0x9c')](_0x22c471[_0x7e30('0x48')][_0x7e30('0xab')])){throw new db['Sequelize'][(_0x7e30('0x91'))](_0x7e30('0x9d'));}return _0x14ba47[_0x7e30('0xac')+_[_0x7e30('0x9f')](_0x22c471[_0x7e30('0x48')][_0x7e30('0xab')][_0x7e30('0xa0')]())+_0x7e30('0xa1')](_0x22c471[_0x7e30('0x48')][_0x7e30('0x63')]);}})[_0x7e30('0x22')](function(_0x26f195){if(_['isArray'](_0x22c471[_0x7e30('0x48')][_0x7e30('0x63')])){for(var _0x302728=0x0;_0x302728<_0x22c471[_0x7e30('0x48')]['ids'][_0x7e30('0x52')];_0x302728+=0x1){_0x5e0cd8={'UserId':Number(_0x22c471[_0x7e30('0x5b')]['id'])};_0x5e0cd8[_[_0x7e30('0x9f')](_0x22c471[_0x7e30('0x48')][_0x7e30('0xab')][_0x7e30('0xa0')]())+_0x7e30('0xad')]=Number(_0x22c471[_0x7e30('0x48')][_0x7e30('0x63')][_0x302728]);socket[_0x7e30('0x2f')](_0x7e30('0x32')+_[_0x7e30('0x9f')](_0x22c471[_0x7e30('0x48')][_0x7e30('0xab')][_0x7e30('0xa0')]())+'Queue:remove',_0x5e0cd8);}}else{_0x5e0cd8={'UserId':Number(_0x22c471['params']['id'])};_0x5e0cd8[_[_0x7e30('0x9f')](_0x22c471[_0x7e30('0x48')]['channel']['toLowerCase']())+_0x7e30('0xad')]=Number(_0x22c471[_0x7e30('0x48')][_0x7e30('0x63')]);socket[_0x7e30('0x2f')](_0x7e30('0x32')+_[_0x7e30('0x9f')](_0x22c471['query']['channel'][_0x7e30('0xa0')]())+_0x7e30('0xae'),_0x5e0cd8);}return _0x26f195;})[_0x7e30('0x22')](function(){if(_0x22c471['query'][_0x7e30('0xab')]===_0x7e30('0xa3')){return db[_0x7e30('0xaf')][_0x7e30('0x38')]({'where':{'UserId':_0x22c471[_0x7e30('0x5b')]['id'],'VoiceQueueId':_0x22c471[_0x7e30('0x48')][_0x7e30('0x63')]},'individualHooks':!![]})['then'](function(){return _0x4887c8;});}return _0x4887c8;})[_0x7e30('0x22')](respondWithStatusCode(_0x5c5f1a,null))[_0x7e30('0x2b')](handleError(_0x5c5f1a,null));};exports[_0x7e30('0xb0')]=function(_0xeaf8dc,_0x1e219b){_0xeaf8dc[_0x7e30('0x60')][_0x7e30('0xb1')]=_0xeaf8dc['file']['filename'];return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0xeaf8dc['params']['id']}})['then'](handleEntityNotFound(_0x1e219b,null))[_0x7e30('0x22')](saveUpdates(_0xeaf8dc[_0x7e30('0x60')],null))[_0x7e30('0x22')](respondWithResult(_0x1e219b,null))[_0x7e30('0x2b')](handleError(_0x1e219b,null));};exports[_0x7e30('0xb2')]=function(_0x30ba32,_0x24a4f0){var _0x24b62d=path['join'](config['root'],'server/files/images/logos/default_profile.png');return db[_0x7e30('0x47')]['find']({'where':{'id':_0x30ba32[_0x7e30('0x5b')]['id']},'attributes':['id',_0x7e30('0xb1')],'raw':!![]})['then'](handleEntityNotFound(_0x24a4f0,null))[_0x7e30('0x22')](function(_0x283ffe){if(_0x283ffe){if(_[_0x7e30('0x6a')](_0x283ffe[_0x7e30('0xb1')])){return _0x24a4f0['download'](_0x24b62d);}else{if(!fs['existsSync'](path['join'](config[_0x7e30('0xb3')],_0x7e30('0xb4'),_0x283ffe[_0x7e30('0xb1')]))){return _0x24a4f0['download'](_0x24b62d);}return _0x24a4f0[_0x7e30('0xb5')](path['join'](config[_0x7e30('0xb3')],_0x7e30('0xb4'),_0x283ffe['userpic']));}}})[_0x7e30('0x2b')](handleError(_0x24a4f0,null));};exports[_0x7e30('0xb6')]=function(_0x4fad75,_0x563e8f){return db['User'][_0x7e30('0x84')]({'where':{'id':_0x4fad75[_0x7e30('0x5b')]['id']},'attributes':['id']})[_0x7e30('0x22')](handleEntityNotFound(_0x563e8f,null))[_0x7e30('0x22')](function(_0x347bab){var _0x42fdcf=[];values=_0x347bab[_0x7e30('0x55')];_0x42fdcf[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x53'),_0x347bab[_0x7e30('0x55')]));_0x42fdcf[_0x7e30('0x4e')](get_open_tabs('sms',_0x347bab[_0x7e30('0x55')]));_0x42fdcf[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x58'),_0x347bab[_0x7e30('0x55')]));_0x42fdcf['push'](get_open_tabs(_0x7e30('0x59'),_0x347bab[_0x7e30('0x55')]));_0x42fdcf[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x56'),_0x347bab['dataValues']));_0x42fdcf[_0x7e30('0x4e')](get_open_tabs(_0x7e30('0x57'),_0x347bab[_0x7e30('0x55')]));return Promise[_0x7e30('0x5a')](_0x42fdcf);})['then'](function(_0x34dd4f){if(_0x34dd4f){var _0x45e60a=_['map'](values[_0x7e30('0xb7')],function(_0x511e0f){return{'channel':_0x7e30('0xb8'),'id':_0x511e0f['id'],'createdAt':_0x511e0f[_0x7e30('0xb9')]};});var _0x653449=_[_0x7e30('0x3b')](values[_0x7e30('0xba')],function(_0x4d1d9b){return{'channel':'FAX','id':_0x4d1d9b['id'],'createdAt':_0x4d1d9b[_0x7e30('0xb9')]};});var _0x2bb946=_[_0x7e30('0x3b')](values[_0x7e30('0xbb')],function(_0x1e6ba0){return{'channel':_0x7e30('0xbc'),'id':_0x1e6ba0['id'],'createdAt':_0x1e6ba0['createdAt']};});var _0x347fd2=_[_0x7e30('0x3b')](values[_0x7e30('0xbd')],function(_0x527314){return{'channel':_0x7e30('0xbe'),'id':_0x527314['id'],'createdAt':_0x527314[_0x7e30('0xb9')]};});var _0x600b60=_[_0x7e30('0x3b')](values[_0x7e30('0xbf')],function(_0x1b8a0f){return{'channel':_0x7e30('0xc0'),'id':_0x1b8a0f['id'],'createdAt':_0x1b8a0f[_0x7e30('0xb9')]};});var _0x2c2c7d=_[_0x7e30('0x3b')](values[_0x7e30('0xc1')],function(_0x30974a){return{'channel':'WHATSAPP','id':_0x30974a['id'],'createdAt':_0x30974a['createdAt']};});var _0x19280a=_[_0x7e30('0xc2')](_0x45e60a,_0x653449,_0x2bb946,_0x347fd2,_0x600b60,_0x2c2c7d);var _0x533127={'count':_0x19280a['length'],'rows':_0x19280a};return _0x533127;}else return null;})[_0x7e30('0x22')](respondWithResult(_0x563e8f,null))[_0x7e30('0x2b')](handleError(_0x563e8f,null));};exports[_0x7e30('0xc3')]=function(_0x4f7038,_0x4baf21){var _0x16bb17={};return db['User'][_0x7e30('0x98')]({'where':{'id':_0x4f7038[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](function(_0x574a36){if(!_0x574a36){throw new APINotFoundError(util[_0x7e30('0xa6')](_0x7e30('0xc4'),_0x4f7038[_0x7e30('0x5b')]['id']));}return contacts[_0x7e30('0x61')]();})['then'](function(_0x5b44b9){_0x4f7038[_0x7e30('0x48')][_0x7e30('0x47')]=_0x4f7038['params']['id'];_0x16bb17=qs[_0x7e30('0x5c')](_0x5b44b9,_0x4f7038);if(_0x4f7038[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0x49'))){_0x16bb17[_0x7e30('0x4a')]=[{'model':db[_0x7e30('0xc6')],'as':_0x7e30('0xc7'),'required':![]},{'model':db[_0x7e30('0xc8')],'as':'Tags','attributes':['id',_0x7e30('0x37'),_0x7e30('0xc9')],'where':_0x4f7038[_0x7e30('0x48')][_0x7e30('0xca')]?{'id':_0x4f7038['query'][_0x7e30('0xca')]}:undefined,'required':_0x4f7038['query'][_0x7e30('0xca')]?!![]:![]}];}return contacts[_0x7e30('0x4f')](_0x4f7038[_0x7e30('0x48')],_0x4f7038[_0x7e30('0x32')],_0x16bb17,_0x5b44b9);})[_0x7e30('0x22')](respondWithFilteredResult(_0x4baf21,_0x16bb17))[_0x7e30('0x2b')](APIHandleError(_0x4baf21));};exports[_0x7e30('0xcb')]=function(_0x4e729f,_0x3ded63){var _0x3b00c1;var _0x45d98b={};var _0x3aa03f;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x4e729f[_0x7e30('0x5b')]['id']},'attributes':['id',_0x7e30('0x37'),_0x7e30('0x2d')]})[_0x7e30('0x22')](handleEntityNotFound(_0x3ded63,null))[_0x7e30('0x22')](function(_0x21d8ff){if(!utils[_0x7e30('0x9c')](_0x4e729f[_0x7e30('0x48')][_0x7e30('0xab')])){throw new db['Sequelize'][(_0x7e30('0x91'))](_0x7e30('0x9d'));}_0x3b00c1=_0x21d8ff;var _0x46550e={};_0x46550e[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_[_0x7e30('0x9f')](_0x4e729f['query']['channel'])+_0x7e30('0xce')][_0x7e30('0x3a')]);_0x46550e['query']=_[_0x7e30('0xcd')](_0x4e729f[_0x7e30('0x48')]);_0x46550e[_0x7e30('0xcf')]=_['intersection'](_0x46550e[_0x7e30('0xcc')],_0x46550e[_0x7e30('0x48')]);_0x45d98b[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x46550e[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x4e729f['query'][_0x7e30('0xd1')]));_0x45d98b[_0x7e30('0x5f')]=_0x45d98b['attributes'][_0x7e30('0x52')]?_0x45d98b[_0x7e30('0x5f')]:_0x46550e[_0x7e30('0xcc')];_0x45d98b[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x4e729f[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x45d98b['where']=qs[_0x7e30('0xcf')](_[_0x7e30('0xd4')](_0x4e729f[_0x7e30('0x48')],_0x46550e[_0x7e30('0xcf')]));if(_0x4e729f['query'][_0x7e30('0x3e')]){_0x45d98b[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x45d98b['where'],{'$or':_['map'](_0x45d98b[_0x7e30('0x5f')],function(_0x383b49){var _0x5079e8={};_0x5079e8[_0x383b49]={'$like':'%'+_0x4e729f['query'][_0x7e30('0x3e')]+'%'};return _0x5079e8;})});}_0x45d98b=_['merge']({},_0x45d98b,_0x4e729f[_0x7e30('0x5e')]);switch(_0x3b00c1['role']){case _0x7e30('0x7e'):return db[_[_0x7e30('0x9f')](_0x4e729f['query']['channel'])+'Queue'][_0x7e30('0x4f')](_0x45d98b);case _0x7e30('0x32'):case _0x7e30('0x2e'):return _0x3b00c1[_0x7e30('0xd5')+_[_0x7e30('0x9f')](_0x4e729f[_0x7e30('0x48')][_0x7e30('0xab')])+_0x7e30('0xa1')](_0x45d98b);default:throw new db[(_0x7e30('0x90'))]['ValidationError']('Unknown\x20role');}})[_0x7e30('0x22')](function(_0x563615){_0x3aa03f=_0x563615[_0x7e30('0x52')];if(!_0x4e729f['query'][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x45d98b[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x4e729f[_0x7e30('0x48')]['limit']);_0x45d98b['offset']=qs[_0x7e30('0x1b')](_0x4e729f['query']['offset']);}switch(_0x3b00c1['role']){case'admin':return db[_[_0x7e30('0x9f')](_0x4e729f[_0x7e30('0x48')][_0x7e30('0xab')])+_0x7e30('0xce')][_0x7e30('0x4f')](_0x45d98b);case _0x7e30('0x32'):case _0x7e30('0x2e'):return _0x3b00c1[_0x7e30('0xd5')+_[_0x7e30('0x9f')](_0x4e729f['query'][_0x7e30('0xab')])+_0x7e30('0xa1')](_0x45d98b);}})['then'](function(_0x21cdc0){return{'count':_0x3aa03f,'rows':_0x21cdc0};})[_0x7e30('0x22')](respondWithResult(_0x3ded63,null))[_0x7e30('0x2b')](handleError(_0x3ded63,null));};exports[_0x7e30('0xd7')]=function(_0x476979,_0x12b699){var _0x33627b={};var _0x3d19fc={};var _0x4c42dd;var _0x5a59aa;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x476979[_0x7e30('0x5b')]['id']}})['then'](handleEntityNotFound(_0x12b699,null))['then'](function(_0x41ecca){if(_0x41ecca){_0x4c42dd=_0x41ecca;_0x3d19fc[_0x7e30('0xcc')]=_['keys'](db[_0x7e30('0xaf')][_0x7e30('0x3a')]);_0x3d19fc[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x476979[_0x7e30('0x48')]);_0x3d19fc[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x3d19fc[_0x7e30('0xcc')],_0x3d19fc['query']);_0x33627b[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x3d19fc[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x476979[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x33627b[_0x7e30('0x5f')]=_0x33627b[_0x7e30('0x5f')]['length']?_0x33627b['attributes']:_0x3d19fc[_0x7e30('0xcc')];_0x33627b[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x476979[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x33627b[_0x7e30('0x46')]=qs[_0x7e30('0xcf')](_[_0x7e30('0xd4')](_0x476979[_0x7e30('0x48')],_0x3d19fc[_0x7e30('0xcf')]));if(_0x476979[_0x7e30('0x48')]['filter']){_0x33627b[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x33627b['where'],{'$or':_['map'](_0x33627b[_0x7e30('0x5f')],function(_0x9c62af){var _0x4076af={};_0x4076af[_0x9c62af]={'$like':'%'+_0x476979[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x4076af;})});}_0x33627b=_[_0x7e30('0x5d')]({},_0x33627b,_0x476979['options']);return _0x4c42dd[_0x7e30('0xd7')](_0x33627b);}})[_0x7e30('0x22')](function(_0x180cc6){if(_0x180cc6){_0x5a59aa=_0x180cc6[_0x7e30('0x52')];if(!_0x476979[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x33627b[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x476979[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x33627b[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x476979[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x4c42dd['getVoiceQueuesRt'](_0x33627b);}})['then'](function(_0x160c43){if(_0x160c43){return _0x160c43?{'count':_0x5a59aa,'rows':_0x160c43}:null;}})[_0x7e30('0x22')](respondWithResult(_0x12b699,null))[_0x7e30('0x2b')](handleError(_0x12b699,null));};exports[_0x7e30('0xd8')]=function(_0x354345,_0xbb3629){var _0x22d490={};var _0x3e30ec={};var _0x4337aa;var _0x4f7d39;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x354345[_0x7e30('0x5b')]['id']}})['then'](handleEntityNotFound(_0xbb3629,null))['then'](function(_0x108155){if(_0x108155){_0x4337aa=_0x108155;_0x3e30ec[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db['ChatGroup'][_0x7e30('0x3a')]);_0x3e30ec[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x354345[_0x7e30('0x48')]);_0x3e30ec[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x3e30ec[_0x7e30('0xcc')],_0x3e30ec[_0x7e30('0x48')]);_0x22d490[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x3e30ec[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x354345[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x22d490[_0x7e30('0x5f')]=_0x22d490[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x22d490[_0x7e30('0x5f')]:_0x3e30ec[_0x7e30('0xcc')];_0x22d490[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x354345[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x22d490[_0x7e30('0x46')]=qs['filters'](_[_0x7e30('0xd4')](_0x354345['query'],_0x3e30ec[_0x7e30('0xcf')]));if(_0x354345[_0x7e30('0x48')][_0x7e30('0x3e')]){_0x22d490['where']=_[_0x7e30('0x5d')](_0x22d490[_0x7e30('0x46')],{'$or':_['map'](_0x22d490['attributes'],function(_0x40d5d1){var _0x472c8e={};_0x472c8e[_0x40d5d1]={'$like':'%'+_0x354345[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x472c8e;})});}_0x22d490=_[_0x7e30('0x5d')]({},_0x22d490,_0x354345['options']);return _0x4337aa['getGroups'](_0x22d490);}})[_0x7e30('0x22')](function(_0x41bf69){if(_0x41bf69){_0x4f7d39=_0x41bf69['length'];if(!_0x354345[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x22d490[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x354345[_0x7e30('0x48')]['limit']);_0x22d490[_0x7e30('0x1b')]=qs['offset'](_0x354345[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x4337aa[_0x7e30('0xd8')](_0x22d490);}})[_0x7e30('0x22')](function(_0x229d13){if(_0x229d13){return _0x229d13?{'count':_0x4f7d39,'rows':_0x229d13}:null;}})[_0x7e30('0x22')](respondWithResult(_0xbb3629,null))[_0x7e30('0x2b')](handleError(_0xbb3629,null));};exports['getRecordings']=function(_0x14e9e4,_0x26a602){var _0xc62bf1={'raw':!![],'where':{}};var _0x4abe04={};var _0x37fab9={'count':0x0,'rows':[]};return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x14e9e4['params']['id']}})['then'](handleEntityNotFound(_0x26a602,null))[_0x7e30('0x22')](function(_0x207856){if(_0x207856){_0x4abe04[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0xd9')][_0x7e30('0x3a')]);_0x4abe04[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x14e9e4['query']);_0x4abe04['filters']=_[_0x7e30('0xd0')](_0x4abe04[_0x7e30('0xcc')],_0x4abe04[_0x7e30('0x48')]);_0xc62bf1[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x4abe04['model'],qs[_0x7e30('0xd1')](_0x14e9e4[_0x7e30('0x48')][_0x7e30('0xd1')]));_0xc62bf1['attributes']=_0xc62bf1[_0x7e30('0x5f')][_0x7e30('0x52')]?_0xc62bf1[_0x7e30('0x5f')]:_0x4abe04[_0x7e30('0xcc')];if(!_0x14e9e4['query'][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0xc62bf1[_0x7e30('0x1d')]=qs['limit'](_0x14e9e4['query'][_0x7e30('0x1d')]);_0xc62bf1[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x14e9e4[_0x7e30('0x48')][_0x7e30('0x1b')]);}_0xc62bf1['order']=qs[_0x7e30('0xd3')](_0x14e9e4[_0x7e30('0x48')][_0x7e30('0xd3')]);_0xc62bf1['where']=qs[_0x7e30('0xcf')](_['pick'](_0x14e9e4[_0x7e30('0x48')],_0x4abe04[_0x7e30('0xcf')]));_0xc62bf1[_0x7e30('0x46')][_0x7e30('0xda')]=_0x207856['id'];if(_0x14e9e4[_0x7e30('0x48')][_0x7e30('0x3e')]){_0xc62bf1[_0x7e30('0x46')]=_['merge'](_0xc62bf1[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0xc62bf1[_0x7e30('0x5f')],function(_0x26d6f5){var _0x35fc84={};_0x35fc84[_0x26d6f5]={'$like':'%'+_0x14e9e4[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x35fc84;})});}_0xc62bf1=_[_0x7e30('0x5d')]({},_0xc62bf1,_0x14e9e4[_0x7e30('0x5e')]);return db[_0x7e30('0xd9')]['count']({'where':_0xc62bf1[_0x7e30('0x46')]})['then'](function(_0x152563){_0x37fab9[_0x7e30('0x1e')]=_0x152563;if(_0x14e9e4[_0x7e30('0x48')][_0x7e30('0x49')]){_0xc62bf1['include']=[{'all':!![]}];}return db[_0x7e30('0xd9')][_0x7e30('0x4f')](_0xc62bf1);})[_0x7e30('0x22')](function(_0x3283d2){_0x37fab9[_0x7e30('0x50')]=_0x3283d2;return _0x37fab9;});}})['then'](respondWithFilteredResult(_0x26a602,_0xc62bf1))[_0x7e30('0x2b')](handleError(_0x26a602,null));};exports[_0x7e30('0xdb')]=function(_0x3a14b3,_0x57c899){var _0x246639={'raw':!![],'where':{}};var _0x41cc6e={};var _0x659ec4={'count':0x0,'rows':[]};return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x3a14b3[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x57c899,null))[_0x7e30('0x22')](function(_0x2e9e03){if(_0x2e9e03){_0x41cc6e[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0xdc')][_0x7e30('0x3a')]);_0x41cc6e[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x3a14b3['query']);_0x41cc6e[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x41cc6e[_0x7e30('0xcc')],_0x41cc6e[_0x7e30('0x48')]);_0x246639[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x41cc6e['model'],qs[_0x7e30('0xd1')](_0x3a14b3[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x246639[_0x7e30('0x5f')]=_0x246639[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x246639[_0x7e30('0x5f')]:_0x41cc6e['model'];if(!_0x3a14b3['query']['hasOwnProperty'](_0x7e30('0xd6'))){_0x246639[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x3a14b3[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x246639[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x3a14b3[_0x7e30('0x48')][_0x7e30('0x1b')]);}_0x246639['order']=qs[_0x7e30('0xd3')](_0x3a14b3[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x246639[_0x7e30('0x46')]=qs['filters'](_[_0x7e30('0xd4')](_0x3a14b3[_0x7e30('0x48')],_0x41cc6e[_0x7e30('0xcf')]));_0x246639[_0x7e30('0x46')][_0x7e30('0xda')]=_0x2e9e03['id'];if(_0x3a14b3[_0x7e30('0x48')][_0x7e30('0x3e')]){_0x246639[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x246639[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x246639[_0x7e30('0x5f')],function(_0x24d660){var _0x2daa7b={};_0x2daa7b[_0x24d660]={'$like':'%'+_0x3a14b3['query']['filter']+'%'};return _0x2daa7b;})});}_0x246639=_[_0x7e30('0x5d')]({},_0x246639,_0x3a14b3[_0x7e30('0x5e')]);return db[_0x7e30('0xdc')][_0x7e30('0x1e')]({'where':_0x246639[_0x7e30('0x46')]})[_0x7e30('0x22')](function(_0x29b7ac){_0x659ec4['count']=_0x29b7ac;if(_0x3a14b3['query'][_0x7e30('0x49')]){_0x246639[_0x7e30('0x4a')]=[{'all':!![]}];}return db[_0x7e30('0xdc')][_0x7e30('0x4f')](_0x246639);})[_0x7e30('0x22')](function(_0x17d28a){_0x659ec4['rows']=_0x17d28a;return _0x659ec4;});}})[_0x7e30('0x22')](respondWithFilteredResult(_0x57c899,_0x246639))['catch'](handleError(_0x57c899,null));};exports['getChatInteractions']=function(_0x4c6802,_0x270840){var _0x3ad062={};var _0x571e0c={};var _0x11a5b6;var _0x47824a;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x4c6802[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x270840,null))[_0x7e30('0x22')](function(_0x41d6a7){if(_0x41d6a7){_0x11a5b6=_0x41d6a7;_0x571e0c['model']=_['keys'](db[_0x7e30('0xdd')][_0x7e30('0x3a')]);_0x571e0c[_0x7e30('0x48')]=_['keys'](_0x4c6802[_0x7e30('0x48')]);_0x571e0c[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x571e0c[_0x7e30('0xcc')],_0x571e0c['query']);_0x3ad062[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x571e0c[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x4c6802['query']['fields']));_0x3ad062[_0x7e30('0x5f')]=_0x3ad062[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x3ad062[_0x7e30('0x5f')]:_0x571e0c[_0x7e30('0xcc')];_0x3ad062[_0x7e30('0xd2')]=qs['sort'](_0x4c6802['query'][_0x7e30('0xd3')]);_0x3ad062[_0x7e30('0x46')]=qs[_0x7e30('0xcf')](_[_0x7e30('0xd4')](_0x4c6802[_0x7e30('0x48')],_0x571e0c['filters']));if(_0x4c6802[_0x7e30('0x48')][_0x7e30('0x3e')]){_0x3ad062[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x3ad062[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x3ad062['attributes'],function(_0x306c02){var _0x56fc77={};_0x56fc77[_0x306c02]={'$like':'%'+_0x4c6802[_0x7e30('0x48')]['filter']+'%'};return _0x56fc77;})});}_0x3ad062=_[_0x7e30('0x5d')]({},_0x3ad062,_0x4c6802[_0x7e30('0x5e')]);return _0x11a5b6[_0x7e30('0xde')](_0x3ad062);}})[_0x7e30('0x22')](function(_0x3d0c9a){if(_0x3d0c9a){_0x47824a=_0x3d0c9a['length'];if(!_0x4c6802[_0x7e30('0x48')][_0x7e30('0xc5')]('nolimit')){_0x3ad062['limit']=qs[_0x7e30('0x1d')](_0x4c6802['query']['limit']);_0x3ad062[_0x7e30('0x1b')]=qs['offset'](_0x4c6802[_0x7e30('0x48')]['offset']);}return _0x11a5b6[_0x7e30('0xde')](_0x3ad062);}})[_0x7e30('0x22')](function(_0x4f2c1f){if(_0x4f2c1f){return _0x4f2c1f?{'count':_0x47824a,'rows':_0x4f2c1f}:null;}})['then'](respondWithResult(_0x270840,null))[_0x7e30('0x2b')](handleError(_0x270840,null));};exports[_0x7e30('0xdf')]=function(_0x7450a6,_0x155dc5){var _0x11621e={};var _0x2549cd={};var _0x2aa16f;var _0x4c0e57;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x7450a6[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x155dc5,null))[_0x7e30('0x22')](function(_0x32e487){if(_0x32e487){_0x2aa16f=_0x32e487;_0x2549cd[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db['OpenchannelInteraction'][_0x7e30('0x3a')]);_0x2549cd[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x7450a6['query']);_0x2549cd[_0x7e30('0xcf')]=_['intersection'](_0x2549cd[_0x7e30('0xcc')],_0x2549cd['query']);_0x11621e['attributes']=_[_0x7e30('0xd0')](_0x2549cd[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x7450a6[_0x7e30('0x48')]['fields']));_0x11621e[_0x7e30('0x5f')]=_0x11621e[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x11621e['attributes']:_0x2549cd[_0x7e30('0xcc')];_0x11621e['order']=qs[_0x7e30('0xd3')](_0x7450a6[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x11621e['where']=qs[_0x7e30('0xcf')](_['pick'](_0x7450a6[_0x7e30('0x48')],_0x2549cd[_0x7e30('0xcf')]));if(_0x7450a6[_0x7e30('0x48')]['filter']){_0x11621e[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x11621e[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x11621e[_0x7e30('0x5f')],function(_0x53895f){var _0x10d133={};_0x10d133[_0x53895f]={'$like':'%'+_0x7450a6[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x10d133;})});}_0x11621e=_[_0x7e30('0x5d')]({},_0x11621e,_0x7450a6[_0x7e30('0x5e')]);return _0x2aa16f['getOpenchannelInteractions'](_0x11621e);}})[_0x7e30('0x22')](function(_0x499864){if(_0x499864){_0x4c0e57=_0x499864[_0x7e30('0x52')];if(!_0x7450a6['query'][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x11621e[_0x7e30('0x1d')]=qs['limit'](_0x7450a6[_0x7e30('0x48')]['limit']);_0x11621e['offset']=qs['offset'](_0x7450a6[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x2aa16f[_0x7e30('0xdf')](_0x11621e);}})[_0x7e30('0x22')](function(_0x2c6424){if(_0x2c6424){return _0x2c6424?{'count':_0x4c0e57,'rows':_0x2c6424}:null;}})['then'](respondWithResult(_0x155dc5,null))[_0x7e30('0x2b')](handleError(_0x155dc5,null));};exports[_0x7e30('0xe0')]=function(_0x5b3a14,_0x13c4d1){var _0x10a249={'raw':!![],'where':{}};var _0x6ee6a6={};var _0xcdcef={'count':0x0,'rows':[]};return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x5b3a14[_0x7e30('0x5b')]['id']}})['then'](handleEntityNotFound(_0x13c4d1,null))[_0x7e30('0x22')](function(_0x50dd46){if(_0x50dd46){_0x6ee6a6['model']=_[_0x7e30('0xcd')](db[_0x7e30('0xe1')][_0x7e30('0x3a')]);_0x6ee6a6[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x5b3a14[_0x7e30('0x48')]);_0x6ee6a6[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x6ee6a6[_0x7e30('0xcc')],_0x6ee6a6[_0x7e30('0x48')]);_0x10a249[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x6ee6a6['model'],qs[_0x7e30('0xd1')](_0x5b3a14['query'][_0x7e30('0xd1')]));_0x10a249[_0x7e30('0x5f')]=_0x10a249[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x10a249['attributes']:_0x6ee6a6[_0x7e30('0xcc')];if(!_0x5b3a14[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x10a249[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x5b3a14[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x10a249[_0x7e30('0x1b')]=qs['offset'](_0x5b3a14['query'][_0x7e30('0x1b')]);}_0x10a249['order']=qs[_0x7e30('0xd3')](_0x5b3a14[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x10a249[_0x7e30('0x46')]=qs['filters'](_[_0x7e30('0xd4')](_0x5b3a14[_0x7e30('0x48')],_0x6ee6a6[_0x7e30('0xcf')]));_0x10a249[_0x7e30('0x46')][_0x7e30('0xda')]=_0x50dd46['id'];if(_0x5b3a14[_0x7e30('0x48')][_0x7e30('0x3e')]){_0x10a249[_0x7e30('0x46')]=_['merge'](_0x10a249[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x10a249[_0x7e30('0x5f')],function(_0x4b216f){var _0x36b5e2={};_0x36b5e2[_0x4b216f]={'$like':'%'+_0x5b3a14[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x36b5e2;})});}_0x10a249=_[_0x7e30('0x5d')]({},_0x10a249,_0x5b3a14[_0x7e30('0x5e')]);return db['MailInteraction'][_0x7e30('0x1e')]({'where':_0x10a249['where']})[_0x7e30('0x22')](function(_0xa44dd4){_0xcdcef[_0x7e30('0x1e')]=_0xa44dd4;if(_0x5b3a14[_0x7e30('0x48')][_0x7e30('0x49')]){_0x10a249['include']=[{'all':!![]}];}return db['MailInteraction'][_0x7e30('0x4f')](_0x10a249);})[_0x7e30('0x22')](function(_0x5d19a5){_0xcdcef[_0x7e30('0x50')]=_0x5d19a5;return _0xcdcef;});}})[_0x7e30('0x22')](respondWithFilteredResult(_0x13c4d1,_0x10a249))[_0x7e30('0x2b')](handleError(_0x13c4d1,null));};exports[_0x7e30('0xe2')]=function(_0x5294a9,_0x5d3c8f){var _0x18c68b={};var _0x3e083a={};var _0x284c73;var _0x22d573;return db['User']['findOne']({'where':{'id':_0x5294a9['params']['id']}})['then'](handleEntityNotFound(_0x5d3c8f,null))[_0x7e30('0x22')](function(_0xfb5167){if(_0xfb5167){_0x284c73=_0xfb5167;_0x3e083a[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0xe3')][_0x7e30('0x3a')]);_0x3e083a[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x5294a9['query']);_0x3e083a[_0x7e30('0xcf')]=_['intersection'](_0x3e083a[_0x7e30('0xcc')],_0x3e083a[_0x7e30('0x48')]);_0x18c68b[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x3e083a['model'],qs[_0x7e30('0xd1')](_0x5294a9[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x18c68b['attributes']=_0x18c68b[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x18c68b[_0x7e30('0x5f')]:_0x3e083a[_0x7e30('0xcc')];_0x18c68b['order']=qs[_0x7e30('0xd3')](_0x5294a9[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x18c68b[_0x7e30('0x46')]=qs['filters'](_[_0x7e30('0xd4')](_0x5294a9['query'],_0x3e083a[_0x7e30('0xcf')]));if(_0x5294a9['query']['filter']){_0x18c68b['where']=_['merge'](_0x18c68b[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x18c68b[_0x7e30('0x5f')],function(_0x5301ee){var _0x19a173={};_0x19a173[_0x5301ee]={'$like':'%'+_0x5294a9[_0x7e30('0x48')]['filter']+'%'};return _0x19a173;})});}_0x18c68b=_[_0x7e30('0x5d')]({},_0x18c68b,_0x5294a9['options']);return _0x284c73[_0x7e30('0xe2')](_0x18c68b);}})[_0x7e30('0x22')](function(_0x200f47){if(_0x200f47){_0x22d573=_0x200f47[_0x7e30('0x52')];if(!_0x5294a9['query']['hasOwnProperty'](_0x7e30('0xd6'))){_0x18c68b[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x5294a9['query'][_0x7e30('0x1d')]);_0x18c68b[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x5294a9[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x284c73['getSmsInteractions'](_0x18c68b);}})[_0x7e30('0x22')](function(_0xa5ad9b){if(_0xa5ad9b){return _0xa5ad9b?{'count':_0x22d573,'rows':_0xa5ad9b}:null;}})[_0x7e30('0x22')](respondWithResult(_0x5d3c8f,null))['catch'](handleError(_0x5d3c8f,null));};exports[_0x7e30('0xe4')]=function(_0x3ce023,_0x3a940f){var _0x2cf81f={};var _0x546bfa={};var _0xd8e7dd;var _0x3a4875;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x3ce023['params']['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x3a940f,null))[_0x7e30('0x22')](function(_0x49e59e){if(_0x49e59e){_0xd8e7dd=_0x49e59e;_0x546bfa[_0x7e30('0xcc')]=_['keys'](db['FaxInteraction']['rawAttributes']);_0x546bfa[_0x7e30('0x48')]=_['keys'](_0x3ce023['query']);_0x546bfa[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x546bfa[_0x7e30('0xcc')],_0x546bfa[_0x7e30('0x48')]);_0x2cf81f[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x546bfa[_0x7e30('0xcc')],qs['fields'](_0x3ce023[_0x7e30('0x48')]['fields']));_0x2cf81f[_0x7e30('0x5f')]=_0x2cf81f[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x2cf81f[_0x7e30('0x5f')]:_0x546bfa[_0x7e30('0xcc')];_0x2cf81f[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x3ce023['query'][_0x7e30('0xd3')]);_0x2cf81f[_0x7e30('0x46')]=qs[_0x7e30('0xcf')](_[_0x7e30('0xd4')](_0x3ce023['query'],_0x546bfa[_0x7e30('0xcf')]));if(_0x3ce023['query']['filter']){_0x2cf81f['where']=_[_0x7e30('0x5d')](_0x2cf81f['where'],{'$or':_[_0x7e30('0x3b')](_0x2cf81f[_0x7e30('0x5f')],function(_0x38430){var _0x3a01bc={};_0x3a01bc[_0x38430]={'$like':'%'+_0x3ce023['query'][_0x7e30('0x3e')]+'%'};return _0x3a01bc;})});}_0x2cf81f=_[_0x7e30('0x5d')]({},_0x2cf81f,_0x3ce023[_0x7e30('0x5e')]);return _0xd8e7dd['getFaxInteractions'](_0x2cf81f);}})[_0x7e30('0x22')](function(_0x599bb5){if(_0x599bb5){_0x3a4875=_0x599bb5[_0x7e30('0x52')];if(!_0x3ce023[_0x7e30('0x48')]['hasOwnProperty'](_0x7e30('0xd6'))){_0x2cf81f[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x3ce023[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x2cf81f[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x3ce023[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0xd8e7dd[_0x7e30('0xe4')](_0x2cf81f);}})['then'](function(_0x4700c2){if(_0x4700c2){return _0x4700c2?{'count':_0x3a4875,'rows':_0x4700c2}:null;}})[_0x7e30('0x22')](respondWithResult(_0x3a940f,null))['catch'](handleError(_0x3a940f,null));};exports[_0x7e30('0xe5')]=function(_0x5049ba,_0x16d3cc){var _0x14856d={};var _0x14dacf={};var _0x3bbaeb;var _0x434bcc;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x5049ba[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x16d3cc,null))[_0x7e30('0x22')](function(_0x277a04){if(_0x277a04){_0x3bbaeb=_0x277a04;_0x14dacf[_0x7e30('0xcc')]=_['keys'](db['WhatsappInteraction'][_0x7e30('0x3a')]);_0x14dacf[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x5049ba['query']);_0x14dacf[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x14dacf[_0x7e30('0xcc')],_0x14dacf[_0x7e30('0x48')]);_0x14856d['attributes']=_[_0x7e30('0xd0')](_0x14dacf['model'],qs['fields'](_0x5049ba[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x14856d[_0x7e30('0x5f')]=_0x14856d[_0x7e30('0x5f')]['length']?_0x14856d['attributes']:_0x14dacf[_0x7e30('0xcc')];_0x14856d[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x5049ba[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x14856d[_0x7e30('0x46')]=qs['filters'](_[_0x7e30('0xd4')](_0x5049ba[_0x7e30('0x48')],_0x14dacf[_0x7e30('0xcf')]));if(_0x5049ba[_0x7e30('0x48')]['filter']){_0x14856d[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x14856d[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x14856d['attributes'],function(_0x5418a8){var _0xd1245b={};_0xd1245b[_0x5418a8]={'$like':'%'+_0x5049ba[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0xd1245b;})});}_0x14856d=_[_0x7e30('0x5d')]({},_0x14856d,_0x5049ba[_0x7e30('0x5e')]);return _0x3bbaeb[_0x7e30('0xe5')](_0x14856d);}})['then'](function(_0x203bf7){if(_0x203bf7){_0x434bcc=_0x203bf7[_0x7e30('0x52')];if(!_0x5049ba[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x14856d[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x5049ba[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x14856d[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x5049ba[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x3bbaeb['getWhatsappInteractions'](_0x14856d);}})[_0x7e30('0x22')](function(_0x523e86){if(_0x523e86){return _0x523e86?{'count':_0x434bcc,'rows':_0x523e86}:null;}})[_0x7e30('0x22')](respondWithResult(_0x16d3cc,null))[_0x7e30('0x2b')](handleError(_0x16d3cc,null));};exports[_0x7e30('0xe6')]=function(_0x20a413,_0x34cda7,_0x1fd63e){var _0x55adec;var _0x361994;var _0x18a132;var _0x502472=!_[_0x7e30('0x6a')](_0x20a413[_0x7e30('0x5b')]['id'])?_0x20a413[_0x7e30('0x5b')]['id']:!_[_0x7e30('0x6a')](_0x20a413[_0x7e30('0x32')]['id'])?_0x20a413[_0x7e30('0x32')]['id']:null;return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x502472,'role':{'$or':[_0x7e30('0x7e'),'user',_0x7e30('0x2e')]}},'attributes':['id',_0x7e30('0x37'),'phone','mobile',_0x7e30('0x2d'),_0x7e30('0x69'),'loginInPause']})[_0x7e30('0x22')](function(_0x162b79){if(_0x162b79){if(_0x162b79['role']===_0x7e30('0x2e')){_0x55adec=_0x162b79;if(_0x20a413['body'][_0x7e30('0x9b')]){_0x18a132=util[_0x7e30('0xa6')](_0x7e30('0xe7'),_0x55adec[_0x20a413[_0x7e30('0x60')][_0x7e30('0x9b')]]);}else if(_0x20a413[_0x7e30('0x60')][_0x7e30('0xe8')]){_0x18a132=util[_0x7e30('0xa6')](_0x7e30('0xa7'),_0x20a413[_0x7e30('0x60')][_0x7e30('0xe8')]);}else{_0x18a132=util[_0x7e30('0xa6')]('SIP/%s',_0x55adec[_0x7e30('0x37')]);}socket['to'](util[_0x7e30('0xa6')](_0x7e30('0xe9'),_0x55adec[_0x7e30('0x37')]))[_0x7e30('0x2f')](_0x7e30('0xea'),{'user':{'id':_0x55adec['id'],'name':_0x55adec[_0x7e30('0x37')]},'ip':_0x20a413[_0x7e30('0xeb')][_0x7e30('0xec')]||_0x20a413[_0x7e30('0xed')][_0x7e30('0xee')]||_0x20a413[_0x7e30('0xef')][_0x7e30('0xee')]||_0x20a413[_0x7e30('0xed')][_0x7e30('0xef')][_0x7e30('0xee')]});return db[_0x7e30('0xaf')]['destroy']({'where':{'membername':_0x55adec[_0x7e30('0x37')]},'individualHooks':!![]});}}else{throw new db[(_0x7e30('0x90'))][(_0x7e30('0x91'))](_0x7e30('0xf0'));}})[_0x7e30('0x22')](function(){if(_0x55adec){return _0x55adec[_0x7e30('0xf1')]({'raw':!![]});}})['then'](function(_0x1ad8a7){if(_0x55adec){if(_0x1ad8a7){_0x361994=_0x1ad8a7;if(_0x361994[_0x7e30('0x52')]){var _0x2c180c=_0x361994[_0x7e30('0x3b')](function(_0x58db55){var _0x202226={'membername':_0x55adec[_0x7e30('0x37')],'UserId':_0x55adec['id'],'queue_name':_0x58db55[_0x7e30('0x37')],'VoiceQueueId':_0x58db55['id'],'interface':_0x18a132,'paused':_0x55adec[_0x7e30('0xf2')]||![],'penalty':_0x58db55['UserVoiceQueue.penalty']||0x0};return db['UserVoiceQueueRt'][_0x7e30('0xa9')](_0x202226);});return Promise[_0x7e30('0x5a')](_0x2c180c);}}}})[_0x7e30('0x22')](function(){if(_0x55adec){return db[_0x7e30('0xf3')][_0x7e30('0x4f')]({'where':{'membername':_0x55adec[_0x7e30('0x37')],'exitAt':null}});}})['then'](function(_0x10ab55){if(_0x55adec){var _0x3b8148=[];_0x10ab55['forEach'](function(_0x550c04){_0x3b8148['push'](_0x550c04['update']({'exitAt':moment()[_0x7e30('0xa6')](_0x7e30('0xf4'))}));});return Promise[_0x7e30('0x5a')](_0x3b8148);}})[_0x7e30('0x22')](function(){if(_0x55adec){var _0x44a8b1=[];var _0x511267=[];var _0x1e694a=utils[_0x7e30('0xf5')]();var _0x1b25e6={'membername':_0x55adec[_0x7e30('0x37')],'interface':_0x18a132,'enterAt':moment()[_0x7e30('0xa6')](_0x7e30('0xf4')),'role':_0x55adec[_0x7e30('0x2d')],'internal':_0x55adec[_0x7e30('0x69')]};_0x1e694a[_0x7e30('0xf6')](function(_0x588b4b){_0x44a8b1[_0x7e30('0x4e')](_['merge']({'channel':_0x588b4b,'type':_0x7e30('0xf7'),'data1':_0x20a413[_0x7e30('0x60')]['device'],'data2':_0x18a132},_0x1b25e6));if(_0x55adec[_0x7e30('0xf2')]){_0x511267['push'](_[_0x7e30('0x5d')]({'channel':_0x588b4b,'type':_0x7e30('0xf8'),'data1':'LOGININPAUSE'},_0x1b25e6));}});return db['MemberReport'][_0x7e30('0x88')](_0x44a8b1[_0x7e30('0xc2')](_0x511267),{'individualHooks':!![]});}})['then'](function(){if(_0x55adec){return _0x55adec[_0x7e30('0x2c')]({'online':!![],'lastLoginAt':moment()[_0x7e30('0xa6')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x55adec['loginInPause']||![],'mailPause':_0x55adec[_0x7e30('0xf2')]||![],'chatPause':_0x55adec[_0x7e30('0xf2')]||![],'faxPause':_0x55adec[_0x7e30('0xf2')]||![],'smsPause':_0x55adec[_0x7e30('0xf2')]||![],'openchannelPause':_0x55adec[_0x7e30('0xf2')]||![],'whatsappPause':_0x55adec[_0x7e30('0xf2')]||![],'pauseType':_0x55adec[_0x7e30('0xf2')]?_0x7e30('0xf9'):null,'interface':_0x18a132,'lastPauseAt':moment()[_0x7e30('0xa6')](_0x7e30('0xf4'))});}})[_0x7e30('0x22')](function(_0x803ee8){if(_0x20a413[_0x7e30('0xfa')]){return _0x1fd63e();}else{return Promise[_0x7e30('0xfb')](_0x803ee8)['then'](respondWithResult(_0x34cda7,null));}})['catch'](handleError(_0x34cda7,null));};exports['logout']=function(_0x141aa5,_0x3b14f4){var _0x3117fa;return db[_0x7e30('0x47')]['find']({'where':{'id':_0x141aa5[_0x7e30('0x5b')]['id'],'role':_0x7e30('0x2e')},'attributes':['id',_0x7e30('0x37'),_0x7e30('0x2d')]})['then'](handleEntityNotFound(_0x3b14f4,null))[_0x7e30('0x22')](function(_0x17195b){if(_0x17195b){_0x3117fa=_0x17195b;return db[_0x7e30('0xaf')][_0x7e30('0x38')]({'where':{'membername':_0x3117fa[_0x7e30('0x37')]},'individualHooks':!![]});}})[_0x7e30('0x22')](function(){return db['MemberReport']['findAll']({'where':{'membername':_0x3117fa[_0x7e30('0x37')],'exitAt':null}});})[_0x7e30('0x22')](function(_0x380dad){var _0x113f1c=[];_0x380dad['forEach'](function(_0xca460c){_0x113f1c[_0x7e30('0x4e')](_0xca460c[_0x7e30('0x2c')]({'exitAt':moment()['format'](_0x7e30('0xf4'))}));});return Promise[_0x7e30('0x5a')](_0x113f1c);})['then'](function(){return _0x3117fa[_0x7e30('0x2c')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x7e30('0x22')](respondWithResult(_0x3b14f4,null))[_0x7e30('0x2b')](handleError(_0x3b14f4,null));};exports['pause']=function(_0x1cfa7b,_0x1e541d){var _0x352b8e;return db[_0x7e30('0xaf')][_0x7e30('0x2c')]({'paused':0x1},{'where':{'UserId':_0x1cfa7b[_0x7e30('0x5b')]['id']},'individualHooks':!![]})[_0x7e30('0x22')](function(){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x1cfa7b[_0x7e30('0x5b')]['id'],'role':_0x7e30('0x2e')},'attributes':['id',_0x7e30('0x37'),_0x7e30('0x2d'),_0x7e30('0x69'),'interface',_0x7e30('0xa5')]});})['then'](handleEntityNotFound(_0x1e541d,null))[_0x7e30('0x22')](function(_0x476def){if(_0x476def){_0x352b8e=_0x476def;return respondWithRpcPromise('QueuePause',_0x7e30('0xfc'),{'id':_0x352b8e['id'],'name':_0x352b8e[_0x7e30('0x37')],'pause':!![]});}})[_0x7e30('0x22')](function(){if(_0x352b8e){return db[_0x7e30('0xf3')]['findAll']({'where':{'membername':_0x352b8e[_0x7e30('0x37')],'type':'PAUSE','exitAt':null}});}})[_0x7e30('0x22')](function(_0x5b2683){if(_0x5b2683[_0x7e30('0x52')]){var _0x210da3=moment()[_0x7e30('0xa6')](_0x7e30('0xf4'));for(var _0x508543=0x0,_0x171317=_0x5b2683[_0x7e30('0x52')];_0x508543<_0x171317;_0x508543++){_0x5b2683[_0x508543][_0x7e30('0xfd')]({'exitAt':_0x210da3});}}})['then'](function(){var _0x369ae1=[];var _0x2e1ad9=utils[_0x7e30('0xf5')]();_0x2e1ad9[_0x7e30('0xf6')](function(_0x523bc3){_0x369ae1['push']({'channel':_0x523bc3,'membername':_0x352b8e[_0x7e30('0x37')],'interface':_[_0x7e30('0x6a')](_0x352b8e[_0x7e30('0x9b')])?util[_0x7e30('0xa6')](_0x7e30('0xa7'),_0x352b8e[_0x7e30('0x37')]):_0x352b8e[_0x7e30('0x9b')],'type':_0x7e30('0xf8'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x1cfa7b[_0x7e30('0x60')][_0x7e30('0x3d')]||_0x7e30('0xfe'),'role':_0x352b8e[_0x7e30('0x2d')],'internal':_0x352b8e[_0x7e30('0x69')]});});return db[_0x7e30('0xf3')][_0x7e30('0x88')](_0x369ae1,{'individualHooks':!![]});})[_0x7e30('0x22')](function(){return _0x352b8e[_0x7e30('0x2c')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x1cfa7b[_0x7e30('0x60')]['type']||_0x7e30('0xfe'),'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});})[_0x7e30('0x22')](respondWithResult(_0x1e541d,null))[_0x7e30('0x2b')](handleError(_0x1e541d,null));};exports[_0x7e30('0xff')]=function(_0x59c539,_0x4a0225){if(_0x59c539[_0x7e30('0x60')]['channel']&&!utils['isValidChannel'](_0x59c539[_0x7e30('0x60')][_0x7e30('0xab')])){throw new APIBadRequestError(util[_0x7e30('0xa6')](_0x7e30('0x100'),_0x59c539['body'][_0x7e30('0xab')]));}return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x59c539['params']['id']},'attributes':['id','name',_0x7e30('0x2d'),'internal',_0x7e30('0x9b'),_0x7e30('0xa5'),'voicePause',_0x7e30('0x101'),'chatPause',_0x7e30('0x102'),_0x7e30('0x103'),_0x7e30('0x104'),_0x7e30('0x105'),'pauseType',_0x7e30('0x106')]})[_0x7e30('0x22')](function(_0x4efc4d){if(!_0x4efc4d){throw new APINotFoundError(util[_0x7e30('0xa6')]('User\x20with\x20id\x20%s\x20not\x20found',_0x59c539[_0x7e30('0x5b')]['id']));}return _0x4efc4d[_0x7e30('0xff')](_0x59c539[_0x7e30('0x60')][_0x7e30('0xab')]);})[_0x7e30('0x22')](respondWithResult(_0x4a0225,null))[_0x7e30('0x2b')](APIHandleError(_0x4a0225));};exports[_0x7e30('0x107')]=function(_0xd1994c,_0x30d5d1){var _0x3ffab3={};var _0x54c382={};var _0x4c9dc5;var _0x41570e;return db['User'][_0x7e30('0x98')]({'where':{'id':_0xd1994c['params']['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x30d5d1,null))[_0x7e30('0x22')](function(_0x3ca0b1){if(_0x3ca0b1){_0x4c9dc5=_0x3ca0b1;_0x54c382[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0x108')][_0x7e30('0x3a')]);_0x54c382[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0xd1994c[_0x7e30('0x48')]);_0x54c382[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x54c382[_0x7e30('0xcc')],_0x54c382[_0x7e30('0x48')]);_0x3ffab3[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x54c382[_0x7e30('0xcc')],qs['fields'](_0xd1994c[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x3ffab3[_0x7e30('0x5f')]=_0x3ffab3[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x3ffab3[_0x7e30('0x5f')]:_0x54c382[_0x7e30('0xcc')];_0x3ffab3[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0xd1994c[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x3ffab3['where']=qs[_0x7e30('0xcf')](_['pick'](_0xd1994c[_0x7e30('0x48')],_0x54c382[_0x7e30('0xcf')]));if(_0xd1994c[_0x7e30('0x48')]['filter']){_0x3ffab3['where']=_[_0x7e30('0x5d')](_0x3ffab3[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x3ffab3['attributes'],function(_0x5664f0){var _0x35cf65={};_0x35cf65[_0x5664f0]={'$like':'%'+_0xd1994c[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x35cf65;})});}_0x3ffab3=_[_0x7e30('0x5d')]({},_0x3ffab3,_0xd1994c[_0x7e30('0x5e')]);return _0x4c9dc5[_0x7e30('0x107')](_0x3ffab3);}})[_0x7e30('0x22')](function(_0x4f4a94){if(_0x4f4a94){_0x41570e=_0x4f4a94['length'];if(!_0xd1994c[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x3ffab3[_0x7e30('0x1d')]=qs['limit'](_0xd1994c['query']['limit']);_0x3ffab3[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0xd1994c[_0x7e30('0x48')]['offset']);}return _0x4c9dc5[_0x7e30('0x107')](_0x3ffab3);}})[_0x7e30('0x22')](function(_0x2bd8a9){if(_0x2bd8a9){return _0x2bd8a9?{'count':_0x41570e,'rows':_0x2bd8a9}:null;}})[_0x7e30('0x22')](respondWithResult(_0x30d5d1,null))[_0x7e30('0x2b')](handleError(_0x30d5d1,null));};exports[_0x7e30('0x109')]=function(_0x349554,_0xebc910){var _0x2faf11=_0x349554[_0x7e30('0x5b')]['id'];var _0x34b4b9=_0x349554[_0x7e30('0x60')]?_0x349554['body']['ids']:null;var _0x4b2673=[];return Promise['resolve']()[_0x7e30('0x22')](function(){if(!_0x34b4b9)throw new APIBadRequestError('Body\x20parameter\x20\x27ids\x27\x20is\x20required');})[_0x7e30('0x22')](function(){return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x2faf11}});})[_0x7e30('0x22')](function(_0xd8ebbd){if(!_0xd8ebbd)throw new APINotFoundError(util[_0x7e30('0xa6')](_0x7e30('0xc4'),_0x349554[_0x7e30('0x5b')]['id']));return db[_0x7e30('0x6c')][_0x7e30('0x10a')](function(_0x5ed6ca){return _0xd8ebbd['addTeams'](_0x34b4b9,{'transaction':_0x5ed6ca})[_0x7e30('0x22')](function(){return db[_0x7e30('0x108')]['findAll']({'where':{'id':{'$in':_0x34b4b9}}});})[_0x7e30('0x22')](function(_0x546cc8){var _0x11357f=_['map'](_0x546cc8,function(_0x50dd98){return _0x50dd98['getAssociatedQueues']();});return Promise['all'](_0x11357f);})[_0x7e30('0x22')](function(_0x23785d){_0x4b2673=_[_0x7e30('0x10b')](_0x23785d);var _0x3b830a=_[_0x7e30('0x3b')](_0x4b2673,function(_0x45e6ff){return _0x45e6ff[_0x7e30('0x10c')](_0xd8ebbd['id'],{'transaction':_0x5ed6ca});});return Promise[_0x7e30('0x5a')](_0x3b830a);})[_0x7e30('0x22')](function(){if(!_0xd8ebbd[_0x7e30('0xa5')])return;var _0x47cc14=_[_0x7e30('0x3e')](_0x4b2673,function(_0xd935c6){return _0xd935c6[_0x7e30('0x10d')]('channel')===_0x7e30('0x10e');});var _0x41b52b=_['map'](_0x47cc14,function(_0x527cf5){return db[_0x7e30('0xaf')][_0x7e30('0xa9')]({'membername':_0xd8ebbd[_0x7e30('0x37')],'UserId':_0xd8ebbd['id'],'queue_name':_0x527cf5[_0x7e30('0x37')],'VoiceQueueId':_0x527cf5['id'],'interface':_[_0x7e30('0x6a')](_0xd8ebbd[_0x7e30('0x9b')])?util[_0x7e30('0xa6')](_0x7e30('0xa7'),_0xd8ebbd[_0x7e30('0x37')]):_0xd8ebbd[_0x7e30('0x9b')],'paused':_0xd8ebbd[_0x7e30('0xa8')]||![],'penalty':_0xd8ebbd[_0x7e30('0xa2')]},{'transaction':_0x5ed6ca});});return Promise[_0x7e30('0x5a')](_0x41b52b);})[_0x7e30('0x22')](function(){return db['TeamVoicePrefix'][_0x7e30('0x4f')]({'where':{'teamId':{'$in':_0x34b4b9}}});})[_0x7e30('0x22')](function(_0x7a4e7d){var _0x67089c=_[_0x7e30('0x3b')](_0x7a4e7d,function(_0x49bfb5){return db[_0x7e30('0x10f')]['create']({'UserId':_0xd8ebbd['id'],'VoicePrefixId':_0x49bfb5[_0x7e30('0x110')]},{'transaction':_0x5ed6ca});});return Promise[_0x7e30('0x5a')](_0x67089c);});});})[_0x7e30('0x22')](function(){for(var _0x4d1687=0x0;_0x4d1687<_0x4b2673['length'];_0x4d1687++){var _0x2df059=_0x4b2673[_0x4d1687]['getDataValue']('channel');var _0x326542=_0x2df059+'QueueId';socket['emit'](_0x7e30('0x32')+_0x2df059+_0x7e30('0x111'),{'UserId':_0x2faf11,['queueField']:_0x4b2673[_0x4d1687]['id']});}})[_0x7e30('0x22')](respondWithStatusCode(_0xebc910,null))[_0x7e30('0x2b')](APIHandleError(_0xebc910));};exports['removeTeams']=function(_0xe86f9e,_0x15919b){var _0x422389=_0xe86f9e[_0x7e30('0x5b')]['id'];var _0x5c9450=null;if(_0xe86f9e['query'][_0x7e30('0x63')]){_0x5c9450=_[_0x7e30('0x112')](_0xe86f9e['query'][_0x7e30('0x63')])?_0xe86f9e[_0x7e30('0x48')]['ids']:[_0xe86f9e[_0x7e30('0x48')]['ids']];}var _0x3a0e75=[];return Promise['resolve']()[_0x7e30('0x22')](function(){if(!_0x5c9450)throw new APIBadRequestError('Query\x20parameter\x20\x27ids\x27\x20is\x20required');})[_0x7e30('0x22')](function(){return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x422389}});})[_0x7e30('0x22')](function(_0x36e1aa){if(!_0x36e1aa)throw new APINotFoundError(util[_0x7e30('0xa6')](_0x7e30('0xc4'),_0xe86f9e['params']['id']));return db[_0x7e30('0x6c')][_0x7e30('0x10a')](function(_0x57705d){return _0x36e1aa['removeTeams'](_0x5c9450,{'transaction':_0x57705d})[_0x7e30('0x22')](function(){return db['Team'][_0x7e30('0x4f')]({'where':{'id':{'$in':_0x5c9450}}});})[_0x7e30('0x22')](function(_0x450776){var _0x4b9a5a=_[_0x7e30('0x3b')](_0x450776,function(_0x359259){return _0x359259[_0x7e30('0x113')]();});return Promise[_0x7e30('0x5a')](_0x4b9a5a);})[_0x7e30('0x22')](function(_0x134647){_0x3a0e75=_[_0x7e30('0x10b')](_0x134647);var _0x11e457=_[_0x7e30('0x3b')](_0x3a0e75,function(_0x3ef700){return _0x3ef700[_0x7e30('0x114')](_0x36e1aa['id'],{'transaction':_0x57705d});});return Promise[_0x7e30('0x5a')](_0x11e457);})[_0x7e30('0x22')](function(){if(!_0x36e1aa[_0x7e30('0xa5')])return;var _0x1512ad=_[_0x7e30('0x3e')](_0x3a0e75,function(_0x27dcbf){return _0x27dcbf[_0x7e30('0x10d')](_0x7e30('0xab'))==='Voice';});var _0xc1d092=_[_0x7e30('0x3b')](_0x1512ad,function(_0x5705c5){return db[_0x7e30('0xaf')][_0x7e30('0x38')]({'where':{'VoiceQueueId':_0x5705c5['id'],'UserId':_0x36e1aa['id']},'transaction':_0x57705d});});return Promise[_0x7e30('0x5a')](_0xc1d092);})['then'](function(){return db[_0x7e30('0x115')][_0x7e30('0x4f')]({'where':{'teamId':{'$in':_0x5c9450}}});})['then'](function(_0x4c3183){var _0xa3f85f=_[_0x7e30('0x3b')](_0x4c3183,function(_0x2553d9){return db[_0x7e30('0x10f')][_0x7e30('0x38')]({'where':{'UserId':_0x36e1aa['id'],'VoicePrefixId':_0x2553d9[_0x7e30('0x110')]}},{'transaction':_0x57705d});});return Promise['all'](_0xa3f85f);});});})[_0x7e30('0x22')](function(){for(var _0x10f5a4=0x0;_0x10f5a4<_0x3a0e75[_0x7e30('0x52')];_0x10f5a4++){var _0x319786=_0x3a0e75[_0x10f5a4][_0x7e30('0x10d')](_0x7e30('0xab'));var _0x571f4e=_0x319786+'QueueId';socket['emit'](_0x7e30('0x32')+_0x319786+_0x7e30('0xae'),{'UserId':_0x422389,['queueField']:_0x3a0e75[_0x10f5a4]['id']});}})['then'](respondWithStatusCode(_0x15919b,null))[_0x7e30('0x2b')](APIHandleError(_0x15919b));};exports['getLists']=function(_0x9c8f08,_0xf3148f){var _0x4df2c0={};var _0x36d187={};var _0x274718;var _0x2855c4;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x9c8f08['params']['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0xf3148f,null))[_0x7e30('0x22')](function(_0x25b8f0){if(_0x25b8f0){_0x274718=_0x25b8f0;_0x36d187[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0xc6')][_0x7e30('0x3a')]);_0x36d187[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x9c8f08[_0x7e30('0x48')]);_0x36d187[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x36d187[_0x7e30('0xcc')],_0x36d187[_0x7e30('0x48')]);_0x4df2c0[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x36d187['model'],qs[_0x7e30('0xd1')](_0x9c8f08[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x4df2c0[_0x7e30('0x5f')]=_0x4df2c0[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x4df2c0[_0x7e30('0x5f')]:_0x36d187[_0x7e30('0xcc')];_0x4df2c0[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x9c8f08['query'][_0x7e30('0xd3')]);_0x4df2c0[_0x7e30('0x46')]=qs[_0x7e30('0xcf')](_['pick'](_0x9c8f08[_0x7e30('0x48')],_0x36d187[_0x7e30('0xcf')]));if(_0x9c8f08['query'][_0x7e30('0x3e')]){_0x4df2c0[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x4df2c0[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x4df2c0[_0x7e30('0x5f')],function(_0x163f0c){var _0x199cec={};_0x199cec[_0x163f0c]={'$like':'%'+_0x9c8f08[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x199cec;})});}_0x4df2c0=_[_0x7e30('0x5d')]({},_0x4df2c0,_0x9c8f08[_0x7e30('0x5e')]);return _0x274718[_0x7e30('0x116')](_0x4df2c0);}})[_0x7e30('0x22')](function(_0x555ef1){if(_0x555ef1){_0x2855c4=_0x555ef1['length'];if(!_0x9c8f08['query']['hasOwnProperty'](_0x7e30('0xd6'))){_0x4df2c0['limit']=qs[_0x7e30('0x1d')](_0x9c8f08[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x4df2c0[_0x7e30('0x1b')]=qs['offset'](_0x9c8f08[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x274718[_0x7e30('0x116')](_0x4df2c0);}})['then'](function(_0x34c61f){if(_0x34c61f){return _0x34c61f?{'count':_0x2855c4,'rows':_0x34c61f}:null;}})[_0x7e30('0x22')](respondWithResult(_0xf3148f,null))[_0x7e30('0x2b')](handleError(_0xf3148f,null));};exports[_0x7e30('0x117')]=function(_0x44c073,_0x6c7ac4){var _0x34cb89={};var _0x4c3d1c={};var _0x2555be;return db['User'][_0x7e30('0x98')]({'where':{'id':_0x44c073['params']['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x6c7ac4,null))[_0x7e30('0x22')](function(_0xce827b){if(_0xce827b){_0x2555be=_0xce827b;_0x4c3d1c[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0x47')][_0x7e30('0x3a')]);_0x4c3d1c[_0x7e30('0x48')]=_['keys'](_0x44c073[_0x7e30('0x48')]);_0x4c3d1c['filters']=_[_0x7e30('0xd0')](_0x4c3d1c[_0x7e30('0xcc')],_0x4c3d1c[_0x7e30('0x48')]);_0x34cb89[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x4c3d1c[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x44c073['query'][_0x7e30('0xd1')]));_0x34cb89[_0x7e30('0x5f')]=_0x34cb89[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x34cb89[_0x7e30('0x5f')]:_0x4c3d1c[_0x7e30('0xcc')];_0x34cb89[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x44c073[_0x7e30('0x48')]['sort']);_0x34cb89['where']=qs[_0x7e30('0xcf')](_[_0x7e30('0xd4')](_0x44c073[_0x7e30('0x48')],_0x4c3d1c[_0x7e30('0xcf')]));if(_0x44c073[_0x7e30('0x48')][_0x7e30('0x3e')]){_0x34cb89['where']=_[_0x7e30('0x5d')](_0x34cb89[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x34cb89[_0x7e30('0x5f')],function(_0x2e621f){var _0x30777d={};_0x30777d[_0x2e621f]={'$like':'%'+_0x44c073[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x30777d;})});}_0x34cb89[_0x7e30('0xcc')]=db[_0x7e30('0x47')];_0x34cb89['as']=_0x7e30('0x33');_0x34cb89=_[_0x7e30('0x5d')]({},_0x34cb89,_0x44c073[_0x7e30('0x5e')]);return _0x2555be[_0x7e30('0xf1')]({'include':[_0x34cb89]});}})[_0x7e30('0x22')](function(_0x501321){if(_0x501321){var _0x226060={},_0x33dc1a=[];for(var _0x1621fe=0x0;_0x1621fe<_0x501321[_0x7e30('0x52')];_0x1621fe+=0x1){for(var _0x183b7c=0x0,_0x354e47;_0x183b7c<_0x501321[_0x1621fe][_0x7e30('0x33')]['length'];_0x183b7c+=0x1){_0x354e47=_0x501321[_0x1621fe][_0x7e30('0x33')][_0x183b7c][_0x7e30('0xd5')]({'plain':!![]});_0x226060[_0x354e47['id']]=_0x354e47;}}_0x226060=_[_0x7e30('0x118')](_0x226060);for(var _0x377576=qs['offset'](_0x44c073[_0x7e30('0x48')]['offset']);_0x377576<_0x226060[_0x7e30('0x52')]&&_0x33dc1a[_0x7e30('0x52')]<qs['limit'](_0x44c073[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x377576+=0x1){if(_0x226060[_0x377576]){_0x33dc1a[_0x7e30('0x4e')](_0x226060[_0x377576]);}}return{'count':_0x226060[_0x7e30('0x52')],'rows':_0x33dc1a};}})[_0x7e30('0x22')](respondWithResult(_0x6c7ac4,null))[_0x7e30('0x2b')](handleError(_0x6c7ac4,null));};exports[_0x7e30('0x38')]=function(_0x171bf6,_0x5502f2){if(_0x171bf6[_0x7e30('0x32')]['id']==_0x171bf6['params']['id']){throw new APIForbiddenError('You\x20can\x27t\x20delete\x20yourself');}return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x171bf6['params']['id']}})[_0x7e30('0x22')](function(_0x563946){if(!_0x563946){throw new APINotFoundError(util[_0x7e30('0xa6')](_0x7e30('0xc4'),_0x171bf6[_0x7e30('0x5b')]['id']));}return db[_0x7e30('0x6c')][_0x7e30('0x10a')](function(_0x40562c){return db[_0x7e30('0x119')][_0x7e30('0x2c')]({'recallme':![]},{'where':{'UserId':_0x171bf6[_0x7e30('0x5b')]['id']},'transaction':_0x40562c})[_0x7e30('0x22')](function(){return removeEntity(_0x5502f2,_0x40562c)(_0x563946);});});})['catch'](APIHandleError(_0x5502f2));};exports['addChatInteractions']=function(_0x5ab563,_0xd5b6e6){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x5ab563[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0xd5b6e6,null))[_0x7e30('0x22')](function(_0x407fc4){if(_0x407fc4){return _0x407fc4['addChatInteractions'](_0x5ab563[_0x7e30('0x60')]['ids'],_[_0x7e30('0x11a')](_0x5ab563['body'],[_0x7e30('0x63'),'id'])||{})[_0x7e30('0x11b')](function(){for(var _0x2fd0c6=0x0;_0x2fd0c6<_0x5ab563['body'][_0x7e30('0x63')][_0x7e30('0x52')];_0x2fd0c6+=0x1){socket['emit']('user_has_chat_interactions:save',{'ChatInteractionId':Number(_0x5ab563[_0x7e30('0x60')]['ids'][_0x2fd0c6]),'UserId':Number(_0x5ab563[_0x7e30('0x5b')]['id'])});}return _0x5ab563[_0x7e30('0x60')][_0x7e30('0x63')];});}})[_0x7e30('0x22')](respondWithResult(_0xd5b6e6,null))[_0x7e30('0x2b')](handleError(_0xd5b6e6,null));};exports['removeChatInteractions']=function(_0x3a412b,_0x213d3f){return db['User'][_0x7e30('0x84')]({'where':{'id':_0x3a412b[_0x7e30('0x5b')]['id']}})['then'](handleEntityNotFound(_0x213d3f,null))['then'](function(_0x34cbb2){if(_0x34cbb2){return _0x34cbb2['removeChatInteractions'](_0x3a412b['query'][_0x7e30('0x63')])[_0x7e30('0x22')](function(){if(_[_0x7e30('0x112')](_0x3a412b[_0x7e30('0x48')][_0x7e30('0x63')])){for(var _0x656ca1=0x0;_0x656ca1<_0x3a412b[_0x7e30('0x48')][_0x7e30('0x63')][_0x7e30('0x52')];_0x656ca1+=0x1){socket[_0x7e30('0x2f')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x3a412b[_0x7e30('0x48')][_0x7e30('0x63')][_0x656ca1]),'UserId':Number(_0x3a412b['params']['id'])});}}else{socket[_0x7e30('0x2f')](_0x7e30('0x11c'),{'ChatInteractionId':Number(_0x3a412b[_0x7e30('0x48')]['ids']),'UserId':Number(_0x3a412b['params']['id'])});}});}})[_0x7e30('0x22')](respondWithStatusCode(_0x213d3f,null))[_0x7e30('0x2b')](handleError(_0x213d3f,null));};exports['addMailInteractions']=function(_0x55af56,_0x425d7c){return db['User'][_0x7e30('0x84')]({'where':{'id':_0x55af56['params']['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x425d7c,null))[_0x7e30('0x22')](function(_0x55b5cb){if(_0x55b5cb){return _0x55b5cb[_0x7e30('0x11d')](_0x55af56['body']['ids'],_[_0x7e30('0x11a')](_0x55af56[_0x7e30('0x60')],[_0x7e30('0x63'),'id'])||{})[_0x7e30('0x11b')](function(){for(var _0x4a03c8=0x0;_0x4a03c8<_0x55af56[_0x7e30('0x60')][_0x7e30('0x63')][_0x7e30('0x52')];_0x4a03c8+=0x1){socket[_0x7e30('0x2f')](_0x7e30('0x11e'),{'MailInteractionId':Number(_0x55af56[_0x7e30('0x60')]['ids'][_0x4a03c8]),'UserId':Number(_0x55af56[_0x7e30('0x5b')]['id'])});}return _0x55af56['body'][_0x7e30('0x63')];});}})[_0x7e30('0x22')](respondWithResult(_0x425d7c,null))['catch'](handleError(_0x425d7c,null));};exports['removeMailInteractions']=function(_0x52efa7,_0x5b636d){return db['User']['find']({'where':{'id':_0x52efa7[_0x7e30('0x5b')]['id']}})['then'](handleEntityNotFound(_0x5b636d,null))[_0x7e30('0x22')](function(_0x28969a){if(_0x28969a){return _0x28969a[_0x7e30('0x11f')](_0x52efa7[_0x7e30('0x48')][_0x7e30('0x63')])['then'](function(){if(_[_0x7e30('0x112')](_0x52efa7['query'][_0x7e30('0x63')])){for(var _0x382a50=0x0;_0x382a50<_0x52efa7[_0x7e30('0x48')][_0x7e30('0x63')][_0x7e30('0x52')];_0x382a50+=0x1){socket['emit'](_0x7e30('0x120'),{'MailInteractionId':Number(_0x52efa7['query'][_0x7e30('0x63')][_0x382a50]),'UserId':Number(_0x52efa7[_0x7e30('0x5b')]['id'])});}}else{socket['emit'](_0x7e30('0x120'),{'MailInteractionId':Number(_0x52efa7[_0x7e30('0x48')][_0x7e30('0x63')]),'UserId':Number(_0x52efa7[_0x7e30('0x5b')]['id'])});}});}})[_0x7e30('0x22')](respondWithStatusCode(_0x5b636d,null))[_0x7e30('0x2b')](handleError(_0x5b636d,null));};exports['addFaxInteractions']=function(_0x2d7450,_0x45cbd0){return db[_0x7e30('0x47')]['find']({'where':{'id':_0x2d7450[_0x7e30('0x5b')]['id']}})['then'](handleEntityNotFound(_0x45cbd0,null))[_0x7e30('0x22')](function(_0x42cd24){if(_0x42cd24){return _0x42cd24[_0x7e30('0x121')](_0x2d7450[_0x7e30('0x60')][_0x7e30('0x63')],_[_0x7e30('0x11a')](_0x2d7450[_0x7e30('0x60')],[_0x7e30('0x63'),'id'])||{})['spread'](function(){for(var _0x2d2126=0x0;_0x2d2126<_0x2d7450[_0x7e30('0x60')][_0x7e30('0x63')]['length'];_0x2d2126+=0x1){socket[_0x7e30('0x2f')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x2d7450[_0x7e30('0x60')][_0x7e30('0x63')][_0x2d2126]),'UserId':Number(_0x2d7450[_0x7e30('0x5b')]['id'])});}return _0x2d7450['body'][_0x7e30('0x63')];});}})[_0x7e30('0x22')](respondWithResult(_0x45cbd0,null))['catch'](handleError(_0x45cbd0,null));};exports[_0x7e30('0x122')]=function(_0x58eb78,_0x5283c0){return db['User'][_0x7e30('0x84')]({'where':{'id':_0x58eb78[_0x7e30('0x5b')]['id']}})['then'](handleEntityNotFound(_0x5283c0,null))[_0x7e30('0x22')](function(_0x21d784){if(_0x21d784){return _0x21d784[_0x7e30('0x122')](_0x58eb78[_0x7e30('0x48')][_0x7e30('0x63')])['then'](function(){if(_[_0x7e30('0x112')](_0x58eb78[_0x7e30('0x48')][_0x7e30('0x63')])){for(var _0x4652e6=0x0;_0x4652e6<_0x58eb78[_0x7e30('0x48')][_0x7e30('0x63')][_0x7e30('0x52')];_0x4652e6+=0x1){socket[_0x7e30('0x2f')](_0x7e30('0x123'),{'FaxInteractionId':Number(_0x58eb78[_0x7e30('0x48')][_0x7e30('0x63')][_0x4652e6]),'UserId':Number(_0x58eb78['params']['id'])});}}else{socket[_0x7e30('0x2f')](_0x7e30('0x123'),{'FaxInteractionId':Number(_0x58eb78['query'][_0x7e30('0x63')]),'UserId':Number(_0x58eb78[_0x7e30('0x5b')]['id'])});}});}})['then'](respondWithStatusCode(_0x5283c0,null))[_0x7e30('0x2b')](handleError(_0x5283c0,null));};exports['addSmsInteractions']=function(_0x604b80,_0x20e2b5){return db['User'][_0x7e30('0x84')]({'where':{'id':_0x604b80[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x20e2b5,null))[_0x7e30('0x22')](function(_0x12645a){if(_0x12645a){return _0x12645a[_0x7e30('0x124')](_0x604b80['body'][_0x7e30('0x63')],_[_0x7e30('0x11a')](_0x604b80[_0x7e30('0x60')],[_0x7e30('0x63'),'id'])||{})[_0x7e30('0x11b')](function(){for(var _0x409747=0x0;_0x409747<_0x604b80['body'][_0x7e30('0x63')][_0x7e30('0x52')];_0x409747+=0x1){socket[_0x7e30('0x2f')]('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0x604b80['body'][_0x7e30('0x63')][_0x409747]),'UserId':Number(_0x604b80[_0x7e30('0x5b')]['id'])});}return _0x604b80['body'][_0x7e30('0x63')];});}})[_0x7e30('0x22')](respondWithResult(_0x20e2b5,null))['catch'](handleError(_0x20e2b5,null));};exports[_0x7e30('0x125')]=function(_0x4f2326,_0x233a2e){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x4f2326[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x233a2e,null))[_0x7e30('0x22')](function(_0x43ec94){if(_0x43ec94){return _0x43ec94['removeSmsInteractions'](_0x4f2326[_0x7e30('0x48')][_0x7e30('0x63')])['then'](function(){if(_[_0x7e30('0x112')](_0x4f2326[_0x7e30('0x48')][_0x7e30('0x63')])){for(var _0x80931e=0x0;_0x80931e<_0x4f2326['query'][_0x7e30('0x63')][_0x7e30('0x52')];_0x80931e+=0x1){socket[_0x7e30('0x2f')](_0x7e30('0x126'),{'SmsInteractionId':Number(_0x4f2326[_0x7e30('0x48')][_0x7e30('0x63')][_0x80931e]),'UserId':Number(_0x4f2326[_0x7e30('0x5b')]['id'])});}}else{socket[_0x7e30('0x2f')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x4f2326['query']['ids']),'UserId':Number(_0x4f2326[_0x7e30('0x5b')]['id'])});}});}})[_0x7e30('0x22')](respondWithStatusCode(_0x233a2e,null))['catch'](handleError(_0x233a2e,null));};exports[_0x7e30('0x127')]=function(_0x3ee4a9,_0x347fca){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x3ee4a9[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x347fca,null))[_0x7e30('0x22')](function(_0x320c84){if(_0x320c84){return _0x320c84[_0x7e30('0x127')](_0x3ee4a9['body'][_0x7e30('0x63')],_[_0x7e30('0x11a')](_0x3ee4a9[_0x7e30('0x60')],[_0x7e30('0x63'),'id'])||{})[_0x7e30('0x11b')](function(){for(var _0x38b7a5=0x0;_0x38b7a5<_0x3ee4a9['body']['ids']['length'];_0x38b7a5+=0x1){socket[_0x7e30('0x2f')]('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x3ee4a9[_0x7e30('0x60')][_0x7e30('0x63')][_0x38b7a5]),'UserId':Number(_0x3ee4a9[_0x7e30('0x5b')]['id'])});}return _0x3ee4a9[_0x7e30('0x60')][_0x7e30('0x63')];});}})['then'](respondWithResult(_0x347fca,null))[_0x7e30('0x2b')](handleError(_0x347fca,null));};exports[_0x7e30('0x128')]=function(_0x3d36d9,_0x58d979){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x3d36d9[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x58d979,null))[_0x7e30('0x22')](function(_0x579c92){if(_0x579c92){return _0x579c92['removeOpenchannelInteractions'](_0x3d36d9[_0x7e30('0x48')]['ids'])[_0x7e30('0x22')](function(){if(_['isArray'](_0x3d36d9[_0x7e30('0x48')][_0x7e30('0x63')])){for(var _0x36deb2=0x0;_0x36deb2<_0x3d36d9[_0x7e30('0x48')][_0x7e30('0x63')][_0x7e30('0x52')];_0x36deb2+=0x1){socket['emit'](_0x7e30('0x129'),{'OpenchannelInteractionId':Number(_0x3d36d9[_0x7e30('0x48')][_0x7e30('0x63')][_0x36deb2]),'UserId':Number(_0x3d36d9['params']['id'])});}}else{socket[_0x7e30('0x2f')](_0x7e30('0x129'),{'OpenchannelInteractionId':Number(_0x3d36d9[_0x7e30('0x48')][_0x7e30('0x63')]),'UserId':Number(_0x3d36d9[_0x7e30('0x5b')]['id'])});}});}})[_0x7e30('0x22')](respondWithStatusCode(_0x58d979,null))[_0x7e30('0x2b')](handleError(_0x58d979,null));};exports['addWhatsappInteractions']=function(_0x14918f,_0x48a60b){return db[_0x7e30('0x47')]['find']({'where':{'id':_0x14918f[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x48a60b,null))[_0x7e30('0x22')](function(_0x122fdd){if(_0x122fdd){return _0x122fdd['addWhatsappInteractions'](_0x14918f['body']['ids'],_[_0x7e30('0x11a')](_0x14918f['body'],[_0x7e30('0x63'),'id'])||{})[_0x7e30('0x11b')](function(){for(var _0x2bfc9d=0x0;_0x2bfc9d<_0x14918f[_0x7e30('0x60')][_0x7e30('0x63')][_0x7e30('0x52')];_0x2bfc9d+=0x1){socket['emit'](_0x7e30('0x12a'),{'WhatsappInteractionId':Number(_0x14918f[_0x7e30('0x60')][_0x7e30('0x63')][_0x2bfc9d]),'UserId':Number(_0x14918f[_0x7e30('0x5b')]['id'])});}return _0x14918f['body'][_0x7e30('0x63')];});}})[_0x7e30('0x22')](respondWithResult(_0x48a60b,null))[_0x7e30('0x2b')](handleError(_0x48a60b,null));};exports[_0x7e30('0x12b')]=function(_0xe62fd7,_0x27e333){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0xe62fd7[_0x7e30('0x5b')]['id']}})['then'](handleEntityNotFound(_0x27e333,null))[_0x7e30('0x22')](function(_0x2e0285){if(_0x2e0285){return _0x2e0285['removeWhatsappInteractions'](_0xe62fd7[_0x7e30('0x48')][_0x7e30('0x63')]);}})[_0x7e30('0x22')](respondWithStatusCode(_0x27e333,null))['catch'](handleError(_0x27e333,null));};exports[_0x7e30('0x12c')]=function(_0x53e77a,_0x50b16f){var _0x8a1e9={};var _0x458516={};var _0x12b1d7;var _0x5e974d;return db['User'][_0x7e30('0x98')]({'where':{'id':_0x53e77a['params']['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x50b16f,null))[_0x7e30('0x22')](function(_0x8c2a2b){if(_0x8c2a2b){_0x12b1d7=_0x8c2a2b;_0x458516[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0x12d')][_0x7e30('0x3a')]);_0x458516[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x53e77a['query']);_0x458516[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x458516[_0x7e30('0xcc')],_0x458516[_0x7e30('0x48')]);_0x8a1e9[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x458516[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x53e77a[_0x7e30('0x48')]['fields']));_0x8a1e9[_0x7e30('0x5f')]=_0x8a1e9[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x8a1e9[_0x7e30('0x5f')]:_0x458516['model'];_0x8a1e9[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x53e77a['query'][_0x7e30('0xd3')]);_0x8a1e9['where']=qs[_0x7e30('0xcf')](_['pick'](_0x53e77a[_0x7e30('0x48')],_0x458516[_0x7e30('0xcf')]));if(_0x53e77a[_0x7e30('0x48')]['filter']){_0x8a1e9[_0x7e30('0x46')]=_['merge'](_0x8a1e9[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x8a1e9[_0x7e30('0x5f')],function(_0xf462e3){var _0x20626d={};_0x20626d[_0xf462e3]={'$like':'%'+_0x53e77a[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x20626d;})});}_0x8a1e9=_[_0x7e30('0x5d')]({},_0x8a1e9,_0x53e77a[_0x7e30('0x5e')]);return _0x12b1d7[_0x7e30('0x12c')](_0x8a1e9);}})[_0x7e30('0x22')](function(_0x20e49b){if(_0x20e49b){_0x5e974d=_0x20e49b[_0x7e30('0x52')];if(!_0x53e77a[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x8a1e9[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x53e77a[_0x7e30('0x48')]['limit']);_0x8a1e9[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x53e77a[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x12b1d7[_0x7e30('0x12c')](_0x8a1e9);}})[_0x7e30('0x22')](function(_0x32e123){if(_0x32e123){return _0x32e123?{'count':_0x5e974d,'rows':_0x32e123}:null;}})[_0x7e30('0x22')](respondWithResult(_0x50b16f,null))['catch'](handleError(_0x50b16f,null));};exports['getFaxAccounts']=function(_0x481b45,_0x523c2d){var _0x356660={};var _0x119669={};var _0x4fa532;var _0x15c29b;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x481b45[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x523c2d,null))[_0x7e30('0x22')](function(_0x2bec64){if(_0x2bec64){_0x4fa532=_0x2bec64;_0x119669[_0x7e30('0xcc')]=_['keys'](db[_0x7e30('0x12e')][_0x7e30('0x3a')]);_0x119669[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x481b45['query']);_0x119669['filters']=_['intersection'](_0x119669['model'],_0x119669[_0x7e30('0x48')]);_0x356660[_0x7e30('0x5f')]=_['intersection'](_0x119669[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x481b45[_0x7e30('0x48')]['fields']));_0x356660[_0x7e30('0x5f')]=_0x356660[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x356660[_0x7e30('0x5f')]:_0x119669[_0x7e30('0xcc')];_0x356660[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x481b45[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x356660[_0x7e30('0x46')]=qs[_0x7e30('0xcf')](_[_0x7e30('0xd4')](_0x481b45[_0x7e30('0x48')],_0x119669['filters']));if(_0x481b45[_0x7e30('0x48')]['filter']){_0x356660[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x356660[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x356660[_0x7e30('0x5f')],function(_0x533dc9){var _0x5b9658={};_0x5b9658[_0x533dc9]={'$like':'%'+_0x481b45['query'][_0x7e30('0x3e')]+'%'};return _0x5b9658;})});}_0x356660=_[_0x7e30('0x5d')]({},_0x356660,_0x481b45['options']);return _0x4fa532[_0x7e30('0x12f')](_0x356660);}})['then'](function(_0x2d02fe){if(_0x2d02fe){_0x15c29b=_0x2d02fe['length'];if(!_0x481b45[_0x7e30('0x48')][_0x7e30('0xc5')]('nolimit')){_0x356660[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x481b45[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x356660[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x481b45[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x4fa532[_0x7e30('0x12f')](_0x356660);}})[_0x7e30('0x22')](function(_0x17f5ef){if(_0x17f5ef){return _0x17f5ef?{'count':_0x15c29b,'rows':_0x17f5ef}:null;}})[_0x7e30('0x22')](respondWithResult(_0x523c2d,null))[_0x7e30('0x2b')](handleError(_0x523c2d,null));};exports[_0x7e30('0x130')]=function(_0x92508a,_0x5a9e38){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x92508a['params']['id']}})['then'](handleEntityNotFound(_0x5a9e38,null))[_0x7e30('0x22')](function(_0x7ef748){if(_0x7ef748){return _0x7ef748[_0x7e30('0x130')](_0x92508a['body'][_0x7e30('0x63')],_[_0x7e30('0x11a')](_0x92508a['body'],[_0x7e30('0x63'),'id'])||{});}})[_0x7e30('0x22')](respondWithResult(_0x5a9e38,null))[_0x7e30('0x2b')](handleError(_0x5a9e38,null));};exports[_0x7e30('0x131')]=function(_0x34ab62,_0x236b7d){return db[_0x7e30('0x47')]['find']({'where':{'id':_0x34ab62[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x236b7d,null))[_0x7e30('0x22')](function(_0x1580b3){if(_0x1580b3){return _0x1580b3[_0x7e30('0x131')](_0x34ab62['query'][_0x7e30('0x63')]);}})[_0x7e30('0x22')](respondWithStatusCode(_0x236b7d,null))[_0x7e30('0x2b')](handleError(_0x236b7d,null));};exports[_0x7e30('0x132')]=function(_0x11f550,_0x13fb66){var _0x25838d={};var _0x52ded7={};var _0x198eea;var _0x558d57;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x11f550[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x13fb66,null))['then'](function(_0x1cd3e6){if(_0x1cd3e6){_0x198eea=_0x1cd3e6;_0x52ded7[_0x7e30('0xcc')]=_['keys'](db[_0x7e30('0x133')]['rawAttributes']);_0x52ded7[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x11f550[_0x7e30('0x48')]);_0x52ded7[_0x7e30('0xcf')]=_['intersection'](_0x52ded7[_0x7e30('0xcc')],_0x52ded7['query']);_0x25838d['attributes']=_[_0x7e30('0xd0')](_0x52ded7[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x11f550[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x25838d[_0x7e30('0x5f')]=_0x25838d[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x25838d[_0x7e30('0x5f')]:_0x52ded7[_0x7e30('0xcc')];_0x25838d['order']=qs[_0x7e30('0xd3')](_0x11f550[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x25838d['where']=qs[_0x7e30('0xcf')](_['pick'](_0x11f550[_0x7e30('0x48')],_0x52ded7['filters']));if(_0x11f550[_0x7e30('0x48')][_0x7e30('0x3e')]){_0x25838d[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x25838d['where'],{'$or':_['map'](_0x25838d[_0x7e30('0x5f')],function(_0x2b23ca){var _0x495d58={};_0x495d58[_0x2b23ca]={'$like':'%'+_0x11f550[_0x7e30('0x48')]['filter']+'%'};return _0x495d58;})});}_0x25838d=_[_0x7e30('0x5d')]({},_0x25838d,_0x11f550['options']);return _0x198eea[_0x7e30('0x132')](_0x25838d);}})[_0x7e30('0x22')](function(_0x396ace){if(_0x396ace){_0x558d57=_0x396ace[_0x7e30('0x52')];if(!_0x11f550[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x25838d[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x11f550[_0x7e30('0x48')]['limit']);_0x25838d[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x11f550[_0x7e30('0x48')]['offset']);}return _0x198eea[_0x7e30('0x132')](_0x25838d);}})['then'](function(_0x3d73f2){if(_0x3d73f2){return _0x3d73f2?{'count':_0x558d57,'rows':_0x3d73f2}:null;}})['then'](respondWithResult(_0x13fb66,null))[_0x7e30('0x2b')](handleError(_0x13fb66,null));};exports[_0x7e30('0x134')]=function(_0xceb0f3,_0x3e1507){return db[_0x7e30('0x47')]['find']({'where':{'id':_0xceb0f3[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x3e1507,null))[_0x7e30('0x22')](function(_0x40a0ac){if(_0x40a0ac){return _0x40a0ac[_0x7e30('0x134')](_0xceb0f3[_0x7e30('0x60')]['ids'],_[_0x7e30('0x11a')](_0xceb0f3[_0x7e30('0x60')],[_0x7e30('0x63'),'id'])||{});}})[_0x7e30('0x22')](respondWithResult(_0x3e1507,null))[_0x7e30('0x2b')](handleError(_0x3e1507,null));};exports[_0x7e30('0x135')]=function(_0x22ec50,_0xdc58e3){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x22ec50[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0xdc58e3,null))[_0x7e30('0x22')](function(_0x1d1a9d){if(_0x1d1a9d){return _0x1d1a9d[_0x7e30('0x135')](_0x22ec50[_0x7e30('0x48')][_0x7e30('0x63')]);}})[_0x7e30('0x22')](respondWithStatusCode(_0xdc58e3,null))['catch'](handleError(_0xdc58e3,null));};exports['getOpenchannelAccounts']=function(_0x206323,_0x3f47e3){var _0x28372f={};var _0x293660={};var _0xc5f4d1;var _0x3a149a;return db[_0x7e30('0x47')]['findOne']({'where':{'id':_0x206323['params']['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x3f47e3,null))['then'](function(_0x3fb0f6){if(_0x3fb0f6){_0xc5f4d1=_0x3fb0f6;_0x293660[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0x136')][_0x7e30('0x3a')]);_0x293660[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x206323[_0x7e30('0x48')]);_0x293660[_0x7e30('0xcf')]=_['intersection'](_0x293660['model'],_0x293660[_0x7e30('0x48')]);_0x28372f[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x293660[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x206323[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x28372f[_0x7e30('0x5f')]=_0x28372f[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x28372f[_0x7e30('0x5f')]:_0x293660[_0x7e30('0xcc')];_0x28372f[_0x7e30('0xd2')]=qs['sort'](_0x206323[_0x7e30('0x48')]['sort']);_0x28372f[_0x7e30('0x46')]=qs[_0x7e30('0xcf')](_['pick'](_0x206323[_0x7e30('0x48')],_0x293660['filters']));if(_0x206323[_0x7e30('0x48')]['filter']){_0x28372f['where']=_[_0x7e30('0x5d')](_0x28372f[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x28372f[_0x7e30('0x5f')],function(_0x28859e){var _0x57fd2d={};_0x57fd2d[_0x28859e]={'$like':'%'+_0x206323[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x57fd2d;})});}_0x28372f=_[_0x7e30('0x5d')]({},_0x28372f,_0x206323[_0x7e30('0x5e')]);return _0xc5f4d1[_0x7e30('0x137')](_0x28372f);}})[_0x7e30('0x22')](function(_0x91834a){if(_0x91834a){_0x3a149a=_0x91834a['length'];if(!_0x206323[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x28372f['limit']=qs['limit'](_0x206323['query'][_0x7e30('0x1d')]);_0x28372f[_0x7e30('0x1b')]=qs['offset'](_0x206323[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0xc5f4d1[_0x7e30('0x137')](_0x28372f);}})[_0x7e30('0x22')](function(_0x52ce73){if(_0x52ce73){return _0x52ce73?{'count':_0x3a149a,'rows':_0x52ce73}:null;}})[_0x7e30('0x22')](respondWithResult(_0x3f47e3,null))['catch'](handleError(_0x3f47e3,null));};exports[_0x7e30('0x138')]=function(_0x4cf177,_0x2d7bbc){return db['User'][_0x7e30('0x84')]({'where':{'id':_0x4cf177[_0x7e30('0x5b')]['id']}})['then'](handleEntityNotFound(_0x2d7bbc,null))['then'](function(_0x1806ca){if(_0x1806ca){return _0x1806ca[_0x7e30('0x138')](_0x4cf177[_0x7e30('0x60')][_0x7e30('0x63')],_[_0x7e30('0x11a')](_0x4cf177['body'],[_0x7e30('0x63'),'id'])||{});}})[_0x7e30('0x22')](respondWithResult(_0x2d7bbc,null))['catch'](handleError(_0x2d7bbc,null));};exports[_0x7e30('0x139')]=function(_0x52ba41,_0x39c4ce){return db[_0x7e30('0x47')]['find']({'where':{'id':_0x52ba41['params']['id']}})['then'](handleEntityNotFound(_0x39c4ce,null))['then'](function(_0x4fb16f){if(_0x4fb16f){return _0x4fb16f[_0x7e30('0x139')](_0x52ba41[_0x7e30('0x48')][_0x7e30('0x63')]);}})[_0x7e30('0x22')](respondWithStatusCode(_0x39c4ce,null))[_0x7e30('0x2b')](handleError(_0x39c4ce,null));};exports['getSmsAccounts']=function(_0xdc8785,_0xbd5c84){var _0x3f5e22={};var _0x93e177={};var _0x1c9769;var _0x432ba5;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0xdc8785[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0xbd5c84,null))[_0x7e30('0x22')](function(_0x4bd389){if(_0x4bd389){_0x1c9769=_0x4bd389;_0x93e177[_0x7e30('0xcc')]=_['keys'](db[_0x7e30('0x13a')]['rawAttributes']);_0x93e177[_0x7e30('0x48')]=_['keys'](_0xdc8785[_0x7e30('0x48')]);_0x93e177[_0x7e30('0xcf')]=_['intersection'](_0x93e177['model'],_0x93e177[_0x7e30('0x48')]);_0x3f5e22[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x93e177['model'],qs[_0x7e30('0xd1')](_0xdc8785[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x3f5e22[_0x7e30('0x5f')]=_0x3f5e22['attributes'][_0x7e30('0x52')]?_0x3f5e22[_0x7e30('0x5f')]:_0x93e177['model'];_0x3f5e22[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0xdc8785['query'][_0x7e30('0xd3')]);_0x3f5e22['where']=qs[_0x7e30('0xcf')](_['pick'](_0xdc8785[_0x7e30('0x48')],_0x93e177['filters']));if(_0xdc8785[_0x7e30('0x48')][_0x7e30('0x3e')]){_0x3f5e22[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x3f5e22['where'],{'$or':_[_0x7e30('0x3b')](_0x3f5e22[_0x7e30('0x5f')],function(_0xcaf18f){var _0x50a87f={};_0x50a87f[_0xcaf18f]={'$like':'%'+_0xdc8785['query']['filter']+'%'};return _0x50a87f;})});}_0x3f5e22=_[_0x7e30('0x5d')]({},_0x3f5e22,_0xdc8785[_0x7e30('0x5e')]);return _0x1c9769[_0x7e30('0x13b')](_0x3f5e22);}})['then'](function(_0x1c4ec8){if(_0x1c4ec8){_0x432ba5=_0x1c4ec8[_0x7e30('0x52')];if(!_0xdc8785[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x3f5e22[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0xdc8785[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x3f5e22[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0xdc8785[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x1c9769[_0x7e30('0x13b')](_0x3f5e22);}})[_0x7e30('0x22')](function(_0x2ad26f){if(_0x2ad26f){return _0x2ad26f?{'count':_0x432ba5,'rows':_0x2ad26f}:null;}})[_0x7e30('0x22')](respondWithResult(_0xbd5c84,null))[_0x7e30('0x2b')](handleError(_0xbd5c84,null));};exports[_0x7e30('0x13c')]=function(_0x2c0c4d,_0x3369f3){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x2c0c4d[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x3369f3,null))[_0x7e30('0x22')](function(_0x233389){if(_0x233389){return _0x233389[_0x7e30('0x13c')](_0x2c0c4d[_0x7e30('0x60')][_0x7e30('0x63')],_[_0x7e30('0x11a')](_0x2c0c4d[_0x7e30('0x60')],[_0x7e30('0x63'),'id'])||{});}})['then'](respondWithResult(_0x3369f3,null))[_0x7e30('0x2b')](handleError(_0x3369f3,null));};exports['removeSmsAccounts']=function(_0x1cb32c,_0x1f6ff6){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x1cb32c[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x1f6ff6,null))[_0x7e30('0x22')](function(_0x5797a0){if(_0x5797a0){return _0x5797a0['removeSmsAccounts'](_0x1cb32c['query'][_0x7e30('0x63')]);}})[_0x7e30('0x22')](respondWithStatusCode(_0x1f6ff6,null))[_0x7e30('0x2b')](handleError(_0x1f6ff6,null));};exports[_0x7e30('0x13d')]=function(_0x36bd46,_0x5b45ed){var _0x482d23={};var _0x551b48={};var _0x55c80f;var _0x3c7647;return db['User'][_0x7e30('0x98')]({'where':{'id':_0x36bd46[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x5b45ed,null))[_0x7e30('0x22')](function(_0x3834ad){if(_0x3834ad){_0x55c80f=_0x3834ad;_0x551b48[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0x13e')][_0x7e30('0x3a')]);_0x551b48['query']=_[_0x7e30('0xcd')](_0x36bd46['query']);_0x551b48[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x551b48[_0x7e30('0xcc')],_0x551b48['query']);_0x482d23[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x551b48['model'],qs[_0x7e30('0xd1')](_0x36bd46[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x482d23[_0x7e30('0x5f')]=_0x482d23[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x482d23[_0x7e30('0x5f')]:_0x551b48[_0x7e30('0xcc')];_0x482d23[_0x7e30('0xd2')]=qs['sort'](_0x36bd46[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x482d23[_0x7e30('0x46')]=qs[_0x7e30('0xcf')](_[_0x7e30('0xd4')](_0x36bd46['query'],_0x551b48[_0x7e30('0xcf')]));if(_0x36bd46[_0x7e30('0x48')][_0x7e30('0x3e')]){_0x482d23['where']=_[_0x7e30('0x5d')](_0x482d23['where'],{'$or':_['map'](_0x482d23[_0x7e30('0x5f')],function(_0x42ed14){var _0x5ebbb3={};_0x5ebbb3[_0x42ed14]={'$like':'%'+_0x36bd46['query'][_0x7e30('0x3e')]+'%'};return _0x5ebbb3;})});}_0x482d23=_['merge']({},_0x482d23,_0x36bd46[_0x7e30('0x5e')]);return _0x55c80f['getChatWebsites'](_0x482d23);}})['then'](function(_0x424caa){if(_0x424caa){_0x3c7647=_0x424caa[_0x7e30('0x52')];if(!_0x36bd46['query'][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x482d23[_0x7e30('0x1d')]=qs['limit'](_0x36bd46[_0x7e30('0x48')]['limit']);_0x482d23[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x36bd46[_0x7e30('0x48')][_0x7e30('0x1b')]);}return _0x55c80f[_0x7e30('0x13d')](_0x482d23);}})[_0x7e30('0x22')](function(_0x974298){if(_0x974298){return _0x974298?{'count':_0x3c7647,'rows':_0x974298}:null;}})[_0x7e30('0x22')](respondWithResult(_0x5b45ed,null))[_0x7e30('0x2b')](handleError(_0x5b45ed,null));};exports[_0x7e30('0x13f')]=function(_0x19993d,_0x4b333a){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x19993d['params']['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x4b333a,null))[_0x7e30('0x22')](function(_0xd31a58){if(_0xd31a58){return _0xd31a58['addChatWebsites'](_0x19993d['body'][_0x7e30('0x63')],_[_0x7e30('0x11a')](_0x19993d[_0x7e30('0x60')],['ids','id'])||{});}})['then'](respondWithResult(_0x4b333a,null))[_0x7e30('0x2b')](handleError(_0x4b333a,null));};exports['removeChatWebsites']=function(_0x423b01,_0x26ca69){return db[_0x7e30('0x47')]['find']({'where':{'id':_0x423b01[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x26ca69,null))[_0x7e30('0x22')](function(_0x7a2633){if(_0x7a2633){return _0x7a2633[_0x7e30('0x140')](_0x423b01[_0x7e30('0x48')][_0x7e30('0x63')]);}})[_0x7e30('0x22')](respondWithStatusCode(_0x26ca69,null))[_0x7e30('0x2b')](handleError(_0x26ca69,null));};exports[_0x7e30('0x141')]=function(_0x20cbf5,_0x265521){var _0x180e8f={};var _0x4fc09f={};var _0x5973ed;var _0x296ea1;return db[_0x7e30('0x47')][_0x7e30('0x98')]({'where':{'id':_0x20cbf5[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x265521,null))[_0x7e30('0x22')](function(_0x4e2d16){if(_0x4e2d16){_0x5973ed=_0x4e2d16;_0x4fc09f[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](db[_0x7e30('0x142')][_0x7e30('0x3a')]);_0x4fc09f['query']=_[_0x7e30('0xcd')](_0x20cbf5['query']);_0x4fc09f[_0x7e30('0xcf')]=_[_0x7e30('0xd0')](_0x4fc09f[_0x7e30('0xcc')],_0x4fc09f[_0x7e30('0x48')]);_0x180e8f[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x4fc09f[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x20cbf5[_0x7e30('0x48')][_0x7e30('0xd1')]));_0x180e8f[_0x7e30('0x5f')]=_0x180e8f[_0x7e30('0x5f')][_0x7e30('0x52')]?_0x180e8f['attributes']:_0x4fc09f['model'];_0x180e8f[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x20cbf5['query'][_0x7e30('0xd3')]);_0x180e8f[_0x7e30('0x46')]=qs[_0x7e30('0xcf')](_[_0x7e30('0xd4')](_0x20cbf5[_0x7e30('0x48')],_0x4fc09f[_0x7e30('0xcf')]));if(_0x20cbf5['query']['filter']){_0x180e8f[_0x7e30('0x46')]=_[_0x7e30('0x5d')](_0x180e8f[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x180e8f[_0x7e30('0x5f')],function(_0x184f72){var _0x22f623={};_0x22f623[_0x184f72]={'$like':'%'+_0x20cbf5[_0x7e30('0x48')][_0x7e30('0x3e')]+'%'};return _0x22f623;})});}_0x180e8f=_[_0x7e30('0x5d')]({},_0x180e8f,_0x20cbf5[_0x7e30('0x5e')]);return _0x5973ed['getWhatsappAccounts'](_0x180e8f);}})[_0x7e30('0x22')](function(_0x5544af){if(_0x5544af){_0x296ea1=_0x5544af[_0x7e30('0x52')];if(!_0x20cbf5[_0x7e30('0x48')]['hasOwnProperty'](_0x7e30('0xd6'))){_0x180e8f['limit']=qs[_0x7e30('0x1d')](_0x20cbf5[_0x7e30('0x48')][_0x7e30('0x1d')]);_0x180e8f[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x20cbf5['query']['offset']);}return _0x5973ed[_0x7e30('0x141')](_0x180e8f);}})[_0x7e30('0x22')](function(_0x26e291){if(_0x26e291){return _0x26e291?{'count':_0x296ea1,'rows':_0x26e291}:null;}})[_0x7e30('0x22')](respondWithResult(_0x265521,null))[_0x7e30('0x2b')](handleError(_0x265521,null));};exports['addWhatsappAccounts']=function(_0x3f6534,_0x455116){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x3f6534[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x455116,null))[_0x7e30('0x22')](function(_0x3451f3){if(_0x3451f3){return _0x3451f3[_0x7e30('0x143')](_0x3f6534[_0x7e30('0x60')][_0x7e30('0x63')],_[_0x7e30('0x11a')](_0x3f6534['body'],['ids','id'])||{});}})[_0x7e30('0x22')](respondWithResult(_0x455116,null))[_0x7e30('0x2b')](handleError(_0x455116,null));};exports['removeWhatsappAccounts']=function(_0x710f16,_0x44fa05){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x710f16[_0x7e30('0x5b')]['id']}})[_0x7e30('0x22')](handleEntityNotFound(_0x44fa05,null))[_0x7e30('0x22')](function(_0x4fbe2b){if(_0x4fbe2b){return _0x4fbe2b[_0x7e30('0x144')](_0x710f16['query'][_0x7e30('0x63')]);}})[_0x7e30('0x22')](respondWithStatusCode(_0x44fa05,null))[_0x7e30('0x2b')](handleError(_0x44fa05,null));};exports[_0x7e30('0x145')]=function(_0x92c8b0,_0x2e2fdc){var _0x477b99={},_0x41a0fe={},_0x208416={'count':0x0,'rows':[]};var _0x1d740f=db['CmHopper']['rawAttributes'];_0x41a0fe[_0x7e30('0xcc')]=_[_0x7e30('0xcd')](_0x1d740f);_0x41a0fe[_0x7e30('0x48')]=_[_0x7e30('0xcd')](_0x92c8b0[_0x7e30('0x48')]);_0x41a0fe['filters']=_[_0x7e30('0xd0')](_0x41a0fe[_0x7e30('0xcc')],_0x41a0fe[_0x7e30('0x48')]);_0x41a0fe['filters']=_['concat'](_0x41a0fe[_0x7e30('0xcf')],[_0x7e30('0x146'),_0x7e30('0x147'),_0x7e30('0x148'),_0x7e30('0x149'),'$lt',_0x7e30('0x14a'),_0x7e30('0x14b'),'$eq',_0x7e30('0x14c'),_0x7e30('0x14d'),_0x7e30('0x14e'),'$in',_0x7e30('0x14f'),_0x7e30('0x150'),'$notLike',_0x7e30('0x151'),_0x7e30('0x152'),_0x7e30('0x150'),_0x7e30('0x153'),'$contains',_0x7e30('0x154'),_0x7e30('0x155')]);_0x477b99[_0x7e30('0x5f')]=_[_0x7e30('0xd0')](_0x41a0fe[_0x7e30('0xcc')],qs[_0x7e30('0xd1')](_0x92c8b0['query']['fields']));_0x477b99[_0x7e30('0x5f')]=_0x477b99['attributes']['length']?_0x477b99['attributes']:_0x41a0fe[_0x7e30('0xcc')];if(!_0x92c8b0[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x477b99[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x92c8b0['query'][_0x7e30('0x1d')]);_0x477b99[_0x7e30('0x1b')]=qs[_0x7e30('0x1b')](_0x92c8b0[_0x7e30('0x48')][_0x7e30('0x1b')]);}_0x477b99[_0x7e30('0xd2')]=qs[_0x7e30('0xd3')](_0x92c8b0[_0x7e30('0x48')][_0x7e30('0xd3')]);_0x477b99['where']=qs[_0x7e30('0xcf')](_[_0x7e30('0xd4')](_0x92c8b0[_0x7e30('0x48')],_0x41a0fe['filters']));if(_0x92c8b0['query'][_0x7e30('0x3e')]){_0x477b99[_0x7e30('0x46')]=_['merge'](_0x477b99[_0x7e30('0x46')],{'$or':_[_0x7e30('0x3b')](_0x477b99['attributes'],function(_0x34f1cd){var _0x3489aa={};_0x3489aa[_0x34f1cd]={'$like':'%'+_0x92c8b0['query'][_0x7e30('0x3e')]+'%'};return _0x3489aa;})});}_0x477b99[_0x7e30('0x46')]={'$and':[_0x477b99['where'],{'$or':[{'UserId':_0x92c8b0['params']['id']},{'OwnerId':_0x92c8b0[_0x7e30('0x5b')]['id']}]}]};_0x477b99=_['merge']({},_0x477b99,_0x92c8b0[_0x7e30('0x5e')]);var _0x53d8e7={'where':_0x477b99['where']};return db[_0x7e30('0x119')]['count'](_0x53d8e7)[_0x7e30('0x22')](function(_0x34e92c){_0x208416[_0x7e30('0x1e')]=_0x34e92c;if(_0x92c8b0[_0x7e30('0x48')]['includeAll']){_0x477b99[_0x7e30('0x4a')]=[{'attributes':['id',_0x7e30('0x156'),_0x7e30('0x157'),_0x7e30('0x158')],'model':db[_0x7e30('0x159')],'as':'Contact'},{'attributes':['id',_0x7e30('0x37'),_0x7e30('0x15a')],'model':db[_0x7e30('0xa4')],'as':_0x7e30('0xce')}];}return db[_0x7e30('0x119')][_0x7e30('0x4f')](_0x477b99);})[_0x7e30('0x22')](function(_0x37f7b8){_0x208416[_0x7e30('0x50')]=_0x37f7b8;return _0x208416;})[_0x7e30('0x22')](respondWithFilteredResult(_0x2e2fdc,_0x477b99))['catch'](handleError(_0x2e2fdc,null));};exports['getApiKey']=function(_0x46270c,_0x48f797){if(!_[_0x7e30('0x6a')](_0x46270c['user']['id'])&&(_0x46270c[_0x7e30('0x32')][_0x7e30('0x2d')]==_0x7e30('0x7e')||_0x46270c[_0x7e30('0x32')][_0x7e30('0x2d')]==_0x7e30('0x32'))){return db['User'][_0x7e30('0x98')]({'where':{'id':_0x46270c['params']['id']},'raw':!![]})[_0x7e30('0x22')](function(_0x14fcff){return authService[_0x7e30('0x15b')](_0x14fcff);})[_0x7e30('0x22')](function(_0x11d373){if(_0x11d373){return _0x48f797[_0x7e30('0x19')](0xc8)[_0x7e30('0x1a')]({'api_key':_0x11d373['token']});}else{return _0x48f797[_0x7e30('0x19')](0xcc)[_0x7e30('0x1a')]({'message':_0x7e30('0x15c')});}})[_0x7e30('0x2b')](handleError(_0x48f797,0x193));}else{return _0x48f797[_0x7e30('0x19')](0x191)[_0x7e30('0x1a')]({'message':_0x7e30('0x15d')});}};exports[_0x7e30('0x15e')]=function(_0x347a83,_0x4b44fe){if(!_[_0x7e30('0x6a')](_0x347a83[_0x7e30('0x32')]['id'])&&(_0x347a83['user'][_0x7e30('0x2d')]==_0x7e30('0x7e')||_0x347a83['user'][_0x7e30('0x2d')]==_0x7e30('0x32'))){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x347a83[_0x7e30('0x5b')]['id']}})['then'](function(_0x3bc3d8){return authService[_0x7e30('0x15f')](_0x3bc3d8);})['then'](function(_0x6616df){return db[_0x7e30('0x47')]['update']({'apiKeyIat':_0x6616df[_0x7e30('0x160')],'apiKeyNonce':_0x6616df[_0x7e30('0x161')]},{'where':{'id':_0x347a83[_0x7e30('0x5b')]['id']}})['then'](function(){return _0x4b44fe[_0x7e30('0x19')](0xc8)[_0x7e30('0x1a')]({'api_key':_0x6616df[_0x7e30('0x162')]});});})[_0x7e30('0x2b')](handleError(_0x4b44fe,0x193));}else{return _0x4b44fe['status'](0x191)[_0x7e30('0x1a')]({'message':_0x7e30('0x15d')});}};exports[_0x7e30('0x163')]=function(_0x30b2ba,_0x445410){if(!_['isNil'](_0x30b2ba[_0x7e30('0x32')]['id'])&&(_0x30b2ba[_0x7e30('0x32')][_0x7e30('0x2d')]=='admin'||_0x30b2ba[_0x7e30('0x32')][_0x7e30('0x2d')]==_0x7e30('0x32'))){return db[_0x7e30('0x47')][_0x7e30('0x84')]({'where':{'id':_0x30b2ba['params']['id']}})['then'](handleEntityNotFound(_0x445410,null))[_0x7e30('0x22')](function(_0x1c018a){if(_0x1c018a&&_0x1c018a[_0x7e30('0x164')]&&_0x1c018a['apiKeyIat'])return _0x1c018a;else throw{'message':_0x7e30('0x165')};})[_0x7e30('0x22')](function(){return db['User']['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x30b2ba[_0x7e30('0x5b')]['id']}});})[_0x7e30('0x22')](respondWithStatusCode(_0x445410,0xc8))[_0x7e30('0x2b')](handleError(_0x445410,0x193));}else{return _0x445410[_0x7e30('0x19')](0x191)[_0x7e30('0x1a')]({'message':_0x7e30('0x15d')});}};exports[_0x7e30('0x166')]=function(_0x30e35a,_0x55d058){var _0xdd508b=_0x30e35a[_0x7e30('0x32')][_0x7e30('0xd5')]({'plain':!![]});if(!_0xdd508b){return _0x55d058[_0x7e30('0x19')](0x191)[_0x7e30('0x167')](_0x7e30('0x168'));}else{Promise[_0x7e30('0xfb')]()[_0x7e30('0x22')](function(){if(_0x30e35a[_0x7e30('0x48')][_0x7e30('0x4b')]!=='true')return;return _0x30e35a[_0x7e30('0x32')][_0x7e30('0x169')]();})[_0x7e30('0x22')](function(_0x35d499){if(!_0x35d499)return;return _0x35d499[_0x7e30('0xd5')]({'plain':!![]});})['then'](function(_0x51c6ef){_0xdd508b[_0x7e30('0x4b')]=_0x51c6ef;return _0x55d058[_0x7e30('0x19')](0xc8)['json'](_0xdd508b);});}};exports[_0x7e30('0x16a')]=function(_0x5cc6f4,_0x378b73){var _0x3a25d3={'offset':0x0};var _0x5ceeee={'count':0x0,'rows':[]};var _0x1c8875=['idle',_0x7e30('0x16b'),_0x7e30('0x16c')];var _0x269b34=[];var _0x24bd86=[];var _0x5d6029=[];var _0x2f08c8=_0x5cc6f4[_0x7e30('0x48')][_0x7e30('0x16d')];var _0x462e70=_0x5cc6f4[_0x7e30('0x48')][_0x7e30('0x16e')];var _0xf47688=_0x5cc6f4[_0x7e30('0x48')][_0x7e30('0x3e')];return Promise[_0x7e30('0xfb')]()[_0x7e30('0x22')](function(){if(!_0x2f08c8){return[];}return db[_0x7e30('0x108')]['findAll']({'attributes':['id',_0x7e30('0x37')],'where':{'id':_0x2f08c8}});})['then'](function(_0x165ab5){_0x5d6029=_0x165ab5;if(!_0x462e70){return[];}return db[_0x7e30('0xa4')]['findAll']({'attributes':['id',_0x7e30('0x37')],'type':_0x7e30('0x16f'),'where':{'id':_0x462e70}});})[_0x7e30('0x22')](function(_0x50ab29){_0x24bd86=_0x50ab29;var _0x574c80=_0x5d6029[_0x7e30('0xc2')](_0x24bd86)[_0x7e30('0x3b')](function(_0xf1ee21){return _0xf1ee21[_0x7e30('0x117')]({'attributes':['id',_0x7e30('0x37'),'internal',_0x7e30('0xa5')],'raw':!![]});});return Promise['all'](_0x574c80);})[_0x7e30('0x22')](function(_0xe7aa7c){var _0x2b6ad4=_[_0x7e30('0x170')](_0xe7aa7c);if(_0xf47688){if(_0x462e70||_0x2f08c8){return _0x2b6ad4[_0x7e30('0x3e')](function(_0x2e4f40){return _0x2e4f40[_0x7e30('0x37')][_0x7e30('0xa0')]()[_0x7e30('0x44')](_0xf47688['toLowerCase']())||_0x2e4f40['internal'][_0x7e30('0x171')]()['includes'](_0xf47688);});}else{return db[_0x7e30('0x47')][_0x7e30('0x4f')]({'attributes':['id',_0x7e30('0x37'),_0x7e30('0x69'),_0x7e30('0xa5')],'where':{'role':'agent','$or':[db[_0x7e30('0x6c')][_0x7e30('0x46')](db[_0x7e30('0x6c')]['fn']('lower',db[_0x7e30('0x6c')][_0x7e30('0x172')](_0x7e30('0x37'))),{'$like':'%'+_0xf47688[_0x7e30('0xa0')]()+'%'}),{'internal':{'$like':'%'+_0xf47688+'%'}}]},'raw':!![]});}}else{return _0x2b6ad4;}})[_0x7e30('0x22')](function(_0x151a62){var _0x115102=_0x7e30('0x37');var _0x59fce1='asc';if(_0x5cc6f4['query']['sort']){_0x59fce1=_0x5cc6f4[_0x7e30('0x48')][_0x7e30('0xd3')][0x0]==='-'?_0x7e30('0x173'):'asc';_0x115102=_0x59fce1===_0x7e30('0x174')?_0x5cc6f4[_0x7e30('0x48')][_0x7e30('0xd3')]:_0x5cc6f4['query'][_0x7e30('0xd3')][_0x7e30('0x175')](0x1);}return _(_0x151a62)[_0x7e30('0x176')]('id')['orderBy']([function(_0x52ac55){return _0x115102==='name'?_0x52ac55[_0x115102][_0x7e30('0xa0')]():_0x52ac55[_0x115102];}],[_0x59fce1])[_0x7e30('0x3b')](function(_0x21ea65){return _[_0x7e30('0xd4')](_0x21ea65,['id','name',_0x7e30('0x69'),_0x7e30('0xa5')]);})['value']();})[_0x7e30('0x22')](function(_0x57f90b){_0x269b34=_0x57f90b;return rta[_0x7e30('0x177')]();})[_0x7e30('0x22')](function(_0x1cc0de){return _0x269b34[_0x7e30('0x3b')](function(_0x1a1a7b){var _0x4b3f4d=_['find'](_0x1cc0de[_0x7e30('0x50')],['id',_0x1a1a7b['id']]);if(!_0x4b3f4d||!_0x1a1a7b[_0x7e30('0xa5')]){_0x1a1a7b[_0x7e30('0x19')]=_0x7e30('0x178');}else if(_0x4b3f4d[_0x7e30('0xa8')]){_0x1a1a7b[_0x7e30('0x19')]='pause';}else if(_0x4b3f4d[_0x7e30('0x179')]===_0x7e30('0x17a')||!_0x4b3f4d[_0x7e30('0x179')]){_0x1a1a7b['status']=_0x7e30('0x17a');}else{_0x1a1a7b[_0x7e30('0x19')]=_0x1c8875[_0x7e30('0x44')](_0x4b3f4d[_0x7e30('0x179')])?_0x7e30('0xa5'):_0x7e30('0x17b');}return _0x1a1a7b;});})[_0x7e30('0x22')](function(_0x19d4e9){if(!_0x5cc6f4[_0x7e30('0x48')][_0x7e30('0xc5')](_0x7e30('0xd6'))){_0x3a25d3[_0x7e30('0x1d')]=qs[_0x7e30('0x1d')](_0x5cc6f4[_0x7e30('0x48')][_0x7e30('0x1d')]||0xa);_0x3a25d3['offset']=qs[_0x7e30('0x1b')](_0x5cc6f4[_0x7e30('0x48')][_0x7e30('0x1b')]);}_0x5ceeee['count']=_0x19d4e9[_0x7e30('0x52')];_0x5ceeee[_0x7e30('0x50')]=_0x3a25d3[_0x7e30('0x1d')]?_0x19d4e9[_0x7e30('0x17c')](_0x3a25d3['offset'],_0x3a25d3[_0x7e30('0x1b')]+_0x3a25d3[_0x7e30('0x1d')]):_0x19d4e9;return _0x5ceeee;})[_0x7e30('0x22')](respondWithFilteredResult(_0x378b73,_0x3a25d3))['catch'](handleError(_0x378b73,null));};function get_open_tabs(_0x184a87,_0x26d729){var _0x427fcf=_0x184a87[_0x7e30('0x17d')](0x0)[_0x7e30('0x17e')]()+_0x184a87[_0x7e30('0x17c')](0x1);var _0x1627e1={'type':db[_0x7e30('0x90')][_0x7e30('0x17f')]['SELECT'],'raw':!![]};return new Promise(function(_0x8af3af,_0x34d3eb){var _0x36f02a=squel['select']()['field']('ui.'+_0x427fcf+_0x7e30('0x180'),'id')['field'](_0x7e30('0x181'))[_0x7e30('0x6e')](_0x7e30('0x182')+_0x184a87+'_interactions','ui')['where'](_0x7e30('0x183'),_0x26d729['id']);return db['sequelize'][_0x7e30('0x48')](_0x36f02a[_0x7e30('0x171')](),_0x1627e1)[_0x7e30('0x22')](function(_0x3b9731){_0x26d729[_0x427fcf+_0x7e30('0x184')]=_0x3b9731;_0x8af3af(_0x3b9731);})[_0x7e30('0x2b')](function(_0x2c71af){_0x34d3eb(_0x2c71af);});});}exports[_0x7e30('0x185')]=function(_0x2865f1,_0x2ec2d3){var _0x32e25c=_0x2865f1[_0x7e30('0x5b')]['id'];var _0x470d0c=_0x2865f1[_0x7e30('0x60')][_0x7e30('0x186')];return db['User'][_0x7e30('0x2c')]({'messengerSoundNotification':_0x470d0c},{'where':{'id':_0x32e25c}})[_0x7e30('0x22')](respondWithStatusCode(_0x2ec2d3,null))[_0x7e30('0x2b')](handleError(_0x2ec2d3,null));};