fb137e9e49ffc975cb46038784dd289222ad3b8d
[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 _0x41df=['select','field','user_has_','ui.UserId\x20=\x20?','toString','OpenTabs','messengerSoundNotification','enabled','moment','util','lodash','squel','ioredis','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','../../config/utils','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','../../mysqldb','redis','./user.socket','register','defaults','client','http','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','request','then','info','User,\x20%s,\x20%s','User,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','update','role','agent','emit','userNotification:recalc:','get','admin','Users','user','Agents','Telephones','telephone','filter','map','value','includes','find','name','UserProfileResource','destroy','send','User','rawAttributes','fieldName','type','key','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret','index','getOptions','where','include','query','userSetting','true','UserSetting','attributes','push','findAll','rows','openTabs','length','chat','dataValues','sms','mail','openchannel','all','show','params','includeAll','merge','options','body','describe','addContacts','ids','Setting','findById','securePassword','validatePasswordPattern','password','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)','QueryTypes','SELECT','from','mailbox','VoiceMail','fullname','permissions','101','102','103','113','110','106','107','108','109','100','111','114','115','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','settingsEnabled','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','checkUserLimits','isEmpty','compact','changePassword','oldPassword','newPassword','Sequelize','ValidationError','authenticate','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','validatePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','addQueues','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','Queues','penalty','toLowerCase','QueueId','Queue:save','voice','UserVoiceQueueRt','upsert','removeQueues','channel','remove','isArray','Queue:remove','addAvatar','userpic','file','filename','getAvatar','join','root','download','server/files/images/','fax','ChatOpenTabs','CHAT','FaxOpenTabs','FAX','createdAt','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found','CmList','List','Tag','Tags','color','tag','getQueues','model','keys','Queue','intersection','fields','order','sort','Unknown\x20role','hasOwnProperty','nolimit','getVoiceQueuesRt','getGroups','filters','pick','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','getWhatsappInteractions','login','mobile','LOCAL/%s@from-sip/n','intrf','format','SIP/%s','user:%s','headers','x-forwarded-for','connection','remoteAddress','transaction','commit','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','LOGIN','device','LOGININPAUSE','isMiddleware','resolve','QueuePause','pause','PAUSE','updateAttributes','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','chatPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','Team','getTeams','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','getAssociatedQueues','flattenDeep','addAgent','getDataValue','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','Voice','TeamVoicePrefix','UserVoicePrefix','getLists','values','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','spread','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','omit','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','VoicePrefix','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$or','$gt','$gte','$lt','$lte','$ne','$eq','$not','$notBetween','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$any','firstName','lastName','phone','CmContact','Contact','dialActive','retrieveApiKey','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','nonce','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','idle','unknown','ringing','teams','queues','VoiceQueue','getAgents','flatten','lower','col','asc','desc','substring','uniqBy','getRealtimeAgents','offline','unavailable','voiceStatus','busy','slice','charAt','toUpperCase'];(function(_0x50cc68,_0x523bc8){var _0xeedd9c=function(_0x1def11){while(--_0x1def11){_0x50cc68['push'](_0x50cc68['shift']());}};_0xeedd9c(++_0x523bc8);}(_0x41df,0x1a6));var _0xf41d=function(_0x20c9b2,_0x55d7b1){_0x20c9b2=_0x20c9b2-0x0;var _0x2c6030=_0x41df[_0x20c9b2];return _0x2c6030;};'use strict';var moment=require(_0xf41d('0x0'));var util=require(_0xf41d('0x1'));var path=require('path');var fs=require('fs');var _=require(_0xf41d('0x2'));var squel=require(_0xf41d('0x3'));var Redis=require(_0xf41d('0x4'));var jayson=require('jayson/promise');var authService=require(_0xf41d('0x5'));var contacts=require(_0xf41d('0x6'));var qs=require(_0xf41d('0x7'));var rta=require(_0xf41d('0x8'));var logger=require(_0xf41d('0x9'))('api');var utils=require(_0xf41d('0xa'));var config=require('../../config/environment');var licenseUtil=require(_0xf41d('0xb'));var APIBadRequestError=require(_0xf41d('0xc'))[_0xf41d('0xd')];var APINotFoundError=require(_0xf41d('0xc'))[_0xf41d('0xe')];var APIForbiddenError=require(_0xf41d('0xc'))['APIForbiddenrror'];var APIHandleError=require('../../errors/api')['handleError'];var db=require(_0xf41d('0xf'))['db'];var socket=require('socket.io-emitter')(new Redis(config[_0xf41d('0x10')]));require(_0xf41d('0x11'))[_0xf41d('0x12')](socket);config[_0xf41d('0x10')]=_[_0xf41d('0x13')](config[_0xf41d('0x10')],{'host':'localhost','port':0x18eb});var amiClient=jayson[_0xf41d('0x14')][_0xf41d('0x15')]({'port':0x232a});var values;function respondWithStatusCode(_0xb14bf7,_0x11cc81){_0x11cc81=_0x11cc81||0xcc;return function(_0x9cd742){if(_0x9cd742){return _0xb14bf7[_0xf41d('0x16')](_0x11cc81);}return _0xb14bf7[_0xf41d('0x17')](_0x11cc81)[_0xf41d('0x18')]();};}function respondWithResult(_0xe9c62c,_0x212f76){_0x212f76=_0x212f76||0xc8;return function(_0x1ec405){if(_0x1ec405){return _0xe9c62c[_0xf41d('0x17')](_0x212f76)[_0xf41d('0x19')](_0x1ec405);}};}function respondWithFilteredResult(_0x3d868d,_0x2e0f98){return function(_0x4bedd3){if(_0x4bedd3){var _0x4fe8c0=typeof _0x2e0f98[_0xf41d('0x1a')]==='undefined'&&typeof _0x2e0f98[_0xf41d('0x1b')]===_0xf41d('0x1c');var _0x3253e9=_0x4bedd3[_0xf41d('0x1d')];var _0x47b31e=_0x4fe8c0?0x0:_0x2e0f98['offset'];var _0xbf9ed0=_0x4fe8c0?_0x4bedd3['count']:_0x2e0f98[_0xf41d('0x1a')]+_0x2e0f98[_0xf41d('0x1b')];var _0x1be63e;if(_0xbf9ed0>=_0x3253e9){_0xbf9ed0=_0x3253e9;_0x1be63e=0xc8;}else{_0x1be63e=0xce;}_0x3d868d[_0xf41d('0x17')](_0x1be63e);return _0x3d868d[_0xf41d('0x1e')](_0xf41d('0x1f'),_0x47b31e+'-'+_0xbf9ed0+'/'+_0x3253e9)[_0xf41d('0x19')](_0x4bedd3);}return null;};}function respondWithRpcPromise(_0x2b6a5a,_0x4ea11f,_0x2592bf,_0x39cc7c){return new Promise(function(_0x27d157,_0x4427b4){var _0x1ae4cd=_0x39cc7c||amiClient;return _0x1ae4cd[_0xf41d('0x20')](_0x2b6a5a,_0x2592bf)[_0xf41d('0x21')](function(_0x49a0c1){logger[_0xf41d('0x22')](_0xf41d('0x23'),_0x4ea11f,'request\x20sent');logger['debug'](_0xf41d('0x24'),_0x4ea11f,_0xf41d('0x25'),JSON[_0xf41d('0x26')](_0x49a0c1));if(_0x49a0c1[_0xf41d('0x27')]){if(_0x49a0c1[_0xf41d('0x27')][_0xf41d('0x28')]===0x1f4){logger[_0xf41d('0x27')](_0xf41d('0x23'),_0x4ea11f,_0x49a0c1[_0xf41d('0x27')][_0xf41d('0x29')]);return _0x4427b4(_0x49a0c1[_0xf41d('0x27')][_0xf41d('0x29')]);}logger[_0xf41d('0x27')]('User,\x20%s,\x20%s',_0x4ea11f,_0x49a0c1['error']['message']);return _0x27d157(_0x49a0c1[_0xf41d('0x27')][_0xf41d('0x29')]);}else{logger[_0xf41d('0x22')](_0xf41d('0x23'),_0x4ea11f,_0xf41d('0x25'));_0x27d157(_0x49a0c1['result'][_0xf41d('0x29')]);}})[_0xf41d('0x2a')](function(_0x40dee4){logger['error'](_0xf41d('0x23'),_0x4ea11f,_0x40dee4);_0x4427b4(_0x40dee4);});});}function saveUpdates(_0x3f44a9){return function(_0xb690c9){if(_0xb690c9){return _0xb690c9[_0xf41d('0x2b')](_0x3f44a9)['then'](function(_0x44ded8){if(_0x44ded8[_0xf41d('0x2c')]===_0xf41d('0x2d')){socket[_0xf41d('0x2e')](_0xf41d('0x2f')+_0x44ded8['id'],_0x44ded8);}return _0x44ded8;});}return null;};}function removeEntity(_0x4d4935,_0x1aad1c){return function(_0x29e36c){if(_0x29e36c){return _0x29e36c['destroy']({'transaction':_0x1aad1c})[_0xf41d('0x21')](function(){var _0x140a11=_0x29e36c[_0xf41d('0x30')]({'plain':!![]});if(_0x140a11[_0xf41d('0x2c')]===_0xf41d('0x31'))return;var _0x10423a=[{'name':_0xf41d('0x32'),'value':_0xf41d('0x33'),'ignore':!![]},{'name':_0xf41d('0x34'),'value':_0xf41d('0x2d'),'ignore':![]},{'name':_0xf41d('0x35'),'value':_0xf41d('0x36'),'ignore':![]}];var _0x1aa9fd=_(_0x10423a)[_0xf41d('0x37')]('ignore')[_0xf41d('0x38')](_0xf41d('0x39'))['value']();if(_[_0xf41d('0x3a')](_0x1aa9fd,_0x140a11[_0xf41d('0x2c')])){return;}var _0x1d50d1=_[_0xf41d('0x3b')](_0x10423a,[_0xf41d('0x39'),_0x140a11[_0xf41d('0x2c')]])[_0xf41d('0x3c')];return db[_0xf41d('0x3d')][_0xf41d('0x3e')]({'where':{'type':_0x1d50d1,'resourceId':_0x140a11['id']},'transaction':_0x1aad1c})[_0xf41d('0x21')](function(){return _0x29e36c;});})[_0xf41d('0x21')](function(){_0x4d4935[_0xf41d('0x17')](0xcc)[_0xf41d('0x18')]();});}};}function handleEntityNotFound(_0x171edb){return function(_0x4a72b2){if(!_0x4a72b2){_0x171edb[_0xf41d('0x16')](0x194);}return _0x4a72b2;};}function handleError(_0x1c4ab7,_0x153d17){_0x153d17=_0x153d17||0x1f4;return function(_0x1558fc){logger[_0xf41d('0x27')](_0x1558fc['stack']);if(_0x1558fc[_0xf41d('0x3c')]){delete _0x1558fc[_0xf41d('0x3c')];}_0x1c4ab7[_0xf41d('0x17')](_0x153d17)[_0xf41d('0x3f')](_0x1558fc);};}function getUserAttributes(){return _(db[_0xf41d('0x40')][_0xf41d('0x41')])[_0xf41d('0x38')](function(_0x258275){return{'name':_0x258275[_0xf41d('0x42')],'type':_0x258275[_0xf41d('0x43')][_0xf41d('0x44')]};})[_0xf41d('0x37')](function(_0x15e9af){return!['password',_0xf41d('0x45'),_0xf41d('0x46'),_0xf41d('0x47'),_0xf41d('0x48'),_0xf41d('0x49')][_0xf41d('0x3a')](_0x15e9af[_0xf41d('0x3c')]);})[_0xf41d('0x39')]();}exports[_0xf41d('0x4a')]=function(_0x173e86,_0x4f38a0){var _0x2e3e7d={},_0x326c06={'count':0x0,'rows':[]};var _0x356bba=getUserAttributes();_0x2e3e7d=qs[_0xf41d('0x4b')](_0x356bba,_0x173e86);var _0x1f5110={'where':_0x2e3e7d[_0xf41d('0x4c')]};return db[_0xf41d('0x40')][_0xf41d('0x1d')](_0x1f5110)[_0xf41d('0x21')](function(_0x2f3eaf){_0x326c06[_0xf41d('0x1d')]=_0x2f3eaf;if(_0x173e86['query']['includeAll']){_0x2e3e7d[_0xf41d('0x4d')]=[{'all':!![]}];}if(_0x173e86[_0xf41d('0x4e')][_0xf41d('0x4f')]===_0xf41d('0x50')){_0x2e3e7d['include']=[{'model':db[_0xf41d('0x51')],'as':_0xf41d('0x4f')}];}if(!_['includes'](_0x2e3e7d[_0xf41d('0x52')],'id')){_0x2e3e7d[_0xf41d('0x52')][_0xf41d('0x53')]('id');}return db[_0xf41d('0x40')][_0xf41d('0x54')](_0x2e3e7d);})[_0xf41d('0x21')](function(_0x3b36b6){_0x326c06[_0xf41d('0x55')]=_0x3b36b6;if(_0x173e86[_0xf41d('0x4e')][_0xf41d('0x56')]===_0xf41d('0x50')){var _0x4f8834=[];for(var _0x3eb8d3=0x0;_0x3eb8d3<_0x326c06[_0xf41d('0x55')][_0xf41d('0x57')];_0x3eb8d3++){_0x4f8834['push'](get_open_tabs(_0xf41d('0x58'),_0x326c06[_0xf41d('0x55')][_0x3eb8d3][_0xf41d('0x59')]));_0x4f8834[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5a'),_0x326c06[_0xf41d('0x55')][_0x3eb8d3]['dataValues']));_0x4f8834[_0xf41d('0x53')](get_open_tabs('fax',_0x326c06[_0xf41d('0x55')][_0x3eb8d3]['dataValues']));_0x4f8834[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5b'),_0x326c06[_0xf41d('0x55')][_0x3eb8d3][_0xf41d('0x59')]));_0x4f8834[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5c'),_0x326c06[_0xf41d('0x55')][_0x3eb8d3][_0xf41d('0x59')]));_0x4f8834['push'](get_open_tabs('whatsapp',_0x326c06['rows'][_0x3eb8d3]['dataValues']));}return Promise[_0xf41d('0x5d')](_0x4f8834)[_0xf41d('0x21')](function(){return _0x326c06;});}else{return _0x326c06;}})['then'](respondWithFilteredResult(_0x4f38a0,_0x2e3e7d))['catch'](handleError(_0x4f38a0,null));};exports[_0xf41d('0x5e')]=function(_0x20f939,_0x250c74){var _0x57f87f=getUserAttributes();_0x20f939[_0xf41d('0x4e')]['id']=_0x20f939[_0xf41d('0x5f')]['id'];var _0x194749=qs['getOptions'](_0x57f87f,_0x20f939);if(_0x20f939[_0xf41d('0x4e')][_0xf41d('0x60')]){_0x194749[_0xf41d('0x4d')]=[{'all':!![]}];}if(_0x20f939[_0xf41d('0x4e')][_0xf41d('0x4f')]==='true'){_0x194749['include']=[{'model':db[_0xf41d('0x51')],'as':_0xf41d('0x4f')}];}_0x194749=_[_0xf41d('0x61')]({},_0x194749,_0x20f939[_0xf41d('0x62')]);if(!_[_0xf41d('0x3a')](_0x194749[_0xf41d('0x52')],'id')){_0x194749[_0xf41d('0x52')][_0xf41d('0x53')]('id');}return db[_0xf41d('0x40')][_0xf41d('0x3b')](_0x194749)[_0xf41d('0x21')](handleEntityNotFound(_0x250c74,null))[_0xf41d('0x21')](function(_0x2eeeaf){var _0x3e7aec=[];values=_0x2eeeaf;if(_0x20f939[_0xf41d('0x4e')][_0xf41d('0x56')]===_0xf41d('0x50')){_0x3e7aec['push'](get_open_tabs(_0xf41d('0x58'),_0x2eeeaf[_0xf41d('0x59')]));_0x3e7aec[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5a'),_0x2eeeaf[_0xf41d('0x59')]));_0x3e7aec[_0xf41d('0x53')](get_open_tabs('openchannel',_0x2eeeaf['dataValues']));_0x3e7aec[_0xf41d('0x53')](get_open_tabs('whatsapp',_0x2eeeaf[_0xf41d('0x59')]));_0x3e7aec['push'](get_open_tabs('fax',_0x2eeeaf[_0xf41d('0x59')]));_0x3e7aec['push'](get_open_tabs(_0xf41d('0x5b'),_0x2eeeaf[_0xf41d('0x59')]));return Promise[_0xf41d('0x5d')](_0x3e7aec);}else{return values;}})['then'](function(){return values;})[_0xf41d('0x21')](respondWithResult(_0x250c74,null))[_0xf41d('0x2a')](handleError(_0x250c74,null));};exports[_0xf41d('0x2b')]=function(_0x36fc6e,_0x459ed9){if(_0x36fc6e[_0xf41d('0x63')]['id']){delete _0x36fc6e['body']['id'];}delete _0x36fc6e[_0xf41d('0x63')][_0xf41d('0x2c')];return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x36fc6e[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x459ed9,null))[_0xf41d('0x21')](saveUpdates(_0x36fc6e['body'],null))[_0xf41d('0x21')](respondWithResult(_0x459ed9,null))[_0xf41d('0x2a')](handleError(_0x459ed9,null));};exports['describe']=function(_0x16f14f,_0x84fe8b){return db[_0xf41d('0x40')][_0xf41d('0x64')]()[_0xf41d('0x21')](respondWithResult(_0x84fe8b,null))[_0xf41d('0x2a')](handleError(_0x84fe8b,null));};exports[_0xf41d('0x65')]=function(_0x1f1799,_0xf1a092){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1f1799[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0xf1a092,null))[_0xf41d('0x21')](function(_0x8679b7){if(_0x8679b7){return _0x8679b7['addContacts'](_0x1f1799[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0x1f1799[_0xf41d('0x63')],['ids','id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0xf1a092,null))[_0xf41d('0x2a')](handleError(_0xf1a092,null));};function validateUser(_0x211ffe){return new Promise(function(_0x26cc1f,_0x3eb159){if(_0x211ffe['internal'])return _0x26cc1f(_0x211ffe);return db[_0xf41d('0x67')][_0xf41d('0x68')](0x1)[_0xf41d('0x21')](function(_0x30dd57){if(_0x30dd57[_0xf41d('0x69')])authService[_0xf41d('0x6a')](_0x211ffe[_0xf41d('0x6b')]);db[_0xf41d('0x40')][_0xf41d('0x6c')](_0xf41d('0x6d'))[_0xf41d('0x21')](function(_0x1d5ca5){if(_[_0xf41d('0x6e')](_0x1d5ca5)){_0x211ffe[_0xf41d('0x6d')]=_0x30dd57[_0xf41d('0x6f')]||0x1;return;}if(_[_0xf41d('0x6e')](_0x30dd57[_0xf41d('0x6f')])||_0x30dd57['min_internal']===_0x1d5ca5){_0x211ffe[_0xf41d('0x6d')]=_0x1d5ca5+0x1;return;}if(_0x30dd57[_0xf41d('0x6f')]>_0x1d5ca5){_0x211ffe[_0xf41d('0x6d')]=_0x30dd57[_0xf41d('0x6f')];return;}return db[_0xf41d('0x70')]['query'](_0xf41d('0x71'),{'type':db['sequelize'][_0xf41d('0x72')][_0xf41d('0x73')]})[_0xf41d('0x21')](function(_0x2f2c51){if(_0x2f2c51&&_0x2f2c51[_0xf41d('0x57')]){for(var _0x262b03=0x0,_0x21c6b8=_0x2f2c51['length'];_0x262b03<_0x21c6b8&&_[_0xf41d('0x6e')](_0x211ffe[_0xf41d('0x6d')]);_0x262b03++){if(_0x30dd57[_0xf41d('0x6f')]<=_0x2f2c51[_0x262b03][_0xf41d('0x74')]){_0x211ffe[_0xf41d('0x6d')]=_0x2f2c51[_0x262b03][_0xf41d('0x74')];}else if(_0x30dd57[_0xf41d('0x6f')]>_0x2f2c51[_0x262b03][_0xf41d('0x74')]&&_0x30dd57['min_internal']<=_0x2f2c51[_0x262b03]['to']){_0x211ffe[_0xf41d('0x6d')]=_0x30dd57[_0xf41d('0x6f')];}}}if(_[_0xf41d('0x6e')](_0x211ffe[_0xf41d('0x6d')])){_0x211ffe[_0xf41d('0x6d')]=_0x1d5ca5+0x1;}return _0x26cc1f(_0x211ffe);});});})[_0xf41d('0x2a')](function(_0x477e0f){_0x3eb159(_0x477e0f);});});}function updateUser(_0x2ffaf5){return new Promise(function(_0x4e06bd,_0x58e2aa){try{if(_0x2ffaf5['voicemail']){_0x2ffaf5[_0xf41d('0x75')]=_0x2ffaf5['internal'];_0x2ffaf5[_0xf41d('0x76')]={'mailbox':_0x2ffaf5[_0xf41d('0x6d')],'password':_0x2ffaf5['password'],'fullname':_0x2ffaf5[_0xf41d('0x77')],'email':_0x2ffaf5['email']};}if(_0x2ffaf5[_0xf41d('0x2c')]===_0xf41d('0x2d')){if(!_0x2ffaf5[_0xf41d('0x78')])_0x2ffaf5[_0xf41d('0x78')]=[_0xf41d('0x79'),_0xf41d('0x7a'),_0xf41d('0x7b'),_0xf41d('0x7c'),_0xf41d('0x7d'),'104','105',_0xf41d('0x7e'),_0xf41d('0x7f'),_0xf41d('0x80'),_0xf41d('0x81'),_0xf41d('0x82'),_0xf41d('0x83'),_0xf41d('0x84'),_0xf41d('0x85')];}_0x4e06bd(_0x2ffaf5);}catch(_0x7eb949){_0x58e2aa(_0x7eb949);}});}exports[_0xf41d('0x86')]=function(_0x4aa094,_0x52bfaa){if(_0x4aa094[_0xf41d('0x33')][_0xf41d('0x2c')]==='agent')throw new Error(_0xf41d('0x87'));if(_0x4aa094[_0xf41d('0x63')]['role']===_0xf41d('0x33')&&_0x4aa094[_0xf41d('0x33')][_0xf41d('0x2c')]!==_0xf41d('0x31')){throw new Error(_0xf41d('0x88'));}if(_0x4aa094[_0xf41d('0x63')][_0xf41d('0x2c')]===_0xf41d('0x31')&&_0x4aa094['user'][_0xf41d('0x2c')]!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator');}return licenseUtil['checkUserLimits']([_0x4aa094[_0xf41d('0x63')]])[_0xf41d('0x21')](function(){return validateUser(_0x4aa094[_0xf41d('0x63')]);})['then'](function(_0x1e9f18){return updateUser(_0x1e9f18)[_0xf41d('0x21')](function(_0x3e235d){if(_0x3e235d['role']===_0xf41d('0x31')){_0x3e235d[_0xf41d('0x89')]=_0x4aa094[_0xf41d('0x33')][_0xf41d('0x89')];delete _0x3e235d['userProfileId'];}return _0x3e235d;});})['then'](function(_0xd5c627){return db[_0xf41d('0x40')][_0xf41d('0x86')](_0xd5c627,{'include':[{'model':db['VoiceMail'],'as':_0xf41d('0x76')}]});})['then'](function(_0x419ab7){if(_0x4aa094[_0xf41d('0x63')]['role']===_0xf41d('0x33'))return _0x419ab7;if(_0x4aa094[_0xf41d('0x33')][_0xf41d('0x2c')]!==_0xf41d('0x33'))return _0x419ab7;return db[_0xf41d('0x8a')][_0xf41d('0x3b')]({'where':{'name':_0x419ab7[_0xf41d('0x2c')]===_0xf41d('0x2d')?_0xf41d('0x34'):_0xf41d('0x35'),'userProfileId':_0x4aa094['user'][_0xf41d('0x8b')]},'raw':!![]})[_0xf41d('0x21')](function(_0x156b85){if(!_0x156b85||_0x156b85[_0xf41d('0x8c')]!=0x0)return _0x419ab7;return db[_0xf41d('0x3d')][_0xf41d('0x86')]({'name':_0x419ab7[_0xf41d('0x3c')],'resourceId':_0x419ab7['id'],'type':_0x156b85[_0xf41d('0x3c')],'sectionId':_0x156b85['id']},{})['then'](function(){return _0x419ab7;});})['catch'](function(_0x5574fa){logger[_0xf41d('0x27')](_0xf41d('0x8d'),_0x5574fa);throw _0x5574fa;});})['then'](respondWithResult(_0x52bfaa,0xc9))[_0xf41d('0x2a')](handleError(_0x52bfaa,null));};exports[_0xf41d('0x8e')]=function(_0x181666,_0x191752){var _0x4c2989=_0x181666[_0xf41d('0x63')];var _0x2637a0=[];if(_0x181666[_0xf41d('0x33')][_0xf41d('0x2c')]==='agent')throw new Error(_0xf41d('0x87'));if(_[_0xf41d('0x8f')](_0x4c2989,[_0xf41d('0x2c'),_0xf41d('0x33')])&&_0x181666[_0xf41d('0x33')][_0xf41d('0x2c')]!==_0xf41d('0x31')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_['some'](_0x4c2989,['role',_0xf41d('0x31')])&&_0x181666[_0xf41d('0x33')]['role']!==_0xf41d('0x31')){throw new Error(_0xf41d('0x90'));}return licenseUtil[_0xf41d('0x91')](_0x4c2989)[_0xf41d('0x21')](function(){return validateUser(_0x4c2989[0x0]);})[_0xf41d('0x21')](function(){for(var _0x418d74=0x1;_0x418d74<_0x4c2989[_0xf41d('0x57')];_0x418d74++){var _0x5636c3=_0x4c2989[_0x418d74-0x1][_0xf41d('0x6d')];if(!_0x4c2989[_0x418d74][_0xf41d('0x6d')])_0x4c2989[_0x418d74][_0xf41d('0x6d')]=_0x5636c3+0x1;_0x2637a0[_0xf41d('0x53')](validateUser(_0x4c2989[_0x418d74]));}return Promise[_0xf41d('0x5d')](_0x2637a0);})[_0xf41d('0x21')](function(){_0x2637a0=[];for(var _0x31f415=0x0;_0x31f415<_0x4c2989['length'];_0x31f415++){_0x2637a0['push'](updateUser(_0x4c2989[_0x31f415]));}return Promise[_0xf41d('0x5d')](_0x2637a0);})[_0xf41d('0x21')](function(){_0x2637a0=_0x4c2989[_0xf41d('0x38')](function(_0x295740){return db[_0xf41d('0x40')][_0xf41d('0x86')](_0x295740,{'include':[{'model':db[_0xf41d('0x76')],'as':'VoiceMail'}]})[_0xf41d('0x21')](function(_0x5c33f8){_0x295740['id']=_0x5c33f8['id'];return _0x295740;});});return Promise[_0xf41d('0x5d')](_0x2637a0);})['then'](function(_0x398054){if(_0x181666[_0xf41d('0x63')][_0xf41d('0x2c')]==='user')return _0x398054;if(_0x181666['user'][_0xf41d('0x2c')]!=='user')return _0x398054;var _0x26596e=_[_0xf41d('0x8f')](_0x398054,function(_0x189d3c){return _0x189d3c[_0xf41d('0x2c')]===_0xf41d('0x2d')||_0x189d3c['role']===_0xf41d('0x36');});if(!_0x26596e)return _0x398054;return db['UserProfileSection'][_0xf41d('0x54')]({'where':{'name':{'$or':['Agents',_0xf41d('0x35')]},'userProfileId':_0x181666['user']['userProfileId']},'raw':!![]})[_0xf41d('0x21')](function(_0x12d604){if(_[_0xf41d('0x92')](_0x12d604)||!_['some'](_0x12d604,[_0xf41d('0x8c'),0x0]))return _0x398054;_0x2637a0=[];var _0x49e410=_(_0x12d604)[_0xf41d('0x38')](function(_0x480663){if(_0x480663[_0xf41d('0x8c')]===0x1)return;return _0x480663[_0xf41d('0x3c')]===_0xf41d('0x34')?'agent':_0xf41d('0x36');})[_0xf41d('0x93')]()[_0xf41d('0x39')]();for(var _0x2395fc=0x0;_0x2395fc<_0x398054['length'];_0x2395fc++){if(!_['includes'](_0x49e410,_0x398054[_0x2395fc][_0xf41d('0x2c')]))return;var _0x5747ad=_0x398054[_0x2395fc][_0xf41d('0x2c')]===_0xf41d('0x2d')?_0xf41d('0x34'):_0xf41d('0x35');_0x2637a0['push'](db[_0xf41d('0x3d')][_0xf41d('0x86')]({'name':_0x398054[_0x2395fc][_0xf41d('0x3c')],'resourceId':_0x398054[_0x2395fc]['id'],'type':_0x5747ad,'sectionId':_[_0xf41d('0x3b')](_0x12d604,[_0xf41d('0x3c'),_0x5747ad])['id']},{}));}return Promise[_0xf41d('0x5d')](_0x2637a0);});})['then'](respondWithResult(_0x191752,0xc9))[_0xf41d('0x2a')](handleError(_0x191752,null));};exports[_0xf41d('0x94')]=function(_0x5d6d22,_0x2ba6b3){if(_0x5d6d22[_0xf41d('0x63')]['id']){delete _0x5d6d22[_0xf41d('0x63')]['id'];}return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x5d6d22[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](function(_0x2c6984){if(!_0x2c6984)return null;if(_0x2c6984['id']===_0x5d6d22[_0xf41d('0x33')]['id']){if(!_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x95')]||!_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')]){throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x2c6984[_0xf41d('0x99')](_0x5d6d22['body']['oldPassword'])){throw new db['Sequelize'][(_0xf41d('0x98'))](_0xf41d('0x9a'));}if(_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x95')]===_0x5d6d22[_0xf41d('0x63')]['newPassword']){throw new db[(_0xf41d('0x97'))]['ValidationError'](_0xf41d('0x9b'));}}else if(_0x5d6d22[_0xf41d('0x33')][_0xf41d('0x2c')]==='admin'){if(!_0x5d6d22['body'][_0xf41d('0x96')]){throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0x9c'));}}else if(_0x5d6d22[_0xf41d('0x33')]['role']===_0xf41d('0x33')){if(!_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')]){throw new db[(_0xf41d('0x97'))]['ValidationError'](_0xf41d('0x9c'));}if(_0x2c6984[_0xf41d('0x2c')]!=='agent'){throw new db[(_0xf41d('0x97'))]['ValidationError'](_0xf41d('0x87'));}}else{throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0x87'));}return _0x2c6984;})['then'](handleEntityNotFound(_0x2ba6b3,null))[_0xf41d('0x21')](function(_0x3508f8){return db['Setting'][_0xf41d('0x9d')]({'attributes':['id','securePassword',_0xf41d('0x9e'),'passwordHistoryLimit']})[_0xf41d('0x21')](function(_0x14f037){if(_0x14f037[_0xf41d('0x69')])authService[_0xf41d('0x6a')](_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')]);if(!_0x14f037['enforcePasswordHistory']||!_0x3508f8['previousPasswords'])return _0x3508f8;authService[_0xf41d('0x9f')](_0x5d6d22['body']['newPassword'],_0x3508f8[_0xf41d('0x46')],_0x14f037[_0xf41d('0xa0')]);return _0x3508f8;})[_0xf41d('0x21')](saveUpdates({'password':_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')],'passwordResetAt':_0x5d6d22[_0xf41d('0x33')]['id']==_0x5d6d22[_0xf41d('0x5f')]['id']?moment():null,'previousPasswords':authService[_0xf41d('0xa1')](_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')],_0x3508f8[_0xf41d('0x46')])},null));})[_0xf41d('0x21')](respondWithResult(_0x2ba6b3,null))[_0xf41d('0x2a')](handleError(_0x2ba6b3,null));};exports[_0xf41d('0xa2')]=function(_0x42d6b0,_0x59e89b){var _0x5ee5d8=_0x42d6b0['body']['channel'];return db[_0xf41d('0x40')]['find']({'where':{'id':_0x42d6b0[_0xf41d('0x5f')]['id']},'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x2c'),_0xf41d('0xa3'),_0xf41d('0xa4'),_0xf41d('0xa5'),_0xf41d('0xa6')]})[_0xf41d('0x21')](handleEntityNotFound(_0x59e89b,null))[_0xf41d('0x21')](function(_0x368f86){if(_0x368f86){if(!utils[_0xf41d('0xa7')](_0x5ee5d8)){throw new db[(_0xf41d('0x97'))]['ValidationError'](_0xf41d('0xa8'));}return _0x368f86[_0xf41d('0xa9')+_[_0xf41d('0xaa')](_0x5ee5d8['toLowerCase']())+_0xf41d('0xab')](_0x42d6b0[_0xf41d('0x63')][_0xf41d('0x66')],{'penalty':_0x42d6b0[_0xf41d('0x63')][_0xf41d('0xac')]||0x0})['spread'](function(_0x13368c){for(var _0x16fd36=0x0;_0x16fd36<_0x42d6b0[_0xf41d('0x63')][_0xf41d('0x66')][_0xf41d('0x57')];_0x16fd36+=0x1){var _0x3c49fb={'UserId':Number(_0x42d6b0[_0xf41d('0x5f')]['id'])};_0x3c49fb[_[_0xf41d('0xaa')](_0x5ee5d8[_0xf41d('0xad')]())+_0xf41d('0xae')]=Number(_0x42d6b0[_0xf41d('0x63')][_0xf41d('0x66')][_0x16fd36]);socket[_0xf41d('0x2e')](_0xf41d('0x33')+_[_0xf41d('0xaa')](_0x5ee5d8[_0xf41d('0xad')]())+_0xf41d('0xaf'),_0x3c49fb);}return _0x13368c;})[_0xf41d('0x21')](function(){if(_0x5ee5d8===_0xf41d('0xb0')){return db['VoiceQueue'][_0xf41d('0x54')]({'where':{'id':_0x42d6b0['body'][_0xf41d('0x66')]||[]},'raw':!![],'attributes':['id',_0xf41d('0x3c')]});}})[_0xf41d('0x21')](function(_0x56d3ea){var _0x18a1bb=_0x368f86[_0xf41d('0x30')]({'plain':!![]});var _0x499a11=[];if(_0x5ee5d8===_0xf41d('0xb0')&&_0x18a1bb[_0xf41d('0x2c')]===_0xf41d('0x2d')&&_0x18a1bb[_0xf41d('0xa3')]){for(let _0x4dc805=0x0;_0x4dc805<_0x56d3ea[_0xf41d('0x57')];_0x4dc805+=0x1){_0x499a11[_0xf41d('0x53')]({'membername':_0x18a1bb[_0xf41d('0x3c')],'UserId':_0x18a1bb['id'],'queue_name':_0x56d3ea[_0x4dc805][_0xf41d('0x3c')],'VoiceQueueId':_0x56d3ea[_0x4dc805]['id'],'interface':_[_0xf41d('0x6e')](_0x18a1bb['interface'])?util['format']('SIP/%s',_0x18a1bb[_0xf41d('0x3c')]):_0x18a1bb['interface'],'paused':_0x18a1bb[_0xf41d('0xa5')]||![],'penalty':_0x42d6b0[_0xf41d('0x63')]['penalty']||0x0});}return Promise[_0xf41d('0x5d')](_0x499a11[_0xf41d('0x38')](function(_0x2f4954){return db[_0xf41d('0xb1')][_0xf41d('0xb2')](_0x2f4954);}));}return _0x368f86;});}})[_0xf41d('0x21')](respondWithStatusCode(_0x59e89b,null))['catch'](handleError(_0x59e89b,null));};exports[_0xf41d('0xb3')]=function(_0x2b970a,_0x1b9fef){var _0x9577ef,_0x2a4d72;return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x2b970a[_0xf41d('0x5f')]['id']},'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x2c')]})['then'](handleEntityNotFound(_0x1b9fef,null))[_0xf41d('0x21')](function(_0x4d5289){if(_0x4d5289){_0x9577ef=_0x4d5289;if(!_0x2b970a['query'][_0xf41d('0xb4')]||!utils[_0xf41d('0xa7')](_0x2b970a['query'][_0xf41d('0xb4')])){throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0xa8'));}return _0x4d5289[_0xf41d('0xb5')+_[_0xf41d('0xaa')](_0x2b970a['query'][_0xf41d('0xb4')][_0xf41d('0xad')]())+_0xf41d('0xab')](_0x2b970a[_0xf41d('0x4e')]['ids']);}})['then'](function(_0x1e356d){if(_[_0xf41d('0xb6')](_0x2b970a['query'][_0xf41d('0x66')])){for(var _0x3a9c4c=0x0;_0x3a9c4c<_0x2b970a[_0xf41d('0x4e')][_0xf41d('0x66')]['length'];_0x3a9c4c+=0x1){_0x2a4d72={'UserId':Number(_0x2b970a[_0xf41d('0x5f')]['id'])};_0x2a4d72[_['capitalize'](_0x2b970a[_0xf41d('0x4e')][_0xf41d('0xb4')]['toLowerCase']())+_0xf41d('0xae')]=Number(_0x2b970a[_0xf41d('0x4e')]['ids'][_0x3a9c4c]);socket[_0xf41d('0x2e')]('user'+_[_0xf41d('0xaa')](_0x2b970a[_0xf41d('0x4e')]['channel'][_0xf41d('0xad')]())+_0xf41d('0xb7'),_0x2a4d72);}}else{_0x2a4d72={'UserId':Number(_0x2b970a[_0xf41d('0x5f')]['id'])};_0x2a4d72[_[_0xf41d('0xaa')](_0x2b970a[_0xf41d('0x4e')][_0xf41d('0xb4')][_0xf41d('0xad')]())+'QueueId']=Number(_0x2b970a[_0xf41d('0x4e')]['ids']);socket['emit'](_0xf41d('0x33')+_[_0xf41d('0xaa')](_0x2b970a[_0xf41d('0x4e')][_0xf41d('0xb4')][_0xf41d('0xad')]())+_0xf41d('0xb7'),_0x2a4d72);}return _0x1e356d;})[_0xf41d('0x21')](function(){if(_0x2b970a[_0xf41d('0x4e')][_0xf41d('0xb4')]==='voice'){return db[_0xf41d('0xb1')][_0xf41d('0x3e')]({'where':{'UserId':_0x2b970a[_0xf41d('0x5f')]['id'],'VoiceQueueId':_0x2b970a['query']['ids']},'individualHooks':!![]})[_0xf41d('0x21')](function(){return _0x9577ef;});}return _0x9577ef;})['then'](respondWithStatusCode(_0x1b9fef,null))[_0xf41d('0x2a')](handleError(_0x1b9fef,null));};exports[_0xf41d('0xb8')]=function(_0x1dc7de,_0x3f7452){_0x1dc7de[_0xf41d('0x63')][_0xf41d('0xb9')]=_0x1dc7de[_0xf41d('0xba')][_0xf41d('0xbb')];return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1dc7de[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x3f7452,null))[_0xf41d('0x21')](saveUpdates(_0x1dc7de['body'],null))[_0xf41d('0x21')](respondWithResult(_0x3f7452,null))['catch'](handleError(_0x3f7452,null));};exports[_0xf41d('0xbc')]=function(_0x49c25d,_0x3be4d8){var _0x6524bb=path[_0xf41d('0xbd')](config[_0xf41d('0xbe')],'server/files/images/logos/default_profile.png');return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x49c25d['params']['id']},'attributes':['id',_0xf41d('0xb9')],'raw':!![]})[_0xf41d('0x21')](handleEntityNotFound(_0x3be4d8,null))[_0xf41d('0x21')](function(_0x506942){if(_0x506942){if(_[_0xf41d('0x6e')](_0x506942[_0xf41d('0xb9')])){return _0x3be4d8[_0xf41d('0xbf')](_0x6524bb);}else{if(!fs['existsSync'](path['join'](config[_0xf41d('0xbe')],_0xf41d('0xc0'),_0x506942[_0xf41d('0xb9')]))){return _0x3be4d8[_0xf41d('0xbf')](_0x6524bb);}return _0x3be4d8[_0xf41d('0xbf')](path[_0xf41d('0xbd')](config['root'],'server/files/images/',_0x506942[_0xf41d('0xb9')]));}}})[_0xf41d('0x2a')](handleError(_0x3be4d8,null));};exports['getOpenTabs']=function(_0x29b593,_0x5de0c9){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x29b593['params']['id']},'attributes':['id']})[_0xf41d('0x21')](handleEntityNotFound(_0x5de0c9,null))[_0xf41d('0x21')](function(_0x347961){var _0x1e2568=[];values=_0x347961[_0xf41d('0x59')];_0x1e2568['push'](get_open_tabs(_0xf41d('0x58'),_0x347961[_0xf41d('0x59')]));_0x1e2568[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5a'),_0x347961['dataValues']));_0x1e2568[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5c'),_0x347961[_0xf41d('0x59')]));_0x1e2568['push'](get_open_tabs('whatsapp',_0x347961[_0xf41d('0x59')]));_0x1e2568[_0xf41d('0x53')](get_open_tabs(_0xf41d('0xc1'),_0x347961['dataValues']));_0x1e2568[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5b'),_0x347961['dataValues']));return Promise[_0xf41d('0x5d')](_0x1e2568);})[_0xf41d('0x21')](function(_0x59261f){if(_0x59261f){var _0x313d86=_[_0xf41d('0x38')](values[_0xf41d('0xc2')],function(_0x3e9024){return{'channel':_0xf41d('0xc3'),'id':_0x3e9024['id'],'createdAt':_0x3e9024['createdAt']};});var _0x594524=_[_0xf41d('0x38')](values[_0xf41d('0xc4')],function(_0x12894a){return{'channel':_0xf41d('0xc5'),'id':_0x12894a['id'],'createdAt':_0x12894a[_0xf41d('0xc6')]};});var _0x44b1b5=_[_0xf41d('0x38')](values[_0xf41d('0xc7')],function(_0x30893b){return{'channel':_0xf41d('0xc8'),'id':_0x30893b['id'],'createdAt':_0x30893b[_0xf41d('0xc6')]};});var _0x20ed69=_[_0xf41d('0x38')](values[_0xf41d('0xc9')],function(_0x4d44ce){return{'channel':_0xf41d('0xca'),'id':_0x4d44ce['id'],'createdAt':_0x4d44ce[_0xf41d('0xc6')]};});var _0x33907c=_[_0xf41d('0x38')](values[_0xf41d('0xcb')],function(_0x2532bc){return{'channel':_0xf41d('0xcc'),'id':_0x2532bc['id'],'createdAt':_0x2532bc[_0xf41d('0xc6')]};});var _0x354309=_[_0xf41d('0x38')](values[_0xf41d('0xcd')],function(_0x136252){return{'channel':_0xf41d('0xce'),'id':_0x136252['id'],'createdAt':_0x136252[_0xf41d('0xc6')]};});var _0x5ea999=_[_0xf41d('0xcf')](_0x313d86,_0x594524,_0x44b1b5,_0x20ed69,_0x33907c,_0x354309);var _0x5756f9={'count':_0x5ea999[_0xf41d('0x57')],'rows':_0x5ea999};return _0x5756f9;}else return null;})[_0xf41d('0x21')](respondWithResult(_0x5de0c9,null))[_0xf41d('0x2a')](handleError(_0x5de0c9,null));};exports[_0xf41d('0xd0')]=function(_0xeabf06,_0x45360b){var _0x24edd2={};return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0xeabf06[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](function(_0x28dfd3){if(!_0x28dfd3){throw new APINotFoundError(util['format'](_0xf41d('0xd1'),_0xeabf06['params']['id']));}return contacts[_0xf41d('0x64')]();})[_0xf41d('0x21')](function(_0x2f0790){_0xeabf06[_0xf41d('0x4e')][_0xf41d('0x40')]=_0xeabf06['params']['id'];_0x24edd2=qs[_0xf41d('0x4b')](_0x2f0790,_0xeabf06);if(_0xeabf06['query']['hasOwnProperty'](_0xf41d('0x60'))){_0x24edd2[_0xf41d('0x4d')]=[{'model':db[_0xf41d('0xd2')],'as':_0xf41d('0xd3'),'required':![]},{'model':db[_0xf41d('0xd4')],'as':_0xf41d('0xd5'),'attributes':['id','name',_0xf41d('0xd6')],'where':_0xeabf06['query'][_0xf41d('0xd7')]?{'id':_0xeabf06['query']['tag']}:undefined,'required':_0xeabf06[_0xf41d('0x4e')][_0xf41d('0xd7')]?!![]:![]}];}return contacts[_0xf41d('0x54')](_0xeabf06['query'],_0xeabf06[_0xf41d('0x33')],_0x24edd2,_0x2f0790);})['then'](respondWithFilteredResult(_0x45360b,_0x24edd2))[_0xf41d('0x2a')](APIHandleError(_0x45360b));};exports[_0xf41d('0xd8')]=function(_0x34a731,_0x5ed6bd){var _0x3dd520;var _0x2fa16e={};var _0x1856a1;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0x34a731[_0xf41d('0x5f')]['id']},'attributes':['id','name',_0xf41d('0x2c')]})[_0xf41d('0x21')](handleEntityNotFound(_0x5ed6bd,null))['then'](function(_0x233020){if(!utils[_0xf41d('0xa7')](_0x34a731[_0xf41d('0x4e')][_0xf41d('0xb4')])){throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0xa8'));}_0x3dd520=_0x233020;var _0x149914={};_0x149914[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_[_0xf41d('0xaa')](_0x34a731[_0xf41d('0x4e')]['channel'])+_0xf41d('0xdb')][_0xf41d('0x41')]);_0x149914['query']=_[_0xf41d('0xda')](_0x34a731['query']);_0x149914['filters']=_[_0xf41d('0xdc')](_0x149914[_0xf41d('0xd9')],_0x149914[_0xf41d('0x4e')]);_0x2fa16e[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x149914[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x34a731[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x2fa16e[_0xf41d('0x52')]=_0x2fa16e['attributes'][_0xf41d('0x57')]?_0x2fa16e[_0xf41d('0x52')]:_0x149914[_0xf41d('0xd9')];_0x2fa16e[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x34a731[_0xf41d('0x4e')]['sort']);_0x2fa16e['where']=qs['filters'](_['pick'](_0x34a731[_0xf41d('0x4e')],_0x149914['filters']));if(_0x34a731[_0xf41d('0x4e')]['filter']){_0x2fa16e[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x2fa16e[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x2fa16e[_0xf41d('0x52')],function(_0x2be291){var _0x5903ae={};_0x5903ae[_0x2be291]={'$like':'%'+_0x34a731[_0xf41d('0x4e')]['filter']+'%'};return _0x5903ae;})});}_0x2fa16e=_[_0xf41d('0x61')]({},_0x2fa16e,_0x34a731[_0xf41d('0x62')]);switch(_0x3dd520[_0xf41d('0x2c')]){case'admin':return db[_[_0xf41d('0xaa')](_0x34a731[_0xf41d('0x4e')][_0xf41d('0xb4')])+_0xf41d('0xdb')][_0xf41d('0x54')](_0x2fa16e);case _0xf41d('0x33'):case'agent':return _0x3dd520[_0xf41d('0x30')+_['capitalize'](_0x34a731['query'][_0xf41d('0xb4')])+_0xf41d('0xab')](_0x2fa16e);default:throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0xe0'));}})['then'](function(_0x134612){_0x1856a1=_0x134612[_0xf41d('0x57')];if(!_0x34a731['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x2fa16e[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x34a731[_0xf41d('0x4e')]['limit']);_0x2fa16e['offset']=qs[_0xf41d('0x1a')](_0x34a731[_0xf41d('0x4e')][_0xf41d('0x1a')]);}switch(_0x3dd520[_0xf41d('0x2c')]){case _0xf41d('0x31'):return db[_[_0xf41d('0xaa')](_0x34a731['query'][_0xf41d('0xb4')])+'Queue']['findAll'](_0x2fa16e);case _0xf41d('0x33'):case'agent':return _0x3dd520['get'+_[_0xf41d('0xaa')](_0x34a731[_0xf41d('0x4e')]['channel'])+'Queues'](_0x2fa16e);}})[_0xf41d('0x21')](function(_0x376e09){return{'count':_0x1856a1,'rows':_0x376e09};})[_0xf41d('0x21')](respondWithResult(_0x5ed6bd,null))[_0xf41d('0x2a')](handleError(_0x5ed6bd,null));};exports[_0xf41d('0xe3')]=function(_0x1e2fd8,_0x3a17d3){var _0x247de8={};var _0x268bf2={};var _0x60b44a;var _0x2e677f;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x1e2fd8[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3a17d3,null))[_0xf41d('0x21')](function(_0x481e27){if(_0x481e27){_0x60b44a=_0x481e27;_0x268bf2[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['UserVoiceQueueRt']['rawAttributes']);_0x268bf2['query']=_[_0xf41d('0xda')](_0x1e2fd8[_0xf41d('0x4e')]);_0x268bf2['filters']=_['intersection'](_0x268bf2[_0xf41d('0xd9')],_0x268bf2[_0xf41d('0x4e')]);_0x247de8[_0xf41d('0x52')]=_['intersection'](_0x268bf2[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x1e2fd8['query'][_0xf41d('0xdd')]));_0x247de8[_0xf41d('0x52')]=_0x247de8['attributes'][_0xf41d('0x57')]?_0x247de8[_0xf41d('0x52')]:_0x268bf2[_0xf41d('0xd9')];_0x247de8['order']=qs[_0xf41d('0xdf')](_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x247de8[_0xf41d('0x4c')]=qs['filters'](_['pick'](_0x1e2fd8[_0xf41d('0x4e')],_0x268bf2['filters']));if(_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x247de8[_0xf41d('0x4c')]=_['merge'](_0x247de8[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x247de8[_0xf41d('0x52')],function(_0x237314){var _0xb8b252={};_0xb8b252[_0x237314]={'$like':'%'+_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0xb8b252;})});}_0x247de8=_[_0xf41d('0x61')]({},_0x247de8,_0x1e2fd8['options']);return _0x60b44a['getVoiceQueuesRt'](_0x247de8);}})[_0xf41d('0x21')](function(_0xf4d09f){if(_0xf4d09f){_0x2e677f=_0xf4d09f[_0xf41d('0x57')];if(!_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0xe1')]('nolimit')){_0x247de8[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x247de8[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x1e2fd8['query'][_0xf41d('0x1a')]);}return _0x60b44a[_0xf41d('0xe3')](_0x247de8);}})[_0xf41d('0x21')](function(_0x28b0d8){if(_0x28b0d8){return _0x28b0d8?{'count':_0x2e677f,'rows':_0x28b0d8}:null;}})[_0xf41d('0x21')](respondWithResult(_0x3a17d3,null))[_0xf41d('0x2a')](handleError(_0x3a17d3,null));};exports[_0xf41d('0xe4')]=function(_0x5232ff,_0x2c4cba){var _0x3be4ec={};var _0x38ee03={};var _0x346e2b;var _0x5ba723;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0x5232ff['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x2c4cba,null))[_0xf41d('0x21')](function(_0x5af346){if(_0x5af346){_0x346e2b=_0x5af346;_0x38ee03[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['ChatGroup']['rawAttributes']);_0x38ee03[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x5232ff['query']);_0x38ee03['filters']=_[_0xf41d('0xdc')](_0x38ee03[_0xf41d('0xd9')],_0x38ee03['query']);_0x3be4ec[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x38ee03['model'],qs[_0xf41d('0xdd')](_0x5232ff[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x3be4ec[_0xf41d('0x52')]=_0x3be4ec[_0xf41d('0x52')]['length']?_0x3be4ec['attributes']:_0x38ee03[_0xf41d('0xd9')];_0x3be4ec[_0xf41d('0xde')]=qs['sort'](_0x5232ff[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x3be4ec['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x5232ff[_0xf41d('0x4e')],_0x38ee03[_0xf41d('0xe5')]));if(_0x5232ff[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x3be4ec[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x3be4ec[_0xf41d('0x4c')],{'$or':_['map'](_0x3be4ec[_0xf41d('0x52')],function(_0xd928a5){var _0xe3f31={};_0xe3f31[_0xd928a5]={'$like':'%'+_0x5232ff['query'][_0xf41d('0x37')]+'%'};return _0xe3f31;})});}_0x3be4ec=_[_0xf41d('0x61')]({},_0x3be4ec,_0x5232ff['options']);return _0x346e2b[_0xf41d('0xe4')](_0x3be4ec);}})['then'](function(_0x5e1047){if(_0x5e1047){_0x5ba723=_0x5e1047[_0xf41d('0x57')];if(!_0x5232ff[_0xf41d('0x4e')]['hasOwnProperty'](_0xf41d('0xe2'))){_0x3be4ec[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x5232ff[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x3be4ec['offset']=qs[_0xf41d('0x1a')](_0x5232ff[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x346e2b['getGroups'](_0x3be4ec);}})['then'](function(_0x292b36){if(_0x292b36){return _0x292b36?{'count':_0x5ba723,'rows':_0x292b36}:null;}})['then'](respondWithResult(_0x2c4cba,null))[_0xf41d('0x2a')](handleError(_0x2c4cba,null));};exports[_0xf41d('0xe7')]=function(_0x41c583,_0x486fb5){var _0x52707f={'raw':!![],'where':{}};var _0x5449b9={};var _0x36db76={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0x41c583[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x486fb5,null))[_0xf41d('0x21')](function(_0xcbe49a){if(_0xcbe49a){_0x5449b9['model']=_[_0xf41d('0xda')](db[_0xf41d('0xe8')][_0xf41d('0x41')]);_0x5449b9[_0xf41d('0x4e')]=_['keys'](_0x41c583[_0xf41d('0x4e')]);_0x5449b9['filters']=_[_0xf41d('0xdc')](_0x5449b9[_0xf41d('0xd9')],_0x5449b9[_0xf41d('0x4e')]);_0x52707f[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x5449b9[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x41c583[_0xf41d('0x4e')]['fields']));_0x52707f[_0xf41d('0x52')]=_0x52707f[_0xf41d('0x52')][_0xf41d('0x57')]?_0x52707f[_0xf41d('0x52')]:_0x5449b9['model'];if(!_0x41c583[_0xf41d('0x4e')][_0xf41d('0xe1')]('nolimit')){_0x52707f[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x41c583[_0xf41d('0x4e')]['limit']);_0x52707f[_0xf41d('0x1a')]=qs['offset'](_0x41c583[_0xf41d('0x4e')]['offset']);}_0x52707f[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x41c583[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x52707f['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x41c583[_0xf41d('0x4e')],_0x5449b9[_0xf41d('0xe5')]));_0x52707f[_0xf41d('0x4c')][_0xf41d('0xe9')]=_0xcbe49a['id'];if(_0x41c583['query']['filter']){_0x52707f[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x52707f[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x52707f[_0xf41d('0x52')],function(_0x2fe8d8){var _0x5dc799={};_0x5dc799[_0x2fe8d8]={'$like':'%'+_0x41c583[_0xf41d('0x4e')]['filter']+'%'};return _0x5dc799;})});}_0x52707f=_[_0xf41d('0x61')]({},_0x52707f,_0x41c583['options']);return db[_0xf41d('0xe8')][_0xf41d('0x1d')]({'where':_0x52707f[_0xf41d('0x4c')]})[_0xf41d('0x21')](function(_0xdee258){_0x36db76['count']=_0xdee258;if(_0x41c583[_0xf41d('0x4e')]['includeAll']){_0x52707f[_0xf41d('0x4d')]=[{'all':!![]}];}return db[_0xf41d('0xe8')]['findAll'](_0x52707f);})[_0xf41d('0x21')](function(_0x231dd0){_0x36db76[_0xf41d('0x55')]=_0x231dd0;return _0x36db76;});}})['then'](respondWithFilteredResult(_0x486fb5,_0x52707f))['catch'](handleError(_0x486fb5,null));};exports[_0xf41d('0xea')]=function(_0x6c6790,_0x1cdd2c){var _0x218dfc={'raw':!![],'where':{}};var _0x2e8511={};var _0x11d9ba={'count':0x0,'rows':[]};return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x6c6790[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x1cdd2c,null))[_0xf41d('0x21')](function(_0x1c5eac){if(_0x1c5eac){_0x2e8511[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0xeb')][_0xf41d('0x41')]);_0x2e8511[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x6c6790[_0xf41d('0x4e')]);_0x2e8511[_0xf41d('0xe5')]=_['intersection'](_0x2e8511[_0xf41d('0xd9')],_0x2e8511[_0xf41d('0x4e')]);_0x218dfc[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x2e8511[_0xf41d('0xd9')],qs['fields'](_0x6c6790['query']['fields']));_0x218dfc[_0xf41d('0x52')]=_0x218dfc[_0xf41d('0x52')][_0xf41d('0x57')]?_0x218dfc[_0xf41d('0x52')]:_0x2e8511[_0xf41d('0xd9')];if(!_0x6c6790['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x218dfc[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x6c6790[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x218dfc['offset']=qs[_0xf41d('0x1a')](_0x6c6790[_0xf41d('0x4e')]['offset']);}_0x218dfc[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x6c6790['query'][_0xf41d('0xdf')]);_0x218dfc['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x6c6790['query'],_0x2e8511[_0xf41d('0xe5')]));_0x218dfc[_0xf41d('0x4c')][_0xf41d('0xe9')]=_0x1c5eac['id'];if(_0x6c6790[_0xf41d('0x4e')]['filter']){_0x218dfc['where']=_[_0xf41d('0x61')](_0x218dfc[_0xf41d('0x4c')],{'$or':_['map'](_0x218dfc[_0xf41d('0x52')],function(_0x5a9e01){var _0x50c88={};_0x50c88[_0x5a9e01]={'$like':'%'+_0x6c6790['query'][_0xf41d('0x37')]+'%'};return _0x50c88;})});}_0x218dfc=_[_0xf41d('0x61')]({},_0x218dfc,_0x6c6790[_0xf41d('0x62')]);return db[_0xf41d('0xeb')][_0xf41d('0x1d')]({'where':_0x218dfc['where']})[_0xf41d('0x21')](function(_0x4429e0){_0x11d9ba[_0xf41d('0x1d')]=_0x4429e0;if(_0x6c6790[_0xf41d('0x4e')]['includeAll']){_0x218dfc[_0xf41d('0x4d')]=[{'all':!![]}];}return db[_0xf41d('0xeb')][_0xf41d('0x54')](_0x218dfc);})['then'](function(_0x457b9d){_0x11d9ba[_0xf41d('0x55')]=_0x457b9d;return _0x11d9ba;});}})[_0xf41d('0x21')](respondWithFilteredResult(_0x1cdd2c,_0x218dfc))[_0xf41d('0x2a')](handleError(_0x1cdd2c,null));};exports[_0xf41d('0xec')]=function(_0x269a9b,_0x2887f9){var _0x571044={};var _0x4bfe15={};var _0x34e8c1;var _0x23d06f;return db['User'][_0xf41d('0x9d')]({'where':{'id':_0x269a9b[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x2887f9,null))[_0xf41d('0x21')](function(_0x4083cb){if(_0x4083cb){_0x34e8c1=_0x4083cb;_0x4bfe15[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['ChatInteraction'][_0xf41d('0x41')]);_0x4bfe15['query']=_['keys'](_0x269a9b['query']);_0x4bfe15['filters']=_[_0xf41d('0xdc')](_0x4bfe15['model'],_0x4bfe15['query']);_0x571044[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x4bfe15[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x269a9b[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x571044[_0xf41d('0x52')]=_0x571044['attributes']['length']?_0x571044[_0xf41d('0x52')]:_0x4bfe15['model'];_0x571044['order']=qs[_0xf41d('0xdf')](_0x269a9b['query'][_0xf41d('0xdf')]);_0x571044[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x269a9b['query'],_0x4bfe15[_0xf41d('0xe5')]));if(_0x269a9b[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x571044[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x571044[_0xf41d('0x4c')],{'$or':_['map'](_0x571044[_0xf41d('0x52')],function(_0x4d5399){var _0x11cee3={};_0x11cee3[_0x4d5399]={'$like':'%'+_0x269a9b['query'][_0xf41d('0x37')]+'%'};return _0x11cee3;})});}_0x571044=_['merge']({},_0x571044,_0x269a9b[_0xf41d('0x62')]);return _0x34e8c1['getChatInteractions'](_0x571044);}})['then'](function(_0x507045){if(_0x507045){_0x23d06f=_0x507045[_0xf41d('0x57')];if(!_0x269a9b['query']['hasOwnProperty'](_0xf41d('0xe2'))){_0x571044[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x269a9b[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x571044['offset']=qs[_0xf41d('0x1a')](_0x269a9b[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x34e8c1[_0xf41d('0xec')](_0x571044);}})[_0xf41d('0x21')](function(_0x26d702){if(_0x26d702){return _0x26d702?{'count':_0x23d06f,'rows':_0x26d702}:null;}})[_0xf41d('0x21')](respondWithResult(_0x2887f9,null))['catch'](handleError(_0x2887f9,null));};exports[_0xf41d('0xed')]=function(_0x14c2b0,_0x4f57f2){var _0x362c23={};var _0x375cde={};var _0x50d7d1;var _0x306497;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0x14c2b0['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x4f57f2,null))[_0xf41d('0x21')](function(_0x239d6e){if(_0x239d6e){_0x50d7d1=_0x239d6e;_0x375cde[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0xee')][_0xf41d('0x41')]);_0x375cde[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x14c2b0[_0xf41d('0x4e')]);_0x375cde['filters']=_[_0xf41d('0xdc')](_0x375cde[_0xf41d('0xd9')],_0x375cde[_0xf41d('0x4e')]);_0x362c23[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x375cde['model'],qs[_0xf41d('0xdd')](_0x14c2b0[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x362c23[_0xf41d('0x52')]=_0x362c23[_0xf41d('0x52')]['length']?_0x362c23[_0xf41d('0x52')]:_0x375cde['model'];_0x362c23[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x14c2b0['query'][_0xf41d('0xdf')]);_0x362c23[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_['pick'](_0x14c2b0[_0xf41d('0x4e')],_0x375cde[_0xf41d('0xe5')]));if(_0x14c2b0[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x362c23[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x362c23['where'],{'$or':_[_0xf41d('0x38')](_0x362c23[_0xf41d('0x52')],function(_0x5a9633){var _0x43478c={};_0x43478c[_0x5a9633]={'$like':'%'+_0x14c2b0[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x43478c;})});}_0x362c23=_['merge']({},_0x362c23,_0x14c2b0[_0xf41d('0x62')]);return _0x50d7d1[_0xf41d('0xed')](_0x362c23);}})['then'](function(_0x2da9d3){if(_0x2da9d3){_0x306497=_0x2da9d3[_0xf41d('0x57')];if(!_0x14c2b0['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x362c23[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x14c2b0['query'][_0xf41d('0x1b')]);_0x362c23['offset']=qs['offset'](_0x14c2b0['query'][_0xf41d('0x1a')]);}return _0x50d7d1[_0xf41d('0xed')](_0x362c23);}})[_0xf41d('0x21')](function(_0x453a59){if(_0x453a59){return _0x453a59?{'count':_0x306497,'rows':_0x453a59}:null;}})[_0xf41d('0x21')](respondWithResult(_0x4f57f2,null))[_0xf41d('0x2a')](handleError(_0x4f57f2,null));};exports[_0xf41d('0xef')]=function(_0x175c65,_0x3fc0c0){var _0x2dfb20={'raw':!![],'where':{}};var _0x353297={};var _0x55793e={'count':0x0,'rows':[]};return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x175c65[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x3fc0c0,null))[_0xf41d('0x21')](function(_0x568659){if(_0x568659){_0x353297[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['MailInteraction'][_0xf41d('0x41')]);_0x353297[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x175c65['query']);_0x353297[_0xf41d('0xe5')]=_['intersection'](_0x353297[_0xf41d('0xd9')],_0x353297[_0xf41d('0x4e')]);_0x2dfb20[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x353297['model'],qs['fields'](_0x175c65[_0xf41d('0x4e')]['fields']));_0x2dfb20[_0xf41d('0x52')]=_0x2dfb20[_0xf41d('0x52')][_0xf41d('0x57')]?_0x2dfb20[_0xf41d('0x52')]:_0x353297[_0xf41d('0xd9')];if(!_0x175c65['query'][_0xf41d('0xe1')]('nolimit')){_0x2dfb20[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x175c65[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x2dfb20[_0xf41d('0x1a')]=qs['offset'](_0x175c65[_0xf41d('0x4e')][_0xf41d('0x1a')]);}_0x2dfb20[_0xf41d('0xde')]=qs['sort'](_0x175c65['query'][_0xf41d('0xdf')]);_0x2dfb20['where']=qs['filters'](_[_0xf41d('0xe6')](_0x175c65[_0xf41d('0x4e')],_0x353297[_0xf41d('0xe5')]));_0x2dfb20[_0xf41d('0x4c')][_0xf41d('0xe9')]=_0x568659['id'];if(_0x175c65[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x2dfb20[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x2dfb20[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x2dfb20[_0xf41d('0x52')],function(_0x5c9ac1){var _0x2546f3={};_0x2546f3[_0x5c9ac1]={'$like':'%'+_0x175c65['query'][_0xf41d('0x37')]+'%'};return _0x2546f3;})});}_0x2dfb20=_[_0xf41d('0x61')]({},_0x2dfb20,_0x175c65[_0xf41d('0x62')]);return db[_0xf41d('0xf0')][_0xf41d('0x1d')]({'where':_0x2dfb20[_0xf41d('0x4c')]})[_0xf41d('0x21')](function(_0x247ad5){_0x55793e['count']=_0x247ad5;if(_0x175c65[_0xf41d('0x4e')][_0xf41d('0x60')]){_0x2dfb20[_0xf41d('0x4d')]=[{'all':!![]}];}return db[_0xf41d('0xf0')][_0xf41d('0x54')](_0x2dfb20);})[_0xf41d('0x21')](function(_0x14a122){_0x55793e[_0xf41d('0x55')]=_0x14a122;return _0x55793e;});}})['then'](respondWithFilteredResult(_0x3fc0c0,_0x2dfb20))[_0xf41d('0x2a')](handleError(_0x3fc0c0,null));};exports[_0xf41d('0xf1')]=function(_0x501f8b,_0x37564b){var _0x24fd27={};var _0x28ce88={};var _0x351f91;var _0x407939;return db['User'][_0xf41d('0x9d')]({'where':{'id':_0x501f8b[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x37564b,null))[_0xf41d('0x21')](function(_0x4d41fc){if(_0x4d41fc){_0x351f91=_0x4d41fc;_0x28ce88[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0xf2')][_0xf41d('0x41')]);_0x28ce88[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x501f8b[_0xf41d('0x4e')]);_0x28ce88[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x28ce88[_0xf41d('0xd9')],_0x28ce88[_0xf41d('0x4e')]);_0x24fd27[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x28ce88[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x501f8b[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x24fd27['attributes']=_0x24fd27['attributes']['length']?_0x24fd27[_0xf41d('0x52')]:_0x28ce88[_0xf41d('0xd9')];_0x24fd27[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x501f8b[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x24fd27[_0xf41d('0x4c')]=qs['filters'](_['pick'](_0x501f8b['query'],_0x28ce88[_0xf41d('0xe5')]));if(_0x501f8b[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x24fd27['where']=_[_0xf41d('0x61')](_0x24fd27[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x24fd27['attributes'],function(_0x3420d4){var _0x386169={};_0x386169[_0x3420d4]={'$like':'%'+_0x501f8b[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x386169;})});}_0x24fd27=_[_0xf41d('0x61')]({},_0x24fd27,_0x501f8b[_0xf41d('0x62')]);return _0x351f91['getSmsInteractions'](_0x24fd27);}})[_0xf41d('0x21')](function(_0x38e166){if(_0x38e166){_0x407939=_0x38e166[_0xf41d('0x57')];if(!_0x501f8b['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x24fd27[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x501f8b[_0xf41d('0x4e')]['limit']);_0x24fd27[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x501f8b['query']['offset']);}return _0x351f91[_0xf41d('0xf1')](_0x24fd27);}})[_0xf41d('0x21')](function(_0x19e444){if(_0x19e444){return _0x19e444?{'count':_0x407939,'rows':_0x19e444}:null;}})['then'](respondWithResult(_0x37564b,null))['catch'](handleError(_0x37564b,null));};exports[_0xf41d('0xf3')]=function(_0x5a9fd9,_0x407673){var _0x3bb3b4={};var _0x31061f={};var _0x3691e3;var _0x3c2dbb;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x5a9fd9[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x407673,null))[_0xf41d('0x21')](function(_0x1c3811){if(_0x1c3811){_0x3691e3=_0x1c3811;_0x31061f[_0xf41d('0xd9')]=_['keys'](db['FaxInteraction'][_0xf41d('0x41')]);_0x31061f[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x5a9fd9[_0xf41d('0x4e')]);_0x31061f[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x31061f[_0xf41d('0xd9')],_0x31061f[_0xf41d('0x4e')]);_0x3bb3b4['attributes']=_['intersection'](_0x31061f[_0xf41d('0xd9')],qs['fields'](_0x5a9fd9[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x3bb3b4[_0xf41d('0x52')]=_0x3bb3b4[_0xf41d('0x52')][_0xf41d('0x57')]?_0x3bb3b4[_0xf41d('0x52')]:_0x31061f['model'];_0x3bb3b4[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x5a9fd9[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x3bb3b4['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x5a9fd9[_0xf41d('0x4e')],_0x31061f[_0xf41d('0xe5')]));if(_0x5a9fd9[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x3bb3b4[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x3bb3b4[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x3bb3b4['attributes'],function(_0x1abb85){var _0x3cecee={};_0x3cecee[_0x1abb85]={'$like':'%'+_0x5a9fd9['query'][_0xf41d('0x37')]+'%'};return _0x3cecee;})});}_0x3bb3b4=_[_0xf41d('0x61')]({},_0x3bb3b4,_0x5a9fd9[_0xf41d('0x62')]);return _0x3691e3['getFaxInteractions'](_0x3bb3b4);}})['then'](function(_0x5d5588){if(_0x5d5588){_0x3c2dbb=_0x5d5588[_0xf41d('0x57')];if(!_0x5a9fd9['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x3bb3b4['limit']=qs[_0xf41d('0x1b')](_0x5a9fd9['query'][_0xf41d('0x1b')]);_0x3bb3b4[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x5a9fd9[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x3691e3[_0xf41d('0xf3')](_0x3bb3b4);}})['then'](function(_0x55f513){if(_0x55f513){return _0x55f513?{'count':_0x3c2dbb,'rows':_0x55f513}:null;}})[_0xf41d('0x21')](respondWithResult(_0x407673,null))[_0xf41d('0x2a')](handleError(_0x407673,null));};exports[_0xf41d('0xf4')]=function(_0x2df518,_0x19304e){var _0x5ef8f7={};var _0x557ee8={};var _0x9d8596;var _0x4eef7c;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x2df518['params']['id']}})['then'](handleEntityNotFound(_0x19304e,null))['then'](function(_0x36dcc2){if(_0x36dcc2){_0x9d8596=_0x36dcc2;_0x557ee8[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['WhatsappInteraction'][_0xf41d('0x41')]);_0x557ee8[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x2df518[_0xf41d('0x4e')]);_0x557ee8[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x557ee8[_0xf41d('0xd9')],_0x557ee8['query']);_0x5ef8f7[_0xf41d('0x52')]=_['intersection'](_0x557ee8['model'],qs[_0xf41d('0xdd')](_0x2df518[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x5ef8f7['attributes']=_0x5ef8f7[_0xf41d('0x52')][_0xf41d('0x57')]?_0x5ef8f7['attributes']:_0x557ee8[_0xf41d('0xd9')];_0x5ef8f7[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x2df518[_0xf41d('0x4e')]['sort']);_0x5ef8f7[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x2df518[_0xf41d('0x4e')],_0x557ee8['filters']));if(_0x2df518[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x5ef8f7[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x5ef8f7['where'],{'$or':_['map'](_0x5ef8f7['attributes'],function(_0x415a5f){var _0x5a4c26={};_0x5a4c26[_0x415a5f]={'$like':'%'+_0x2df518[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x5a4c26;})});}_0x5ef8f7=_[_0xf41d('0x61')]({},_0x5ef8f7,_0x2df518[_0xf41d('0x62')]);return _0x9d8596[_0xf41d('0xf4')](_0x5ef8f7);}})[_0xf41d('0x21')](function(_0x25c618){if(_0x25c618){_0x4eef7c=_0x25c618[_0xf41d('0x57')];if(!_0x2df518[_0xf41d('0x4e')]['hasOwnProperty'](_0xf41d('0xe2'))){_0x5ef8f7[_0xf41d('0x1b')]=qs['limit'](_0x2df518['query'][_0xf41d('0x1b')]);_0x5ef8f7['offset']=qs[_0xf41d('0x1a')](_0x2df518[_0xf41d('0x4e')]['offset']);}return _0x9d8596['getWhatsappInteractions'](_0x5ef8f7);}})[_0xf41d('0x21')](function(_0x149132){if(_0x149132){return _0x149132?{'count':_0x4eef7c,'rows':_0x149132}:null;}})['then'](respondWithResult(_0x19304e,null))[_0xf41d('0x2a')](handleError(_0x19304e,null));};exports[_0xf41d('0xf5')]=function(_0x5e2299,_0xc0a875,_0x4b74ad){var _0x1ad30d;var _0x173235;var _0x18f25a;var _0x10bb08=!_[_0xf41d('0x6e')](_0x5e2299[_0xf41d('0x5f')]['id'])?_0x5e2299[_0xf41d('0x5f')]['id']:!_[_0xf41d('0x6e')](_0x5e2299[_0xf41d('0x33')]['id'])?_0x5e2299[_0xf41d('0x33')]['id']:null;return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x10bb08,'role':{'$or':['admin','user',_0xf41d('0x2d')]}},'attributes':['id',_0xf41d('0x3c'),'phone',_0xf41d('0xf6'),_0xf41d('0x2c'),_0xf41d('0x6d'),_0xf41d('0xa4')]})[_0xf41d('0x21')](function(_0x3fd700){if(_0x3fd700){if(_0x3fd700[_0xf41d('0x2c')]===_0xf41d('0x2d')){_0x1ad30d=_0x3fd700;if(_0x5e2299[_0xf41d('0x63')][_0xf41d('0xa6')]){_0x18f25a=util['format'](_0xf41d('0xf7'),_0x1ad30d[_0x5e2299[_0xf41d('0x63')][_0xf41d('0xa6')]]);}else if(_0x5e2299[_0xf41d('0x63')][_0xf41d('0xf8')]){_0x18f25a=util[_0xf41d('0xf9')](_0xf41d('0xfa'),_0x5e2299[_0xf41d('0x63')][_0xf41d('0xf8')]);}else{_0x18f25a=util[_0xf41d('0xf9')]('SIP/%s',_0x1ad30d[_0xf41d('0x3c')]);}socket['to'](util[_0xf41d('0xf9')](_0xf41d('0xfb'),_0x1ad30d[_0xf41d('0x3c')]))[_0xf41d('0x2e')]('user:forcelogout',{'user':{'id':_0x1ad30d['id'],'name':_0x1ad30d[_0xf41d('0x3c')]},'ip':_0x5e2299[_0xf41d('0xfc')][_0xf41d('0xfd')]||_0x5e2299[_0xf41d('0xfe')][_0xf41d('0xff')]||_0x5e2299['socket']['remoteAddress']||_0x5e2299['connection']['socket'][_0xf41d('0xff')]});return new Promise(function(_0x3f6850,_0x5dafb4){db[_0xf41d('0x70')][_0xf41d('0x100')]()[_0xf41d('0x21')](_0x4b5b15=>{db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x1ad30d['name']},'individualHooks':!![]},{'transaction':_0x4b5b15})[_0xf41d('0x21')](function(){return _0x4b5b15[_0xf41d('0x101')]();})['then'](_0x3f6850)['catch'](_0x5dafb4);});});}}else{throw new db['Sequelize'][(_0xf41d('0x98'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0x1ad30d){return _0x1ad30d[_0xf41d('0x102')]({'raw':!![]});}})[_0xf41d('0x21')](function(_0x12e3ce){if(_0x1ad30d){if(_0x12e3ce){_0x173235=_0x12e3ce;if(_0x173235[_0xf41d('0x57')]){var _0x2b5750=_0x173235[_0xf41d('0x38')](function(_0x2a44e8){return{'membername':_0x1ad30d['name'],'UserId':_0x1ad30d['id'],'queue_name':_0x2a44e8['name'],'VoiceQueueId':_0x2a44e8['id'],'interface':_0x18f25a,'paused':_0x1ad30d[_0xf41d('0xa4')]||![],'penalty':_0x2a44e8[_0xf41d('0x103')]||0x0};});return db[_0xf41d('0xb1')][_0xf41d('0x8e')](_0x2b5750);}}}})['then'](function(){if(_0x1ad30d){return db[_0xf41d('0x104')][_0xf41d('0x54')]({'where':{'membername':_0x1ad30d[_0xf41d('0x3c')],'exitAt':null}});}})[_0xf41d('0x21')](function(_0x2921ff){if(_0x1ad30d){var _0x5b2114=[];_0x2921ff[_0xf41d('0x105')](function(_0x581c35){_0x5b2114[_0xf41d('0x53')](_0x581c35[_0xf41d('0x2b')]({'exitAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106'))}));});return Promise[_0xf41d('0x5d')](_0x5b2114);}})[_0xf41d('0x21')](function(){if(_0x1ad30d){var _0x20fa64=[];var _0x36e161=[];var _0x2889df=utils['getChannels']();var _0xe85673={'membername':_0x1ad30d[_0xf41d('0x3c')],'interface':_0x18f25a,'enterAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106')),'role':_0x1ad30d[_0xf41d('0x2c')],'internal':_0x1ad30d[_0xf41d('0x6d')]};_0x2889df[_0xf41d('0x105')](function(_0x3f27d2){_0x20fa64['push'](_[_0xf41d('0x61')]({'channel':_0x3f27d2,'type':_0xf41d('0x107'),'data1':_0x5e2299[_0xf41d('0x63')][_0xf41d('0x108')],'data2':_0x18f25a},_0xe85673));if(_0x1ad30d['loginInPause']){_0x36e161[_0xf41d('0x53')](_['merge']({'channel':_0x3f27d2,'type':'PAUSE','data1':_0xf41d('0x109')},_0xe85673));}});return db[_0xf41d('0x104')]['bulkCreate'](_0x20fa64[_0xf41d('0xcf')](_0x36e161),{'individualHooks':!![]});}})[_0xf41d('0x21')](function(){if(_0x1ad30d){return _0x1ad30d[_0xf41d('0x2b')]({'online':!![],'lastLoginAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x1ad30d['loginInPause']||![],'mailPause':_0x1ad30d[_0xf41d('0xa4')]||![],'chatPause':_0x1ad30d[_0xf41d('0xa4')]||![],'faxPause':_0x1ad30d[_0xf41d('0xa4')]||![],'smsPause':_0x1ad30d[_0xf41d('0xa4')]||![],'openchannelPause':_0x1ad30d['loginInPause']||![],'whatsappPause':_0x1ad30d[_0xf41d('0xa4')]||![],'pauseType':_0x1ad30d['loginInPause']?_0xf41d('0x109'):null,'interface':_0x18f25a,'lastPauseAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106'))});}})[_0xf41d('0x21')](function(_0x653741){if(_0x5e2299[_0xf41d('0x10a')]){return _0x4b74ad();}else{return Promise[_0xf41d('0x10b')](_0x653741)[_0xf41d('0x21')](respondWithResult(_0xc0a875,null));}})[_0xf41d('0x2a')](handleError(_0xc0a875,null));};exports['logout']=function(_0x545fcd,_0x3e1c41){var _0x361e75;return db[_0xf41d('0x40')]['find']({'where':{'id':_0x545fcd[_0xf41d('0x5f')]['id'],'role':'agent'},'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x2c')]})[_0xf41d('0x21')](handleEntityNotFound(_0x3e1c41,null))[_0xf41d('0x21')](function(_0x520982){if(_0x520982){_0x361e75=_0x520982;return db[_0xf41d('0xb1')]['destroy']({'where':{'membername':_0x361e75[_0xf41d('0x3c')]},'individualHooks':!![]});}})[_0xf41d('0x21')](function(){return db[_0xf41d('0x104')][_0xf41d('0x54')]({'where':{'membername':_0x361e75[_0xf41d('0x3c')],'exitAt':null}});})[_0xf41d('0x21')](function(_0x41c6dd){var _0x103292=[];_0x41c6dd[_0xf41d('0x105')](function(_0x20fa12){_0x103292['push'](_0x20fa12[_0xf41d('0x2b')]({'exitAt':moment()['format'](_0xf41d('0x106'))}));});return Promise['all'](_0x103292);})[_0xf41d('0x21')](function(){return _0x361e75[_0xf41d('0x2b')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xf41d('0x21')](respondWithResult(_0x3e1c41,null))['catch'](handleError(_0x3e1c41,null));};exports['pause']=function(_0x34849d,_0x14e28c){var _0x3400c5;return db['UserVoiceQueueRt'][_0xf41d('0x2b')]({'paused':0x1},{'where':{'UserId':_0x34849d[_0xf41d('0x5f')]['id']},'individualHooks':!![]})[_0xf41d('0x21')](function(){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x34849d[_0xf41d('0x5f')]['id'],'role':_0xf41d('0x2d')},'attributes':['id','name','role',_0xf41d('0x6d'),_0xf41d('0xa6'),_0xf41d('0xa3')]});})[_0xf41d('0x21')](handleEntityNotFound(_0x14e28c,null))['then'](function(_0x42c591){if(_0x42c591){_0x3400c5=_0x42c591;return respondWithRpcPromise(_0xf41d('0x10c'),_0xf41d('0x10d'),{'id':_0x3400c5['id'],'name':_0x3400c5['name'],'pause':!![]});}})[_0xf41d('0x21')](function(){if(_0x3400c5){return db[_0xf41d('0x104')][_0xf41d('0x54')]({'where':{'membername':_0x3400c5['name'],'type':_0xf41d('0x10e'),'exitAt':null}});}})[_0xf41d('0x21')](function(_0x316196){if(_0x316196['length']){var _0x5aaca1=moment()[_0xf41d('0xf9')](_0xf41d('0x106'));for(var _0x47cadc=0x0,_0x299e1b=_0x316196['length'];_0x47cadc<_0x299e1b;_0x47cadc++){_0x316196[_0x47cadc][_0xf41d('0x10f')]({'exitAt':_0x5aaca1});}}})['then'](function(){var _0xd8a84e=[];var _0x1ccd1e=utils['getChannels']();_0x1ccd1e[_0xf41d('0x105')](function(_0x2dd730){_0xd8a84e['push']({'channel':_0x2dd730,'membername':_0x3400c5[_0xf41d('0x3c')],'interface':_['isNil'](_0x3400c5[_0xf41d('0xa6')])?util['format'](_0xf41d('0xfa'),_0x3400c5[_0xf41d('0x3c')]):_0x3400c5[_0xf41d('0xa6')],'type':'PAUSE','enterAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106')),'data1':_0x34849d[_0xf41d('0x63')][_0xf41d('0x43')]||_0xf41d('0x110'),'role':_0x3400c5[_0xf41d('0x2c')],'internal':_0x3400c5[_0xf41d('0x6d')]});});return db['MemberReport'][_0xf41d('0x8e')](_0xd8a84e,{'individualHooks':!![]});})['then'](function(){return _0x3400c5[_0xf41d('0x2b')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x34849d[_0xf41d('0x63')][_0xf41d('0x43')]||_0xf41d('0x110'),'lastPauseAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106'))});})[_0xf41d('0x21')](respondWithResult(_0x14e28c,null))['catch'](handleError(_0x14e28c,null));};exports[_0xf41d('0x111')]=function(_0x2583d5,_0x43edad){if(_0x2583d5[_0xf41d('0x63')][_0xf41d('0xb4')]&&!utils[_0xf41d('0xa7')](_0x2583d5[_0xf41d('0x63')]['channel'])){throw new APIBadRequestError(util[_0xf41d('0xf9')](_0xf41d('0x112'),_0x2583d5[_0xf41d('0x63')][_0xf41d('0xb4')]));}return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x2583d5[_0xf41d('0x5f')]['id']},'attributes':['id','name',_0xf41d('0x2c'),_0xf41d('0x6d'),_0xf41d('0xa6'),'online',_0xf41d('0xa5'),'mailPause',_0xf41d('0x113'),'faxPause',_0xf41d('0x114'),_0xf41d('0x115'),_0xf41d('0x116'),_0xf41d('0x117'),_0xf41d('0x118')]})['then'](function(_0x34ef5f){if(!_0x34ef5f){throw new APINotFoundError(util[_0xf41d('0xf9')](_0xf41d('0xd1'),_0x2583d5[_0xf41d('0x5f')]['id']));}return _0x34ef5f[_0xf41d('0x111')](_0x2583d5[_0xf41d('0x63')][_0xf41d('0xb4')]);})[_0xf41d('0x21')](respondWithResult(_0x43edad,null))[_0xf41d('0x2a')](APIHandleError(_0x43edad));};exports['getTeams']=function(_0x170fe7,_0x3ea252){var _0x18747c={};var _0x459e05={};var _0x49fc46;var _0x4c0250;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x170fe7[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3ea252,null))['then'](function(_0x244000){if(_0x244000){_0x49fc46=_0x244000;_0x459e05['model']=_['keys'](db[_0xf41d('0x119')][_0xf41d('0x41')]);_0x459e05[_0xf41d('0x4e')]=_['keys'](_0x170fe7[_0xf41d('0x4e')]);_0x459e05[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x459e05['model'],_0x459e05[_0xf41d('0x4e')]);_0x18747c[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x459e05['model'],qs[_0xf41d('0xdd')](_0x170fe7['query']['fields']));_0x18747c[_0xf41d('0x52')]=_0x18747c[_0xf41d('0x52')][_0xf41d('0x57')]?_0x18747c[_0xf41d('0x52')]:_0x459e05[_0xf41d('0xd9')];_0x18747c['order']=qs[_0xf41d('0xdf')](_0x170fe7[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x18747c[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x170fe7[_0xf41d('0x4e')],_0x459e05['filters']));if(_0x170fe7[_0xf41d('0x4e')]['filter']){_0x18747c[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x18747c[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x18747c[_0xf41d('0x52')],function(_0x1b5a39){var _0x4b5d11={};_0x4b5d11[_0x1b5a39]={'$like':'%'+_0x170fe7[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x4b5d11;})});}_0x18747c=_['merge']({},_0x18747c,_0x170fe7['options']);return _0x49fc46['getTeams'](_0x18747c);}})['then'](function(_0x343b1d){if(_0x343b1d){_0x4c0250=_0x343b1d['length'];if(!_0x170fe7['query'][_0xf41d('0xe1')]('nolimit')){_0x18747c['limit']=qs[_0xf41d('0x1b')](_0x170fe7['query']['limit']);_0x18747c[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x170fe7['query']['offset']);}return _0x49fc46[_0xf41d('0x11a')](_0x18747c);}})[_0xf41d('0x21')](function(_0x51f2f1){if(_0x51f2f1){return _0x51f2f1?{'count':_0x4c0250,'rows':_0x51f2f1}:null;}})['then'](respondWithResult(_0x3ea252,null))[_0xf41d('0x2a')](handleError(_0x3ea252,null));};exports[_0xf41d('0x11b')]=function(_0x34efe0,_0x5fe57c){var _0x2007ae=_0x34efe0[_0xf41d('0x5f')]['id'];var _0x200f59=_0x34efe0[_0xf41d('0x63')]?_0x34efe0[_0xf41d('0x63')][_0xf41d('0x66')]:null;var _0x5db75b=[];return Promise[_0xf41d('0x10b')]()[_0xf41d('0x21')](function(){if(!_0x200f59)throw new APIBadRequestError(_0xf41d('0x11c'));})[_0xf41d('0x21')](function(){return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x2007ae}});})[_0xf41d('0x21')](function(_0x4ebec2){if(!_0x4ebec2)throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x34efe0[_0xf41d('0x5f')]['id']));return db[_0xf41d('0x70')][_0xf41d('0x100')](function(_0x2dd079){return _0x4ebec2['addTeams'](_0x200f59,{'transaction':_0x2dd079})[_0xf41d('0x21')](function(){return db['Team']['findAll']({'where':{'id':{'$in':_0x200f59}}});})['then'](function(_0x3897cf){var _0x22b670=_[_0xf41d('0x38')](_0x3897cf,function(_0x37f0b0){return _0x37f0b0[_0xf41d('0x11d')]();});return Promise['all'](_0x22b670);})['then'](function(_0x3c3500){_0x5db75b=_[_0xf41d('0x11e')](_0x3c3500);var _0x141c59=_[_0xf41d('0x38')](_0x5db75b,function(_0x3dd55b){return _0x3dd55b[_0xf41d('0x11f')](_0x4ebec2['id'],{'transaction':_0x2dd079});});return Promise[_0xf41d('0x5d')](_0x141c59);})[_0xf41d('0x21')](function(){if(!_0x4ebec2[_0xf41d('0xa3')])return;var _0x1e7145=_[_0xf41d('0x37')](_0x5db75b,function(_0x542828){return _0x542828[_0xf41d('0x120')](_0xf41d('0xb4'))==='Voice';});var _0x583ae6=_[_0xf41d('0x38')](_0x1e7145,function(_0xf2a38c){return db[_0xf41d('0xb1')]['upsert']({'membername':_0x4ebec2[_0xf41d('0x3c')],'UserId':_0x4ebec2['id'],'queue_name':_0xf2a38c['name'],'VoiceQueueId':_0xf2a38c['id'],'interface':_[_0xf41d('0x6e')](_0x4ebec2[_0xf41d('0xa6')])?util[_0xf41d('0xf9')](_0xf41d('0xfa'),_0x4ebec2[_0xf41d('0x3c')]):_0x4ebec2[_0xf41d('0xa6')],'paused':_0x4ebec2[_0xf41d('0xa5')]||![],'penalty':_0x4ebec2[_0xf41d('0xac')]},{'transaction':_0x2dd079});});return Promise[_0xf41d('0x5d')](_0x583ae6);})['then'](function(){return db['TeamVoicePrefix'][_0xf41d('0x54')]({'where':{'teamId':{'$in':_0x200f59}}});})[_0xf41d('0x21')](function(_0xe726da){var _0x5ace43=_['map'](_0xe726da,function(_0x992468){return db['UserVoicePrefix']['create']({'UserId':_0x4ebec2['id'],'VoicePrefixId':_0x992468[_0xf41d('0x121')]},{'transaction':_0x2dd079});});return Promise[_0xf41d('0x5d')](_0x5ace43);});});})[_0xf41d('0x21')](function(){for(var _0xa07993=0x0;_0xa07993<_0x5db75b[_0xf41d('0x57')];_0xa07993++){var _0x30d423=_0x5db75b[_0xa07993][_0xf41d('0x120')]('channel');var _0x3b6edf=_0x30d423+'QueueId';socket[_0xf41d('0x2e')](_0xf41d('0x33')+_0x30d423+_0xf41d('0xaf'),{'UserId':_0x2007ae,['queueField']:_0x5db75b[_0xa07993]['id']});}})[_0xf41d('0x21')](respondWithStatusCode(_0x5fe57c,null))[_0xf41d('0x2a')](APIHandleError(_0x5fe57c));};exports[_0xf41d('0x122')]=function(_0x37ad05,_0x2110bf){var _0x765e8e=_0x37ad05[_0xf41d('0x5f')]['id'];var _0x573f3e=null;if(_0x37ad05['query'][_0xf41d('0x66')]){_0x573f3e=_[_0xf41d('0xb6')](_0x37ad05[_0xf41d('0x4e')]['ids'])?_0x37ad05['query']['ids']:[_0x37ad05['query']['ids']];}var _0x5079d0=[];return Promise['resolve']()['then'](function(){if(!_0x573f3e)throw new APIBadRequestError(_0xf41d('0x123'));})[_0xf41d('0x21')](function(){return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x765e8e}});})['then'](function(_0x4e349e){if(!_0x4e349e)throw new APINotFoundError(util['format'](_0xf41d('0xd1'),_0x37ad05[_0xf41d('0x5f')]['id']));return db[_0xf41d('0x70')][_0xf41d('0x100')](function(_0x524a4e){return _0x4e349e[_0xf41d('0x122')](_0x573f3e,{'transaction':_0x524a4e})[_0xf41d('0x21')](function(){return db[_0xf41d('0x119')][_0xf41d('0x54')]({'where':{'id':{'$in':_0x573f3e}}});})[_0xf41d('0x21')](function(_0x1409c6){var _0x48bc25=_[_0xf41d('0x38')](_0x1409c6,function(_0x4f0814){return _0x4f0814[_0xf41d('0x11d')]();});return Promise[_0xf41d('0x5d')](_0x48bc25);})[_0xf41d('0x21')](function(_0x38e5eb){_0x5079d0=_[_0xf41d('0x11e')](_0x38e5eb);var _0x348475=_[_0xf41d('0x38')](_0x5079d0,function(_0x1a6d1c){return _0x1a6d1c['removeAgent'](_0x4e349e['id'],{'transaction':_0x524a4e});});return Promise['all'](_0x348475);})[_0xf41d('0x21')](function(){if(!_0x4e349e[_0xf41d('0xa3')])return;var _0x33c2bd=_[_0xf41d('0x37')](_0x5079d0,function(_0x5d9e9c){return _0x5d9e9c[_0xf41d('0x120')](_0xf41d('0xb4'))===_0xf41d('0x124');});var _0x3b2c7a=_[_0xf41d('0x38')](_0x33c2bd,function(_0x3506fb){return db[_0xf41d('0xb1')]['destroy']({'where':{'VoiceQueueId':_0x3506fb['id'],'UserId':_0x4e349e['id']},'transaction':_0x524a4e});});return Promise[_0xf41d('0x5d')](_0x3b2c7a);})['then'](function(){return db[_0xf41d('0x125')][_0xf41d('0x54')]({'where':{'teamId':{'$in':_0x573f3e}}});})['then'](function(_0x1270cf){var _0x3b0eaf=_[_0xf41d('0x38')](_0x1270cf,function(_0x406037){return db[_0xf41d('0x126')][_0xf41d('0x3e')]({'where':{'UserId':_0x4e349e['id'],'VoicePrefixId':_0x406037[_0xf41d('0x121')]}},{'transaction':_0x524a4e});});return Promise[_0xf41d('0x5d')](_0x3b0eaf);});});})[_0xf41d('0x21')](function(){for(var _0x330237=0x0;_0x330237<_0x5079d0[_0xf41d('0x57')];_0x330237++){var _0x2f7d07=_0x5079d0[_0x330237][_0xf41d('0x120')](_0xf41d('0xb4'));var _0x451dd9=_0x2f7d07+_0xf41d('0xae');socket[_0xf41d('0x2e')]('user'+_0x2f7d07+_0xf41d('0xb7'),{'UserId':_0x765e8e,['queueField']:_0x5079d0[_0x330237]['id']});}})[_0xf41d('0x21')](respondWithStatusCode(_0x2110bf,null))['catch'](APIHandleError(_0x2110bf));};exports['getLists']=function(_0x26bae3,_0x3552ee){var _0x4866f0={};var _0x242015={};var _0x485061;var _0x5942a6;return db['User'][_0xf41d('0x9d')]({'where':{'id':_0x26bae3[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3552ee,null))[_0xf41d('0x21')](function(_0x522dc5){if(_0x522dc5){_0x485061=_0x522dc5;_0x242015[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['CmList'][_0xf41d('0x41')]);_0x242015[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x26bae3[_0xf41d('0x4e')]);_0x242015[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x242015['model'],_0x242015[_0xf41d('0x4e')]);_0x4866f0['attributes']=_['intersection'](_0x242015[_0xf41d('0xd9')],qs['fields'](_0x26bae3[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x4866f0[_0xf41d('0x52')]=_0x4866f0[_0xf41d('0x52')]['length']?_0x4866f0[_0xf41d('0x52')]:_0x242015[_0xf41d('0xd9')];_0x4866f0['order']=qs[_0xf41d('0xdf')](_0x26bae3[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x4866f0[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x26bae3[_0xf41d('0x4e')],_0x242015[_0xf41d('0xe5')]));if(_0x26bae3[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x4866f0['where']=_[_0xf41d('0x61')](_0x4866f0[_0xf41d('0x4c')],{'$or':_['map'](_0x4866f0[_0xf41d('0x52')],function(_0x1c0af0){var _0xda808={};_0xda808[_0x1c0af0]={'$like':'%'+_0x26bae3['query'][_0xf41d('0x37')]+'%'};return _0xda808;})});}_0x4866f0=_[_0xf41d('0x61')]({},_0x4866f0,_0x26bae3[_0xf41d('0x62')]);return _0x485061[_0xf41d('0x127')](_0x4866f0);}})[_0xf41d('0x21')](function(_0x29b72e){if(_0x29b72e){_0x5942a6=_0x29b72e[_0xf41d('0x57')];if(!_0x26bae3[_0xf41d('0x4e')][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x4866f0[_0xf41d('0x1b')]=qs['limit'](_0x26bae3[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x4866f0[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x26bae3[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x485061[_0xf41d('0x127')](_0x4866f0);}})[_0xf41d('0x21')](function(_0x2eae9a){if(_0x2eae9a){return _0x2eae9a?{'count':_0x5942a6,'rows':_0x2eae9a}:null;}})[_0xf41d('0x21')](respondWithResult(_0x3552ee,null))[_0xf41d('0x2a')](handleError(_0x3552ee,null));};exports['getAgents']=function(_0x3c9e1a,_0x4334e3){var _0x496eeb={};var _0x54f7b4={};var _0x5049b0;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x3c9e1a['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x4334e3,null))[_0xf41d('0x21')](function(_0xb237b0){if(_0xb237b0){_0x5049b0=_0xb237b0;_0x54f7b4[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0x40')][_0xf41d('0x41')]);_0x54f7b4['query']=_['keys'](_0x3c9e1a[_0xf41d('0x4e')]);_0x54f7b4[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x54f7b4[_0xf41d('0xd9')],_0x54f7b4[_0xf41d('0x4e')]);_0x496eeb[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x54f7b4[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x3c9e1a[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x496eeb[_0xf41d('0x52')]=_0x496eeb[_0xf41d('0x52')][_0xf41d('0x57')]?_0x496eeb['attributes']:_0x54f7b4[_0xf41d('0xd9')];_0x496eeb['order']=qs['sort'](_0x3c9e1a['query']['sort']);_0x496eeb[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x3c9e1a[_0xf41d('0x4e')],_0x54f7b4['filters']));if(_0x3c9e1a['query'][_0xf41d('0x37')]){_0x496eeb['where']=_[_0xf41d('0x61')](_0x496eeb[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x496eeb[_0xf41d('0x52')],function(_0x29d83b){var _0x3fc8a8={};_0x3fc8a8[_0x29d83b]={'$like':'%'+_0x3c9e1a['query'][_0xf41d('0x37')]+'%'};return _0x3fc8a8;})});}_0x496eeb[_0xf41d('0xd9')]=db[_0xf41d('0x40')];_0x496eeb['as']='Agents';_0x496eeb=_[_0xf41d('0x61')]({},_0x496eeb,_0x3c9e1a[_0xf41d('0x62')]);return _0x5049b0[_0xf41d('0x102')]({'include':[_0x496eeb]});}})[_0xf41d('0x21')](function(_0x3c9b68){if(_0x3c9b68){var _0x4eafc5={},_0x3cdec9=[];for(var _0x1032e7=0x0;_0x1032e7<_0x3c9b68[_0xf41d('0x57')];_0x1032e7+=0x1){for(var _0x5e2053=0x0,_0x5f5d18;_0x5e2053<_0x3c9b68[_0x1032e7][_0xf41d('0x34')][_0xf41d('0x57')];_0x5e2053+=0x1){_0x5f5d18=_0x3c9b68[_0x1032e7][_0xf41d('0x34')][_0x5e2053][_0xf41d('0x30')]({'plain':!![]});_0x4eafc5[_0x5f5d18['id']]=_0x5f5d18;}}_0x4eafc5=_[_0xf41d('0x128')](_0x4eafc5);for(var _0x76fdf9=qs[_0xf41d('0x1a')](_0x3c9e1a[_0xf41d('0x4e')]['offset']);_0x76fdf9<_0x4eafc5[_0xf41d('0x57')]&&_0x3cdec9['length']<qs[_0xf41d('0x1b')](_0x3c9e1a['query']['limit']);_0x76fdf9+=0x1){if(_0x4eafc5[_0x76fdf9]){_0x3cdec9['push'](_0x4eafc5[_0x76fdf9]);}}return{'count':_0x4eafc5[_0xf41d('0x57')],'rows':_0x3cdec9};}})['then'](respondWithResult(_0x4334e3,null))[_0xf41d('0x2a')](handleError(_0x4334e3,null));};exports[_0xf41d('0x3e')]=function(_0x3f2969,_0x348973){if(_0x3f2969[_0xf41d('0x33')]['id']==_0x3f2969[_0xf41d('0x5f')]['id']){throw new APIForbiddenError(_0xf41d('0x129'));}return db[_0xf41d('0x40')]['find']({'where':{'id':_0x3f2969[_0xf41d('0x5f')]['id']}})['then'](function(_0x18007){if(!_0x18007){throw new APINotFoundError(util[_0xf41d('0xf9')](_0xf41d('0xd1'),_0x3f2969[_0xf41d('0x5f')]['id']));}return db[_0xf41d('0x70')]['transaction'](function(_0x55259e){return db[_0xf41d('0x12a')][_0xf41d('0x2b')]({'recallme':![]},{'where':{'UserId':_0x3f2969[_0xf41d('0x5f')]['id']},'transaction':_0x55259e})[_0xf41d('0x21')](function(){return removeEntity(_0x348973,_0x55259e)(_0x18007);});});})[_0xf41d('0x2a')](APIHandleError(_0x348973));};exports[_0xf41d('0x12b')]=function(_0x1916cd,_0x5b542e){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1916cd[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x5b542e,null))[_0xf41d('0x21')](function(_0x2bf10c){if(_0x2bf10c){return _0x2bf10c[_0xf41d('0x12b')](_0x1916cd[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0x1916cd[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0xb8a681=0x0;_0xb8a681<_0x1916cd['body'][_0xf41d('0x66')][_0xf41d('0x57')];_0xb8a681+=0x1){socket['emit'](_0xf41d('0x12d'),{'ChatInteractionId':Number(_0x1916cd[_0xf41d('0x63')]['ids'][_0xb8a681]),'UserId':Number(_0x1916cd[_0xf41d('0x5f')]['id'])});}return _0x1916cd[_0xf41d('0x63')]['ids'];});}})[_0xf41d('0x21')](respondWithResult(_0x5b542e,null))[_0xf41d('0x2a')](handleError(_0x5b542e,null));};exports[_0xf41d('0x12e')]=function(_0x416bc3,_0x335287){return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x416bc3[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x335287,null))[_0xf41d('0x21')](function(_0x12ac39){if(_0x12ac39){return _0x12ac39[_0xf41d('0x12e')](_0x416bc3[_0xf41d('0x4e')][_0xf41d('0x66')])[_0xf41d('0x21')](function(){if(_['isArray'](_0x416bc3['query'][_0xf41d('0x66')])){for(var _0x3d1354=0x0;_0x3d1354<_0x416bc3[_0xf41d('0x4e')][_0xf41d('0x66')][_0xf41d('0x57')];_0x3d1354+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x12f'),{'ChatInteractionId':Number(_0x416bc3['query'][_0xf41d('0x66')][_0x3d1354]),'UserId':Number(_0x416bc3[_0xf41d('0x5f')]['id'])});}}else{socket[_0xf41d('0x2e')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x416bc3[_0xf41d('0x4e')]['ids']),'UserId':Number(_0x416bc3[_0xf41d('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x335287,null))[_0xf41d('0x2a')](handleError(_0x335287,null));};exports[_0xf41d('0x130')]=function(_0x7f3945,_0x1476ea){return db['User']['find']({'where':{'id':_0x7f3945['params']['id']}})['then'](handleEntityNotFound(_0x1476ea,null))['then'](function(_0x1488ec){if(_0x1488ec){return _0x1488ec[_0xf41d('0x130')](_0x7f3945[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0x7f3945[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0x47c810=0x0;_0x47c810<_0x7f3945[_0xf41d('0x63')][_0xf41d('0x66')][_0xf41d('0x57')];_0x47c810+=0x1){socket[_0xf41d('0x2e')]('user_has_mail_interactions:save',{'MailInteractionId':Number(_0x7f3945[_0xf41d('0x63')][_0xf41d('0x66')][_0x47c810]),'UserId':Number(_0x7f3945[_0xf41d('0x5f')]['id'])});}return _0x7f3945['body'][_0xf41d('0x66')];});}})[_0xf41d('0x21')](respondWithResult(_0x1476ea,null))['catch'](handleError(_0x1476ea,null));};exports[_0xf41d('0x131')]=function(_0x1161ee,_0x5b7801){return db[_0xf41d('0x40')]['find']({'where':{'id':_0x1161ee[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x5b7801,null))[_0xf41d('0x21')](function(_0x1e8a6e){if(_0x1e8a6e){return _0x1e8a6e['removeMailInteractions'](_0x1161ee[_0xf41d('0x4e')][_0xf41d('0x66')])[_0xf41d('0x21')](function(){if(_['isArray'](_0x1161ee[_0xf41d('0x4e')][_0xf41d('0x66')])){for(var _0x480cc1=0x0;_0x480cc1<_0x1161ee[_0xf41d('0x4e')][_0xf41d('0x66')]['length'];_0x480cc1+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x132'),{'MailInteractionId':Number(_0x1161ee[_0xf41d('0x4e')][_0xf41d('0x66')][_0x480cc1]),'UserId':Number(_0x1161ee[_0xf41d('0x5f')]['id'])});}}else{socket['emit'](_0xf41d('0x132'),{'MailInteractionId':Number(_0x1161ee['query'][_0xf41d('0x66')]),'UserId':Number(_0x1161ee[_0xf41d('0x5f')]['id'])});}});}})[_0xf41d('0x21')](respondWithStatusCode(_0x5b7801,null))[_0xf41d('0x2a')](handleError(_0x5b7801,null));};exports[_0xf41d('0x133')]=function(_0x2070d1,_0x3d5f22){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x2070d1['params']['id']}})['then'](handleEntityNotFound(_0x3d5f22,null))[_0xf41d('0x21')](function(_0x21109a){if(_0x21109a){return _0x21109a[_0xf41d('0x133')](_0x2070d1[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x2070d1[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})['spread'](function(){for(var _0x71f8d6=0x0;_0x71f8d6<_0x2070d1[_0xf41d('0x63')][_0xf41d('0x66')]['length'];_0x71f8d6+=0x1){socket['emit'](_0xf41d('0x135'),{'FaxInteractionId':Number(_0x2070d1['body']['ids'][_0x71f8d6]),'UserId':Number(_0x2070d1[_0xf41d('0x5f')]['id'])});}return _0x2070d1[_0xf41d('0x63')]['ids'];});}})[_0xf41d('0x21')](respondWithResult(_0x3d5f22,null))[_0xf41d('0x2a')](handleError(_0x3d5f22,null));};exports['removeFaxInteractions']=function(_0x2628f1,_0x19e0c2){return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x2628f1[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x19e0c2,null))['then'](function(_0x4528b3){if(_0x4528b3){return _0x4528b3[_0xf41d('0x136')](_0x2628f1[_0xf41d('0x4e')][_0xf41d('0x66')])[_0xf41d('0x21')](function(){if(_['isArray'](_0x2628f1[_0xf41d('0x4e')]['ids'])){for(var _0x1c2e5e=0x0;_0x1c2e5e<_0x2628f1[_0xf41d('0x4e')]['ids'][_0xf41d('0x57')];_0x1c2e5e+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x137'),{'FaxInteractionId':Number(_0x2628f1[_0xf41d('0x4e')][_0xf41d('0x66')][_0x1c2e5e]),'UserId':Number(_0x2628f1['params']['id'])});}}else{socket['emit']('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x2628f1[_0xf41d('0x4e')][_0xf41d('0x66')]),'UserId':Number(_0x2628f1[_0xf41d('0x5f')]['id'])});}});}})[_0xf41d('0x21')](respondWithStatusCode(_0x19e0c2,null))[_0xf41d('0x2a')](handleError(_0x19e0c2,null));};exports[_0xf41d('0x138')]=function(_0xfad2ad,_0x1758ed){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0xfad2ad[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x1758ed,null))[_0xf41d('0x21')](function(_0x48d6dd){if(_0x48d6dd){return _0x48d6dd[_0xf41d('0x138')](_0xfad2ad[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0xfad2ad[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0x44099d=0x0;_0x44099d<_0xfad2ad['body'][_0xf41d('0x66')][_0xf41d('0x57')];_0x44099d+=0x1){socket['emit']('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0xfad2ad[_0xf41d('0x63')][_0xf41d('0x66')][_0x44099d]),'UserId':Number(_0xfad2ad[_0xf41d('0x5f')]['id'])});}return _0xfad2ad[_0xf41d('0x63')][_0xf41d('0x66')];});}})[_0xf41d('0x21')](respondWithResult(_0x1758ed,null))[_0xf41d('0x2a')](handleError(_0x1758ed,null));};exports['removeSmsInteractions']=function(_0x3bc8ce,_0x10a8f7){return db[_0xf41d('0x40')]['find']({'where':{'id':_0x3bc8ce[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x10a8f7,null))[_0xf41d('0x21')](function(_0x357ad1){if(_0x357ad1){return _0x357ad1[_0xf41d('0x139')](_0x3bc8ce[_0xf41d('0x4e')][_0xf41d('0x66')])['then'](function(){if(_[_0xf41d('0xb6')](_0x3bc8ce[_0xf41d('0x4e')]['ids'])){for(var _0x4cd2a9=0x0;_0x4cd2a9<_0x3bc8ce[_0xf41d('0x4e')][_0xf41d('0x66')][_0xf41d('0x57')];_0x4cd2a9+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x13a'),{'SmsInteractionId':Number(_0x3bc8ce[_0xf41d('0x4e')][_0xf41d('0x66')][_0x4cd2a9]),'UserId':Number(_0x3bc8ce[_0xf41d('0x5f')]['id'])});}}else{socket[_0xf41d('0x2e')](_0xf41d('0x13a'),{'SmsInteractionId':Number(_0x3bc8ce[_0xf41d('0x4e')][_0xf41d('0x66')]),'UserId':Number(_0x3bc8ce[_0xf41d('0x5f')]['id'])});}});}})[_0xf41d('0x21')](respondWithStatusCode(_0x10a8f7,null))[_0xf41d('0x2a')](handleError(_0x10a8f7,null));};exports['addOpenchannelInteractions']=function(_0x3b1fa7,_0x167a80){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x3b1fa7[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x167a80,null))['then'](function(_0x334c05){if(_0x334c05){return _0x334c05[_0xf41d('0x13b')](_0x3b1fa7[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0x3b1fa7[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0x30c7da=0x0;_0x30c7da<_0x3b1fa7[_0xf41d('0x63')][_0xf41d('0x66')]['length'];_0x30c7da+=0x1){socket[_0xf41d('0x2e')]('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x3b1fa7[_0xf41d('0x63')][_0xf41d('0x66')][_0x30c7da]),'UserId':Number(_0x3b1fa7[_0xf41d('0x5f')]['id'])});}return _0x3b1fa7[_0xf41d('0x63')][_0xf41d('0x66')];});}})[_0xf41d('0x21')](respondWithResult(_0x167a80,null))[_0xf41d('0x2a')](handleError(_0x167a80,null));};exports[_0xf41d('0x13c')]=function(_0x80b527,_0x27c8ad){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x80b527[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x27c8ad,null))['then'](function(_0x14c9f8){if(_0x14c9f8){return _0x14c9f8['removeOpenchannelInteractions'](_0x80b527[_0xf41d('0x4e')][_0xf41d('0x66')])[_0xf41d('0x21')](function(){if(_['isArray'](_0x80b527['query']['ids'])){for(var _0x2db3d8=0x0;_0x2db3d8<_0x80b527[_0xf41d('0x4e')][_0xf41d('0x66')][_0xf41d('0x57')];_0x2db3d8+=0x1){socket['emit'](_0xf41d('0x13d'),{'OpenchannelInteractionId':Number(_0x80b527[_0xf41d('0x4e')]['ids'][_0x2db3d8]),'UserId':Number(_0x80b527['params']['id'])});}}else{socket[_0xf41d('0x2e')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x80b527[_0xf41d('0x4e')][_0xf41d('0x66')]),'UserId':Number(_0x80b527[_0xf41d('0x5f')]['id'])});}});}})[_0xf41d('0x21')](respondWithStatusCode(_0x27c8ad,null))['catch'](handleError(_0x27c8ad,null));};exports[_0xf41d('0x13e')]=function(_0x5a2ecf,_0x2c8d43){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x5a2ecf[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x2c8d43,null))[_0xf41d('0x21')](function(_0x4cf21b){if(_0x4cf21b){return _0x4cf21b['addWhatsappInteractions'](_0x5a2ecf[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x5a2ecf[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0x868764=0x0;_0x868764<_0x5a2ecf[_0xf41d('0x63')][_0xf41d('0x66')][_0xf41d('0x57')];_0x868764+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x13f'),{'WhatsappInteractionId':Number(_0x5a2ecf[_0xf41d('0x63')]['ids'][_0x868764]),'UserId':Number(_0x5a2ecf[_0xf41d('0x5f')]['id'])});}return _0x5a2ecf[_0xf41d('0x63')][_0xf41d('0x66')];});}})['then'](respondWithResult(_0x2c8d43,null))['catch'](handleError(_0x2c8d43,null));};exports[_0xf41d('0x140')]=function(_0x1537b2,_0x29a796){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1537b2['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x29a796,null))[_0xf41d('0x21')](function(_0x2a476b){if(_0x2a476b){return _0x2a476b[_0xf41d('0x140')](_0x1537b2[_0xf41d('0x4e')][_0xf41d('0x66')]);}})['then'](respondWithStatusCode(_0x29a796,null))['catch'](handleError(_0x29a796,null));};exports['getVoicePrefixes']=function(_0x43ed2d,_0x3455a4){var _0x23e73a={};var _0x51c6a5={};var _0x314a92;var _0x3562a6;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x43ed2d['params']['id']}})['then'](handleEntityNotFound(_0x3455a4,null))[_0xf41d('0x21')](function(_0x1824e9){if(_0x1824e9){_0x314a92=_0x1824e9;_0x51c6a5[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0x141')]['rawAttributes']);_0x51c6a5[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x43ed2d[_0xf41d('0x4e')]);_0x51c6a5[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x51c6a5['model'],_0x51c6a5[_0xf41d('0x4e')]);_0x23e73a['attributes']=_['intersection'](_0x51c6a5['model'],qs[_0xf41d('0xdd')](_0x43ed2d[_0xf41d('0x4e')]['fields']));_0x23e73a['attributes']=_0x23e73a[_0xf41d('0x52')][_0xf41d('0x57')]?_0x23e73a['attributes']:_0x51c6a5[_0xf41d('0xd9')];_0x23e73a['order']=qs[_0xf41d('0xdf')](_0x43ed2d[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x23e73a[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x43ed2d[_0xf41d('0x4e')],_0x51c6a5['filters']));if(_0x43ed2d[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x23e73a['where']=_[_0xf41d('0x61')](_0x23e73a[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x23e73a[_0xf41d('0x52')],function(_0x25580a){var _0x22880c={};_0x22880c[_0x25580a]={'$like':'%'+_0x43ed2d[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x22880c;})});}_0x23e73a=_[_0xf41d('0x61')]({},_0x23e73a,_0x43ed2d[_0xf41d('0x62')]);return _0x314a92[_0xf41d('0x142')](_0x23e73a);}})[_0xf41d('0x21')](function(_0x458d13){if(_0x458d13){_0x3562a6=_0x458d13[_0xf41d('0x57')];if(!_0x43ed2d[_0xf41d('0x4e')]['hasOwnProperty'](_0xf41d('0xe2'))){_0x23e73a[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x43ed2d[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x23e73a[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x43ed2d['query'][_0xf41d('0x1a')]);}return _0x314a92['getVoicePrefixes'](_0x23e73a);}})[_0xf41d('0x21')](function(_0x41e689){if(_0x41e689){return _0x41e689?{'count':_0x3562a6,'rows':_0x41e689}:null;}})[_0xf41d('0x21')](respondWithResult(_0x3455a4,null))[_0xf41d('0x2a')](handleError(_0x3455a4,null));};exports[_0xf41d('0x143')]=function(_0x50fffd,_0x44f3da){var _0x39c185={};var _0x1f44b4={};var _0x13b37b;var _0x3e7535;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x50fffd[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x44f3da,null))['then'](function(_0x3e81f1){if(_0x3e81f1){_0x13b37b=_0x3e81f1;_0x1f44b4['model']=_[_0xf41d('0xda')](db[_0xf41d('0x144')][_0xf41d('0x41')]);_0x1f44b4[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x50fffd[_0xf41d('0x4e')]);_0x1f44b4[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x1f44b4[_0xf41d('0xd9')],_0x1f44b4['query']);_0x39c185[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x1f44b4['model'],qs['fields'](_0x50fffd[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x39c185['attributes']=_0x39c185['attributes'][_0xf41d('0x57')]?_0x39c185[_0xf41d('0x52')]:_0x1f44b4['model'];_0x39c185['order']=qs[_0xf41d('0xdf')](_0x50fffd[_0xf41d('0x4e')]['sort']);_0x39c185[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x50fffd[_0xf41d('0x4e')],_0x1f44b4[_0xf41d('0xe5')]));if(_0x50fffd['query'][_0xf41d('0x37')]){_0x39c185[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x39c185['where'],{'$or':_[_0xf41d('0x38')](_0x39c185[_0xf41d('0x52')],function(_0x5ed866){var _0x1ef36e={};_0x1ef36e[_0x5ed866]={'$like':'%'+_0x50fffd['query'][_0xf41d('0x37')]+'%'};return _0x1ef36e;})});}_0x39c185=_[_0xf41d('0x61')]({},_0x39c185,_0x50fffd['options']);return _0x13b37b[_0xf41d('0x143')](_0x39c185);}})[_0xf41d('0x21')](function(_0x3e64d2){if(_0x3e64d2){_0x3e7535=_0x3e64d2['length'];if(!_0x50fffd['query'][_0xf41d('0xe1')]('nolimit')){_0x39c185['limit']=qs[_0xf41d('0x1b')](_0x50fffd[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x39c185['offset']=qs['offset'](_0x50fffd[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x13b37b['getFaxAccounts'](_0x39c185);}})['then'](function(_0x42fe78){if(_0x42fe78){return _0x42fe78?{'count':_0x3e7535,'rows':_0x42fe78}:null;}})[_0xf41d('0x21')](respondWithResult(_0x44f3da,null))[_0xf41d('0x2a')](handleError(_0x44f3da,null));};exports[_0xf41d('0x145')]=function(_0x55f8f0,_0x54adbf){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x55f8f0[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x54adbf,null))['then'](function(_0x4ca131){if(_0x4ca131){return _0x4ca131[_0xf41d('0x145')](_0x55f8f0[_0xf41d('0x63')]['ids'],_[_0xf41d('0x134')](_0x55f8f0['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x54adbf,null))[_0xf41d('0x2a')](handleError(_0x54adbf,null));};exports[_0xf41d('0x146')]=function(_0x5cae1b,_0xc491bb){return db['User']['find']({'where':{'id':_0x5cae1b[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0xc491bb,null))[_0xf41d('0x21')](function(_0x4f55c7){if(_0x4f55c7){return _0x4f55c7[_0xf41d('0x146')](_0x5cae1b['query'][_0xf41d('0x66')]);}})[_0xf41d('0x21')](respondWithStatusCode(_0xc491bb,null))[_0xf41d('0x2a')](handleError(_0xc491bb,null));};exports[_0xf41d('0x147')]=function(_0xd53520,_0x593000){var _0x11133f={};var _0x105519={};var _0x2893ee;var _0x595ad1;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0xd53520[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x593000,null))[_0xf41d('0x21')](function(_0x1a0696){if(_0x1a0696){_0x2893ee=_0x1a0696;_0x105519['model']=_[_0xf41d('0xda')](db['MailAccount'][_0xf41d('0x41')]);_0x105519[_0xf41d('0x4e')]=_['keys'](_0xd53520['query']);_0x105519[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x105519[_0xf41d('0xd9')],_0x105519['query']);_0x11133f[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x105519[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0xd53520[_0xf41d('0x4e')]['fields']));_0x11133f[_0xf41d('0x52')]=_0x11133f[_0xf41d('0x52')][_0xf41d('0x57')]?_0x11133f['attributes']:_0x105519[_0xf41d('0xd9')];_0x11133f[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0xd53520[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x11133f[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0xd53520[_0xf41d('0x4e')],_0x105519[_0xf41d('0xe5')]));if(_0xd53520[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x11133f['where']=_[_0xf41d('0x61')](_0x11133f[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x11133f['attributes'],function(_0x57a5a4){var _0x4de9f4={};_0x4de9f4[_0x57a5a4]={'$like':'%'+_0xd53520[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x4de9f4;})});}_0x11133f=_[_0xf41d('0x61')]({},_0x11133f,_0xd53520['options']);return _0x2893ee[_0xf41d('0x147')](_0x11133f);}})[_0xf41d('0x21')](function(_0x3c3b49){if(_0x3c3b49){_0x595ad1=_0x3c3b49['length'];if(!_0xd53520[_0xf41d('0x4e')][_0xf41d('0xe1')]('nolimit')){_0x11133f[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0xd53520[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x11133f[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0xd53520['query'][_0xf41d('0x1a')]);}return _0x2893ee[_0xf41d('0x147')](_0x11133f);}})[_0xf41d('0x21')](function(_0x2d387a){if(_0x2d387a){return _0x2d387a?{'count':_0x595ad1,'rows':_0x2d387a}:null;}})[_0xf41d('0x21')](respondWithResult(_0x593000,null))[_0xf41d('0x2a')](handleError(_0x593000,null));};exports[_0xf41d('0x148')]=function(_0x210205,_0x1394f1){return db['User']['find']({'where':{'id':_0x210205[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x1394f1,null))[_0xf41d('0x21')](function(_0xf5830d){if(_0xf5830d){return _0xf5830d[_0xf41d('0x148')](_0x210205[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x210205['body'],['ids','id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0x1394f1,null))[_0xf41d('0x2a')](handleError(_0x1394f1,null));};exports[_0xf41d('0x149')]=function(_0x980a27,_0x3fd4f2){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x980a27[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3fd4f2,null))[_0xf41d('0x21')](function(_0x28e7a4){if(_0x28e7a4){return _0x28e7a4[_0xf41d('0x149')](_0x980a27[_0xf41d('0x4e')][_0xf41d('0x66')]);}})['then'](respondWithStatusCode(_0x3fd4f2,null))[_0xf41d('0x2a')](handleError(_0x3fd4f2,null));};exports['getOpenchannelAccounts']=function(_0x325728,_0x30e86a){var _0x47dfa={};var _0x7495d9={};var _0x1ef10a;var _0x24a681;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x325728[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x30e86a,null))[_0xf41d('0x21')](function(_0x365d4d){if(_0x365d4d){_0x1ef10a=_0x365d4d;_0x7495d9[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0x14a')]['rawAttributes']);_0x7495d9[_0xf41d('0x4e')]=_['keys'](_0x325728[_0xf41d('0x4e')]);_0x7495d9[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x7495d9[_0xf41d('0xd9')],_0x7495d9[_0xf41d('0x4e')]);_0x47dfa[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x7495d9['model'],qs[_0xf41d('0xdd')](_0x325728['query']['fields']));_0x47dfa[_0xf41d('0x52')]=_0x47dfa['attributes'][_0xf41d('0x57')]?_0x47dfa['attributes']:_0x7495d9[_0xf41d('0xd9')];_0x47dfa['order']=qs['sort'](_0x325728[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x47dfa['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x325728[_0xf41d('0x4e')],_0x7495d9['filters']));if(_0x325728[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x47dfa[_0xf41d('0x4c')]=_['merge'](_0x47dfa[_0xf41d('0x4c')],{'$or':_['map'](_0x47dfa[_0xf41d('0x52')],function(_0xf2ba0a){var _0x2f110f={};_0x2f110f[_0xf2ba0a]={'$like':'%'+_0x325728[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x2f110f;})});}_0x47dfa=_[_0xf41d('0x61')]({},_0x47dfa,_0x325728[_0xf41d('0x62')]);return _0x1ef10a['getOpenchannelAccounts'](_0x47dfa);}})[_0xf41d('0x21')](function(_0x36d595){if(_0x36d595){_0x24a681=_0x36d595[_0xf41d('0x57')];if(!_0x325728['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x47dfa[_0xf41d('0x1b')]=qs['limit'](_0x325728['query']['limit']);_0x47dfa[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x325728['query'][_0xf41d('0x1a')]);}return _0x1ef10a[_0xf41d('0x14b')](_0x47dfa);}})['then'](function(_0x46330d){if(_0x46330d){return _0x46330d?{'count':_0x24a681,'rows':_0x46330d}:null;}})[_0xf41d('0x21')](respondWithResult(_0x30e86a,null))[_0xf41d('0x2a')](handleError(_0x30e86a,null));};exports[_0xf41d('0x14c')]=function(_0xd46ba,_0x3a2209){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0xd46ba[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x3a2209,null))[_0xf41d('0x21')](function(_0x2f667c){if(_0x2f667c){return _0x2f667c[_0xf41d('0x14c')](_0xd46ba['body']['ids'],_['omit'](_0xd46ba['body'],[_0xf41d('0x66'),'id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0x3a2209,null))['catch'](handleError(_0x3a2209,null));};exports[_0xf41d('0x14d')]=function(_0x53116d,_0x17fd20){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x53116d[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x17fd20,null))[_0xf41d('0x21')](function(_0x266d18){if(_0x266d18){return _0x266d18[_0xf41d('0x14d')](_0x53116d['query'][_0xf41d('0x66')]);}})[_0xf41d('0x21')](respondWithStatusCode(_0x17fd20,null))[_0xf41d('0x2a')](handleError(_0x17fd20,null));};exports[_0xf41d('0x14e')]=function(_0x48f2bf,_0xdd5a27){var _0x23c7a6={};var _0x2d67d8={};var _0x1446f9;var _0x542c3d;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x48f2bf['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0xdd5a27,null))['then'](function(_0x2b375d){if(_0x2b375d){_0x1446f9=_0x2b375d;_0x2d67d8[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['SmsAccount'][_0xf41d('0x41')]);_0x2d67d8[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x48f2bf['query']);_0x2d67d8[_0xf41d('0xe5')]=_['intersection'](_0x2d67d8[_0xf41d('0xd9')],_0x2d67d8[_0xf41d('0x4e')]);_0x23c7a6[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x2d67d8[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x48f2bf['query'][_0xf41d('0xdd')]));_0x23c7a6[_0xf41d('0x52')]=_0x23c7a6['attributes']['length']?_0x23c7a6[_0xf41d('0x52')]:_0x2d67d8[_0xf41d('0xd9')];_0x23c7a6[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x23c7a6[_0xf41d('0x4c')]=qs['filters'](_[_0xf41d('0xe6')](_0x48f2bf[_0xf41d('0x4e')],_0x2d67d8[_0xf41d('0xe5')]));if(_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x23c7a6[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x23c7a6[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x23c7a6[_0xf41d('0x52')],function(_0x44e8e1){var _0x385c17={};_0x385c17[_0x44e8e1]={'$like':'%'+_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x385c17;})});}_0x23c7a6=_[_0xf41d('0x61')]({},_0x23c7a6,_0x48f2bf['options']);return _0x1446f9[_0xf41d('0x14e')](_0x23c7a6);}})[_0xf41d('0x21')](function(_0x160f02){if(_0x160f02){_0x542c3d=_0x160f02[_0xf41d('0x57')];if(!_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x23c7a6[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x23c7a6[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x48f2bf[_0xf41d('0x4e')]['offset']);}return _0x1446f9['getSmsAccounts'](_0x23c7a6);}})['then'](function(_0x134b2f){if(_0x134b2f){return _0x134b2f?{'count':_0x542c3d,'rows':_0x134b2f}:null;}})[_0xf41d('0x21')](respondWithResult(_0xdd5a27,null))[_0xf41d('0x2a')](handleError(_0xdd5a27,null));};exports['addSmsAccounts']=function(_0x18a33b,_0x2f222b){return db[_0xf41d('0x40')]['find']({'where':{'id':_0x18a33b[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x2f222b,null))[_0xf41d('0x21')](function(_0x584215){if(_0x584215){return _0x584215[_0xf41d('0x14f')](_0x18a33b[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x18a33b[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{});}})['then'](respondWithResult(_0x2f222b,null))[_0xf41d('0x2a')](handleError(_0x2f222b,null));};exports['removeSmsAccounts']=function(_0x127256,_0x4de947){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x127256['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x4de947,null))['then'](function(_0x2dc1ef){if(_0x2dc1ef){return _0x2dc1ef[_0xf41d('0x150')](_0x127256[_0xf41d('0x4e')]['ids']);}})['then'](respondWithStatusCode(_0x4de947,null))['catch'](handleError(_0x4de947,null));};exports[_0xf41d('0x151')]=function(_0xfce67d,_0x44fe6b){var _0x31cefb={};var _0x5b18bf={};var _0x5c6d04;var _0x577336;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0xfce67d[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x44fe6b,null))[_0xf41d('0x21')](function(_0xe2c0f9){if(_0xe2c0f9){_0x5c6d04=_0xe2c0f9;_0x5b18bf[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0x152')][_0xf41d('0x41')]);_0x5b18bf[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0xfce67d[_0xf41d('0x4e')]);_0x5b18bf[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x5b18bf[_0xf41d('0xd9')],_0x5b18bf['query']);_0x31cefb[_0xf41d('0x52')]=_['intersection'](_0x5b18bf[_0xf41d('0xd9')],qs['fields'](_0xfce67d[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x31cefb[_0xf41d('0x52')]=_0x31cefb[_0xf41d('0x52')][_0xf41d('0x57')]?_0x31cefb[_0xf41d('0x52')]:_0x5b18bf[_0xf41d('0xd9')];_0x31cefb[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0xfce67d[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x31cefb['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0xfce67d[_0xf41d('0x4e')],_0x5b18bf['filters']));if(_0xfce67d[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x31cefb[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x31cefb['where'],{'$or':_[_0xf41d('0x38')](_0x31cefb[_0xf41d('0x52')],function(_0x5298a4){var _0x250c04={};_0x250c04[_0x5298a4]={'$like':'%'+_0xfce67d['query']['filter']+'%'};return _0x250c04;})});}_0x31cefb=_['merge']({},_0x31cefb,_0xfce67d[_0xf41d('0x62')]);return _0x5c6d04['getChatWebsites'](_0x31cefb);}})[_0xf41d('0x21')](function(_0x43fd8c){if(_0x43fd8c){_0x577336=_0x43fd8c[_0xf41d('0x57')];if(!_0xfce67d[_0xf41d('0x4e')][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x31cefb[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0xfce67d[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x31cefb['offset']=qs[_0xf41d('0x1a')](_0xfce67d[_0xf41d('0x4e')]['offset']);}return _0x5c6d04[_0xf41d('0x151')](_0x31cefb);}})[_0xf41d('0x21')](function(_0x16042){if(_0x16042){return _0x16042?{'count':_0x577336,'rows':_0x16042}:null;}})[_0xf41d('0x21')](respondWithResult(_0x44fe6b,null))[_0xf41d('0x2a')](handleError(_0x44fe6b,null));};exports['addChatWebsites']=function(_0x336ed4,_0x14fac1){return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x336ed4[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x14fac1,null))[_0xf41d('0x21')](function(_0x12ca06){if(_0x12ca06){return _0x12ca06[_0xf41d('0x153')](_0x336ed4[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x336ed4['body'],['ids','id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0x14fac1,null))['catch'](handleError(_0x14fac1,null));};exports['removeChatWebsites']=function(_0x69c45b,_0x2703fe){return db['User']['find']({'where':{'id':_0x69c45b['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x2703fe,null))[_0xf41d('0x21')](function(_0x48429f){if(_0x48429f){return _0x48429f[_0xf41d('0x154')](_0x69c45b[_0xf41d('0x4e')][_0xf41d('0x66')]);}})['then'](respondWithStatusCode(_0x2703fe,null))[_0xf41d('0x2a')](handleError(_0x2703fe,null));};exports[_0xf41d('0x155')]=function(_0x2d52e1,_0x19179c){var _0x30b52a={};var _0x462a5e={};var _0x454243;var _0x44be4d;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0x2d52e1[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x19179c,null))[_0xf41d('0x21')](function(_0x1e7c2d){if(_0x1e7c2d){_0x454243=_0x1e7c2d;_0x462a5e['model']=_[_0xf41d('0xda')](db['WhatsappAccount'][_0xf41d('0x41')]);_0x462a5e['query']=_[_0xf41d('0xda')](_0x2d52e1[_0xf41d('0x4e')]);_0x462a5e[_0xf41d('0xe5')]=_['intersection'](_0x462a5e[_0xf41d('0xd9')],_0x462a5e[_0xf41d('0x4e')]);_0x30b52a[_0xf41d('0x52')]=_['intersection'](_0x462a5e[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x2d52e1['query'][_0xf41d('0xdd')]));_0x30b52a[_0xf41d('0x52')]=_0x30b52a[_0xf41d('0x52')][_0xf41d('0x57')]?_0x30b52a[_0xf41d('0x52')]:_0x462a5e[_0xf41d('0xd9')];_0x30b52a['order']=qs[_0xf41d('0xdf')](_0x2d52e1[_0xf41d('0x4e')]['sort']);_0x30b52a[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x2d52e1[_0xf41d('0x4e')],_0x462a5e[_0xf41d('0xe5')]));if(_0x2d52e1[_0xf41d('0x4e')]['filter']){_0x30b52a[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x30b52a[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x30b52a[_0xf41d('0x52')],function(_0x4eb39a){var _0x56ea99={};_0x56ea99[_0x4eb39a]={'$like':'%'+_0x2d52e1[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x56ea99;})});}_0x30b52a=_[_0xf41d('0x61')]({},_0x30b52a,_0x2d52e1[_0xf41d('0x62')]);return _0x454243[_0xf41d('0x155')](_0x30b52a);}})['then'](function(_0x47beda){if(_0x47beda){_0x44be4d=_0x47beda[_0xf41d('0x57')];if(!_0x2d52e1['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x30b52a['limit']=qs[_0xf41d('0x1b')](_0x2d52e1[_0xf41d('0x4e')]['limit']);_0x30b52a[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x2d52e1[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x454243['getWhatsappAccounts'](_0x30b52a);}})[_0xf41d('0x21')](function(_0x414b61){if(_0x414b61){return _0x414b61?{'count':_0x44be4d,'rows':_0x414b61}:null;}})[_0xf41d('0x21')](respondWithResult(_0x19179c,null))[_0xf41d('0x2a')](handleError(_0x19179c,null));};exports['addWhatsappAccounts']=function(_0x1b9825,_0x206ff4){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1b9825[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x206ff4,null))[_0xf41d('0x21')](function(_0x69c830){if(_0x69c830){return _0x69c830[_0xf41d('0x156')](_0x1b9825[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x1b9825[_0xf41d('0x63')],['ids','id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0x206ff4,null))[_0xf41d('0x2a')](handleError(_0x206ff4,null));};exports[_0xf41d('0x157')]=function(_0x558bd1,_0x163963){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x558bd1[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x163963,null))[_0xf41d('0x21')](function(_0x262c0b){if(_0x262c0b){return _0x262c0b[_0xf41d('0x157')](_0x558bd1[_0xf41d('0x4e')][_0xf41d('0x66')]);}})[_0xf41d('0x21')](respondWithStatusCode(_0x163963,null))[_0xf41d('0x2a')](handleError(_0x163963,null));};exports[_0xf41d('0x158')]=function(_0x471a4c,_0x23c64a){var _0x5f5181={},_0x569585={},_0x41c2c5={'count':0x0,'rows':[]};var _0x23631e=db['CmHopper'][_0xf41d('0x41')];_0x569585[_0xf41d('0xd9')]=_[_0xf41d('0xda')](_0x23631e);_0x569585[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x471a4c[_0xf41d('0x4e')]);_0x569585[_0xf41d('0xe5')]=_['intersection'](_0x569585[_0xf41d('0xd9')],_0x569585['query']);_0x569585['filters']=_[_0xf41d('0xcf')](_0x569585[_0xf41d('0xe5')],[_0xf41d('0x159'),_0xf41d('0x15a'),_0xf41d('0x15b'),_0xf41d('0x15c'),_0xf41d('0x15d'),_0xf41d('0x15e'),_0xf41d('0x15f'),_0xf41d('0x160'),_0xf41d('0x161'),'$between',_0xf41d('0x162'),_0xf41d('0x163'),_0xf41d('0x164'),_0xf41d('0x165'),_0xf41d('0x166'),_0xf41d('0x167'),_0xf41d('0x168'),_0xf41d('0x165'),_0xf41d('0x169'),_0xf41d('0x16a'),'$contained',_0xf41d('0x16b')]);_0x5f5181[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x569585[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x471a4c[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x5f5181[_0xf41d('0x52')]=_0x5f5181[_0xf41d('0x52')]['length']?_0x5f5181[_0xf41d('0x52')]:_0x569585[_0xf41d('0xd9')];if(!_0x471a4c[_0xf41d('0x4e')][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x5f5181[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x471a4c[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x5f5181[_0xf41d('0x1a')]=qs['offset'](_0x471a4c[_0xf41d('0x4e')][_0xf41d('0x1a')]);}_0x5f5181[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x471a4c[_0xf41d('0x4e')]['sort']);_0x5f5181[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x471a4c[_0xf41d('0x4e')],_0x569585[_0xf41d('0xe5')]));if(_0x471a4c['query']['filter']){_0x5f5181[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x5f5181[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x5f5181[_0xf41d('0x52')],function(_0x43ad79){var _0x4d0f64={};_0x4d0f64[_0x43ad79]={'$like':'%'+_0x471a4c[_0xf41d('0x4e')]['filter']+'%'};return _0x4d0f64;})});}_0x5f5181[_0xf41d('0x4c')]={'$and':[_0x5f5181[_0xf41d('0x4c')],{'$or':[{'UserId':_0x471a4c['params']['id']},{'OwnerId':_0x471a4c[_0xf41d('0x5f')]['id']}]}]};_0x5f5181=_['merge']({},_0x5f5181,_0x471a4c[_0xf41d('0x62')]);var _0x2b1105={'where':_0x5f5181[_0xf41d('0x4c')]};return db[_0xf41d('0x12a')]['count'](_0x2b1105)[_0xf41d('0x21')](function(_0xc892e9){_0x41c2c5[_0xf41d('0x1d')]=_0xc892e9;if(_0x471a4c['query'][_0xf41d('0x60')]){_0x5f5181[_0xf41d('0x4d')]=[{'attributes':['id',_0xf41d('0x16c'),_0xf41d('0x16d'),_0xf41d('0x16e')],'model':db[_0xf41d('0x16f')],'as':_0xf41d('0x170')},{'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x171')],'model':db['VoiceQueue'],'as':_0xf41d('0xdb')}];}return db[_0xf41d('0x12a')][_0xf41d('0x54')](_0x5f5181);})['then'](function(_0x54c9db){_0x41c2c5[_0xf41d('0x55')]=_0x54c9db;return _0x41c2c5;})[_0xf41d('0x21')](respondWithFilteredResult(_0x23c64a,_0x5f5181))[_0xf41d('0x2a')](handleError(_0x23c64a,null));};exports['getApiKey']=function(_0x4b5fc7,_0x45f0fa){if(!_[_0xf41d('0x6e')](_0x4b5fc7[_0xf41d('0x33')]['id'])&&(_0x4b5fc7[_0xf41d('0x33')]['role']==_0xf41d('0x31')||_0x4b5fc7[_0xf41d('0x33')][_0xf41d('0x2c')]==_0xf41d('0x33'))){return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x4b5fc7[_0xf41d('0x5f')]['id']},'raw':!![]})[_0xf41d('0x21')](function(_0x1cb00c){return authService[_0xf41d('0x172')](_0x1cb00c);})[_0xf41d('0x21')](function(_0x26f0e3){if(_0x26f0e3){return _0x45f0fa[_0xf41d('0x17')](0xc8)[_0xf41d('0x19')]({'api_key':_0x26f0e3['token']});}else{return _0x45f0fa[_0xf41d('0x17')](0xcc)['json']({'message':_0xf41d('0x173')});}})[_0xf41d('0x2a')](handleError(_0x45f0fa,0x193));}else{return _0x45f0fa[_0xf41d('0x17')](0x191)['json']({'message':_0xf41d('0x174')});}};exports[_0xf41d('0x175')]=function(_0x38bc0e,_0x2a2c01){if(!_[_0xf41d('0x6e')](_0x38bc0e['user']['id'])&&(_0x38bc0e['user'][_0xf41d('0x2c')]=='admin'||_0x38bc0e[_0xf41d('0x33')]['role']==_0xf41d('0x33'))){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x38bc0e[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](function(_0x40b9f6){return authService[_0xf41d('0x176')](_0x40b9f6);})[_0xf41d('0x21')](function(_0x19ab26){return db[_0xf41d('0x40')][_0xf41d('0x2b')]({'apiKeyIat':_0x19ab26[_0xf41d('0x177')],'apiKeyNonce':_0x19ab26[_0xf41d('0x178')]},{'where':{'id':_0x38bc0e['params']['id']}})[_0xf41d('0x21')](function(){return _0x2a2c01['status'](0xc8)[_0xf41d('0x19')]({'api_key':_0x19ab26['token']});});})['catch'](handleError(_0x2a2c01,0x193));}else{return _0x2a2c01[_0xf41d('0x17')](0x191)[_0xf41d('0x19')]({'message':_0xf41d('0x174')});}};exports['removeApiKey']=function(_0x27aff5,_0xb4b2c4){if(!_[_0xf41d('0x6e')](_0x27aff5[_0xf41d('0x33')]['id'])&&(_0x27aff5[_0xf41d('0x33')][_0xf41d('0x2c')]==_0xf41d('0x31')||_0x27aff5[_0xf41d('0x33')][_0xf41d('0x2c')]==_0xf41d('0x33'))){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x27aff5[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0xb4b2c4,null))[_0xf41d('0x21')](function(_0x4d09b3){if(_0x4d09b3&&_0x4d09b3[_0xf41d('0x179')]&&_0x4d09b3[_0xf41d('0x17a')])return _0x4d09b3;else throw{'message':_0xf41d('0x17b')};})['then'](function(){return db[_0xf41d('0x40')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x27aff5[_0xf41d('0x5f')]['id']}});})[_0xf41d('0x21')](respondWithStatusCode(_0xb4b2c4,0xc8))[_0xf41d('0x2a')](handleError(_0xb4b2c4,0x193));}else{return _0xb4b2c4[_0xf41d('0x17')](0x191)[_0xf41d('0x19')]({'message':_0xf41d('0x174')});}};exports[_0xf41d('0x17c')]=function(_0x466452,_0x3f26d6){var _0x368326=_0x466452[_0xf41d('0x33')][_0xf41d('0x30')]({'plain':!![]});if(!_0x368326){return _0x3f26d6[_0xf41d('0x17')](0x191)[_0xf41d('0x3f')](_0xf41d('0x17d'));}else{Promise[_0xf41d('0x10b')]()[_0xf41d('0x21')](function(){if(_0x466452[_0xf41d('0x4e')][_0xf41d('0x4f')]!==_0xf41d('0x50'))return;return _0x466452['user'][_0xf41d('0x17e')]();})['then'](function(_0x20cac4){if(!_0x20cac4)return;return _0x20cac4['get']({'plain':!![]});})[_0xf41d('0x21')](function(_0x23a02b){_0x368326['userSetting']=_0x23a02b;return _0x3f26d6[_0xf41d('0x17')](0xc8)['json'](_0x368326);});}};exports[_0xf41d('0x17f')]=function(_0x5d8014,_0x3acc0b){var _0x37ad71={'offset':0x0};var _0x3f0ba7={'count':0x0,'rows':[]};var _0x3fbc02=[_0xf41d('0x180'),_0xf41d('0x181'),_0xf41d('0x182')];var _0x591d38=[];var _0x54c0ad=[];var _0x5b27b0=[];var _0xa1188f=_0x5d8014[_0xf41d('0x4e')][_0xf41d('0x183')];var _0x5b42fb=_0x5d8014['query'][_0xf41d('0x184')];var _0x4e820c=_0x5d8014[_0xf41d('0x4e')]['filter'];return Promise[_0xf41d('0x10b')]()[_0xf41d('0x21')](function(){if(!_0xa1188f){return[];}return db['Team'][_0xf41d('0x54')]({'attributes':['id',_0xf41d('0x3c')],'where':{'id':_0xa1188f}});})[_0xf41d('0x21')](function(_0x3a9af9){_0x5b27b0=_0x3a9af9;if(!_0x5b42fb){return[];}return db[_0xf41d('0x185')][_0xf41d('0x54')]({'attributes':['id',_0xf41d('0x3c')],'type':'inbound','where':{'id':_0x5b42fb}});})[_0xf41d('0x21')](function(_0xc0cbfa){_0x54c0ad=_0xc0cbfa;var _0xed101a=_0x5b27b0[_0xf41d('0xcf')](_0x54c0ad)[_0xf41d('0x38')](function(_0x9adfb3){return _0x9adfb3[_0xf41d('0x186')]({'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x6d'),'online'],'raw':!![]});});return Promise[_0xf41d('0x5d')](_0xed101a);})[_0xf41d('0x21')](function(_0x524405){var _0x316ba1=_[_0xf41d('0x187')](_0x524405);if(_0x4e820c){if(_0x5b42fb||_0xa1188f){return _0x316ba1[_0xf41d('0x37')](function(_0x2e1a19){return _0x2e1a19[_0xf41d('0x3c')]['toLowerCase']()['includes'](_0x4e820c[_0xf41d('0xad')]())||_0x2e1a19['internal']['toString']()[_0xf41d('0x3a')](_0x4e820c);});}else{return db[_0xf41d('0x40')]['findAll']({'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x6d'),_0xf41d('0xa3')],'where':{'role':'agent','$or':[db[_0xf41d('0x70')]['where'](db['sequelize']['fn'](_0xf41d('0x188'),db[_0xf41d('0x70')][_0xf41d('0x189')](_0xf41d('0x3c'))),{'$like':'%'+_0x4e820c[_0xf41d('0xad')]()+'%'}),{'internal':{'$like':'%'+_0x4e820c+'%'}}]},'raw':!![]});}}else{return _0x316ba1;}})[_0xf41d('0x21')](function(_0x190b1d){var _0x1d048c=_0xf41d('0x3c');var _0x136468=_0xf41d('0x18a');if(_0x5d8014[_0xf41d('0x4e')][_0xf41d('0xdf')]){_0x136468=_0x5d8014[_0xf41d('0x4e')][_0xf41d('0xdf')][0x0]==='-'?_0xf41d('0x18b'):'asc';_0x1d048c=_0x136468===_0xf41d('0x18a')?_0x5d8014[_0xf41d('0x4e')][_0xf41d('0xdf')]:_0x5d8014[_0xf41d('0x4e')]['sort'][_0xf41d('0x18c')](0x1);}return _(_0x190b1d)[_0xf41d('0x18d')]('id')['orderBy']([function(_0x405a44){return _0x1d048c===_0xf41d('0x3c')?_0x405a44[_0x1d048c][_0xf41d('0xad')]():_0x405a44[_0x1d048c];}],[_0x136468])['map'](function(_0x206bca){return _[_0xf41d('0xe6')](_0x206bca,['id',_0xf41d('0x3c'),_0xf41d('0x6d'),_0xf41d('0xa3')]);})[_0xf41d('0x39')]();})['then'](function(_0x169f00){_0x591d38=_0x169f00;return rta[_0xf41d('0x18e')]();})['then'](function(_0x291198){return _0x591d38[_0xf41d('0x38')](function(_0x3fb644){var _0x345620=_[_0xf41d('0x3b')](_0x291198[_0xf41d('0x55')],['id',_0x3fb644['id']]);if(!_0x345620||!_0x3fb644[_0xf41d('0xa3')]){_0x3fb644['status']=_0xf41d('0x18f');}else if(_0x345620[_0xf41d('0xa5')]){_0x3fb644['status']=_0xf41d('0x10d');}else if(_0x345620['voiceStatus']===_0xf41d('0x190')||!_0x345620[_0xf41d('0x191')]){_0x3fb644[_0xf41d('0x17')]='unavailable';}else{_0x3fb644[_0xf41d('0x17')]=_0x3fbc02['includes'](_0x345620['voiceStatus'])?_0xf41d('0xa3'):_0xf41d('0x192');}return _0x3fb644;});})[_0xf41d('0x21')](function(_0x907c3f){if(!_0x5d8014[_0xf41d('0x4e')][_0xf41d('0xe1')]('nolimit')){_0x37ad71[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x5d8014[_0xf41d('0x4e')][_0xf41d('0x1b')]||0xa);_0x37ad71[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x5d8014[_0xf41d('0x4e')]['offset']);}_0x3f0ba7[_0xf41d('0x1d')]=_0x907c3f[_0xf41d('0x57')];_0x3f0ba7[_0xf41d('0x55')]=_0x37ad71[_0xf41d('0x1b')]?_0x907c3f[_0xf41d('0x193')](_0x37ad71[_0xf41d('0x1a')],_0x37ad71[_0xf41d('0x1a')]+_0x37ad71[_0xf41d('0x1b')]):_0x907c3f;return _0x3f0ba7;})[_0xf41d('0x21')](respondWithFilteredResult(_0x3acc0b,_0x37ad71))[_0xf41d('0x2a')](handleError(_0x3acc0b,null));};function get_open_tabs(_0x1a21c7,_0x24af0e){var _0x3ffa89=_0x1a21c7[_0xf41d('0x194')](0x0)[_0xf41d('0x195')]()+_0x1a21c7[_0xf41d('0x193')](0x1);var _0x1fa853={'type':db[_0xf41d('0x97')]['QueryTypes'][_0xf41d('0x73')],'raw':!![]};return new Promise(function(_0x1bb503,_0x126475){var _0x20d47b=squel[_0xf41d('0x196')]()[_0xf41d('0x197')]('ui.'+_0x3ffa89+'InteractionId','id')['field']('ui.createdAt')[_0xf41d('0x74')](_0xf41d('0x198')+_0x1a21c7+'_interactions','ui')[_0xf41d('0x4c')](_0xf41d('0x199'),_0x24af0e['id']);return db[_0xf41d('0x70')]['query'](_0x20d47b[_0xf41d('0x19a')](),_0x1fa853)['then'](function(_0x11f123){_0x24af0e[_0x3ffa89+_0xf41d('0x19b')]=_0x11f123;_0x1bb503(_0x11f123);})['catch'](function(_0x39478d){_0x126475(_0x39478d);});});}exports[_0xf41d('0x19c')]=function(_0xf4d817,_0x3ebde5){var _0x4138e5=_0xf4d817['params']['id'];var _0x2abdf4=_0xf4d817[_0xf41d('0x63')][_0xf41d('0x19d')];return db['User'][_0xf41d('0x2b')]({'messengerSoundNotification':_0x2abdf4},{'where':{'id':_0x4138e5}})['then'](respondWithStatusCode(_0x3ebde5,null))[_0xf41d('0x2a')](handleError(_0x3ebde5,null));};