Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / user / user.controller.js
index ca0225c..9693b0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc73b=['addOpenchannelAccounts','removeOpenchannelAccounts','SmsAccount','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','$and','$or','$gt','$gte','$lt','$lte','$ne','$between','$notBetween','$in','$notIn','$like','$notLike','$overlap','$contains','$any','firstName','lastName','Contact','dialActive','VoiceQueue','getApiKey','retrieveApiKey','json','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','removeApiKey','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','whoami','send','Unable\x20to\x20retrieve\x20the\x20current\x20user','idle','unknown','ringing','queues','inbound','flatten','toString','col','asc','uniqBy','getRealtimeAgents','offline','voiceStatus','unavailable','busy','toUpperCase','slice','SELECT','select','field','ui.','InteractionId','user_has_','ui.UserId\x20=\x20?','messengerSoundNotification','enabled','util','path','lodash','squel','ioredis','jayson/promise','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/utils','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','APIForbiddenrror','redis','register','client','http','sendStatus','status','end','offset','limit','undefined','count','set','then','info','User,\x20%s,\x20%s','request\x20sent','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','update','role','agent','emit','admin','Users','user','Agents','Telephones','telephone','map','value','includes','find','destroy','stack','name','User','rawAttributes','fieldName','type','key','filter','previousPasswords','resetPasswordToken','md5secret','index','where','query','includeAll','include','true','userSetting','attributes','push','rows','openTabs','length','chat','dataValues','sms','openchannel','whatsapp','all','show','params','getOptions','merge','fax','mail','body','describe','addContacts','ids','omit','internal','findById','securePassword','password','min_internal','isNil','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)','sequelize','QueryTypes','from','voicemail','mailbox','VoiceMail','permissions','102','103','113','110','105','106','107','100','114','115','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','settingsEnabled','create','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','checkUserLimits','UserProfileSection','findAll','isEmpty','compact','changePassword','oldPassword','newPassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','validatePasswordPattern','updatePasswordsHistory','addQueues','channel','online','loginInPause','voicePause','add','toLowerCase','Queues','spread','capitalize','Queue:save','voice','get','interface','format','upsert','removeQueues','isValidChannel','remove','isArray','QueueId','Queue:remove','UserVoiceQueueRt','addAvatar','userpic','file','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','download','existsSync','ChatOpenTabs','FAX','createdAt','OpenchannelOpenTabs','OPENCHANNEL','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','List','Tag','Tags','color','tag','getQueues','Unknown\x20channel','model','keys','filters','intersection','fields','order','sort','pick','options','nolimit','Queue','getVoiceQueuesRt','ChatGroup','getGroups','getRecordings','VoiceRecording','UserId','ScreenRecording','getChatInteractions','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','SmsInteraction','getSmsInteractions','getFaxInteractions','FaxInteraction','getWhatsappInteractions','login','phone','mobile','LOCAL/%s@from-sip/n','SIP/%s','user:%s','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','YYYY-MM-DD\x20HH:mm:ss','LOGIN','device','LOGININPAUSE','isMiddleware','resolve','forEach','pause','QueuePause','PAUSE','updateAttributes','getChannels','DEFAULT\x20PAUSE','unpause','mailPause','chatPause','faxPause','openchannelPause','smsPause','pauseType','lastPauseAt','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','flattenDeep','addAgent','getDataValue','UserVoicePrefix','VoicePrefixId','removeTeams','getAssociatedQueues','Voice','TeamVoicePrefix','getLists','getAgents','values','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','VoicePrefix','getVoicePrefixes','getFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts'];(function(_0x331e77,_0x114123){var _0x5b1b95=function(_0x1691ae){while(--_0x1691ae){_0x331e77['push'](_0x331e77['shift']());}};_0x5b1b95(++_0x114123);}(_0xc73b,0x1d7));var _0xbc73=function(_0x20ebdf,_0x4ce6fb){_0x20ebdf=_0x20ebdf-0x0;var _0x48c19c=_0xc73b[_0x20ebdf];return _0x48c19c;};'use strict';var moment=require('moment');var util=require(_0xbc73('0x0'));var path=require(_0xbc73('0x1'));var fs=require('fs');var _=require(_0xbc73('0x2'));var squel=require(_0xbc73('0x3'));var Redis=require(_0xbc73('0x4'));var jayson=require(_0xbc73('0x5'));var authService=require(_0xbc73('0x6'));var contacts=require(_0xbc73('0x7'));var qs=require(_0xbc73('0x8'));var rta=require(_0xbc73('0x9'));var logger=require(_0xbc73('0xa'))(_0xbc73('0xb'));var utils=require(_0xbc73('0xc'));var config=require(_0xbc73('0xd'));var licenseUtil=require('../../config/license/util');var APIBadRequestError=require(_0xbc73('0xe'))[_0xbc73('0xf')];var APINotFoundError=require(_0xbc73('0xe'))[_0xbc73('0x10')];var APIForbiddenError=require('../../errors/api')[_0xbc73('0x11')];var APIHandleError=require(_0xbc73('0xe'))['handleError'];var db=require('../../mysqldb')['db'];var socket=require('socket.io-emitter')(new Redis(config[_0xbc73('0x12')]));require('./user.socket')[_0xbc73('0x13')](socket);config[_0xbc73('0x12')]=_['defaults'](config[_0xbc73('0x12')],{'host':'localhost','port':0x18eb});var amiClient=jayson[_0xbc73('0x14')][_0xbc73('0x15')]({'port':0x232a});var values;function respondWithStatusCode(_0x318228,_0x1a93ce){_0x1a93ce=_0x1a93ce||0xcc;return function(_0x32d769){if(_0x32d769){return _0x318228[_0xbc73('0x16')](_0x1a93ce);}return _0x318228[_0xbc73('0x17')](_0x1a93ce)[_0xbc73('0x18')]();};}function respondWithResult(_0x3909cf,_0x2e090c){_0x2e090c=_0x2e090c||0xc8;return function(_0x5a8ba9){if(_0x5a8ba9){return _0x3909cf[_0xbc73('0x17')](_0x2e090c)['json'](_0x5a8ba9);}};}function respondWithFilteredResult(_0x42f756,_0x20a508){return function(_0x30b8f0){if(_0x30b8f0){var _0xf9c20f=typeof _0x20a508[_0xbc73('0x19')]==='undefined'&&typeof _0x20a508[_0xbc73('0x1a')]===_0xbc73('0x1b');var _0x29e42d=_0x30b8f0[_0xbc73('0x1c')];var _0x19cafe=_0xf9c20f?0x0:_0x20a508['offset'];var _0x1176aa=_0xf9c20f?_0x30b8f0[_0xbc73('0x1c')]:_0x20a508[_0xbc73('0x19')]+_0x20a508[_0xbc73('0x1a')];var _0x5eab70;if(_0x1176aa>=_0x29e42d){_0x1176aa=_0x29e42d;_0x5eab70=0xc8;}else{_0x5eab70=0xce;}_0x42f756[_0xbc73('0x17')](_0x5eab70);return _0x42f756[_0xbc73('0x1d')]('Content-Range',_0x19cafe+'-'+_0x1176aa+'/'+_0x29e42d)['json'](_0x30b8f0);}return null;};}function respondWithRpcPromise(_0x40310b,_0x303d89,_0xab5346,_0x48a26f){return new Promise(function(_0x979ff5,_0x3ce385){var _0x42e574=_0x48a26f||amiClient;return _0x42e574['request'](_0x40310b,_0xab5346)[_0xbc73('0x1e')](function(_0x1732b4){logger[_0xbc73('0x1f')](_0xbc73('0x20'),_0x303d89,_0xbc73('0x21'));logger['debug'](_0xbc73('0x22'),_0x303d89,_0xbc73('0x21'),JSON[_0xbc73('0x23')](_0x1732b4));if(_0x1732b4[_0xbc73('0x24')]){if(_0x1732b4[_0xbc73('0x24')][_0xbc73('0x25')]===0x1f4){logger[_0xbc73('0x24')](_0xbc73('0x20'),_0x303d89,_0x1732b4[_0xbc73('0x24')]['message']);return _0x3ce385(_0x1732b4[_0xbc73('0x24')][_0xbc73('0x26')]);}logger[_0xbc73('0x24')](_0xbc73('0x20'),_0x303d89,_0x1732b4[_0xbc73('0x24')][_0xbc73('0x26')]);return _0x979ff5(_0x1732b4['error'][_0xbc73('0x26')]);}else{logger[_0xbc73('0x1f')](_0xbc73('0x20'),_0x303d89,'request\x20sent');_0x979ff5(_0x1732b4[_0xbc73('0x27')][_0xbc73('0x26')]);}})[_0xbc73('0x28')](function(_0x5c4cab){logger[_0xbc73('0x24')]('User,\x20%s,\x20%s',_0x303d89,_0x5c4cab);_0x3ce385(_0x5c4cab);});});}function saveUpdates(_0x32a04a){return function(_0x143051){if(_0x143051){return _0x143051[_0xbc73('0x29')](_0x32a04a)[_0xbc73('0x1e')](function(_0x4cfb0c){if(_0x4cfb0c[_0xbc73('0x2a')]===_0xbc73('0x2b')){socket[_0xbc73('0x2c')]('userNotification:recalc:'+_0x4cfb0c['id'],_0x4cfb0c);}return _0x4cfb0c;});}return null;};}function removeEntity(_0x21428f,_0xdb7247){return function(_0x29da75){if(_0x29da75){return _0x29da75['destroy']({'transaction':_0xdb7247})[_0xbc73('0x1e')](function(){var _0x4bdb51=_0x29da75['get']({'plain':!![]});if(_0x4bdb51[_0xbc73('0x2a')]===_0xbc73('0x2d'))return;var _0x4e3836=[{'name':_0xbc73('0x2e'),'value':_0xbc73('0x2f'),'ignore':!![]},{'name':_0xbc73('0x30'),'value':_0xbc73('0x2b'),'ignore':![]},{'name':_0xbc73('0x31'),'value':_0xbc73('0x32'),'ignore':![]}];var _0xb91d29=_(_0x4e3836)['filter']('ignore')[_0xbc73('0x33')](_0xbc73('0x34'))['value']();if(_[_0xbc73('0x35')](_0xb91d29,_0x4bdb51['role'])){return;}var _0x457504=_[_0xbc73('0x36')](_0x4e3836,[_0xbc73('0x34'),_0x4bdb51[_0xbc73('0x2a')]])['name'];return db['UserProfileResource'][_0xbc73('0x37')]({'where':{'type':_0x457504,'resourceId':_0x4bdb51['id']},'transaction':_0xdb7247})['then'](function(){return _0x29da75;});})[_0xbc73('0x1e')](function(){_0x21428f[_0xbc73('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5253a1){return function(_0x1994d5){if(!_0x1994d5){_0x5253a1[_0xbc73('0x16')](0x194);}return _0x1994d5;};}function handleError(_0x566801,_0x4c30c1){_0x4c30c1=_0x4c30c1||0x1f4;return function(_0x409c36){logger[_0xbc73('0x24')](_0x409c36[_0xbc73('0x38')]);if(_0x409c36[_0xbc73('0x39')]){delete _0x409c36['name'];}_0x566801[_0xbc73('0x17')](_0x4c30c1)['send'](_0x409c36);};}function getUserAttributes(){return _(db[_0xbc73('0x3a')][_0xbc73('0x3b')])[_0xbc73('0x33')](function(_0x15a35d){return{'name':_0x15a35d[_0xbc73('0x3c')],'type':_0x15a35d[_0xbc73('0x3d')][_0xbc73('0x3e')]};})[_0xbc73('0x3f')](function(_0x11f5a9){return!['password','salt',_0xbc73('0x40'),_0xbc73('0x41'),'resetPasswordExpires',_0xbc73('0x42')][_0xbc73('0x35')](_0x11f5a9[_0xbc73('0x39')]);})[_0xbc73('0x34')]();}exports[_0xbc73('0x43')]=function(_0x24c417,_0x382ab2){var _0x549561={},_0x1eaf22={'count':0x0,'rows':[]};var _0x59178c=getUserAttributes();_0x549561=qs['getOptions'](_0x59178c,_0x24c417);var _0x14c386={'where':_0x549561[_0xbc73('0x44')]};return db[_0xbc73('0x3a')][_0xbc73('0x1c')](_0x14c386)[_0xbc73('0x1e')](function(_0x2a8be9){_0x1eaf22['count']=_0x2a8be9;if(_0x24c417[_0xbc73('0x45')][_0xbc73('0x46')]){_0x549561[_0xbc73('0x47')]=[{'all':!![]}];}if(_0x24c417[_0xbc73('0x45')]['userSetting']===_0xbc73('0x48')){_0x549561['include']=[{'model':db['UserSetting'],'as':_0xbc73('0x49')}];}if(!_[_0xbc73('0x35')](_0x549561[_0xbc73('0x4a')],'id')){_0x549561[_0xbc73('0x4a')][_0xbc73('0x4b')]('id');}return db[_0xbc73('0x3a')]['findAll'](_0x549561);})['then'](function(_0x364eed){_0x1eaf22[_0xbc73('0x4c')]=_0x364eed;if(_0x24c417[_0xbc73('0x45')][_0xbc73('0x4d')]==='true'){var _0x56e98c=[];for(var _0x32cf9e=0x0;_0x32cf9e<_0x1eaf22[_0xbc73('0x4c')][_0xbc73('0x4e')];_0x32cf9e++){_0x56e98c[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x4f'),_0x1eaf22['rows'][_0x32cf9e][_0xbc73('0x50')]));_0x56e98c[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x51'),_0x1eaf22[_0xbc73('0x4c')][_0x32cf9e]['dataValues']));_0x56e98c[_0xbc73('0x4b')](get_open_tabs('fax',_0x1eaf22[_0xbc73('0x4c')][_0x32cf9e][_0xbc73('0x50')]));_0x56e98c[_0xbc73('0x4b')](get_open_tabs('mail',_0x1eaf22['rows'][_0x32cf9e]['dataValues']));_0x56e98c[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x52'),_0x1eaf22[_0xbc73('0x4c')][_0x32cf9e][_0xbc73('0x50')]));_0x56e98c['push'](get_open_tabs(_0xbc73('0x53'),_0x1eaf22[_0xbc73('0x4c')][_0x32cf9e][_0xbc73('0x50')]));}return Promise[_0xbc73('0x54')](_0x56e98c)['then'](function(){return _0x1eaf22;});}else{return _0x1eaf22;}})[_0xbc73('0x1e')](respondWithFilteredResult(_0x382ab2,_0x549561))[_0xbc73('0x28')](handleError(_0x382ab2,null));};exports[_0xbc73('0x55')]=function(_0x143a38,_0x29148d){var _0x5939d6=getUserAttributes();_0x143a38[_0xbc73('0x45')]['id']=_0x143a38[_0xbc73('0x56')]['id'];var _0x5e5f54=qs[_0xbc73('0x57')](_0x5939d6,_0x143a38);if(_0x143a38[_0xbc73('0x45')][_0xbc73('0x46')]){_0x5e5f54[_0xbc73('0x47')]=[{'all':!![]}];}if(_0x143a38[_0xbc73('0x45')][_0xbc73('0x49')]===_0xbc73('0x48')){_0x5e5f54[_0xbc73('0x47')]=[{'model':db['UserSetting'],'as':_0xbc73('0x49')}];}_0x5e5f54=_[_0xbc73('0x58')]({},_0x5e5f54,_0x143a38['options']);if(!_['includes'](_0x5e5f54[_0xbc73('0x4a')],'id')){_0x5e5f54[_0xbc73('0x4a')]['push']('id');}return db[_0xbc73('0x3a')][_0xbc73('0x36')](_0x5e5f54)[_0xbc73('0x1e')](handleEntityNotFound(_0x29148d,null))[_0xbc73('0x1e')](function(_0x555f29){var _0x4932e4=[];values=_0x555f29;if(_0x143a38[_0xbc73('0x45')][_0xbc73('0x4d')]===_0xbc73('0x48')){_0x4932e4[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x4f'),_0x555f29[_0xbc73('0x50')]));_0x4932e4[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x51'),_0x555f29[_0xbc73('0x50')]));_0x4932e4[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x52'),_0x555f29[_0xbc73('0x50')]));_0x4932e4['push'](get_open_tabs('whatsapp',_0x555f29['dataValues']));_0x4932e4[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x59'),_0x555f29['dataValues']));_0x4932e4[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x5a'),_0x555f29[_0xbc73('0x50')]));return Promise['all'](_0x4932e4);}else{return values;}})[_0xbc73('0x1e')](function(){return values;})[_0xbc73('0x1e')](respondWithResult(_0x29148d,null))[_0xbc73('0x28')](handleError(_0x29148d,null));};exports[_0xbc73('0x29')]=function(_0x16414d,_0x2b9980){if(_0x16414d[_0xbc73('0x5b')]['id']){delete _0x16414d[_0xbc73('0x5b')]['id'];}delete _0x16414d['body'][_0xbc73('0x2a')];return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x16414d[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x2b9980,null))['then'](saveUpdates(_0x16414d[_0xbc73('0x5b')],null))[_0xbc73('0x1e')](respondWithResult(_0x2b9980,null))[_0xbc73('0x28')](handleError(_0x2b9980,null));};exports[_0xbc73('0x5c')]=function(_0x59228a,_0x925697){return db[_0xbc73('0x3a')]['describe']()[_0xbc73('0x1e')](respondWithResult(_0x925697,null))['catch'](handleError(_0x925697,null));};exports[_0xbc73('0x5d')]=function(_0x3e2541,_0x1f3fd0){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x3e2541[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x1f3fd0,null))[_0xbc73('0x1e')](function(_0x492cb1){if(_0x492cb1){return _0x492cb1[_0xbc73('0x5d')](_0x3e2541[_0xbc73('0x5b')][_0xbc73('0x5e')],_[_0xbc73('0x5f')](_0x3e2541['body'],[_0xbc73('0x5e'),'id'])||{});}})[_0xbc73('0x1e')](respondWithResult(_0x1f3fd0,null))[_0xbc73('0x28')](handleError(_0x1f3fd0,null));};function validateUser(_0x8b12cf){return new Promise(function(_0x4885c1,_0x158442){if(_0x8b12cf[_0xbc73('0x60')])return _0x4885c1(_0x8b12cf);return db['Setting'][_0xbc73('0x61')](0x1)[_0xbc73('0x1e')](function(_0x3416ff){if(_0x3416ff[_0xbc73('0x62')])authService['validatePasswordPattern'](_0x8b12cf[_0xbc73('0x63')]);db[_0xbc73('0x3a')]['max']('internal')['then'](function(_0x63aef6){if(_['isNil'](_0x63aef6)){_0x8b12cf[_0xbc73('0x60')]=_0x3416ff[_0xbc73('0x64')]||0x1;return;}if(_[_0xbc73('0x65')](_0x3416ff[_0xbc73('0x64')])||_0x3416ff[_0xbc73('0x64')]===_0x63aef6){_0x8b12cf[_0xbc73('0x60')]=_0x63aef6+0x1;return;}if(_0x3416ff['min_internal']>_0x63aef6){_0x8b12cf[_0xbc73('0x60')]=_0x3416ff['min_internal'];return;}return db['sequelize'][_0xbc73('0x45')](_0xbc73('0x66'),{'type':db[_0xbc73('0x67')][_0xbc73('0x68')]['SELECT']})[_0xbc73('0x1e')](function(_0x1eb9ea){if(_0x1eb9ea&&_0x1eb9ea[_0xbc73('0x4e')]){for(var _0x2fe81c=0x0,_0x4dd8a0=_0x1eb9ea[_0xbc73('0x4e')];_0x2fe81c<_0x4dd8a0&&_[_0xbc73('0x65')](_0x8b12cf[_0xbc73('0x60')]);_0x2fe81c++){if(_0x3416ff[_0xbc73('0x64')]<=_0x1eb9ea[_0x2fe81c]['from']){_0x8b12cf[_0xbc73('0x60')]=_0x1eb9ea[_0x2fe81c][_0xbc73('0x69')];}else if(_0x3416ff[_0xbc73('0x64')]>_0x1eb9ea[_0x2fe81c]['from']&&_0x3416ff['min_internal']<=_0x1eb9ea[_0x2fe81c]['to']){_0x8b12cf[_0xbc73('0x60')]=_0x3416ff['min_internal'];}}}if(_['isNil'](_0x8b12cf[_0xbc73('0x60')])){_0x8b12cf['internal']=_0x63aef6+0x1;}return _0x4885c1(_0x8b12cf);});});})[_0xbc73('0x28')](function(_0x25920d){_0x158442(_0x25920d);});});}function updateUser(_0x37e3b4){return new Promise(function(_0x2ceddc,_0x4536c9){try{if(_0x37e3b4[_0xbc73('0x6a')]){_0x37e3b4[_0xbc73('0x6b')]=_0x37e3b4[_0xbc73('0x60')];_0x37e3b4[_0xbc73('0x6c')]={'mailbox':_0x37e3b4[_0xbc73('0x60')],'password':_0x37e3b4['password'],'fullname':_0x37e3b4['fullname'],'email':_0x37e3b4['email']};}if(_0x37e3b4[_0xbc73('0x2a')]===_0xbc73('0x2b')){if(!_0x37e3b4[_0xbc73('0x6d')])_0x37e3b4[_0xbc73('0x6d')]=['101',_0xbc73('0x6e'),_0xbc73('0x6f'),_0xbc73('0x70'),_0xbc73('0x71'),'104',_0xbc73('0x72'),_0xbc73('0x73'),_0xbc73('0x74'),'108','109',_0xbc73('0x75'),'111',_0xbc73('0x76'),_0xbc73('0x77')];}_0x2ceddc(_0x37e3b4);}catch(_0x1b68c0){_0x4536c9(_0x1b68c0);}});}exports['create']=function(_0xde213a,_0x3513cb){if(_0xde213a[_0xbc73('0x2f')]['role']==='agent')throw new Error(_0xbc73('0x78'));if(_0xde213a[_0xbc73('0x5b')][_0xbc73('0x2a')]===_0xbc73('0x2f')&&_0xde213a['user'][_0xbc73('0x2a')]!==_0xbc73('0x2d')){throw new Error(_0xbc73('0x79'));}if(_0xde213a[_0xbc73('0x5b')]['role']===_0xbc73('0x2d')&&_0xde213a[_0xbc73('0x2f')][_0xbc73('0x2a')]!==_0xbc73('0x2d')){throw new Error(_0xbc73('0x7a'));}return licenseUtil['checkUserLimits']([_0xde213a['body']])['then'](function(){return validateUser(_0xde213a[_0xbc73('0x5b')]);})['then'](function(_0x62fedc){return updateUser(_0x62fedc)['then'](function(_0x41da30){if(_0x41da30[_0xbc73('0x2a')]===_0xbc73('0x2d')){_0x41da30[_0xbc73('0x7b')]=_0xde213a[_0xbc73('0x2f')][_0xbc73('0x7b')];delete _0x41da30['userProfileId'];}return _0x41da30;});})['then'](function(_0x3e6215){return db[_0xbc73('0x3a')][_0xbc73('0x7c')](_0x3e6215,{'include':[{'model':db[_0xbc73('0x6c')],'as':_0xbc73('0x6c')}]});})[_0xbc73('0x1e')](function(_0xa046a5){if(_0xde213a[_0xbc73('0x5b')][_0xbc73('0x2a')]==='user')return _0xa046a5;if(_0xde213a['user']['role']!==_0xbc73('0x2f'))return _0xa046a5;return db['UserProfileSection']['find']({'where':{'name':_0xa046a5[_0xbc73('0x2a')]===_0xbc73('0x2b')?'Agents':_0xbc73('0x31'),'userProfileId':_0xde213a[_0xbc73('0x2f')][_0xbc73('0x7d')]},'raw':!![]})['then'](function(_0x1e47f0){if(!_0x1e47f0||_0x1e47f0[_0xbc73('0x7e')]!=0x0)return _0xa046a5;return db[_0xbc73('0x7f')]['create']({'name':_0xa046a5[_0xbc73('0x39')],'resourceId':_0xa046a5['id'],'type':_0x1e47f0[_0xbc73('0x39')],'sectionId':_0x1e47f0['id']},{})[_0xbc73('0x1e')](function(){return _0xa046a5;});})[_0xbc73('0x28')](function(_0x4c9b06){logger[_0xbc73('0x24')](_0xbc73('0x80'),_0x4c9b06);throw _0x4c9b06;});})[_0xbc73('0x1e')](respondWithResult(_0x3513cb,0xc9))[_0xbc73('0x28')](handleError(_0x3513cb,null));};exports[_0xbc73('0x81')]=function(_0x1b689e,_0x163bfa){var _0x2f72e3=_0x1b689e[_0xbc73('0x5b')];var _0x52ea4e=[];if(_0x1b689e[_0xbc73('0x2f')][_0xbc73('0x2a')]==='agent')throw new Error(_0xbc73('0x78'));if(_[_0xbc73('0x82')](_0x2f72e3,[_0xbc73('0x2a'),_0xbc73('0x2f')])&&_0x1b689e['user'][_0xbc73('0x2a')]!==_0xbc73('0x2d')){throw new Error(_0xbc73('0x79'));}if(_[_0xbc73('0x82')](_0x2f72e3,['role',_0xbc73('0x2d')])&&_0x1b689e[_0xbc73('0x2f')][_0xbc73('0x2a')]!=='admin'){throw new Error(_0xbc73('0x83'));}return licenseUtil[_0xbc73('0x84')](_0x2f72e3)[_0xbc73('0x1e')](function(){return validateUser(_0x2f72e3[0x0]);})[_0xbc73('0x1e')](function(){for(var _0x29161a=0x1;_0x29161a<_0x2f72e3['length'];_0x29161a++){var _0x1bf12b=_0x2f72e3[_0x29161a-0x1][_0xbc73('0x60')];if(!_0x2f72e3[_0x29161a]['internal'])_0x2f72e3[_0x29161a][_0xbc73('0x60')]=_0x1bf12b+0x1;_0x52ea4e[_0xbc73('0x4b')](validateUser(_0x2f72e3[_0x29161a]));}return Promise[_0xbc73('0x54')](_0x52ea4e);})[_0xbc73('0x1e')](function(){_0x52ea4e=[];for(var _0x52b23c=0x0;_0x52b23c<_0x2f72e3[_0xbc73('0x4e')];_0x52b23c++){_0x52ea4e[_0xbc73('0x4b')](updateUser(_0x2f72e3[_0x52b23c]));}return Promise['all'](_0x52ea4e);})[_0xbc73('0x1e')](function(){_0x52ea4e=_0x2f72e3[_0xbc73('0x33')](function(_0x483e3d){return db[_0xbc73('0x3a')][_0xbc73('0x7c')](_0x483e3d,{'include':[{'model':db[_0xbc73('0x6c')],'as':_0xbc73('0x6c')}]})['then'](function(_0x5f5638){_0x483e3d['id']=_0x5f5638['id'];return _0x483e3d;});});return Promise[_0xbc73('0x54')](_0x52ea4e);})[_0xbc73('0x1e')](function(_0x5474fe){if(_0x1b689e['body'][_0xbc73('0x2a')]==='user')return _0x5474fe;if(_0x1b689e['user'][_0xbc73('0x2a')]!==_0xbc73('0x2f'))return _0x5474fe;var _0x2c3532=_[_0xbc73('0x82')](_0x5474fe,function(_0x10ac84){return _0x10ac84[_0xbc73('0x2a')]===_0xbc73('0x2b')||_0x10ac84[_0xbc73('0x2a')]===_0xbc73('0x32');});if(!_0x2c3532)return _0x5474fe;return db[_0xbc73('0x85')][_0xbc73('0x86')]({'where':{'name':{'$or':['Agents',_0xbc73('0x31')]},'userProfileId':_0x1b689e[_0xbc73('0x2f')][_0xbc73('0x7d')]},'raw':!![]})[_0xbc73('0x1e')](function(_0x4f8504){if(_[_0xbc73('0x87')](_0x4f8504)||!_[_0xbc73('0x82')](_0x4f8504,[_0xbc73('0x7e'),0x0]))return _0x5474fe;_0x52ea4e=[];var _0x313e78=_(_0x4f8504)[_0xbc73('0x33')](function(_0x234653){if(_0x234653[_0xbc73('0x7e')]===0x1)return;return _0x234653[_0xbc73('0x39')]===_0xbc73('0x30')?'agent':_0xbc73('0x32');})[_0xbc73('0x88')]()[_0xbc73('0x34')]();for(var _0x34b266=0x0;_0x34b266<_0x5474fe[_0xbc73('0x4e')];_0x34b266++){if(!_[_0xbc73('0x35')](_0x313e78,_0x5474fe[_0x34b266][_0xbc73('0x2a')]))return;var _0x31ec8d=_0x5474fe[_0x34b266][_0xbc73('0x2a')]===_0xbc73('0x2b')?_0xbc73('0x30'):'Telephones';_0x52ea4e[_0xbc73('0x4b')](db[_0xbc73('0x7f')]['create']({'name':_0x5474fe[_0x34b266]['name'],'resourceId':_0x5474fe[_0x34b266]['id'],'type':_0x31ec8d,'sectionId':_[_0xbc73('0x36')](_0x4f8504,[_0xbc73('0x39'),_0x31ec8d])['id']},{}));}return Promise[_0xbc73('0x54')](_0x52ea4e);});})[_0xbc73('0x1e')](respondWithResult(_0x163bfa,0xc9))[_0xbc73('0x28')](handleError(_0x163bfa,null));};exports[_0xbc73('0x89')]=function(_0x769ec2,_0x4c86ad){if(_0x769ec2[_0xbc73('0x5b')]['id']){delete _0x769ec2[_0xbc73('0x5b')]['id'];}return db['User'][_0xbc73('0x36')]({'where':{'id':_0x769ec2[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](function(_0x4aba60){if(!_0x4aba60)return null;if(_0x4aba60['id']===_0x769ec2['user']['id']){if(!_0x769ec2[_0xbc73('0x5b')][_0xbc73('0x8a')]||!_0x769ec2['body'][_0xbc73('0x8b')]){throw new db[(_0xbc73('0x8c'))][(_0xbc73('0x8d'))](_0xbc73('0x8e'));}if(!_0x4aba60[_0xbc73('0x8f')](_0x769ec2[_0xbc73('0x5b')][_0xbc73('0x8a')])){throw new db[(_0xbc73('0x8c'))][(_0xbc73('0x8d'))](_0xbc73('0x90'));}if(_0x769ec2['body']['oldPassword']===_0x769ec2[_0xbc73('0x5b')][_0xbc73('0x8b')]){throw new db[(_0xbc73('0x8c'))]['ValidationError'](_0xbc73('0x91'));}}else if(_0x769ec2[_0xbc73('0x2f')][_0xbc73('0x2a')]==='admin'){if(!_0x769ec2['body'][_0xbc73('0x8b')]){throw new db['Sequelize'][(_0xbc73('0x8d'))](_0xbc73('0x92'));}}else if(_0x769ec2['user'][_0xbc73('0x2a')]===_0xbc73('0x2f')){if(!_0x769ec2[_0xbc73('0x5b')][_0xbc73('0x8b')]){throw new db['Sequelize'][(_0xbc73('0x8d'))](_0xbc73('0x92'));}if(_0x4aba60[_0xbc73('0x2a')]!=='agent'){throw new db['Sequelize'][(_0xbc73('0x8d'))](_0xbc73('0x78'));}}else{throw new db['Sequelize'][(_0xbc73('0x8d'))]('Unauthorized');}return _0x4aba60;})[_0xbc73('0x1e')](handleEntityNotFound(_0x4c86ad,null))[_0xbc73('0x1e')](function(_0x330ce5){return db['Setting'][_0xbc73('0x93')]({'attributes':['id','securePassword',_0xbc73('0x94'),'passwordHistoryLimit']})['then'](function(_0x5d034d){if(_0x5d034d[_0xbc73('0x62')])authService[_0xbc73('0x95')](_0x769ec2['body'][_0xbc73('0x8b')]);if(!_0x5d034d[_0xbc73('0x94')]||!_0x330ce5[_0xbc73('0x40')])return _0x330ce5;authService['validatePasswordHistory'](_0x769ec2[_0xbc73('0x5b')][_0xbc73('0x8b')],_0x330ce5['previousPasswords'],_0x5d034d['passwordHistoryLimit']);return _0x330ce5;})[_0xbc73('0x1e')](saveUpdates({'password':_0x769ec2['body'][_0xbc73('0x8b')],'passwordResetAt':_0x769ec2[_0xbc73('0x2f')]['id']==_0x769ec2[_0xbc73('0x56')]['id']?moment():null,'previousPasswords':authService[_0xbc73('0x96')](_0x769ec2['body']['newPassword'],_0x330ce5[_0xbc73('0x40')])},null));})[_0xbc73('0x1e')](respondWithResult(_0x4c86ad,null))['catch'](handleError(_0x4c86ad,null));};exports[_0xbc73('0x97')]=function(_0x1b9d9d,_0x190fc1){var _0x519ade=_0x1b9d9d[_0xbc73('0x5b')][_0xbc73('0x98')];return db['User'][_0xbc73('0x36')]({'where':{'id':_0x1b9d9d[_0xbc73('0x56')]['id']},'attributes':['id','name',_0xbc73('0x2a'),_0xbc73('0x99'),_0xbc73('0x9a'),_0xbc73('0x9b'),'interface']})[_0xbc73('0x1e')](handleEntityNotFound(_0x190fc1,null))[_0xbc73('0x1e')](function(_0x1c5f4d){if(_0x1c5f4d){if(!utils['isValidChannel'](_0x519ade)){throw new db[(_0xbc73('0x8c'))][(_0xbc73('0x8d'))]('Unknown\x20channel');}return _0x1c5f4d[_0xbc73('0x9c')+_['capitalize'](_0x519ade[_0xbc73('0x9d')]())+_0xbc73('0x9e')](_0x1b9d9d[_0xbc73('0x5b')]['ids'],{'penalty':_0x1b9d9d['body']['penalty']||0x0})[_0xbc73('0x9f')](function(_0x2d62c7){for(var _0x26b385=0x0;_0x26b385<_0x1b9d9d[_0xbc73('0x5b')][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x26b385+=0x1){var _0x30ffdb={'UserId':Number(_0x1b9d9d['params']['id'])};_0x30ffdb[_['capitalize'](_0x519ade[_0xbc73('0x9d')]())+'QueueId']=Number(_0x1b9d9d[_0xbc73('0x5b')][_0xbc73('0x5e')][_0x26b385]);socket[_0xbc73('0x2c')](_0xbc73('0x2f')+_[_0xbc73('0xa0')](_0x519ade[_0xbc73('0x9d')]())+_0xbc73('0xa1'),_0x30ffdb);}return _0x2d62c7;})['then'](function(){if(_0x519ade===_0xbc73('0xa2')){return db['VoiceQueue'][_0xbc73('0x86')]({'where':{'id':_0x1b9d9d['body']['ids']||[]},'raw':!![],'attributes':['id',_0xbc73('0x39')]});}})[_0xbc73('0x1e')](function(_0x479c44){var _0x75d064=_0x1c5f4d[_0xbc73('0xa3')]({'plain':!![]});var _0x22f989=[];if(_0x519ade===_0xbc73('0xa2')&&_0x75d064[_0xbc73('0x2a')]==='agent'&&_0x75d064['online']){for(let _0x4a4081=0x0;_0x4a4081<_0x479c44[_0xbc73('0x4e')];_0x4a4081+=0x1){_0x22f989[_0xbc73('0x4b')]({'membername':_0x75d064['name'],'UserId':_0x75d064['id'],'queue_name':_0x479c44[_0x4a4081]['name'],'VoiceQueueId':_0x479c44[_0x4a4081]['id'],'interface':_[_0xbc73('0x65')](_0x75d064[_0xbc73('0xa4')])?util[_0xbc73('0xa5')]('SIP/%s',_0x75d064[_0xbc73('0x39')]):_0x75d064[_0xbc73('0xa4')],'paused':_0x75d064[_0xbc73('0x9b')]||![],'penalty':_0x1b9d9d['body']['penalty']||0x0});}return Promise['all'](_0x22f989[_0xbc73('0x33')](function(_0x42057a){return db['UserVoiceQueueRt'][_0xbc73('0xa6')](_0x42057a);}));}return _0x1c5f4d;});}})[_0xbc73('0x1e')](respondWithStatusCode(_0x190fc1,null))[_0xbc73('0x28')](handleError(_0x190fc1,null));};exports[_0xbc73('0xa7')]=function(_0x1544de,_0x5938d0){var _0x510ec7,_0x1a1474;return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x1544de['params']['id']},'attributes':['id',_0xbc73('0x39'),_0xbc73('0x2a')]})[_0xbc73('0x1e')](handleEntityNotFound(_0x5938d0,null))[_0xbc73('0x1e')](function(_0x17e7e5){if(_0x17e7e5){_0x510ec7=_0x17e7e5;if(!_0x1544de[_0xbc73('0x45')][_0xbc73('0x98')]||!utils[_0xbc73('0xa8')](_0x1544de[_0xbc73('0x45')][_0xbc73('0x98')])){throw new db[(_0xbc73('0x8c'))][(_0xbc73('0x8d'))]('Unknown\x20channel');}return _0x17e7e5[_0xbc73('0xa9')+_[_0xbc73('0xa0')](_0x1544de['query'][_0xbc73('0x98')][_0xbc73('0x9d')]())+_0xbc73('0x9e')](_0x1544de[_0xbc73('0x45')][_0xbc73('0x5e')]);}})[_0xbc73('0x1e')](function(_0x16d0e2){if(_[_0xbc73('0xaa')](_0x1544de[_0xbc73('0x45')][_0xbc73('0x5e')])){for(var _0x312527=0x0;_0x312527<_0x1544de['query'][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x312527+=0x1){_0x1a1474={'UserId':Number(_0x1544de[_0xbc73('0x56')]['id'])};_0x1a1474[_[_0xbc73('0xa0')](_0x1544de[_0xbc73('0x45')][_0xbc73('0x98')][_0xbc73('0x9d')]())+_0xbc73('0xab')]=Number(_0x1544de[_0xbc73('0x45')][_0xbc73('0x5e')][_0x312527]);socket[_0xbc73('0x2c')](_0xbc73('0x2f')+_[_0xbc73('0xa0')](_0x1544de[_0xbc73('0x45')][_0xbc73('0x98')]['toLowerCase']())+_0xbc73('0xac'),_0x1a1474);}}else{_0x1a1474={'UserId':Number(_0x1544de[_0xbc73('0x56')]['id'])};_0x1a1474[_[_0xbc73('0xa0')](_0x1544de[_0xbc73('0x45')][_0xbc73('0x98')]['toLowerCase']())+_0xbc73('0xab')]=Number(_0x1544de[_0xbc73('0x45')][_0xbc73('0x5e')]);socket[_0xbc73('0x2c')]('user'+_['capitalize'](_0x1544de['query'][_0xbc73('0x98')]['toLowerCase']())+_0xbc73('0xac'),_0x1a1474);}return _0x16d0e2;})[_0xbc73('0x1e')](function(){if(_0x1544de['query'][_0xbc73('0x98')]===_0xbc73('0xa2')){return db[_0xbc73('0xad')]['destroy']({'where':{'UserId':_0x1544de[_0xbc73('0x56')]['id'],'VoiceQueueId':_0x1544de['query'][_0xbc73('0x5e')]},'individualHooks':!![]})['then'](function(){return _0x510ec7;});}return _0x510ec7;})['then'](respondWithStatusCode(_0x5938d0,null))[_0xbc73('0x28')](handleError(_0x5938d0,null));};exports[_0xbc73('0xae')]=function(_0x3adf7b,_0x1157a4){_0x3adf7b[_0xbc73('0x5b')][_0xbc73('0xaf')]=_0x3adf7b[_0xbc73('0xb0')][_0xbc73('0xb1')];return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x3adf7b[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x1157a4,null))[_0xbc73('0x1e')](saveUpdates(_0x3adf7b[_0xbc73('0x5b')],null))[_0xbc73('0x1e')](respondWithResult(_0x1157a4,null))[_0xbc73('0x28')](handleError(_0x1157a4,null));};exports[_0xbc73('0xb2')]=function(_0x206ac8,_0x5e57e3){var _0x32e12a=path[_0xbc73('0xb3')](config[_0xbc73('0xb4')],_0xbc73('0xb5'));return db[_0xbc73('0x3a')]['find']({'where':{'id':_0x206ac8[_0xbc73('0x56')]['id']},'attributes':['id',_0xbc73('0xaf')],'raw':!![]})[_0xbc73('0x1e')](handleEntityNotFound(_0x5e57e3,null))[_0xbc73('0x1e')](function(_0x3dada7){if(_0x3dada7){if(_[_0xbc73('0x65')](_0x3dada7['userpic'])){return _0x5e57e3[_0xbc73('0xb6')](_0x32e12a);}else{if(!fs[_0xbc73('0xb7')](path[_0xbc73('0xb3')](config['root'],'server/files/images/',_0x3dada7[_0xbc73('0xaf')]))){return _0x5e57e3[_0xbc73('0xb6')](_0x32e12a);}return _0x5e57e3[_0xbc73('0xb6')](path[_0xbc73('0xb3')](config['root'],'server/files/images/',_0x3dada7[_0xbc73('0xaf')]));}}})[_0xbc73('0x28')](handleError(_0x5e57e3,null));};exports['getOpenTabs']=function(_0x447379,_0x50d362){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x447379[_0xbc73('0x56')]['id']},'attributes':['id']})[_0xbc73('0x1e')](handleEntityNotFound(_0x50d362,null))[_0xbc73('0x1e')](function(_0x368d2a){var _0x208cfa=[];values=_0x368d2a[_0xbc73('0x50')];_0x208cfa[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x4f'),_0x368d2a['dataValues']));_0x208cfa[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x51'),_0x368d2a[_0xbc73('0x50')]));_0x208cfa[_0xbc73('0x4b')](get_open_tabs(_0xbc73('0x52'),_0x368d2a['dataValues']));_0x208cfa['push'](get_open_tabs(_0xbc73('0x53'),_0x368d2a[_0xbc73('0x50')]));_0x208cfa[_0xbc73('0x4b')](get_open_tabs('fax',_0x368d2a[_0xbc73('0x50')]));_0x208cfa['push'](get_open_tabs(_0xbc73('0x5a'),_0x368d2a[_0xbc73('0x50')]));return Promise['all'](_0x208cfa);})[_0xbc73('0x1e')](function(_0x5cb9ed){if(_0x5cb9ed){var _0x3e310f=_[_0xbc73('0x33')](values[_0xbc73('0xb8')],function(_0x1cadec){return{'channel':'CHAT','id':_0x1cadec['id'],'createdAt':_0x1cadec['createdAt']};});var _0x55ea75=_[_0xbc73('0x33')](values['FaxOpenTabs'],function(_0x3b5ede){return{'channel':_0xbc73('0xb9'),'id':_0x3b5ede['id'],'createdAt':_0x3b5ede[_0xbc73('0xba')]};});var _0x31f04d=_[_0xbc73('0x33')](values[_0xbc73('0xbb')],function(_0x1c147e){return{'channel':_0xbc73('0xbc'),'id':_0x1c147e['id'],'createdAt':_0x1c147e[_0xbc73('0xba')]};});var _0x3f73b1=_[_0xbc73('0x33')](values['MailOpenTabs'],function(_0x385ef3){return{'channel':_0xbc73('0xbd'),'id':_0x385ef3['id'],'createdAt':_0x385ef3[_0xbc73('0xba')]};});var _0x355b68=_[_0xbc73('0x33')](values[_0xbc73('0xbe')],function(_0x52ccad){return{'channel':_0xbc73('0xbf'),'id':_0x52ccad['id'],'createdAt':_0x52ccad[_0xbc73('0xba')]};});var _0x15d154=_['map'](values[_0xbc73('0xc0')],function(_0x1f6c96){return{'channel':_0xbc73('0xc1'),'id':_0x1f6c96['id'],'createdAt':_0x1f6c96['createdAt']};});var _0x31bd3a=_[_0xbc73('0xc2')](_0x3e310f,_0x55ea75,_0x31f04d,_0x3f73b1,_0x355b68,_0x15d154);var _0x458e34={'count':_0x31bd3a[_0xbc73('0x4e')],'rows':_0x31bd3a};return _0x458e34;}else return null;})[_0xbc73('0x1e')](respondWithResult(_0x50d362,null))[_0xbc73('0x28')](handleError(_0x50d362,null));};exports[_0xbc73('0xc3')]=function(_0xdc9d82,_0x473aa1){var _0x2821c0={};return db[_0xbc73('0x3a')]['findOne']({'where':{'id':_0xdc9d82[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](function(_0x212629){if(!_0x212629){throw new APINotFoundError(util['format'](_0xbc73('0xc4'),_0xdc9d82[_0xbc73('0x56')]['id']));}return contacts[_0xbc73('0x5c')]();})[_0xbc73('0x1e')](function(_0x629636){_0xdc9d82[_0xbc73('0x45')]['User']=_0xdc9d82['params']['id'];_0x2821c0=qs[_0xbc73('0x57')](_0x629636,_0xdc9d82);if(_0xdc9d82[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0x46'))){_0x2821c0[_0xbc73('0x47')]=[{'model':db[_0xbc73('0xc6')],'as':_0xbc73('0xc7'),'required':![]},{'model':db[_0xbc73('0xc8')],'as':_0xbc73('0xc9'),'attributes':['id',_0xbc73('0x39'),_0xbc73('0xca')],'where':_0xdc9d82['query']['tag']?{'id':_0xdc9d82['query'][_0xbc73('0xcb')]}:undefined,'required':_0xdc9d82[_0xbc73('0x45')][_0xbc73('0xcb')]?!![]:![]}];}return contacts[_0xbc73('0x86')](_0xdc9d82['query'],_0xdc9d82[_0xbc73('0x2f')],_0x2821c0,_0x629636);})[_0xbc73('0x1e')](respondWithFilteredResult(_0x473aa1,_0x2821c0))[_0xbc73('0x28')](APIHandleError(_0x473aa1));};exports[_0xbc73('0xcc')]=function(_0x290b5c,_0x38fe63){var _0x233750;var _0x2b4f64={};var _0x2f94bc;return db['User']['findOne']({'where':{'id':_0x290b5c['params']['id']},'attributes':['id',_0xbc73('0x39'),_0xbc73('0x2a')]})[_0xbc73('0x1e')](handleEntityNotFound(_0x38fe63,null))[_0xbc73('0x1e')](function(_0x197f9b){if(!utils[_0xbc73('0xa8')](_0x290b5c[_0xbc73('0x45')][_0xbc73('0x98')])){throw new db[(_0xbc73('0x8c'))][(_0xbc73('0x8d'))](_0xbc73('0xcd'));}_0x233750=_0x197f9b;var _0x1df0a9={};_0x1df0a9[_0xbc73('0xce')]=_['keys'](db[_[_0xbc73('0xa0')](_0x290b5c['query'][_0xbc73('0x98')])+'Queue']['rawAttributes']);_0x1df0a9[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x290b5c[_0xbc73('0x45')]);_0x1df0a9[_0xbc73('0xd0')]=_['intersection'](_0x1df0a9[_0xbc73('0xce')],_0x1df0a9[_0xbc73('0x45')]);_0x2b4f64[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x1df0a9[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x290b5c[_0xbc73('0x45')]['fields']));_0x2b4f64[_0xbc73('0x4a')]=_0x2b4f64[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x2b4f64[_0xbc73('0x4a')]:_0x1df0a9['model'];_0x2b4f64[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x290b5c[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x2b4f64[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x290b5c['query'],_0x1df0a9[_0xbc73('0xd0')]));if(_0x290b5c[_0xbc73('0x45')]['filter']){_0x2b4f64[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x2b4f64['where'],{'$or':_['map'](_0x2b4f64[_0xbc73('0x4a')],function(_0x25d1e4){var _0x52f38f={};_0x52f38f[_0x25d1e4]={'$like':'%'+_0x290b5c['query']['filter']+'%'};return _0x52f38f;})});}_0x2b4f64=_[_0xbc73('0x58')]({},_0x2b4f64,_0x290b5c[_0xbc73('0xd6')]);switch(_0x233750[_0xbc73('0x2a')]){case _0xbc73('0x2d'):return db[_[_0xbc73('0xa0')](_0x290b5c[_0xbc73('0x45')][_0xbc73('0x98')])+'Queue'][_0xbc73('0x86')](_0x2b4f64);case'user':case'agent':return _0x233750['get'+_[_0xbc73('0xa0')](_0x290b5c[_0xbc73('0x45')][_0xbc73('0x98')])+_0xbc73('0x9e')](_0x2b4f64);default:throw new db[(_0xbc73('0x8c'))][(_0xbc73('0x8d'))]('Unknown\x20role');}})['then'](function(_0x17feae){_0x2f94bc=_0x17feae[_0xbc73('0x4e')];if(!_0x290b5c[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x2b4f64[_0xbc73('0x1a')]=qs[_0xbc73('0x1a')](_0x290b5c[_0xbc73('0x45')]['limit']);_0x2b4f64['offset']=qs[_0xbc73('0x19')](_0x290b5c['query']['offset']);}switch(_0x233750[_0xbc73('0x2a')]){case _0xbc73('0x2d'):return db[_[_0xbc73('0xa0')](_0x290b5c['query'][_0xbc73('0x98')])+_0xbc73('0xd8')]['findAll'](_0x2b4f64);case'user':case _0xbc73('0x2b'):return _0x233750[_0xbc73('0xa3')+_['capitalize'](_0x290b5c[_0xbc73('0x45')][_0xbc73('0x98')])+_0xbc73('0x9e')](_0x2b4f64);}})[_0xbc73('0x1e')](function(_0x44b60a){return{'count':_0x2f94bc,'rows':_0x44b60a};})[_0xbc73('0x1e')](respondWithResult(_0x38fe63,null))['catch'](handleError(_0x38fe63,null));};exports['getVoiceQueuesRt']=function(_0xf8f116,_0x28cd13){var _0x207c64={};var _0x264fac={};var _0x4c29b0;var _0x468c18;return db[_0xbc73('0x3a')]['findOne']({'where':{'id':_0xf8f116['params']['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x28cd13,null))['then'](function(_0x4853da){if(_0x4853da){_0x4c29b0=_0x4853da;_0x264fac[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0xad')][_0xbc73('0x3b')]);_0x264fac[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0xf8f116[_0xbc73('0x45')]);_0x264fac[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x264fac[_0xbc73('0xce')],_0x264fac[_0xbc73('0x45')]);_0x207c64[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x264fac['model'],qs[_0xbc73('0xd2')](_0xf8f116[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x207c64[_0xbc73('0x4a')]=_0x207c64['attributes'][_0xbc73('0x4e')]?_0x207c64[_0xbc73('0x4a')]:_0x264fac['model'];_0x207c64[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0xf8f116[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x207c64[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0xf8f116[_0xbc73('0x45')],_0x264fac[_0xbc73('0xd0')]));if(_0xf8f116['query']['filter']){_0x207c64['where']=_[_0xbc73('0x58')](_0x207c64['where'],{'$or':_['map'](_0x207c64[_0xbc73('0x4a')],function(_0x3b1f76){var _0x2ab024={};_0x2ab024[_0x3b1f76]={'$like':'%'+_0xf8f116['query'][_0xbc73('0x3f')]+'%'};return _0x2ab024;})});}_0x207c64=_['merge']({},_0x207c64,_0xf8f116[_0xbc73('0xd6')]);return _0x4c29b0[_0xbc73('0xd9')](_0x207c64);}})[_0xbc73('0x1e')](function(_0x2bbcf1){if(_0x2bbcf1){_0x468c18=_0x2bbcf1['length'];if(!_0xf8f116['query']['hasOwnProperty'](_0xbc73('0xd7'))){_0x207c64['limit']=qs[_0xbc73('0x1a')](_0xf8f116['query'][_0xbc73('0x1a')]);_0x207c64['offset']=qs[_0xbc73('0x19')](_0xf8f116[_0xbc73('0x45')][_0xbc73('0x19')]);}return _0x4c29b0[_0xbc73('0xd9')](_0x207c64);}})['then'](function(_0x26c715){if(_0x26c715){return _0x26c715?{'count':_0x468c18,'rows':_0x26c715}:null;}})['then'](respondWithResult(_0x28cd13,null))[_0xbc73('0x28')](handleError(_0x28cd13,null));};exports['getGroups']=function(_0x372047,_0x34b9d8){var _0x54d7a4={};var _0x3be6f9={};var _0x195bf4;var _0x8dec3d;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x372047['params']['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x34b9d8,null))['then'](function(_0x232517){if(_0x232517){_0x195bf4=_0x232517;_0x3be6f9[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0xda')][_0xbc73('0x3b')]);_0x3be6f9['query']=_[_0xbc73('0xcf')](_0x372047[_0xbc73('0x45')]);_0x3be6f9[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x3be6f9[_0xbc73('0xce')],_0x3be6f9[_0xbc73('0x45')]);_0x54d7a4[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x3be6f9['model'],qs[_0xbc73('0xd2')](_0x372047[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x54d7a4['attributes']=_0x54d7a4[_0xbc73('0x4a')]['length']?_0x54d7a4['attributes']:_0x3be6f9[_0xbc73('0xce')];_0x54d7a4[_0xbc73('0xd3')]=qs['sort'](_0x372047[_0xbc73('0x45')]['sort']);_0x54d7a4[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x372047[_0xbc73('0x45')],_0x3be6f9[_0xbc73('0xd0')]));if(_0x372047['query'][_0xbc73('0x3f')]){_0x54d7a4[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x54d7a4[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x54d7a4[_0xbc73('0x4a')],function(_0x1906cf){var _0x418f99={};_0x418f99[_0x1906cf]={'$like':'%'+_0x372047[_0xbc73('0x45')]['filter']+'%'};return _0x418f99;})});}_0x54d7a4=_[_0xbc73('0x58')]({},_0x54d7a4,_0x372047[_0xbc73('0xd6')]);return _0x195bf4[_0xbc73('0xdb')](_0x54d7a4);}})[_0xbc73('0x1e')](function(_0x5b2493){if(_0x5b2493){_0x8dec3d=_0x5b2493[_0xbc73('0x4e')];if(!_0x372047[_0xbc73('0x45')]['hasOwnProperty'](_0xbc73('0xd7'))){_0x54d7a4[_0xbc73('0x1a')]=qs[_0xbc73('0x1a')](_0x372047[_0xbc73('0x45')][_0xbc73('0x1a')]);_0x54d7a4['offset']=qs[_0xbc73('0x19')](_0x372047[_0xbc73('0x45')][_0xbc73('0x19')]);}return _0x195bf4[_0xbc73('0xdb')](_0x54d7a4);}})[_0xbc73('0x1e')](function(_0x3345ae){if(_0x3345ae){return _0x3345ae?{'count':_0x8dec3d,'rows':_0x3345ae}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x34b9d8,null))[_0xbc73('0x28')](handleError(_0x34b9d8,null));};exports[_0xbc73('0xdc')]=function(_0x32f4b0,_0x9dfbe1){var _0x1b6e7e={'raw':!![],'where':{}};var _0x5a39de={};var _0x2c4680={'count':0x0,'rows':[]};return db[_0xbc73('0x3a')]['findOne']({'where':{'id':_0x32f4b0[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x9dfbe1,null))['then'](function(_0x125574){if(_0x125574){_0x5a39de[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0xdd')][_0xbc73('0x3b')]);_0x5a39de[_0xbc73('0x45')]=_['keys'](_0x32f4b0[_0xbc73('0x45')]);_0x5a39de[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x5a39de['model'],_0x5a39de[_0xbc73('0x45')]);_0x1b6e7e[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x5a39de[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x32f4b0[_0xbc73('0x45')]['fields']));_0x1b6e7e['attributes']=_0x1b6e7e[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x1b6e7e[_0xbc73('0x4a')]:_0x5a39de[_0xbc73('0xce')];if(!_0x32f4b0[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x1b6e7e[_0xbc73('0x1a')]=qs[_0xbc73('0x1a')](_0x32f4b0['query'][_0xbc73('0x1a')]);_0x1b6e7e[_0xbc73('0x19')]=qs[_0xbc73('0x19')](_0x32f4b0['query'][_0xbc73('0x19')]);}_0x1b6e7e[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x32f4b0[_0xbc73('0x45')]['sort']);_0x1b6e7e[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_['pick'](_0x32f4b0[_0xbc73('0x45')],_0x5a39de[_0xbc73('0xd0')]));_0x1b6e7e['where'][_0xbc73('0xde')]=_0x125574['id'];if(_0x32f4b0[_0xbc73('0x45')][_0xbc73('0x3f')]){_0x1b6e7e[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x1b6e7e[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x1b6e7e[_0xbc73('0x4a')],function(_0xa9bedf){var _0xd9bc16={};_0xd9bc16[_0xa9bedf]={'$like':'%'+_0x32f4b0[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0xd9bc16;})});}_0x1b6e7e=_[_0xbc73('0x58')]({},_0x1b6e7e,_0x32f4b0[_0xbc73('0xd6')]);return db[_0xbc73('0xdd')][_0xbc73('0x1c')]({'where':_0x1b6e7e[_0xbc73('0x44')]})[_0xbc73('0x1e')](function(_0x3c334a){_0x2c4680['count']=_0x3c334a;if(_0x32f4b0[_0xbc73('0x45')]['includeAll']){_0x1b6e7e['include']=[{'all':!![]}];}return db[_0xbc73('0xdd')]['findAll'](_0x1b6e7e);})[_0xbc73('0x1e')](function(_0x25d620){_0x2c4680[_0xbc73('0x4c')]=_0x25d620;return _0x2c4680;});}})['then'](respondWithFilteredResult(_0x9dfbe1,_0x1b6e7e))[_0xbc73('0x28')](handleError(_0x9dfbe1,null));};exports['getScreenRecordings']=function(_0xcab2d2,_0x4a0093){var _0x4dd931={'raw':!![],'where':{}};var _0x2e9bff={};var _0x24a73b={'count':0x0,'rows':[]};return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0xcab2d2[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x4a0093,null))[_0xbc73('0x1e')](function(_0x3218b2){if(_0x3218b2){_0x2e9bff[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0xdf')][_0xbc73('0x3b')]);_0x2e9bff[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0xcab2d2['query']);_0x2e9bff[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x2e9bff['model'],_0x2e9bff[_0xbc73('0x45')]);_0x4dd931[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x2e9bff['model'],qs[_0xbc73('0xd2')](_0xcab2d2[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x4dd931['attributes']=_0x4dd931[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x4dd931[_0xbc73('0x4a')]:_0x2e9bff[_0xbc73('0xce')];if(!_0xcab2d2[_0xbc73('0x45')]['hasOwnProperty'](_0xbc73('0xd7'))){_0x4dd931['limit']=qs[_0xbc73('0x1a')](_0xcab2d2[_0xbc73('0x45')]['limit']);_0x4dd931[_0xbc73('0x19')]=qs[_0xbc73('0x19')](_0xcab2d2['query'][_0xbc73('0x19')]);}_0x4dd931[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0xcab2d2[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x4dd931[_0xbc73('0x44')]=qs['filters'](_[_0xbc73('0xd5')](_0xcab2d2[_0xbc73('0x45')],_0x2e9bff[_0xbc73('0xd0')]));_0x4dd931[_0xbc73('0x44')][_0xbc73('0xde')]=_0x3218b2['id'];if(_0xcab2d2['query'][_0xbc73('0x3f')]){_0x4dd931[_0xbc73('0x44')]=_['merge'](_0x4dd931[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x4dd931[_0xbc73('0x4a')],function(_0x359323){var _0x55b354={};_0x55b354[_0x359323]={'$like':'%'+_0xcab2d2[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x55b354;})});}_0x4dd931=_['merge']({},_0x4dd931,_0xcab2d2[_0xbc73('0xd6')]);return db[_0xbc73('0xdf')][_0xbc73('0x1c')]({'where':_0x4dd931[_0xbc73('0x44')]})[_0xbc73('0x1e')](function(_0x45d224){_0x24a73b[_0xbc73('0x1c')]=_0x45d224;if(_0xcab2d2[_0xbc73('0x45')][_0xbc73('0x46')]){_0x4dd931[_0xbc73('0x47')]=[{'all':!![]}];}return db[_0xbc73('0xdf')]['findAll'](_0x4dd931);})['then'](function(_0x5dd977){_0x24a73b[_0xbc73('0x4c')]=_0x5dd977;return _0x24a73b;});}})[_0xbc73('0x1e')](respondWithFilteredResult(_0x4a0093,_0x4dd931))['catch'](handleError(_0x4a0093,null));};exports['getChatInteractions']=function(_0x3908e8,_0x1b7641){var _0x47638a={};var _0x4799a7={};var _0x557b1;var _0x41d308;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x3908e8[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x1b7641,null))[_0xbc73('0x1e')](function(_0x1ec19d){if(_0x1ec19d){_0x557b1=_0x1ec19d;_0x4799a7[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db['ChatInteraction'][_0xbc73('0x3b')]);_0x4799a7[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x3908e8[_0xbc73('0x45')]);_0x4799a7[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x4799a7[_0xbc73('0xce')],_0x4799a7[_0xbc73('0x45')]);_0x47638a[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x4799a7[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x3908e8[_0xbc73('0x45')]['fields']));_0x47638a[_0xbc73('0x4a')]=_0x47638a['attributes']['length']?_0x47638a['attributes']:_0x4799a7[_0xbc73('0xce')];_0x47638a['order']=qs[_0xbc73('0xd4')](_0x3908e8[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x47638a[_0xbc73('0x44')]=qs['filters'](_[_0xbc73('0xd5')](_0x3908e8[_0xbc73('0x45')],_0x4799a7[_0xbc73('0xd0')]));if(_0x3908e8[_0xbc73('0x45')]['filter']){_0x47638a[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x47638a[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x47638a['attributes'],function(_0x5dbe4c){var _0x3d8502={};_0x3d8502[_0x5dbe4c]={'$like':'%'+_0x3908e8[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x3d8502;})});}_0x47638a=_[_0xbc73('0x58')]({},_0x47638a,_0x3908e8[_0xbc73('0xd6')]);return _0x557b1[_0xbc73('0xe0')](_0x47638a);}})[_0xbc73('0x1e')](function(_0xbfb5b8){if(_0xbfb5b8){_0x41d308=_0xbfb5b8[_0xbc73('0x4e')];if(!_0x3908e8[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x47638a['limit']=qs[_0xbc73('0x1a')](_0x3908e8[_0xbc73('0x45')][_0xbc73('0x1a')]);_0x47638a[_0xbc73('0x19')]=qs[_0xbc73('0x19')](_0x3908e8[_0xbc73('0x45')][_0xbc73('0x19')]);}return _0x557b1[_0xbc73('0xe0')](_0x47638a);}})[_0xbc73('0x1e')](function(_0x4d2edb){if(_0x4d2edb){return _0x4d2edb?{'count':_0x41d308,'rows':_0x4d2edb}:null;}})['then'](respondWithResult(_0x1b7641,null))[_0xbc73('0x28')](handleError(_0x1b7641,null));};exports[_0xbc73('0xe1')]=function(_0x5a47da,_0x530f0b){var _0x55acde={};var _0x37abf4={};var _0x45e14b;var _0x12409f;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x5a47da[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x530f0b,null))['then'](function(_0x2f5055){if(_0x2f5055){_0x45e14b=_0x2f5055;_0x37abf4[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0xe2')][_0xbc73('0x3b')]);_0x37abf4[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x5a47da[_0xbc73('0x45')]);_0x37abf4[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x37abf4[_0xbc73('0xce')],_0x37abf4[_0xbc73('0x45')]);_0x55acde[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x37abf4[_0xbc73('0xce')],qs['fields'](_0x5a47da[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x55acde[_0xbc73('0x4a')]=_0x55acde['attributes'][_0xbc73('0x4e')]?_0x55acde[_0xbc73('0x4a')]:_0x37abf4[_0xbc73('0xce')];_0x55acde[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x5a47da['query'][_0xbc73('0xd4')]);_0x55acde['where']=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x5a47da[_0xbc73('0x45')],_0x37abf4[_0xbc73('0xd0')]));if(_0x5a47da[_0xbc73('0x45')]['filter']){_0x55acde['where']=_[_0xbc73('0x58')](_0x55acde['where'],{'$or':_[_0xbc73('0x33')](_0x55acde['attributes'],function(_0x524975){var _0x580810={};_0x580810[_0x524975]={'$like':'%'+_0x5a47da[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x580810;})});}_0x55acde=_['merge']({},_0x55acde,_0x5a47da[_0xbc73('0xd6')]);return _0x45e14b[_0xbc73('0xe1')](_0x55acde);}})[_0xbc73('0x1e')](function(_0x5a3864){if(_0x5a3864){_0x12409f=_0x5a3864['length'];if(!_0x5a47da['query'][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x55acde[_0xbc73('0x1a')]=qs[_0xbc73('0x1a')](_0x5a47da['query'][_0xbc73('0x1a')]);_0x55acde['offset']=qs[_0xbc73('0x19')](_0x5a47da['query']['offset']);}return _0x45e14b[_0xbc73('0xe1')](_0x55acde);}})[_0xbc73('0x1e')](function(_0x39534d){if(_0x39534d){return _0x39534d?{'count':_0x12409f,'rows':_0x39534d}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x530f0b,null))[_0xbc73('0x28')](handleError(_0x530f0b,null));};exports[_0xbc73('0xe3')]=function(_0x15ce6e,_0x44b59d){var _0x14f3e9={'raw':!![],'where':{}};var _0x5d95dc={};var _0x49d552={'count':0x0,'rows':[]};return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x15ce6e['params']['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x44b59d,null))['then'](function(_0x5bc6d6){if(_0x5bc6d6){_0x5d95dc['model']=_[_0xbc73('0xcf')](db[_0xbc73('0xe4')][_0xbc73('0x3b')]);_0x5d95dc[_0xbc73('0x45')]=_['keys'](_0x15ce6e[_0xbc73('0x45')]);_0x5d95dc[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x5d95dc[_0xbc73('0xce')],_0x5d95dc[_0xbc73('0x45')]);_0x14f3e9[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x5d95dc[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x15ce6e[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x14f3e9[_0xbc73('0x4a')]=_0x14f3e9[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x14f3e9[_0xbc73('0x4a')]:_0x5d95dc[_0xbc73('0xce')];if(!_0x15ce6e[_0xbc73('0x45')]['hasOwnProperty'](_0xbc73('0xd7'))){_0x14f3e9[_0xbc73('0x1a')]=qs[_0xbc73('0x1a')](_0x15ce6e[_0xbc73('0x45')][_0xbc73('0x1a')]);_0x14f3e9[_0xbc73('0x19')]=qs['offset'](_0x15ce6e[_0xbc73('0x45')]['offset']);}_0x14f3e9[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x15ce6e[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x14f3e9[_0xbc73('0x44')]=qs['filters'](_[_0xbc73('0xd5')](_0x15ce6e[_0xbc73('0x45')],_0x5d95dc['filters']));_0x14f3e9[_0xbc73('0x44')][_0xbc73('0xde')]=_0x5bc6d6['id'];if(_0x15ce6e[_0xbc73('0x45')][_0xbc73('0x3f')]){_0x14f3e9['where']=_[_0xbc73('0x58')](_0x14f3e9[_0xbc73('0x44')],{'$or':_['map'](_0x14f3e9[_0xbc73('0x4a')],function(_0xc1ab10){var _0x25bbbe={};_0x25bbbe[_0xc1ab10]={'$like':'%'+_0x15ce6e[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x25bbbe;})});}_0x14f3e9=_['merge']({},_0x14f3e9,_0x15ce6e[_0xbc73('0xd6')]);return db[_0xbc73('0xe4')][_0xbc73('0x1c')]({'where':_0x14f3e9[_0xbc73('0x44')]})[_0xbc73('0x1e')](function(_0x31c3b4){_0x49d552[_0xbc73('0x1c')]=_0x31c3b4;if(_0x15ce6e['query'][_0xbc73('0x46')]){_0x14f3e9[_0xbc73('0x47')]=[{'all':!![]}];}return db[_0xbc73('0xe4')]['findAll'](_0x14f3e9);})['then'](function(_0x4b0405){_0x49d552['rows']=_0x4b0405;return _0x49d552;});}})[_0xbc73('0x1e')](respondWithFilteredResult(_0x44b59d,_0x14f3e9))[_0xbc73('0x28')](handleError(_0x44b59d,null));};exports['getSmsInteractions']=function(_0x103215,_0x2bed2a){var _0x4d6b18={};var _0x333a1d={};var _0x277e4d;var _0x4c2259;return db['User'][_0xbc73('0x93')]({'where':{'id':_0x103215[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x2bed2a,null))[_0xbc73('0x1e')](function(_0x4fca59){if(_0x4fca59){_0x277e4d=_0x4fca59;_0x333a1d['model']=_['keys'](db[_0xbc73('0xe5')]['rawAttributes']);_0x333a1d[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x103215[_0xbc73('0x45')]);_0x333a1d[_0xbc73('0xd0')]=_['intersection'](_0x333a1d[_0xbc73('0xce')],_0x333a1d[_0xbc73('0x45')]);_0x4d6b18['attributes']=_['intersection'](_0x333a1d['model'],qs[_0xbc73('0xd2')](_0x103215['query'][_0xbc73('0xd2')]));_0x4d6b18['attributes']=_0x4d6b18[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x4d6b18[_0xbc73('0x4a')]:_0x333a1d[_0xbc73('0xce')];_0x4d6b18[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x103215['query'][_0xbc73('0xd4')]);_0x4d6b18[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x103215['query'],_0x333a1d[_0xbc73('0xd0')]));if(_0x103215[_0xbc73('0x45')]['filter']){_0x4d6b18[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x4d6b18[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x4d6b18[_0xbc73('0x4a')],function(_0x2a0077){var _0x2a8405={};_0x2a8405[_0x2a0077]={'$like':'%'+_0x103215[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x2a8405;})});}_0x4d6b18=_[_0xbc73('0x58')]({},_0x4d6b18,_0x103215[_0xbc73('0xd6')]);return _0x277e4d['getSmsInteractions'](_0x4d6b18);}})['then'](function(_0x42b177){if(_0x42b177){_0x4c2259=_0x42b177[_0xbc73('0x4e')];if(!_0x103215[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x4d6b18['limit']=qs[_0xbc73('0x1a')](_0x103215['query'][_0xbc73('0x1a')]);_0x4d6b18['offset']=qs[_0xbc73('0x19')](_0x103215[_0xbc73('0x45')]['offset']);}return _0x277e4d[_0xbc73('0xe6')](_0x4d6b18);}})[_0xbc73('0x1e')](function(_0x1a1d20){if(_0x1a1d20){return _0x1a1d20?{'count':_0x4c2259,'rows':_0x1a1d20}:null;}})['then'](respondWithResult(_0x2bed2a,null))[_0xbc73('0x28')](handleError(_0x2bed2a,null));};exports[_0xbc73('0xe7')]=function(_0x447118,_0x3f1d0d){var _0x40aef2={};var _0x5eca04={};var _0x5bd0e0;var _0x4046aa;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x447118['params']['id']}})['then'](handleEntityNotFound(_0x3f1d0d,null))[_0xbc73('0x1e')](function(_0x3a4e53){if(_0x3a4e53){_0x5bd0e0=_0x3a4e53;_0x5eca04[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0xe8')][_0xbc73('0x3b')]);_0x5eca04[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x447118[_0xbc73('0x45')]);_0x5eca04[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x5eca04[_0xbc73('0xce')],_0x5eca04[_0xbc73('0x45')]);_0x40aef2[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x5eca04[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x447118[_0xbc73('0x45')]['fields']));_0x40aef2[_0xbc73('0x4a')]=_0x40aef2[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x40aef2[_0xbc73('0x4a')]:_0x5eca04[_0xbc73('0xce')];_0x40aef2[_0xbc73('0xd3')]=qs['sort'](_0x447118[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x40aef2[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x447118[_0xbc73('0x45')],_0x5eca04[_0xbc73('0xd0')]));if(_0x447118[_0xbc73('0x45')]['filter']){_0x40aef2[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x40aef2[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x40aef2[_0xbc73('0x4a')],function(_0x20ff4a){var _0x52dd87={};_0x52dd87[_0x20ff4a]={'$like':'%'+_0x447118[_0xbc73('0x45')]['filter']+'%'};return _0x52dd87;})});}_0x40aef2=_['merge']({},_0x40aef2,_0x447118[_0xbc73('0xd6')]);return _0x5bd0e0[_0xbc73('0xe7')](_0x40aef2);}})[_0xbc73('0x1e')](function(_0x13b6d7){if(_0x13b6d7){_0x4046aa=_0x13b6d7[_0xbc73('0x4e')];if(!_0x447118[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x40aef2['limit']=qs[_0xbc73('0x1a')](_0x447118[_0xbc73('0x45')][_0xbc73('0x1a')]);_0x40aef2[_0xbc73('0x19')]=qs['offset'](_0x447118['query'][_0xbc73('0x19')]);}return _0x5bd0e0[_0xbc73('0xe7')](_0x40aef2);}})['then'](function(_0x26e3d8){if(_0x26e3d8){return _0x26e3d8?{'count':_0x4046aa,'rows':_0x26e3d8}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x3f1d0d,null))[_0xbc73('0x28')](handleError(_0x3f1d0d,null));};exports[_0xbc73('0xe9')]=function(_0x13580f,_0x129030){var _0x14a8f7={};var _0x56b2e4={};var _0x500bc2;var _0x17313c;return db['User'][_0xbc73('0x93')]({'where':{'id':_0x13580f[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x129030,null))[_0xbc73('0x1e')](function(_0x26be87){if(_0x26be87){_0x500bc2=_0x26be87;_0x56b2e4[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db['WhatsappInteraction'][_0xbc73('0x3b')]);_0x56b2e4[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x13580f['query']);_0x56b2e4[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x56b2e4[_0xbc73('0xce')],_0x56b2e4['query']);_0x14a8f7[_0xbc73('0x4a')]=_['intersection'](_0x56b2e4[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x13580f[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x14a8f7[_0xbc73('0x4a')]=_0x14a8f7[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x14a8f7[_0xbc73('0x4a')]:_0x56b2e4[_0xbc73('0xce')];_0x14a8f7[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x13580f['query'][_0xbc73('0xd4')]);_0x14a8f7[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x13580f['query'],_0x56b2e4['filters']));if(_0x13580f[_0xbc73('0x45')]['filter']){_0x14a8f7[_0xbc73('0x44')]=_['merge'](_0x14a8f7[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x14a8f7[_0xbc73('0x4a')],function(_0x74297c){var _0x1972f6={};_0x1972f6[_0x74297c]={'$like':'%'+_0x13580f[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x1972f6;})});}_0x14a8f7=_[_0xbc73('0x58')]({},_0x14a8f7,_0x13580f[_0xbc73('0xd6')]);return _0x500bc2[_0xbc73('0xe9')](_0x14a8f7);}})[_0xbc73('0x1e')](function(_0x35e30a){if(_0x35e30a){_0x17313c=_0x35e30a[_0xbc73('0x4e')];if(!_0x13580f[_0xbc73('0x45')][_0xbc73('0xc5')]('nolimit')){_0x14a8f7['limit']=qs[_0xbc73('0x1a')](_0x13580f['query'][_0xbc73('0x1a')]);_0x14a8f7[_0xbc73('0x19')]=qs[_0xbc73('0x19')](_0x13580f['query'][_0xbc73('0x19')]);}return _0x500bc2[_0xbc73('0xe9')](_0x14a8f7);}})['then'](function(_0x14c9a3){if(_0x14c9a3){return _0x14c9a3?{'count':_0x17313c,'rows':_0x14c9a3}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x129030,null))[_0xbc73('0x28')](handleError(_0x129030,null));};exports[_0xbc73('0xea')]=function(_0x2065d,_0x3135bc,_0x10c995){var _0x5c5338;var _0x26ac79;var _0x5f3b5c;var _0x536808=!_[_0xbc73('0x65')](_0x2065d[_0xbc73('0x56')]['id'])?_0x2065d[_0xbc73('0x56')]['id']:!_[_0xbc73('0x65')](_0x2065d[_0xbc73('0x2f')]['id'])?_0x2065d[_0xbc73('0x2f')]['id']:null;return db[_0xbc73('0x3a')]['find']({'where':{'id':_0x536808,'role':{'$or':['admin',_0xbc73('0x2f'),_0xbc73('0x2b')]}},'attributes':['id',_0xbc73('0x39'),_0xbc73('0xeb'),_0xbc73('0xec'),_0xbc73('0x2a'),_0xbc73('0x60'),_0xbc73('0x9a')]})[_0xbc73('0x1e')](function(_0x57af5e){if(_0x57af5e){if(_0x57af5e['role']===_0xbc73('0x2b')){_0x5c5338=_0x57af5e;if(_0x2065d[_0xbc73('0x5b')][_0xbc73('0xa4')]){_0x5f3b5c=util[_0xbc73('0xa5')](_0xbc73('0xed'),_0x5c5338[_0x2065d['body'][_0xbc73('0xa4')]]);}else if(_0x2065d[_0xbc73('0x5b')]['intrf']){_0x5f3b5c=util[_0xbc73('0xa5')](_0xbc73('0xee'),_0x2065d[_0xbc73('0x5b')]['intrf']);}else{_0x5f3b5c=util[_0xbc73('0xa5')](_0xbc73('0xee'),_0x5c5338[_0xbc73('0x39')]);}socket['to'](util[_0xbc73('0xa5')](_0xbc73('0xef'),_0x5c5338[_0xbc73('0x39')]))['emit'](_0xbc73('0xf0'),{'user':{'id':_0x5c5338['id'],'name':_0x5c5338[_0xbc73('0x39')]},'ip':_0x2065d[_0xbc73('0xf1')][_0xbc73('0xf2')]||_0x2065d[_0xbc73('0xf3')][_0xbc73('0xf4')]||_0x2065d['socket'][_0xbc73('0xf4')]||_0x2065d[_0xbc73('0xf3')]['socket'][_0xbc73('0xf4')]});return new Promise(function(_0x4456a4,_0x3e0b3e){db[_0xbc73('0x67')]['transaction']()[_0xbc73('0x1e')](_0x1379b9=>{db[_0xbc73('0xad')]['destroy']({'where':{'membername':_0x5c5338[_0xbc73('0x39')]},'individualHooks':!![]},{'transaction':_0x1379b9})[_0xbc73('0x1e')](function(){return _0x1379b9['commit']();})[_0xbc73('0x1e')](_0x4456a4)[_0xbc73('0x28')](_0x3e0b3e);});});}}else{throw new db[(_0xbc73('0x8c'))][(_0xbc73('0x8d'))](_0xbc73('0xf5'));}})[_0xbc73('0x1e')](function(){if(_0x5c5338){return _0x5c5338[_0xbc73('0xf6')]({'raw':!![]});}})['then'](function(_0x1101d0){if(_0x5c5338){if(_0x1101d0){_0x26ac79=_0x1101d0;if(_0x26ac79[_0xbc73('0x4e')]){var _0x43b4cc=_0x26ac79[_0xbc73('0x33')](function(_0x1ba404){return{'membername':_0x5c5338['name'],'UserId':_0x5c5338['id'],'queue_name':_0x1ba404[_0xbc73('0x39')],'VoiceQueueId':_0x1ba404['id'],'interface':_0x5f3b5c,'paused':_0x5c5338[_0xbc73('0x9a')]||![],'penalty':_0x1ba404[_0xbc73('0xf7')]||0x0};});return db['UserVoiceQueueRt']['bulkCreate'](_0x43b4cc);}}}})[_0xbc73('0x1e')](function(){if(_0x5c5338){return db[_0xbc73('0xf8')][_0xbc73('0x86')]({'where':{'membername':_0x5c5338[_0xbc73('0x39')],'exitAt':null}});}})[_0xbc73('0x1e')](function(_0x3ee592){if(_0x5c5338){var _0x47fa89=[];_0x3ee592['forEach'](function(_0x199339){_0x47fa89[_0xbc73('0x4b')](_0x199339['update']({'exitAt':moment()[_0xbc73('0xa5')]('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise[_0xbc73('0x54')](_0x47fa89);}})[_0xbc73('0x1e')](function(){if(_0x5c5338){var _0x2a7387=[];var _0x276c9d=[];var _0x173e42=utils['getChannels']();var _0x219c19={'membername':_0x5c5338[_0xbc73('0x39')],'interface':_0x5f3b5c,'enterAt':moment()[_0xbc73('0xa5')](_0xbc73('0xf9')),'role':_0x5c5338[_0xbc73('0x2a')],'internal':_0x5c5338[_0xbc73('0x60')]};_0x173e42['forEach'](function(_0x5805c3){_0x2a7387['push'](_[_0xbc73('0x58')]({'channel':_0x5805c3,'type':_0xbc73('0xfa'),'data1':_0x2065d[_0xbc73('0x5b')][_0xbc73('0xfb')],'data2':_0x5f3b5c},_0x219c19));if(_0x5c5338[_0xbc73('0x9a')]){_0x276c9d[_0xbc73('0x4b')](_[_0xbc73('0x58')]({'channel':_0x5805c3,'type':'PAUSE','data1':'LOGININPAUSE'},_0x219c19));}});return db[_0xbc73('0xf8')][_0xbc73('0x81')](_0x2a7387[_0xbc73('0xc2')](_0x276c9d),{'individualHooks':!![]});}})[_0xbc73('0x1e')](function(){if(_0x5c5338){return _0x5c5338[_0xbc73('0x29')]({'online':!![],'lastLoginAt':moment()[_0xbc73('0xa5')](_0xbc73('0xf9')),'voicePause':_0x5c5338[_0xbc73('0x9a')]||![],'mailPause':_0x5c5338[_0xbc73('0x9a')]||![],'chatPause':_0x5c5338[_0xbc73('0x9a')]||![],'faxPause':_0x5c5338[_0xbc73('0x9a')]||![],'smsPause':_0x5c5338['loginInPause']||![],'openchannelPause':_0x5c5338[_0xbc73('0x9a')]||![],'whatsappPause':_0x5c5338['loginInPause']||![],'pauseType':_0x5c5338[_0xbc73('0x9a')]?_0xbc73('0xfc'):null,'interface':_0x5f3b5c,'lastPauseAt':moment()[_0xbc73('0xa5')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0xbc73('0x1e')](function(_0x2900fd){if(_0x2065d[_0xbc73('0xfd')]){return _0x10c995();}else{return Promise[_0xbc73('0xfe')](_0x2900fd)[_0xbc73('0x1e')](respondWithResult(_0x3135bc,null));}})[_0xbc73('0x28')](handleError(_0x3135bc,null));};exports['logout']=function(_0x3fad98,_0x1412c7){var _0x3eea8e;return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x3fad98['params']['id'],'role':_0xbc73('0x2b')},'attributes':['id',_0xbc73('0x39'),_0xbc73('0x2a')]})[_0xbc73('0x1e')](handleEntityNotFound(_0x1412c7,null))[_0xbc73('0x1e')](function(_0x539d37){if(_0x539d37){_0x3eea8e=_0x539d37;return db[_0xbc73('0xad')][_0xbc73('0x37')]({'where':{'membername':_0x3eea8e[_0xbc73('0x39')]},'individualHooks':!![]});}})['then'](function(){return db[_0xbc73('0xf8')][_0xbc73('0x86')]({'where':{'membername':_0x3eea8e[_0xbc73('0x39')],'exitAt':null}});})[_0xbc73('0x1e')](function(_0x21d9c8){var _0x4899c8=[];_0x21d9c8[_0xbc73('0xff')](function(_0x4da07b){_0x4899c8['push'](_0x4da07b[_0xbc73('0x29')]({'exitAt':moment()[_0xbc73('0xa5')](_0xbc73('0xf9'))}));});return Promise['all'](_0x4899c8);})[_0xbc73('0x1e')](function(){return _0x3eea8e[_0xbc73('0x29')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xbc73('0x1e')](respondWithResult(_0x1412c7,null))['catch'](handleError(_0x1412c7,null));};exports[_0xbc73('0x100')]=function(_0x4032f2,_0xe437fc){var _0x1edc3a;return db[_0xbc73('0xad')]['update']({'paused':0x1},{'where':{'UserId':_0x4032f2['params']['id']},'individualHooks':!![]})[_0xbc73('0x1e')](function(){return db[_0xbc73('0x3a')]['find']({'where':{'id':_0x4032f2['params']['id'],'role':'agent'},'attributes':['id',_0xbc73('0x39'),_0xbc73('0x2a'),_0xbc73('0x60'),_0xbc73('0xa4'),_0xbc73('0x99')]});})[_0xbc73('0x1e')](handleEntityNotFound(_0xe437fc,null))[_0xbc73('0x1e')](function(_0x3fab97){if(_0x3fab97){_0x1edc3a=_0x3fab97;return respondWithRpcPromise(_0xbc73('0x101'),_0xbc73('0x100'),{'id':_0x1edc3a['id'],'name':_0x1edc3a[_0xbc73('0x39')],'pause':!![]});}})['then'](function(){if(_0x1edc3a){return db[_0xbc73('0xf8')][_0xbc73('0x86')]({'where':{'membername':_0x1edc3a[_0xbc73('0x39')],'type':_0xbc73('0x102'),'exitAt':null}});}})['then'](function(_0x1db885){if(_0x1db885[_0xbc73('0x4e')]){var _0x161700=moment()[_0xbc73('0xa5')](_0xbc73('0xf9'));for(var _0x4a4b24=0x0,_0x146bcf=_0x1db885[_0xbc73('0x4e')];_0x4a4b24<_0x146bcf;_0x4a4b24++){_0x1db885[_0x4a4b24][_0xbc73('0x103')]({'exitAt':_0x161700});}}})[_0xbc73('0x1e')](function(){var _0x3b2484=[];var _0x14153c=utils[_0xbc73('0x104')]();_0x14153c[_0xbc73('0xff')](function(_0x343bd1){_0x3b2484[_0xbc73('0x4b')]({'channel':_0x343bd1,'membername':_0x1edc3a[_0xbc73('0x39')],'interface':_[_0xbc73('0x65')](_0x1edc3a[_0xbc73('0xa4')])?util[_0xbc73('0xa5')](_0xbc73('0xee'),_0x1edc3a['name']):_0x1edc3a[_0xbc73('0xa4')],'type':_0xbc73('0x102'),'enterAt':moment()[_0xbc73('0xa5')](_0xbc73('0xf9')),'data1':_0x4032f2[_0xbc73('0x5b')]['type']||_0xbc73('0x105'),'role':_0x1edc3a[_0xbc73('0x2a')],'internal':_0x1edc3a[_0xbc73('0x60')]});});return db[_0xbc73('0xf8')][_0xbc73('0x81')](_0x3b2484,{'individualHooks':!![]});})[_0xbc73('0x1e')](function(){return _0x1edc3a['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x4032f2[_0xbc73('0x5b')][_0xbc73('0x3d')]||_0xbc73('0x105'),'lastPauseAt':moment()['format'](_0xbc73('0xf9'))});})[_0xbc73('0x1e')](respondWithResult(_0xe437fc,null))[_0xbc73('0x28')](handleError(_0xe437fc,null));};exports[_0xbc73('0x106')]=function(_0xb80b2a,_0x2f1bcc){if(_0xb80b2a[_0xbc73('0x5b')]['channel']&&!utils[_0xbc73('0xa8')](_0xb80b2a[_0xbc73('0x5b')][_0xbc73('0x98')])){throw new APIBadRequestError(util[_0xbc73('0xa5')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0xb80b2a[_0xbc73('0x5b')][_0xbc73('0x98')]));}return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0xb80b2a['params']['id']},'attributes':['id','name',_0xbc73('0x2a'),_0xbc73('0x60'),_0xbc73('0xa4'),'online','voicePause',_0xbc73('0x107'),_0xbc73('0x108'),_0xbc73('0x109'),_0xbc73('0x10a'),_0xbc73('0x10b'),'whatsappPause',_0xbc73('0x10c'),_0xbc73('0x10d')]})[_0xbc73('0x1e')](function(_0xcdb797){if(!_0xcdb797){throw new APINotFoundError(util[_0xbc73('0xa5')]('User\x20with\x20id\x20%s\x20not\x20found',_0xb80b2a[_0xbc73('0x56')]['id']));}return _0xcdb797[_0xbc73('0x106')](_0xb80b2a['body'][_0xbc73('0x98')]);})['then'](respondWithResult(_0x2f1bcc,null))[_0xbc73('0x28')](APIHandleError(_0x2f1bcc));};exports[_0xbc73('0x10e')]=function(_0x386373,_0x525e50){var _0x3422a4={};var _0x1662b5={};var _0x1fbd81;var _0x4c9952;return db[_0xbc73('0x3a')]['findOne']({'where':{'id':_0x386373[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x525e50,null))[_0xbc73('0x1e')](function(_0x481da4){if(_0x481da4){_0x1fbd81=_0x481da4;_0x1662b5[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0x10f')][_0xbc73('0x3b')]);_0x1662b5['query']=_[_0xbc73('0xcf')](_0x386373[_0xbc73('0x45')]);_0x1662b5[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x1662b5[_0xbc73('0xce')],_0x1662b5[_0xbc73('0x45')]);_0x3422a4[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x1662b5[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x386373[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x3422a4['attributes']=_0x3422a4[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x3422a4['attributes']:_0x1662b5['model'];_0x3422a4[_0xbc73('0xd3')]=qs['sort'](_0x386373[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x3422a4[_0xbc73('0x44')]=qs['filters'](_[_0xbc73('0xd5')](_0x386373[_0xbc73('0x45')],_0x1662b5[_0xbc73('0xd0')]));if(_0x386373['query']['filter']){_0x3422a4[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x3422a4[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x3422a4[_0xbc73('0x4a')],function(_0x4a9e30){var _0x39f19a={};_0x39f19a[_0x4a9e30]={'$like':'%'+_0x386373['query'][_0xbc73('0x3f')]+'%'};return _0x39f19a;})});}_0x3422a4=_[_0xbc73('0x58')]({},_0x3422a4,_0x386373['options']);return _0x1fbd81[_0xbc73('0x10e')](_0x3422a4);}})[_0xbc73('0x1e')](function(_0x4b7046){if(_0x4b7046){_0x4c9952=_0x4b7046[_0xbc73('0x4e')];if(!_0x386373['query'][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x3422a4[_0xbc73('0x1a')]=qs[_0xbc73('0x1a')](_0x386373[_0xbc73('0x45')][_0xbc73('0x1a')]);_0x3422a4[_0xbc73('0x19')]=qs['offset'](_0x386373[_0xbc73('0x45')][_0xbc73('0x19')]);}return _0x1fbd81[_0xbc73('0x10e')](_0x3422a4);}})['then'](function(_0x3a98c1){if(_0x3a98c1){return _0x3a98c1?{'count':_0x4c9952,'rows':_0x3a98c1}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x525e50,null))[_0xbc73('0x28')](handleError(_0x525e50,null));};exports[_0xbc73('0x110')]=function(_0x442eeb,_0x20ec22){var _0x491208=_0x442eeb['params']['id'];var _0x4a95f5=_0x442eeb['body']?_0x442eeb[_0xbc73('0x5b')][_0xbc73('0x5e')]:null;var _0x59a15c=[];return Promise[_0xbc73('0xfe')]()[_0xbc73('0x1e')](function(){if(!_0x4a95f5)throw new APIBadRequestError(_0xbc73('0x111'));})[_0xbc73('0x1e')](function(){return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x491208}});})[_0xbc73('0x1e')](function(_0x4d0ea0){if(!_0x4d0ea0)throw new APINotFoundError(util['format'](_0xbc73('0xc4'),_0x442eeb[_0xbc73('0x56')]['id']));return db[_0xbc73('0x67')][_0xbc73('0x112')](function(_0x1898cb){return _0x4d0ea0[_0xbc73('0x110')](_0x4a95f5,{'transaction':_0x1898cb})[_0xbc73('0x1e')](function(){return db['Team'][_0xbc73('0x86')]({'where':{'id':{'$in':_0x4a95f5}}});})[_0xbc73('0x1e')](function(_0x521ad3){var _0x152a89=_['map'](_0x521ad3,function(_0x461cf4){return _0x461cf4['getAssociatedQueues']();});return Promise[_0xbc73('0x54')](_0x152a89);})[_0xbc73('0x1e')](function(_0x393d17){_0x59a15c=_[_0xbc73('0x113')](_0x393d17);var _0x5f1ed3=_[_0xbc73('0x33')](_0x59a15c,function(_0xfa4625){return _0xfa4625[_0xbc73('0x114')](_0x4d0ea0['id'],{'transaction':_0x1898cb});});return Promise[_0xbc73('0x54')](_0x5f1ed3);})['then'](function(){if(!_0x4d0ea0['online'])return;var _0x485718=_[_0xbc73('0x3f')](_0x59a15c,function(_0x1e10eb){return _0x1e10eb[_0xbc73('0x115')](_0xbc73('0x98'))==='Voice';});var _0x5cb65b=_['map'](_0x485718,function(_0x394477){return db[_0xbc73('0xad')][_0xbc73('0xa6')]({'membername':_0x4d0ea0[_0xbc73('0x39')],'UserId':_0x4d0ea0['id'],'queue_name':_0x394477['name'],'VoiceQueueId':_0x394477['id'],'interface':_[_0xbc73('0x65')](_0x4d0ea0[_0xbc73('0xa4')])?util[_0xbc73('0xa5')](_0xbc73('0xee'),_0x4d0ea0[_0xbc73('0x39')]):_0x4d0ea0['interface'],'paused':_0x4d0ea0['voicePause']||![],'penalty':_0x4d0ea0['penalty']},{'transaction':_0x1898cb});});return Promise['all'](_0x5cb65b);})[_0xbc73('0x1e')](function(){return db['TeamVoicePrefix'][_0xbc73('0x86')]({'where':{'teamId':{'$in':_0x4a95f5}}});})[_0xbc73('0x1e')](function(_0x288ad7){var _0x2bd38b=_[_0xbc73('0x33')](_0x288ad7,function(_0x1fb916){return db[_0xbc73('0x116')][_0xbc73('0x7c')]({'UserId':_0x4d0ea0['id'],'VoicePrefixId':_0x1fb916[_0xbc73('0x117')]},{'transaction':_0x1898cb});});return Promise[_0xbc73('0x54')](_0x2bd38b);});});})[_0xbc73('0x1e')](function(){for(var _0x4c5396=0x0;_0x4c5396<_0x59a15c[_0xbc73('0x4e')];_0x4c5396++){var _0x74838a=_0x59a15c[_0x4c5396][_0xbc73('0x115')]('channel');var _0x42464b=_0x74838a+_0xbc73('0xab');socket['emit'](_0xbc73('0x2f')+_0x74838a+'Queue:save',{'UserId':_0x491208,['queueField']:_0x59a15c[_0x4c5396]['id']});}})['then'](respondWithStatusCode(_0x20ec22,null))[_0xbc73('0x28')](APIHandleError(_0x20ec22));};exports[_0xbc73('0x118')]=function(_0x193b98,_0x417c80){var _0x1cd072=_0x193b98[_0xbc73('0x56')]['id'];var _0x1333ae=null;if(_0x193b98['query']['ids']){_0x1333ae=_[_0xbc73('0xaa')](_0x193b98[_0xbc73('0x45')][_0xbc73('0x5e')])?_0x193b98[_0xbc73('0x45')]['ids']:[_0x193b98[_0xbc73('0x45')]['ids']];}var _0x4f81fd=[];return Promise['resolve']()['then'](function(){if(!_0x1333ae)throw new APIBadRequestError('Query\x20parameter\x20\x27ids\x27\x20is\x20required');})['then'](function(){return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x1cd072}});})[_0xbc73('0x1e')](function(_0x5059da){if(!_0x5059da)throw new APINotFoundError(util[_0xbc73('0xa5')](_0xbc73('0xc4'),_0x193b98[_0xbc73('0x56')]['id']));return db[_0xbc73('0x67')][_0xbc73('0x112')](function(_0x4bdefb){return _0x5059da['removeTeams'](_0x1333ae,{'transaction':_0x4bdefb})[_0xbc73('0x1e')](function(){return db[_0xbc73('0x10f')][_0xbc73('0x86')]({'where':{'id':{'$in':_0x1333ae}}});})['then'](function(_0x5f5388){var _0x296c39=_['map'](_0x5f5388,function(_0x49170e){return _0x49170e[_0xbc73('0x119')]();});return Promise[_0xbc73('0x54')](_0x296c39);})['then'](function(_0x26e1bd){_0x4f81fd=_[_0xbc73('0x113')](_0x26e1bd);var _0x338268=_[_0xbc73('0x33')](_0x4f81fd,function(_0x20ae87){return _0x20ae87['removeAgent'](_0x5059da['id'],{'transaction':_0x4bdefb});});return Promise['all'](_0x338268);})[_0xbc73('0x1e')](function(){if(!_0x5059da[_0xbc73('0x99')])return;var _0x415125=_[_0xbc73('0x3f')](_0x4f81fd,function(_0x34b873){return _0x34b873['getDataValue'](_0xbc73('0x98'))===_0xbc73('0x11a');});var _0x2e14ab=_['map'](_0x415125,function(_0x244b46){return db[_0xbc73('0xad')][_0xbc73('0x37')]({'where':{'VoiceQueueId':_0x244b46['id'],'UserId':_0x5059da['id']},'transaction':_0x4bdefb});});return Promise[_0xbc73('0x54')](_0x2e14ab);})['then'](function(){return db[_0xbc73('0x11b')]['findAll']({'where':{'teamId':{'$in':_0x1333ae}}});})[_0xbc73('0x1e')](function(_0x1b9e9a){var _0x15d175=_[_0xbc73('0x33')](_0x1b9e9a,function(_0x51c318){return db[_0xbc73('0x116')][_0xbc73('0x37')]({'where':{'UserId':_0x5059da['id'],'VoicePrefixId':_0x51c318[_0xbc73('0x117')]}},{'transaction':_0x4bdefb});});return Promise[_0xbc73('0x54')](_0x15d175);});});})[_0xbc73('0x1e')](function(){for(var _0x6187fa=0x0;_0x6187fa<_0x4f81fd[_0xbc73('0x4e')];_0x6187fa++){var _0x1fa2a9=_0x4f81fd[_0x6187fa][_0xbc73('0x115')](_0xbc73('0x98'));var _0x1e5e58=_0x1fa2a9+_0xbc73('0xab');socket[_0xbc73('0x2c')](_0xbc73('0x2f')+_0x1fa2a9+_0xbc73('0xac'),{'UserId':_0x1cd072,['queueField']:_0x4f81fd[_0x6187fa]['id']});}})['then'](respondWithStatusCode(_0x417c80,null))[_0xbc73('0x28')](APIHandleError(_0x417c80));};exports[_0xbc73('0x11c')]=function(_0x5d5910,_0x340ac7){var _0x14f599={};var _0x1ee6ca={};var _0x3f0db9;var _0x1b879b;return db[_0xbc73('0x3a')]['findOne']({'where':{'id':_0x5d5910[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x340ac7,null))[_0xbc73('0x1e')](function(_0x5a2bff){if(_0x5a2bff){_0x3f0db9=_0x5a2bff;_0x1ee6ca[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db['CmList'][_0xbc73('0x3b')]);_0x1ee6ca[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x5d5910[_0xbc73('0x45')]);_0x1ee6ca[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x1ee6ca[_0xbc73('0xce')],_0x1ee6ca[_0xbc73('0x45')]);_0x14f599[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x1ee6ca[_0xbc73('0xce')],qs['fields'](_0x5d5910['query'][_0xbc73('0xd2')]));_0x14f599['attributes']=_0x14f599[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x14f599[_0xbc73('0x4a')]:_0x1ee6ca[_0xbc73('0xce')];_0x14f599[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x5d5910[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x14f599[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x5d5910[_0xbc73('0x45')],_0x1ee6ca[_0xbc73('0xd0')]));if(_0x5d5910[_0xbc73('0x45')][_0xbc73('0x3f')]){_0x14f599[_0xbc73('0x44')]=_['merge'](_0x14f599[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x14f599[_0xbc73('0x4a')],function(_0x25e90e){var _0x4db1d2={};_0x4db1d2[_0x25e90e]={'$like':'%'+_0x5d5910[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x4db1d2;})});}_0x14f599=_['merge']({},_0x14f599,_0x5d5910[_0xbc73('0xd6')]);return _0x3f0db9[_0xbc73('0x11c')](_0x14f599);}})[_0xbc73('0x1e')](function(_0x17255a){if(_0x17255a){_0x1b879b=_0x17255a[_0xbc73('0x4e')];if(!_0x5d5910['query'][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x14f599[_0xbc73('0x1a')]=qs['limit'](_0x5d5910[_0xbc73('0x45')]['limit']);_0x14f599[_0xbc73('0x19')]=qs[_0xbc73('0x19')](_0x5d5910[_0xbc73('0x45')][_0xbc73('0x19')]);}return _0x3f0db9[_0xbc73('0x11c')](_0x14f599);}})[_0xbc73('0x1e')](function(_0x2b9e7a){if(_0x2b9e7a){return _0x2b9e7a?{'count':_0x1b879b,'rows':_0x2b9e7a}:null;}})['then'](respondWithResult(_0x340ac7,null))[_0xbc73('0x28')](handleError(_0x340ac7,null));};exports[_0xbc73('0x11d')]=function(_0x49dbac,_0x4bc75c){var _0x3c03ab={};var _0x5ac75e={};var _0x2bf670;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x49dbac[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x4bc75c,null))[_0xbc73('0x1e')](function(_0x113b45){if(_0x113b45){_0x2bf670=_0x113b45;_0x5ac75e[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0x3a')][_0xbc73('0x3b')]);_0x5ac75e[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x49dbac[_0xbc73('0x45')]);_0x5ac75e[_0xbc73('0xd0')]=_['intersection'](_0x5ac75e[_0xbc73('0xce')],_0x5ac75e[_0xbc73('0x45')]);_0x3c03ab[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x5ac75e[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x49dbac[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x3c03ab[_0xbc73('0x4a')]=_0x3c03ab[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x3c03ab[_0xbc73('0x4a')]:_0x5ac75e[_0xbc73('0xce')];_0x3c03ab[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x49dbac[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x3c03ab['where']=qs['filters'](_['pick'](_0x49dbac[_0xbc73('0x45')],_0x5ac75e[_0xbc73('0xd0')]));if(_0x49dbac[_0xbc73('0x45')][_0xbc73('0x3f')]){_0x3c03ab['where']=_[_0xbc73('0x58')](_0x3c03ab[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x3c03ab[_0xbc73('0x4a')],function(_0x17015b){var _0x269fb4={};_0x269fb4[_0x17015b]={'$like':'%'+_0x49dbac[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x269fb4;})});}_0x3c03ab[_0xbc73('0xce')]=db[_0xbc73('0x3a')];_0x3c03ab['as']=_0xbc73('0x30');_0x3c03ab=_[_0xbc73('0x58')]({},_0x3c03ab,_0x49dbac['options']);return _0x2bf670[_0xbc73('0xf6')]({'include':[_0x3c03ab]});}})[_0xbc73('0x1e')](function(_0x1576bb){if(_0x1576bb){var _0x3745ac={},_0x58d00e=[];for(var _0x24d3d5=0x0;_0x24d3d5<_0x1576bb[_0xbc73('0x4e')];_0x24d3d5+=0x1){for(var _0x4b9a77=0x0,_0x3d803e;_0x4b9a77<_0x1576bb[_0x24d3d5][_0xbc73('0x30')][_0xbc73('0x4e')];_0x4b9a77+=0x1){_0x3d803e=_0x1576bb[_0x24d3d5][_0xbc73('0x30')][_0x4b9a77][_0xbc73('0xa3')]({'plain':!![]});_0x3745ac[_0x3d803e['id']]=_0x3d803e;}}_0x3745ac=_[_0xbc73('0x11e')](_0x3745ac);for(var _0x1e5962=qs[_0xbc73('0x19')](_0x49dbac['query'][_0xbc73('0x19')]);_0x1e5962<_0x3745ac['length']&&_0x58d00e[_0xbc73('0x4e')]<qs['limit'](_0x49dbac[_0xbc73('0x45')]['limit']);_0x1e5962+=0x1){if(_0x3745ac[_0x1e5962]){_0x58d00e[_0xbc73('0x4b')](_0x3745ac[_0x1e5962]);}}return{'count':_0x3745ac['length'],'rows':_0x58d00e};}})[_0xbc73('0x1e')](respondWithResult(_0x4bc75c,null))['catch'](handleError(_0x4bc75c,null));};exports['destroy']=function(_0x4d35e4,_0x5eaec9){if(_0x4d35e4[_0xbc73('0x2f')]['id']==_0x4d35e4[_0xbc73('0x56')]['id']){throw new APIForbiddenError(_0xbc73('0x11f'));}return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x4d35e4['params']['id']}})['then'](function(_0x1c1f53){if(!_0x1c1f53){throw new APINotFoundError(util[_0xbc73('0xa5')]('User\x20with\x20id\x20%s\x20not\x20found',_0x4d35e4[_0xbc73('0x56')]['id']));}return db[_0xbc73('0x67')][_0xbc73('0x112')](function(_0x2b73f2){return db[_0xbc73('0x120')]['update']({'recallme':![]},{'where':{'UserId':_0x4d35e4[_0xbc73('0x56')]['id']},'transaction':_0x2b73f2})[_0xbc73('0x1e')](function(){return removeEntity(_0x5eaec9,_0x2b73f2)(_0x1c1f53);});});})['catch'](APIHandleError(_0x5eaec9));};exports[_0xbc73('0x121')]=function(_0x45162c,_0x3a1b7d){return db[_0xbc73('0x3a')]['find']({'where':{'id':_0x45162c[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x3a1b7d,null))[_0xbc73('0x1e')](function(_0xf0f82a){if(_0xf0f82a){return _0xf0f82a[_0xbc73('0x121')](_0x45162c[_0xbc73('0x5b')][_0xbc73('0x5e')],_['omit'](_0x45162c[_0xbc73('0x5b')],['ids','id'])||{})[_0xbc73('0x9f')](function(){for(var _0x27a508=0x0;_0x27a508<_0x45162c['body'][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x27a508+=0x1){socket['emit'](_0xbc73('0x122'),{'ChatInteractionId':Number(_0x45162c[_0xbc73('0x5b')][_0xbc73('0x5e')][_0x27a508]),'UserId':Number(_0x45162c[_0xbc73('0x56')]['id'])});}return _0x45162c[_0xbc73('0x5b')][_0xbc73('0x5e')];});}})[_0xbc73('0x1e')](respondWithResult(_0x3a1b7d,null))['catch'](handleError(_0x3a1b7d,null));};exports[_0xbc73('0x123')]=function(_0x1f712d,_0x27494e){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x1f712d[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x27494e,null))[_0xbc73('0x1e')](function(_0x6e6e6a){if(_0x6e6e6a){return _0x6e6e6a['removeChatInteractions'](_0x1f712d[_0xbc73('0x45')][_0xbc73('0x5e')])[_0xbc73('0x1e')](function(){if(_[_0xbc73('0xaa')](_0x1f712d['query'][_0xbc73('0x5e')])){for(var _0x577dbb=0x0;_0x577dbb<_0x1f712d[_0xbc73('0x45')][_0xbc73('0x5e')]['length'];_0x577dbb+=0x1){socket[_0xbc73('0x2c')](_0xbc73('0x124'),{'ChatInteractionId':Number(_0x1f712d[_0xbc73('0x45')][_0xbc73('0x5e')][_0x577dbb]),'UserId':Number(_0x1f712d[_0xbc73('0x56')]['id'])});}}else{socket[_0xbc73('0x2c')](_0xbc73('0x124'),{'ChatInteractionId':Number(_0x1f712d[_0xbc73('0x45')][_0xbc73('0x5e')]),'UserId':Number(_0x1f712d['params']['id'])});}});}})[_0xbc73('0x1e')](respondWithStatusCode(_0x27494e,null))['catch'](handleError(_0x27494e,null));};exports[_0xbc73('0x125')]=function(_0x174ca7,_0x462cf3){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x174ca7['params']['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x462cf3,null))[_0xbc73('0x1e')](function(_0x332407){if(_0x332407){return _0x332407[_0xbc73('0x125')](_0x174ca7[_0xbc73('0x5b')]['ids'],_[_0xbc73('0x5f')](_0x174ca7[_0xbc73('0x5b')],[_0xbc73('0x5e'),'id'])||{})[_0xbc73('0x9f')](function(){for(var _0x1c4b88=0x0;_0x1c4b88<_0x174ca7['body'][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x1c4b88+=0x1){socket[_0xbc73('0x2c')](_0xbc73('0x126'),{'MailInteractionId':Number(_0x174ca7[_0xbc73('0x5b')][_0xbc73('0x5e')][_0x1c4b88]),'UserId':Number(_0x174ca7[_0xbc73('0x56')]['id'])});}return _0x174ca7[_0xbc73('0x5b')][_0xbc73('0x5e')];});}})[_0xbc73('0x1e')](respondWithResult(_0x462cf3,null))[_0xbc73('0x28')](handleError(_0x462cf3,null));};exports[_0xbc73('0x127')]=function(_0x1b4469,_0x1a2005){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x1b4469[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x1a2005,null))[_0xbc73('0x1e')](function(_0x37b74e){if(_0x37b74e){return _0x37b74e['removeMailInteractions'](_0x1b4469[_0xbc73('0x45')][_0xbc73('0x5e')])[_0xbc73('0x1e')](function(){if(_[_0xbc73('0xaa')](_0x1b4469[_0xbc73('0x45')][_0xbc73('0x5e')])){for(var _0x1d4b75=0x0;_0x1d4b75<_0x1b4469[_0xbc73('0x45')][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x1d4b75+=0x1){socket['emit']('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x1b4469[_0xbc73('0x45')]['ids'][_0x1d4b75]),'UserId':Number(_0x1b4469[_0xbc73('0x56')]['id'])});}}else{socket[_0xbc73('0x2c')](_0xbc73('0x128'),{'MailInteractionId':Number(_0x1b4469[_0xbc73('0x45')]['ids']),'UserId':Number(_0x1b4469[_0xbc73('0x56')]['id'])});}});}})[_0xbc73('0x1e')](respondWithStatusCode(_0x1a2005,null))[_0xbc73('0x28')](handleError(_0x1a2005,null));};exports[_0xbc73('0x129')]=function(_0x7f4da5,_0x2c954d){return db[_0xbc73('0x3a')]['find']({'where':{'id':_0x7f4da5[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x2c954d,null))['then'](function(_0x21a0fe){if(_0x21a0fe){return _0x21a0fe[_0xbc73('0x129')](_0x7f4da5[_0xbc73('0x5b')][_0xbc73('0x5e')],_['omit'](_0x7f4da5[_0xbc73('0x5b')],[_0xbc73('0x5e'),'id'])||{})[_0xbc73('0x9f')](function(){for(var _0x3297d9=0x0;_0x3297d9<_0x7f4da5[_0xbc73('0x5b')][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x3297d9+=0x1){socket[_0xbc73('0x2c')](_0xbc73('0x12a'),{'FaxInteractionId':Number(_0x7f4da5[_0xbc73('0x5b')][_0xbc73('0x5e')][_0x3297d9]),'UserId':Number(_0x7f4da5[_0xbc73('0x56')]['id'])});}return _0x7f4da5[_0xbc73('0x5b')][_0xbc73('0x5e')];});}})[_0xbc73('0x1e')](respondWithResult(_0x2c954d,null))[_0xbc73('0x28')](handleError(_0x2c954d,null));};exports[_0xbc73('0x12b')]=function(_0x1d0042,_0x198ea7){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x1d0042[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x198ea7,null))[_0xbc73('0x1e')](function(_0x2ce157){if(_0x2ce157){return _0x2ce157[_0xbc73('0x12b')](_0x1d0042['query'][_0xbc73('0x5e')])[_0xbc73('0x1e')](function(){if(_[_0xbc73('0xaa')](_0x1d0042[_0xbc73('0x45')]['ids'])){for(var _0x129ee4=0x0;_0x129ee4<_0x1d0042['query'][_0xbc73('0x5e')]['length'];_0x129ee4+=0x1){socket[_0xbc73('0x2c')](_0xbc73('0x12c'),{'FaxInteractionId':Number(_0x1d0042[_0xbc73('0x45')][_0xbc73('0x5e')][_0x129ee4]),'UserId':Number(_0x1d0042['params']['id'])});}}else{socket[_0xbc73('0x2c')](_0xbc73('0x12c'),{'FaxInteractionId':Number(_0x1d0042[_0xbc73('0x45')][_0xbc73('0x5e')]),'UserId':Number(_0x1d0042[_0xbc73('0x56')]['id'])});}});}})[_0xbc73('0x1e')](respondWithStatusCode(_0x198ea7,null))[_0xbc73('0x28')](handleError(_0x198ea7,null));};exports[_0xbc73('0x12d')]=function(_0x3494e4,_0x4a668d){return db[_0xbc73('0x3a')]['find']({'where':{'id':_0x3494e4[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x4a668d,null))[_0xbc73('0x1e')](function(_0x33e4bd){if(_0x33e4bd){return _0x33e4bd['addSmsInteractions'](_0x3494e4[_0xbc73('0x5b')][_0xbc73('0x5e')],_[_0xbc73('0x5f')](_0x3494e4['body'],[_0xbc73('0x5e'),'id'])||{})[_0xbc73('0x9f')](function(){for(var _0x178a04=0x0;_0x178a04<_0x3494e4[_0xbc73('0x5b')][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x178a04+=0x1){socket['emit']('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0x3494e4[_0xbc73('0x5b')]['ids'][_0x178a04]),'UserId':Number(_0x3494e4[_0xbc73('0x56')]['id'])});}return _0x3494e4[_0xbc73('0x5b')]['ids'];});}})[_0xbc73('0x1e')](respondWithResult(_0x4a668d,null))[_0xbc73('0x28')](handleError(_0x4a668d,null));};exports['removeSmsInteractions']=function(_0x1e02dc,_0x56108d){return db['User'][_0xbc73('0x36')]({'where':{'id':_0x1e02dc[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x56108d,null))[_0xbc73('0x1e')](function(_0xdd3696){if(_0xdd3696){return _0xdd3696[_0xbc73('0x12e')](_0x1e02dc[_0xbc73('0x45')]['ids'])[_0xbc73('0x1e')](function(){if(_[_0xbc73('0xaa')](_0x1e02dc[_0xbc73('0x45')][_0xbc73('0x5e')])){for(var _0x296ad1=0x0;_0x296ad1<_0x1e02dc[_0xbc73('0x45')][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x296ad1+=0x1){socket[_0xbc73('0x2c')](_0xbc73('0x12f'),{'SmsInteractionId':Number(_0x1e02dc['query'][_0xbc73('0x5e')][_0x296ad1]),'UserId':Number(_0x1e02dc[_0xbc73('0x56')]['id'])});}}else{socket[_0xbc73('0x2c')](_0xbc73('0x12f'),{'SmsInteractionId':Number(_0x1e02dc[_0xbc73('0x45')][_0xbc73('0x5e')]),'UserId':Number(_0x1e02dc['params']['id'])});}});}})[_0xbc73('0x1e')](respondWithStatusCode(_0x56108d,null))[_0xbc73('0x28')](handleError(_0x56108d,null));};exports[_0xbc73('0x130')]=function(_0x1d0b6b,_0x3fc5a7){return db[_0xbc73('0x3a')]['find']({'where':{'id':_0x1d0b6b[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x3fc5a7,null))[_0xbc73('0x1e')](function(_0x344a9c){if(_0x344a9c){return _0x344a9c[_0xbc73('0x130')](_0x1d0b6b[_0xbc73('0x5b')][_0xbc73('0x5e')],_[_0xbc73('0x5f')](_0x1d0b6b['body'],['ids','id'])||{})['spread'](function(){for(var _0x55ed28=0x0;_0x55ed28<_0x1d0b6b['body'][_0xbc73('0x5e')]['length'];_0x55ed28+=0x1){socket['emit']('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x1d0b6b[_0xbc73('0x5b')][_0xbc73('0x5e')][_0x55ed28]),'UserId':Number(_0x1d0b6b[_0xbc73('0x56')]['id'])});}return _0x1d0b6b[_0xbc73('0x5b')][_0xbc73('0x5e')];});}})[_0xbc73('0x1e')](respondWithResult(_0x3fc5a7,null))['catch'](handleError(_0x3fc5a7,null));};exports[_0xbc73('0x131')]=function(_0x44427b,_0x1dfd00){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x44427b['params']['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x1dfd00,null))[_0xbc73('0x1e')](function(_0xd3663){if(_0xd3663){return _0xd3663[_0xbc73('0x131')](_0x44427b[_0xbc73('0x45')]['ids'])['then'](function(){if(_[_0xbc73('0xaa')](_0x44427b[_0xbc73('0x45')][_0xbc73('0x5e')])){for(var _0x1da390=0x0;_0x1da390<_0x44427b[_0xbc73('0x45')][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x1da390+=0x1){socket[_0xbc73('0x2c')](_0xbc73('0x132'),{'OpenchannelInteractionId':Number(_0x44427b[_0xbc73('0x45')][_0xbc73('0x5e')][_0x1da390]),'UserId':Number(_0x44427b['params']['id'])});}}else{socket[_0xbc73('0x2c')](_0xbc73('0x132'),{'OpenchannelInteractionId':Number(_0x44427b['query'][_0xbc73('0x5e')]),'UserId':Number(_0x44427b[_0xbc73('0x56')]['id'])});}});}})['then'](respondWithStatusCode(_0x1dfd00,null))[_0xbc73('0x28')](handleError(_0x1dfd00,null));};exports[_0xbc73('0x133')]=function(_0x55ac22,_0x32f85b){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x55ac22[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x32f85b,null))[_0xbc73('0x1e')](function(_0x875003){if(_0x875003){return _0x875003[_0xbc73('0x133')](_0x55ac22[_0xbc73('0x5b')]['ids'],_['omit'](_0x55ac22[_0xbc73('0x5b')],[_0xbc73('0x5e'),'id'])||{})['spread'](function(){for(var _0x383e57=0x0;_0x383e57<_0x55ac22[_0xbc73('0x5b')][_0xbc73('0x5e')][_0xbc73('0x4e')];_0x383e57+=0x1){socket[_0xbc73('0x2c')](_0xbc73('0x134'),{'WhatsappInteractionId':Number(_0x55ac22[_0xbc73('0x5b')][_0xbc73('0x5e')][_0x383e57]),'UserId':Number(_0x55ac22['params']['id'])});}return _0x55ac22['body'][_0xbc73('0x5e')];});}})['then'](respondWithResult(_0x32f85b,null))[_0xbc73('0x28')](handleError(_0x32f85b,null));};exports[_0xbc73('0x135')]=function(_0x33bced,_0x259886){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x33bced[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x259886,null))[_0xbc73('0x1e')](function(_0xda304b){if(_0xda304b){return _0xda304b[_0xbc73('0x135')](_0x33bced['query'][_0xbc73('0x5e')]);}})[_0xbc73('0x1e')](respondWithStatusCode(_0x259886,null))[_0xbc73('0x28')](handleError(_0x259886,null));};exports['getVoicePrefixes']=function(_0x1f35c6,_0x84c5e0){var _0x3b1902={};var _0x5e8551={};var _0x5b5696;var _0x51201b;return db[_0xbc73('0x3a')]['findOne']({'where':{'id':_0x1f35c6['params']['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x84c5e0,null))[_0xbc73('0x1e')](function(_0x163271){if(_0x163271){_0x5b5696=_0x163271;_0x5e8551[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0x136')][_0xbc73('0x3b')]);_0x5e8551[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x1f35c6[_0xbc73('0x45')]);_0x5e8551[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x5e8551[_0xbc73('0xce')],_0x5e8551[_0xbc73('0x45')]);_0x3b1902[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x5e8551[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x1f35c6['query']['fields']));_0x3b1902[_0xbc73('0x4a')]=_0x3b1902[_0xbc73('0x4a')]['length']?_0x3b1902['attributes']:_0x5e8551['model'];_0x3b1902[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x1f35c6[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x3b1902[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_['pick'](_0x1f35c6[_0xbc73('0x45')],_0x5e8551[_0xbc73('0xd0')]));if(_0x1f35c6[_0xbc73('0x45')][_0xbc73('0x3f')]){_0x3b1902[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x3b1902[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x3b1902[_0xbc73('0x4a')],function(_0x1e68e3){var _0x454123={};_0x454123[_0x1e68e3]={'$like':'%'+_0x1f35c6[_0xbc73('0x45')]['filter']+'%'};return _0x454123;})});}_0x3b1902=_[_0xbc73('0x58')]({},_0x3b1902,_0x1f35c6[_0xbc73('0xd6')]);return _0x5b5696['getVoicePrefixes'](_0x3b1902);}})[_0xbc73('0x1e')](function(_0x2630ff){if(_0x2630ff){_0x51201b=_0x2630ff[_0xbc73('0x4e')];if(!_0x1f35c6['query']['hasOwnProperty'](_0xbc73('0xd7'))){_0x3b1902['limit']=qs[_0xbc73('0x1a')](_0x1f35c6['query'][_0xbc73('0x1a')]);_0x3b1902[_0xbc73('0x19')]=qs[_0xbc73('0x19')](_0x1f35c6[_0xbc73('0x45')][_0xbc73('0x19')]);}return _0x5b5696[_0xbc73('0x137')](_0x3b1902);}})[_0xbc73('0x1e')](function(_0x2433b1){if(_0x2433b1){return _0x2433b1?{'count':_0x51201b,'rows':_0x2433b1}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x84c5e0,null))[_0xbc73('0x28')](handleError(_0x84c5e0,null));};exports[_0xbc73('0x138')]=function(_0x4cf4ed,_0x37e1fb){var _0x55e37c={};var _0x32008e={};var _0x267333;var _0x50b321;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x4cf4ed[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x37e1fb,null))['then'](function(_0x582375){if(_0x582375){_0x267333=_0x582375;_0x32008e[_0xbc73('0xce')]=_['keys'](db['FaxAccount']['rawAttributes']);_0x32008e['query']=_['keys'](_0x4cf4ed[_0xbc73('0x45')]);_0x32008e[_0xbc73('0xd0')]=_['intersection'](_0x32008e['model'],_0x32008e[_0xbc73('0x45')]);_0x55e37c[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x32008e[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x4cf4ed[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x55e37c[_0xbc73('0x4a')]=_0x55e37c[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x55e37c[_0xbc73('0x4a')]:_0x32008e[_0xbc73('0xce')];_0x55e37c['order']=qs[_0xbc73('0xd4')](_0x4cf4ed[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x55e37c[_0xbc73('0x44')]=qs['filters'](_[_0xbc73('0xd5')](_0x4cf4ed[_0xbc73('0x45')],_0x32008e[_0xbc73('0xd0')]));if(_0x4cf4ed[_0xbc73('0x45')]['filter']){_0x55e37c['where']=_['merge'](_0x55e37c[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x55e37c['attributes'],function(_0x232360){var _0x439a78={};_0x439a78[_0x232360]={'$like':'%'+_0x4cf4ed[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x439a78;})});}_0x55e37c=_[_0xbc73('0x58')]({},_0x55e37c,_0x4cf4ed[_0xbc73('0xd6')]);return _0x267333[_0xbc73('0x138')](_0x55e37c);}})[_0xbc73('0x1e')](function(_0x2516b4){if(_0x2516b4){_0x50b321=_0x2516b4['length'];if(!_0x4cf4ed[_0xbc73('0x45')]['hasOwnProperty']('nolimit')){_0x55e37c['limit']=qs[_0xbc73('0x1a')](_0x4cf4ed[_0xbc73('0x45')]['limit']);_0x55e37c['offset']=qs[_0xbc73('0x19')](_0x4cf4ed[_0xbc73('0x45')][_0xbc73('0x19')]);}return _0x267333['getFaxAccounts'](_0x55e37c);}})[_0xbc73('0x1e')](function(_0x5dc822){if(_0x5dc822){return _0x5dc822?{'count':_0x50b321,'rows':_0x5dc822}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x37e1fb,null))[_0xbc73('0x28')](handleError(_0x37e1fb,null));};exports['addFaxAccounts']=function(_0x158f2d,_0x15134d){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x158f2d[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x15134d,null))[_0xbc73('0x1e')](function(_0x503863){if(_0x503863){return _0x503863['addFaxAccounts'](_0x158f2d[_0xbc73('0x5b')]['ids'],_[_0xbc73('0x5f')](_0x158f2d[_0xbc73('0x5b')],[_0xbc73('0x5e'),'id'])||{});}})[_0xbc73('0x1e')](respondWithResult(_0x15134d,null))[_0xbc73('0x28')](handleError(_0x15134d,null));};exports[_0xbc73('0x139')]=function(_0x31cede,_0x3de793){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x31cede[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x3de793,null))[_0xbc73('0x1e')](function(_0x16b396){if(_0x16b396){return _0x16b396[_0xbc73('0x139')](_0x31cede[_0xbc73('0x45')][_0xbc73('0x5e')]);}})[_0xbc73('0x1e')](respondWithStatusCode(_0x3de793,null))[_0xbc73('0x28')](handleError(_0x3de793,null));};exports[_0xbc73('0x13a')]=function(_0x344690,_0x4367c7){var _0x11c4a0={};var _0x4561fe={};var _0xe8d55f;var _0x18a1d6;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x344690[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x4367c7,null))[_0xbc73('0x1e')](function(_0xf449e7){if(_0xf449e7){_0xe8d55f=_0xf449e7;_0x4561fe[_0xbc73('0xce')]=_['keys'](db[_0xbc73('0x13b')][_0xbc73('0x3b')]);_0x4561fe[_0xbc73('0x45')]=_['keys'](_0x344690[_0xbc73('0x45')]);_0x4561fe[_0xbc73('0xd0')]=_['intersection'](_0x4561fe[_0xbc73('0xce')],_0x4561fe[_0xbc73('0x45')]);_0x11c4a0[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x4561fe['model'],qs[_0xbc73('0xd2')](_0x344690[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x11c4a0['attributes']=_0x11c4a0['attributes'][_0xbc73('0x4e')]?_0x11c4a0[_0xbc73('0x4a')]:_0x4561fe[_0xbc73('0xce')];_0x11c4a0[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x344690[_0xbc73('0x45')]['sort']);_0x11c4a0['where']=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x344690[_0xbc73('0x45')],_0x4561fe[_0xbc73('0xd0')]));if(_0x344690[_0xbc73('0x45')][_0xbc73('0x3f')]){_0x11c4a0[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x11c4a0[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x11c4a0[_0xbc73('0x4a')],function(_0x2babc5){var _0x3c0b5c={};_0x3c0b5c[_0x2babc5]={'$like':'%'+_0x344690[_0xbc73('0x45')]['filter']+'%'};return _0x3c0b5c;})});}_0x11c4a0=_[_0xbc73('0x58')]({},_0x11c4a0,_0x344690[_0xbc73('0xd6')]);return _0xe8d55f[_0xbc73('0x13a')](_0x11c4a0);}})['then'](function(_0x59a671){if(_0x59a671){_0x18a1d6=_0x59a671[_0xbc73('0x4e')];if(!_0x344690['query'][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x11c4a0[_0xbc73('0x1a')]=qs['limit'](_0x344690[_0xbc73('0x45')][_0xbc73('0x1a')]);_0x11c4a0[_0xbc73('0x19')]=qs[_0xbc73('0x19')](_0x344690['query']['offset']);}return _0xe8d55f[_0xbc73('0x13a')](_0x11c4a0);}})[_0xbc73('0x1e')](function(_0xa55d30){if(_0xa55d30){return _0xa55d30?{'count':_0x18a1d6,'rows':_0xa55d30}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x4367c7,null))[_0xbc73('0x28')](handleError(_0x4367c7,null));};exports[_0xbc73('0x13c')]=function(_0x27d5b8,_0x42d80d){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x27d5b8[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x42d80d,null))[_0xbc73('0x1e')](function(_0x719ad0){if(_0x719ad0){return _0x719ad0['addMailAccounts'](_0x27d5b8[_0xbc73('0x5b')][_0xbc73('0x5e')],_['omit'](_0x27d5b8[_0xbc73('0x5b')],[_0xbc73('0x5e'),'id'])||{});}})['then'](respondWithResult(_0x42d80d,null))[_0xbc73('0x28')](handleError(_0x42d80d,null));};exports['removeMailAccounts']=function(_0x57fe3e,_0x36ab73){return db[_0xbc73('0x3a')]['find']({'where':{'id':_0x57fe3e['params']['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x36ab73,null))[_0xbc73('0x1e')](function(_0x10af73){if(_0x10af73){return _0x10af73[_0xbc73('0x13d')](_0x57fe3e[_0xbc73('0x45')][_0xbc73('0x5e')]);}})['then'](respondWithStatusCode(_0x36ab73,null))[_0xbc73('0x28')](handleError(_0x36ab73,null));};exports['getOpenchannelAccounts']=function(_0x3fcf21,_0x2c80f7){var _0x39a9e1={};var _0x24325d={};var _0xeb7ba6;var _0x173d7c;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x3fcf21[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x2c80f7,null))[_0xbc73('0x1e')](function(_0x30e9a1){if(_0x30e9a1){_0xeb7ba6=_0x30e9a1;_0x24325d[_0xbc73('0xce')]=_['keys'](db['OpenchannelAccount'][_0xbc73('0x3b')]);_0x24325d[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x3fcf21[_0xbc73('0x45')]);_0x24325d[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x24325d['model'],_0x24325d['query']);_0x39a9e1[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x24325d[_0xbc73('0xce')],qs['fields'](_0x3fcf21[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x39a9e1['attributes']=_0x39a9e1[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0x39a9e1[_0xbc73('0x4a')]:_0x24325d['model'];_0x39a9e1['order']=qs[_0xbc73('0xd4')](_0x3fcf21[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x39a9e1[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x3fcf21[_0xbc73('0x45')],_0x24325d[_0xbc73('0xd0')]));if(_0x3fcf21[_0xbc73('0x45')][_0xbc73('0x3f')]){_0x39a9e1['where']=_[_0xbc73('0x58')](_0x39a9e1[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x39a9e1[_0xbc73('0x4a')],function(_0x529345){var _0x277673={};_0x277673[_0x529345]={'$like':'%'+_0x3fcf21[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x277673;})});}_0x39a9e1=_[_0xbc73('0x58')]({},_0x39a9e1,_0x3fcf21[_0xbc73('0xd6')]);return _0xeb7ba6[_0xbc73('0x13e')](_0x39a9e1);}})[_0xbc73('0x1e')](function(_0xcf8cf4){if(_0xcf8cf4){_0x173d7c=_0xcf8cf4[_0xbc73('0x4e')];if(!_0x3fcf21[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x39a9e1[_0xbc73('0x1a')]=qs['limit'](_0x3fcf21[_0xbc73('0x45')][_0xbc73('0x1a')]);_0x39a9e1[_0xbc73('0x19')]=qs['offset'](_0x3fcf21[_0xbc73('0x45')][_0xbc73('0x19')]);}return _0xeb7ba6[_0xbc73('0x13e')](_0x39a9e1);}})['then'](function(_0x4b9cd5){if(_0x4b9cd5){return _0x4b9cd5?{'count':_0x173d7c,'rows':_0x4b9cd5}:null;}})['then'](respondWithResult(_0x2c80f7,null))[_0xbc73('0x28')](handleError(_0x2c80f7,null));};exports[_0xbc73('0x13f')]=function(_0x4aecb9,_0x2fc769){return db[_0xbc73('0x3a')]['find']({'where':{'id':_0x4aecb9[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x2fc769,null))[_0xbc73('0x1e')](function(_0x5eafae){if(_0x5eafae){return _0x5eafae[_0xbc73('0x13f')](_0x4aecb9[_0xbc73('0x5b')][_0xbc73('0x5e')],_['omit'](_0x4aecb9[_0xbc73('0x5b')],[_0xbc73('0x5e'),'id'])||{});}})[_0xbc73('0x1e')](respondWithResult(_0x2fc769,null))[_0xbc73('0x28')](handleError(_0x2fc769,null));};exports[_0xbc73('0x140')]=function(_0x5905fa,_0x33b320){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x5905fa[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x33b320,null))['then'](function(_0x17c4e6){if(_0x17c4e6){return _0x17c4e6[_0xbc73('0x140')](_0x5905fa[_0xbc73('0x45')]['ids']);}})[_0xbc73('0x1e')](respondWithStatusCode(_0x33b320,null))[_0xbc73('0x28')](handleError(_0x33b320,null));};exports['getSmsAccounts']=function(_0x4e2448,_0x425424){var _0xf8ea7c={};var _0x3b0d39={};var _0xae9553;var _0x1e7ef5;return db[_0xbc73('0x3a')]['findOne']({'where':{'id':_0x4e2448[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x425424,null))[_0xbc73('0x1e')](function(_0x35a27c){if(_0x35a27c){_0xae9553=_0x35a27c;_0x3b0d39['model']=_['keys'](db[_0xbc73('0x141')][_0xbc73('0x3b')]);_0x3b0d39[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x4e2448[_0xbc73('0x45')]);_0x3b0d39[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x3b0d39['model'],_0x3b0d39[_0xbc73('0x45')]);_0xf8ea7c[_0xbc73('0x4a')]=_['intersection'](_0x3b0d39[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x4e2448[_0xbc73('0x45')][_0xbc73('0xd2')]));_0xf8ea7c[_0xbc73('0x4a')]=_0xf8ea7c[_0xbc73('0x4a')][_0xbc73('0x4e')]?_0xf8ea7c[_0xbc73('0x4a')]:_0x3b0d39[_0xbc73('0xce')];_0xf8ea7c[_0xbc73('0xd3')]=qs['sort'](_0x4e2448['query']['sort']);_0xf8ea7c[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x4e2448['query'],_0x3b0d39[_0xbc73('0xd0')]));if(_0x4e2448[_0xbc73('0x45')][_0xbc73('0x3f')]){_0xf8ea7c[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0xf8ea7c[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0xf8ea7c[_0xbc73('0x4a')],function(_0x416595){var _0x1fda0={};_0x1fda0[_0x416595]={'$like':'%'+_0x4e2448[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x1fda0;})});}_0xf8ea7c=_['merge']({},_0xf8ea7c,_0x4e2448['options']);return _0xae9553[_0xbc73('0x142')](_0xf8ea7c);}})[_0xbc73('0x1e')](function(_0x3b5af3){if(_0x3b5af3){_0x1e7ef5=_0x3b5af3[_0xbc73('0x4e')];if(!_0x4e2448['query'][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0xf8ea7c['limit']=qs[_0xbc73('0x1a')](_0x4e2448[_0xbc73('0x45')][_0xbc73('0x1a')]);_0xf8ea7c['offset']=qs[_0xbc73('0x19')](_0x4e2448[_0xbc73('0x45')]['offset']);}return _0xae9553[_0xbc73('0x142')](_0xf8ea7c);}})[_0xbc73('0x1e')](function(_0x1593ee){if(_0x1593ee){return _0x1593ee?{'count':_0x1e7ef5,'rows':_0x1593ee}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x425424,null))['catch'](handleError(_0x425424,null));};exports[_0xbc73('0x143')]=function(_0x58bf6c,_0x2d089a){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x58bf6c['params']['id']}})['then'](handleEntityNotFound(_0x2d089a,null))['then'](function(_0x4b8f8a){if(_0x4b8f8a){return _0x4b8f8a[_0xbc73('0x143')](_0x58bf6c['body'][_0xbc73('0x5e')],_['omit'](_0x58bf6c['body'],[_0xbc73('0x5e'),'id'])||{});}})[_0xbc73('0x1e')](respondWithResult(_0x2d089a,null))[_0xbc73('0x28')](handleError(_0x2d089a,null));};exports['removeSmsAccounts']=function(_0x445cb2,_0x4890a3){return db['User'][_0xbc73('0x36')]({'where':{'id':_0x445cb2[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x4890a3,null))[_0xbc73('0x1e')](function(_0x23db0c){if(_0x23db0c){return _0x23db0c[_0xbc73('0x144')](_0x445cb2[_0xbc73('0x45')]['ids']);}})[_0xbc73('0x1e')](respondWithStatusCode(_0x4890a3,null))[_0xbc73('0x28')](handleError(_0x4890a3,null));};exports[_0xbc73('0x145')]=function(_0x555b3e,_0x360e04){var _0x324109={};var _0x1f7d37={};var _0x4c5e6f;var _0x2a1030;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x555b3e[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x360e04,null))['then'](function(_0x491890){if(_0x491890){_0x4c5e6f=_0x491890;_0x1f7d37[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0x146')][_0xbc73('0x3b')]);_0x1f7d37[_0xbc73('0x45')]=_['keys'](_0x555b3e[_0xbc73('0x45')]);_0x1f7d37[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x1f7d37[_0xbc73('0xce')],_0x1f7d37[_0xbc73('0x45')]);_0x324109[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x1f7d37[_0xbc73('0xce')],qs[_0xbc73('0xd2')](_0x555b3e['query'][_0xbc73('0xd2')]));_0x324109[_0xbc73('0x4a')]=_0x324109[_0xbc73('0x4a')]['length']?_0x324109[_0xbc73('0x4a')]:_0x1f7d37[_0xbc73('0xce')];_0x324109[_0xbc73('0xd3')]=qs['sort'](_0x555b3e['query'][_0xbc73('0xd4')]);_0x324109[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x555b3e[_0xbc73('0x45')],_0x1f7d37[_0xbc73('0xd0')]));if(_0x555b3e['query']['filter']){_0x324109['where']=_['merge'](_0x324109[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x324109[_0xbc73('0x4a')],function(_0xf6a3a){var _0x22a52e={};_0x22a52e[_0xf6a3a]={'$like':'%'+_0x555b3e[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x22a52e;})});}_0x324109=_['merge']({},_0x324109,_0x555b3e['options']);return _0x4c5e6f[_0xbc73('0x145')](_0x324109);}})[_0xbc73('0x1e')](function(_0x42b76e){if(_0x42b76e){_0x2a1030=_0x42b76e[_0xbc73('0x4e')];if(!_0x555b3e[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x324109[_0xbc73('0x1a')]=qs[_0xbc73('0x1a')](_0x555b3e['query']['limit']);_0x324109['offset']=qs[_0xbc73('0x19')](_0x555b3e['query']['offset']);}return _0x4c5e6f[_0xbc73('0x145')](_0x324109);}})[_0xbc73('0x1e')](function(_0x370495){if(_0x370495){return _0x370495?{'count':_0x2a1030,'rows':_0x370495}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x360e04,null))[_0xbc73('0x28')](handleError(_0x360e04,null));};exports[_0xbc73('0x147')]=function(_0x3f8b72,_0x53af6e){return db['User'][_0xbc73('0x36')]({'where':{'id':_0x3f8b72[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x53af6e,null))['then'](function(_0x54d2b4){if(_0x54d2b4){return _0x54d2b4['addChatWebsites'](_0x3f8b72[_0xbc73('0x5b')][_0xbc73('0x5e')],_[_0xbc73('0x5f')](_0x3f8b72['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x53af6e,null))[_0xbc73('0x28')](handleError(_0x53af6e,null));};exports['removeChatWebsites']=function(_0x2df600,_0x3da4a8){return db['User'][_0xbc73('0x36')]({'where':{'id':_0x2df600[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x3da4a8,null))[_0xbc73('0x1e')](function(_0x22e47f){if(_0x22e47f){return _0x22e47f[_0xbc73('0x148')](_0x2df600[_0xbc73('0x45')]['ids']);}})[_0xbc73('0x1e')](respondWithStatusCode(_0x3da4a8,null))[_0xbc73('0x28')](handleError(_0x3da4a8,null));};exports[_0xbc73('0x149')]=function(_0x2c1ee4,_0x7f7bec){var _0x249ca3={};var _0x46da2b={};var _0x10217f;var _0x1bde42;return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x2c1ee4[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x7f7bec,null))[_0xbc73('0x1e')](function(_0x1a71d9){if(_0x1a71d9){_0x10217f=_0x1a71d9;_0x46da2b[_0xbc73('0xce')]=_[_0xbc73('0xcf')](db[_0xbc73('0x14a')][_0xbc73('0x3b')]);_0x46da2b['query']=_[_0xbc73('0xcf')](_0x2c1ee4[_0xbc73('0x45')]);_0x46da2b[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x46da2b[_0xbc73('0xce')],_0x46da2b[_0xbc73('0x45')]);_0x249ca3[_0xbc73('0x4a')]=_[_0xbc73('0xd1')](_0x46da2b[_0xbc73('0xce')],qs['fields'](_0x2c1ee4[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x249ca3[_0xbc73('0x4a')]=_0x249ca3['attributes'][_0xbc73('0x4e')]?_0x249ca3[_0xbc73('0x4a')]:_0x46da2b[_0xbc73('0xce')];_0x249ca3[_0xbc73('0xd3')]=qs['sort'](_0x2c1ee4[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x249ca3[_0xbc73('0x44')]=qs['filters'](_[_0xbc73('0xd5')](_0x2c1ee4['query'],_0x46da2b['filters']));if(_0x2c1ee4[_0xbc73('0x45')]['filter']){_0x249ca3['where']=_[_0xbc73('0x58')](_0x249ca3['where'],{'$or':_[_0xbc73('0x33')](_0x249ca3[_0xbc73('0x4a')],function(_0x19ecd6){var _0x5ea18b={};_0x5ea18b[_0x19ecd6]={'$like':'%'+_0x2c1ee4[_0xbc73('0x45')][_0xbc73('0x3f')]+'%'};return _0x5ea18b;})});}_0x249ca3=_[_0xbc73('0x58')]({},_0x249ca3,_0x2c1ee4[_0xbc73('0xd6')]);return _0x10217f['getWhatsappAccounts'](_0x249ca3);}})[_0xbc73('0x1e')](function(_0x40d421){if(_0x40d421){_0x1bde42=_0x40d421[_0xbc73('0x4e')];if(!_0x2c1ee4[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x249ca3[_0xbc73('0x1a')]=qs[_0xbc73('0x1a')](_0x2c1ee4[_0xbc73('0x45')]['limit']);_0x249ca3['offset']=qs[_0xbc73('0x19')](_0x2c1ee4[_0xbc73('0x45')][_0xbc73('0x19')]);}return _0x10217f[_0xbc73('0x149')](_0x249ca3);}})[_0xbc73('0x1e')](function(_0x545d27){if(_0x545d27){return _0x545d27?{'count':_0x1bde42,'rows':_0x545d27}:null;}})[_0xbc73('0x1e')](respondWithResult(_0x7f7bec,null))[_0xbc73('0x28')](handleError(_0x7f7bec,null));};exports[_0xbc73('0x14b')]=function(_0x28515e,_0xbe3af7){return db['User'][_0xbc73('0x36')]({'where':{'id':_0x28515e[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0xbe3af7,null))[_0xbc73('0x1e')](function(_0x254226){if(_0x254226){return _0x254226['addWhatsappAccounts'](_0x28515e[_0xbc73('0x5b')][_0xbc73('0x5e')],_[_0xbc73('0x5f')](_0x28515e[_0xbc73('0x5b')],[_0xbc73('0x5e'),'id'])||{});}})[_0xbc73('0x1e')](respondWithResult(_0xbe3af7,null))[_0xbc73('0x28')](handleError(_0xbe3af7,null));};exports[_0xbc73('0x14c')]=function(_0xc89bd4,_0x13bfc5){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0xc89bd4[_0xbc73('0x56')]['id']}})['then'](handleEntityNotFound(_0x13bfc5,null))[_0xbc73('0x1e')](function(_0x1d71a4){if(_0x1d71a4){return _0x1d71a4[_0xbc73('0x14c')](_0xc89bd4[_0xbc73('0x45')][_0xbc73('0x5e')]);}})['then'](respondWithStatusCode(_0x13bfc5,null))[_0xbc73('0x28')](handleError(_0x13bfc5,null));};exports['getScheduledCalls']=function(_0x15b835,_0x4ccacc){var _0x4abd88={},_0x22826b={},_0x4e77b5={'count':0x0,'rows':[]};var _0x206ad8=db[_0xbc73('0x120')][_0xbc73('0x3b')];_0x22826b[_0xbc73('0xce')]=_[_0xbc73('0xcf')](_0x206ad8);_0x22826b[_0xbc73('0x45')]=_[_0xbc73('0xcf')](_0x15b835[_0xbc73('0x45')]);_0x22826b[_0xbc73('0xd0')]=_[_0xbc73('0xd1')](_0x22826b[_0xbc73('0xce')],_0x22826b['query']);_0x22826b[_0xbc73('0xd0')]=_[_0xbc73('0xc2')](_0x22826b[_0xbc73('0xd0')],[_0xbc73('0x14d'),_0xbc73('0x14e'),_0xbc73('0x14f'),_0xbc73('0x150'),_0xbc73('0x151'),_0xbc73('0x152'),_0xbc73('0x153'),'$eq','$not',_0xbc73('0x154'),_0xbc73('0x155'),_0xbc73('0x156'),_0xbc73('0x157'),_0xbc73('0x158'),_0xbc73('0x159'),'$iLike','$notILike',_0xbc73('0x158'),_0xbc73('0x15a'),_0xbc73('0x15b'),'$contained',_0xbc73('0x15c')]);_0x4abd88['attributes']=_['intersection'](_0x22826b['model'],qs[_0xbc73('0xd2')](_0x15b835[_0xbc73('0x45')][_0xbc73('0xd2')]));_0x4abd88[_0xbc73('0x4a')]=_0x4abd88['attributes'][_0xbc73('0x4e')]?_0x4abd88[_0xbc73('0x4a')]:_0x22826b[_0xbc73('0xce')];if(!_0x15b835[_0xbc73('0x45')][_0xbc73('0xc5')](_0xbc73('0xd7'))){_0x4abd88['limit']=qs[_0xbc73('0x1a')](_0x15b835['query'][_0xbc73('0x1a')]);_0x4abd88[_0xbc73('0x19')]=qs[_0xbc73('0x19')](_0x15b835[_0xbc73('0x45')][_0xbc73('0x19')]);}_0x4abd88[_0xbc73('0xd3')]=qs[_0xbc73('0xd4')](_0x15b835[_0xbc73('0x45')][_0xbc73('0xd4')]);_0x4abd88[_0xbc73('0x44')]=qs[_0xbc73('0xd0')](_[_0xbc73('0xd5')](_0x15b835['query'],_0x22826b[_0xbc73('0xd0')]));if(_0x15b835[_0xbc73('0x45')][_0xbc73('0x3f')]){_0x4abd88[_0xbc73('0x44')]=_[_0xbc73('0x58')](_0x4abd88[_0xbc73('0x44')],{'$or':_[_0xbc73('0x33')](_0x4abd88[_0xbc73('0x4a')],function(_0x3eff76){var _0x46e622={};_0x46e622[_0x3eff76]={'$like':'%'+_0x15b835['query'][_0xbc73('0x3f')]+'%'};return _0x46e622;})});}_0x4abd88[_0xbc73('0x44')]={'$and':[_0x4abd88[_0xbc73('0x44')],{'$or':[{'UserId':_0x15b835[_0xbc73('0x56')]['id']},{'OwnerId':_0x15b835[_0xbc73('0x56')]['id']}]}]};_0x4abd88=_[_0xbc73('0x58')]({},_0x4abd88,_0x15b835[_0xbc73('0xd6')]);var _0x2a6471={'where':_0x4abd88[_0xbc73('0x44')]};return db[_0xbc73('0x120')][_0xbc73('0x1c')](_0x2a6471)[_0xbc73('0x1e')](function(_0x2dee9b){_0x4e77b5['count']=_0x2dee9b;if(_0x15b835[_0xbc73('0x45')]['includeAll']){_0x4abd88[_0xbc73('0x47')]=[{'attributes':['id',_0xbc73('0x15d'),_0xbc73('0x15e'),'phone'],'model':db['CmContact'],'as':_0xbc73('0x15f')},{'attributes':['id',_0xbc73('0x39'),_0xbc73('0x160')],'model':db[_0xbc73('0x161')],'as':_0xbc73('0xd8')}];}return db['CmHopper'][_0xbc73('0x86')](_0x4abd88);})[_0xbc73('0x1e')](function(_0x1e0157){_0x4e77b5[_0xbc73('0x4c')]=_0x1e0157;return _0x4e77b5;})[_0xbc73('0x1e')](respondWithFilteredResult(_0x4ccacc,_0x4abd88))[_0xbc73('0x28')](handleError(_0x4ccacc,null));};exports[_0xbc73('0x162')]=function(_0x15435a,_0x106c4a){if(!_[_0xbc73('0x65')](_0x15435a['user']['id'])&&(_0x15435a['user'][_0xbc73('0x2a')]==_0xbc73('0x2d')||_0x15435a[_0xbc73('0x2f')][_0xbc73('0x2a')]==_0xbc73('0x2f'))){return db[_0xbc73('0x3a')][_0xbc73('0x93')]({'where':{'id':_0x15435a[_0xbc73('0x56')]['id']},'raw':!![]})[_0xbc73('0x1e')](function(_0x448ccc){return authService[_0xbc73('0x163')](_0x448ccc);})[_0xbc73('0x1e')](function(_0x549a6d){if(_0x549a6d){return _0x106c4a[_0xbc73('0x17')](0xc8)[_0xbc73('0x164')]({'api_key':_0x549a6d['token']});}else{return _0x106c4a['status'](0xcc)['json']({'message':_0xbc73('0x165')});}})[_0xbc73('0x28')](handleError(_0x106c4a,0x193));}else{return _0x106c4a[_0xbc73('0x17')](0x191)[_0xbc73('0x164')]({'message':_0xbc73('0x166')});}};exports[_0xbc73('0x167')]=function(_0x196b97,_0x10dc83){if(!_[_0xbc73('0x65')](_0x196b97['user']['id'])&&(_0x196b97[_0xbc73('0x2f')][_0xbc73('0x2a')]==_0xbc73('0x2d')||_0x196b97[_0xbc73('0x2f')][_0xbc73('0x2a')]=='user')){return db[_0xbc73('0x3a')][_0xbc73('0x36')]({'where':{'id':_0x196b97[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](function(_0x25fc46){return authService[_0xbc73('0x168')](_0x25fc46);})[_0xbc73('0x1e')](function(_0x41cd94){return db[_0xbc73('0x3a')][_0xbc73('0x29')]({'apiKeyIat':_0x41cd94[_0xbc73('0x169')],'apiKeyNonce':_0x41cd94['nonce']},{'where':{'id':_0x196b97['params']['id']}})[_0xbc73('0x1e')](function(){return _0x10dc83[_0xbc73('0x17')](0xc8)[_0xbc73('0x164')]({'api_key':_0x41cd94['token']});});})[_0xbc73('0x28')](handleError(_0x10dc83,0x193));}else{return _0x10dc83['status'](0x191)['json']({'message':_0xbc73('0x166')});}};exports[_0xbc73('0x16a')]=function(_0x30b87c,_0x4f7d37){if(!_['isNil'](_0x30b87c[_0xbc73('0x2f')]['id'])&&(_0x30b87c[_0xbc73('0x2f')][_0xbc73('0x2a')]==_0xbc73('0x2d')||_0x30b87c[_0xbc73('0x2f')]['role']=='user')){return db['User']['find']({'where':{'id':_0x30b87c[_0xbc73('0x56')]['id']}})[_0xbc73('0x1e')](handleEntityNotFound(_0x4f7d37,null))['then'](function(_0x3f1e30){if(_0x3f1e30&&_0x3f1e30[_0xbc73('0x16b')]&&_0x3f1e30[_0xbc73('0x16c')])return _0x3f1e30;else throw{'message':_0xbc73('0x16d')};})['then'](function(){return db['User'][_0xbc73('0x29')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x30b87c[_0xbc73('0x56')]['id']}});})[_0xbc73('0x1e')](respondWithStatusCode(_0x4f7d37,0xc8))[_0xbc73('0x28')](handleError(_0x4f7d37,0x193));}else{return _0x4f7d37[_0xbc73('0x17')](0x191)[_0xbc73('0x164')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0xbc73('0x16e')]=function(_0x71aeba,_0x5abeaf){var _0x42a22a=_0x71aeba[_0xbc73('0x2f')][_0xbc73('0xa3')]({'plain':!![]});if(!_0x42a22a){return _0x5abeaf[_0xbc73('0x17')](0x191)[_0xbc73('0x16f')](_0xbc73('0x170'));}else{Promise[_0xbc73('0xfe')]()['then'](function(){if(_0x71aeba[_0xbc73('0x45')][_0xbc73('0x49')]!==_0xbc73('0x48'))return;return _0x71aeba[_0xbc73('0x2f')]['getUserSetting']();})[_0xbc73('0x1e')](function(_0x909cfd){if(!_0x909cfd)return;return _0x909cfd['get']({'plain':!![]});})[_0xbc73('0x1e')](function(_0x54f384){_0x42a22a[_0xbc73('0x49')]=_0x54f384;return _0x5abeaf[_0xbc73('0x17')](0xc8)[_0xbc73('0x164')](_0x42a22a);});}};exports['getPresence']=function(_0x210c82,_0x3cc1ab){var _0x2823f5={'offset':0x0};var _0x20964f={'count':0x0,'rows':[]};var _0x4fde89=[_0xbc73('0x171'),_0xbc73('0x172'),_0xbc73('0x173')];var _0x40f5a0=[];var _0x21df86=[];var _0xbe176e=[];var _0x18a0a5=_0x210c82[_0xbc73('0x45')]['teams'];var _0x598e45=_0x210c82[_0xbc73('0x45')][_0xbc73('0x174')];var _0x7e0661=_0x210c82[_0xbc73('0x45')][_0xbc73('0x3f')];return Promise[_0xbc73('0xfe')]()[_0xbc73('0x1e')](function(){if(!_0x18a0a5){return[];}return db[_0xbc73('0x10f')]['findAll']({'attributes':['id',_0xbc73('0x39')],'where':{'id':_0x18a0a5}});})[_0xbc73('0x1e')](function(_0x7525a2){_0xbe176e=_0x7525a2;if(!_0x598e45){return[];}return db[_0xbc73('0x161')][_0xbc73('0x86')]({'attributes':['id','name'],'type':_0xbc73('0x175'),'where':{'id':_0x598e45}});})[_0xbc73('0x1e')](function(_0x2f7ed8){_0x21df86=_0x2f7ed8;var _0x17aeb2=_0xbe176e['concat'](_0x21df86)[_0xbc73('0x33')](function(_0x219e64){return _0x219e64['getAgents']({'attributes':['id',_0xbc73('0x39'),_0xbc73('0x60'),'online'],'raw':!![]});});return Promise[_0xbc73('0x54')](_0x17aeb2);})[_0xbc73('0x1e')](function(_0x14a327){var _0x3a992f=_[_0xbc73('0x176')](_0x14a327);if(_0x7e0661){if(_0x598e45||_0x18a0a5){return _0x3a992f[_0xbc73('0x3f')](function(_0x45aea5){return _0x45aea5[_0xbc73('0x39')][_0xbc73('0x9d')]()['includes'](_0x7e0661[_0xbc73('0x9d')]())||_0x45aea5[_0xbc73('0x60')][_0xbc73('0x177')]()[_0xbc73('0x35')](_0x7e0661);});}else{return db[_0xbc73('0x3a')]['findAll']({'attributes':['id',_0xbc73('0x39'),_0xbc73('0x60'),_0xbc73('0x99')],'where':{'role':'agent','$or':[db['sequelize']['where'](db[_0xbc73('0x67')]['fn']('lower',db[_0xbc73('0x67')][_0xbc73('0x178')](_0xbc73('0x39'))),{'$like':'%'+_0x7e0661[_0xbc73('0x9d')]()+'%'}),{'internal':{'$like':'%'+_0x7e0661+'%'}}]},'raw':!![]});}}else{return _0x3a992f;}})['then'](function(_0x4c5c6f){var _0x95cf34=_0xbc73('0x39');var _0x55e542='asc';if(_0x210c82[_0xbc73('0x45')]['sort']){_0x55e542=_0x210c82[_0xbc73('0x45')]['sort'][0x0]==='-'?'desc':_0xbc73('0x179');_0x95cf34=_0x55e542==='asc'?_0x210c82[_0xbc73('0x45')][_0xbc73('0xd4')]:_0x210c82[_0xbc73('0x45')][_0xbc73('0xd4')]['substring'](0x1);}return _(_0x4c5c6f)[_0xbc73('0x17a')]('id')['orderBy']([function(_0x523999){return _0x95cf34===_0xbc73('0x39')?_0x523999[_0x95cf34][_0xbc73('0x9d')]():_0x523999[_0x95cf34];}],[_0x55e542])[_0xbc73('0x33')](function(_0x101a50){return _[_0xbc73('0xd5')](_0x101a50,['id','name','internal',_0xbc73('0x99')]);})[_0xbc73('0x34')]();})[_0xbc73('0x1e')](function(_0x491b40){_0x40f5a0=_0x491b40;return rta[_0xbc73('0x17b')]();})[_0xbc73('0x1e')](function(_0xc59f8b){return _0x40f5a0['map'](function(_0x212a2e){var _0x376487=_[_0xbc73('0x36')](_0xc59f8b[_0xbc73('0x4c')],['id',_0x212a2e['id']]);if(!_0x376487||!_0x212a2e[_0xbc73('0x99')]){_0x212a2e['status']=_0xbc73('0x17c');}else if(_0x376487['voicePause']){_0x212a2e[_0xbc73('0x17')]=_0xbc73('0x100');}else if(_0x376487[_0xbc73('0x17d')]===_0xbc73('0x17e')||!_0x376487['voiceStatus']){_0x212a2e[_0xbc73('0x17')]='unavailable';}else{_0x212a2e[_0xbc73('0x17')]=_0x4fde89[_0xbc73('0x35')](_0x376487['voiceStatus'])?_0xbc73('0x99'):_0xbc73('0x17f');}return _0x212a2e;});})[_0xbc73('0x1e')](function(_0x58639a){if(!_0x210c82[_0xbc73('0x45')]['hasOwnProperty'](_0xbc73('0xd7'))){_0x2823f5[_0xbc73('0x1a')]=qs[_0xbc73('0x1a')](_0x210c82[_0xbc73('0x45')][_0xbc73('0x1a')]||0xa);_0x2823f5[_0xbc73('0x19')]=qs['offset'](_0x210c82[_0xbc73('0x45')][_0xbc73('0x19')]);}_0x20964f['count']=_0x58639a[_0xbc73('0x4e')];_0x20964f[_0xbc73('0x4c')]=_0x2823f5[_0xbc73('0x1a')]?_0x58639a['slice'](_0x2823f5[_0xbc73('0x19')],_0x2823f5[_0xbc73('0x19')]+_0x2823f5[_0xbc73('0x1a')]):_0x58639a;return _0x20964f;})[_0xbc73('0x1e')](respondWithFilteredResult(_0x3cc1ab,_0x2823f5))['catch'](handleError(_0x3cc1ab,null));};function get_open_tabs(_0x550aef,_0x1b0f1a){var _0x4f530e=_0x550aef['charAt'](0x0)[_0xbc73('0x180')]()+_0x550aef[_0xbc73('0x181')](0x1);var _0x230a4a={'type':db[_0xbc73('0x8c')]['QueryTypes'][_0xbc73('0x182')],'raw':!![]};return new Promise(function(_0x89124,_0x28d24a){var _0x2876ab=squel[_0xbc73('0x183')]()[_0xbc73('0x184')](_0xbc73('0x185')+_0x4f530e+_0xbc73('0x186'),'id')['field']('ui.createdAt')[_0xbc73('0x69')](_0xbc73('0x187')+_0x550aef+'_interactions','ui')[_0xbc73('0x44')](_0xbc73('0x188'),_0x1b0f1a['id']);return db[_0xbc73('0x67')][_0xbc73('0x45')](_0x2876ab[_0xbc73('0x177')](),_0x230a4a)[_0xbc73('0x1e')](function(_0x575be6){_0x1b0f1a[_0x4f530e+'OpenTabs']=_0x575be6;_0x89124(_0x575be6);})[_0xbc73('0x28')](function(_0x2ab885){_0x28d24a(_0x2ab885);});});}exports[_0xbc73('0x189')]=function(_0x178068,_0x5f4705){var _0x174617=_0x178068['params']['id'];var _0x26d8e8=_0x178068['body'][_0xbc73('0x18a')];return db[_0xbc73('0x3a')][_0xbc73('0x29')]({'messengerSoundNotification':_0x26d8e8},{'where':{'id':_0x174617}})['then'](respondWithStatusCode(_0x5f4705,null))[_0xbc73('0x28')](handleError(_0x5f4705,null));};
\ No newline at end of file
+var _0x6766=['UserSetting','attributes','push','findAll','openTabs','true','rows','length','chat','sms','dataValues','fax','mail','whatsapp','catch','show','params','userSetting','merge','options','all','body','describe','addContacts','ids','omit','internal','Setting','findById','securePassword','validatePasswordPattern','max','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','SELECT','from','voicemail','mailbox','fullname','email','permissions','101','102','113','110','105','106','107','108','109','100','111','114','115','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','admin','checkUserLimits','settingsEnabled','userProfileId','create','VoiceMail','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','telephone','isEmpty','changePassword','oldPassword','newPassword','Sequelize','ValidationError','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','validatePasswordHistory','updatePasswordsHistory','addQueues','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','capitalize','toLowerCase','Queues','penalty','Queue:save','voice','VoiceQueue','format','UserVoiceQueueRt','upsert','removeQueues','channel','remove','QueueId','Queue:remove','addAvatar','userpic','file','filename','getAvatar','join','download','root','server/files/images/','ChatOpenTabs','FaxOpenTabs','FAX','createdAt','OPENCHANNEL','MAIL','SmsOpenTabs','SMS','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','List','Tag','Tags','color','tag','getQueues','model','rawAttributes','keys','intersection','fields','sort','pick','filters','Queue','Unknown\x20role','nolimit','getVoiceQueuesRt','getGroups','ChatGroup','order','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','ChatInteraction','getChatInteractions','getOpenchannelInteractions','getMailInteractions','MailInteraction','SmsInteraction','getSmsInteractions','getFaxInteractions','FaxInteraction','WhatsappInteraction','getWhatsappInteractions','phone','mobile','intrf','SIP/%s','user:%s','headers','x-forwarded-for','connection','remoteAddress','socket','commit','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','PAUSE','LOGININPAUSE','isMiddleware','logout','pause','QueuePause','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','Team','getTeams','resolve','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','getAssociatedQueues','flattenDeep','addAgent','getDataValue','Voice','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','removeTeams','isArray','Query\x20parameter\x20\x27ids\x27\x20is\x20required','removeAgent','getLists','getAgents','values','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','spread','user_has_chat_interactions:save','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$gt','$gte','$lt','$lte','$not','$between','$notBetween','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contained','$any','firstName','lastName','CmContact','Contact','dialActive','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','createApiKey','generateApiKey','nonce','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','apiKeyIat','getUserSetting','getPresence','idle','unknown','ringing','queues','inbound','flatten','lower','col','asc','desc','substring','orderBy','getRealtimeAgents','offline','voiceStatus','busy','charAt','toUpperCase','slice','field','ui.','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','toString','OpenTabs','messengerSoundNotification','enabled','moment','lodash','squel','ioredis','jayson/promise','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../errors/api','APIForbiddenrror','handleError','socket.io-emitter','redis','./user.socket','register','localhost','http','sendStatus','end','offset','undefined','limit','count','status','set','Content-Range','json','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','message','update','role','agent','emit','destroy','get','Users','user','Agents','Telephones','ignore','value','includes','find','name','UserProfileResource','stack','send','User','map','type','key','filter','password','previousPasswords','resetPasswordToken','where','query','includeAll','include'];(function(_0x1f72fa,_0x474365){var _0x5c29e=function(_0x61756c){while(--_0x61756c){_0x1f72fa['push'](_0x1f72fa['shift']());}};_0x5c29e(++_0x474365);}(_0x6766,0x146));var _0x6676=function(_0x46c1d5,_0x5ca335){_0x46c1d5=_0x46c1d5-0x0;var _0x40fe7b=_0x6766[_0x46c1d5];return _0x40fe7b;};'use strict';var moment=require(_0x6676('0x0'));var util=require('util');var path=require('path');var fs=require('fs');var _=require(_0x6676('0x1'));var squel=require(_0x6676('0x2'));var Redis=require(_0x6676('0x3'));var jayson=require(_0x6676('0x4'));var authService=require('../../components/auth/service');var contacts=require(_0x6676('0x5'));var qs=require(_0x6676('0x6'));var rta=require(_0x6676('0x7'));var logger=require(_0x6676('0x8'))(_0x6676('0x9'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var APIBadRequestError=require(_0x6676('0xa'))['APIBadRequestError'];var APINotFoundError=require(_0x6676('0xa'))['APINotFoundError'];var APIForbiddenError=require(_0x6676('0xa'))[_0x6676('0xb')];var APIHandleError=require(_0x6676('0xa'))[_0x6676('0xc')];var db=require('../../mysqldb')['db'];var socket=require(_0x6676('0xd'))(new Redis(config[_0x6676('0xe')]));require(_0x6676('0xf'))[_0x6676('0x10')](socket);config[_0x6676('0xe')]=_['defaults'](config[_0x6676('0xe')],{'host':_0x6676('0x11'),'port':0x18eb});var amiClient=jayson['client'][_0x6676('0x12')]({'port':0x232a});var values;function respondWithStatusCode(_0x1ec884,_0x550fe2){_0x550fe2=_0x550fe2||0xcc;return function(_0x2a9f86){if(_0x2a9f86){return _0x1ec884[_0x6676('0x13')](_0x550fe2);}return _0x1ec884['status'](_0x550fe2)[_0x6676('0x14')]();};}function respondWithResult(_0x2e79de,_0x5c589f){_0x5c589f=_0x5c589f||0xc8;return function(_0x3e303d){if(_0x3e303d){return _0x2e79de['status'](_0x5c589f)['json'](_0x3e303d);}};}function respondWithFilteredResult(_0x230386,_0x15d7e1){return function(_0x1800a1){if(_0x1800a1){var _0x1cbf43=typeof _0x15d7e1[_0x6676('0x15')]===_0x6676('0x16')&&typeof _0x15d7e1[_0x6676('0x17')]===_0x6676('0x16');var _0x2d9cc8=_0x1800a1['count'];var _0x2c4ea9=_0x1cbf43?0x0:_0x15d7e1[_0x6676('0x15')];var _0x390cfd=_0x1cbf43?_0x1800a1[_0x6676('0x18')]:_0x15d7e1['offset']+_0x15d7e1[_0x6676('0x17')];var _0x4c2079;if(_0x390cfd>=_0x2d9cc8){_0x390cfd=_0x2d9cc8;_0x4c2079=0xc8;}else{_0x4c2079=0xce;}_0x230386[_0x6676('0x19')](_0x4c2079);return _0x230386[_0x6676('0x1a')](_0x6676('0x1b'),_0x2c4ea9+'-'+_0x390cfd+'/'+_0x2d9cc8)[_0x6676('0x1c')](_0x1800a1);}return null;};}function respondWithRpcPromise(_0x31d5d1,_0x300f91,_0x4bbad4,_0xa4bedf){return new Promise(function(_0x2f8da4,_0x9c6895){var _0xfb2ac7=_0xa4bedf||amiClient;return _0xfb2ac7[_0x6676('0x1d')](_0x31d5d1,_0x4bbad4)[_0x6676('0x1e')](function(_0x3be942){logger[_0x6676('0x1f')](_0x6676('0x20'),_0x300f91,_0x6676('0x21'));logger[_0x6676('0x22')](_0x6676('0x23'),_0x300f91,'request\x20sent',JSON[_0x6676('0x24')](_0x3be942));if(_0x3be942['error']){if(_0x3be942[_0x6676('0x25')]['code']===0x1f4){logger['error'](_0x6676('0x20'),_0x300f91,_0x3be942[_0x6676('0x25')][_0x6676('0x26')]);return _0x9c6895(_0x3be942[_0x6676('0x25')][_0x6676('0x26')]);}logger[_0x6676('0x25')](_0x6676('0x20'),_0x300f91,_0x3be942[_0x6676('0x25')]['message']);return _0x2f8da4(_0x3be942[_0x6676('0x25')]['message']);}else{logger['info']('User,\x20%s,\x20%s',_0x300f91,_0x6676('0x21'));_0x2f8da4(_0x3be942['result']['message']);}})['catch'](function(_0x3fe5e8){logger[_0x6676('0x25')]('User,\x20%s,\x20%s',_0x300f91,_0x3fe5e8);_0x9c6895(_0x3fe5e8);});});}function saveUpdates(_0x16bbae){return function(_0x103e4e){if(_0x103e4e){return _0x103e4e[_0x6676('0x27')](_0x16bbae)[_0x6676('0x1e')](function(_0x2eefe3){if(_0x2eefe3[_0x6676('0x28')]===_0x6676('0x29')){socket[_0x6676('0x2a')]('userNotification:recalc:'+_0x2eefe3['id'],_0x2eefe3);}return _0x2eefe3;});}return null;};}function removeEntity(_0x4bdb80,_0x2beff6){return function(_0x34631d){if(_0x34631d){return _0x34631d[_0x6676('0x2b')]({'transaction':_0x2beff6})['then'](function(){var _0x24819c=_0x34631d[_0x6676('0x2c')]({'plain':!![]});if(_0x24819c[_0x6676('0x28')]==='admin')return;var _0x13064d=[{'name':_0x6676('0x2d'),'value':_0x6676('0x2e'),'ignore':!![]},{'name':_0x6676('0x2f'),'value':_0x6676('0x29'),'ignore':![]},{'name':_0x6676('0x30'),'value':'telephone','ignore':![]}];var _0x19aca9=_(_0x13064d)['filter'](_0x6676('0x31'))['map'](_0x6676('0x32'))[_0x6676('0x32')]();if(_[_0x6676('0x33')](_0x19aca9,_0x24819c[_0x6676('0x28')])){return;}var _0x5270c2=_[_0x6676('0x34')](_0x13064d,[_0x6676('0x32'),_0x24819c['role']])[_0x6676('0x35')];return db[_0x6676('0x36')][_0x6676('0x2b')]({'where':{'type':_0x5270c2,'resourceId':_0x24819c['id']},'transaction':_0x2beff6})[_0x6676('0x1e')](function(){return _0x34631d;});})['then'](function(){_0x4bdb80[_0x6676('0x19')](0xcc)[_0x6676('0x14')]();});}};}function handleEntityNotFound(_0x53ac27){return function(_0x26b5c9){if(!_0x26b5c9){_0x53ac27['sendStatus'](0x194);}return _0x26b5c9;};}function handleError(_0x440833,_0x13f475){_0x13f475=_0x13f475||0x1f4;return function(_0x1cd5f0){logger[_0x6676('0x25')](_0x1cd5f0[_0x6676('0x37')]);if(_0x1cd5f0[_0x6676('0x35')]){delete _0x1cd5f0[_0x6676('0x35')];}_0x440833[_0x6676('0x19')](_0x13f475)[_0x6676('0x38')](_0x1cd5f0);};}function getUserAttributes(){return _(db[_0x6676('0x39')]['rawAttributes'])[_0x6676('0x3a')](function(_0x25b218){return{'name':_0x25b218['fieldName'],'type':_0x25b218[_0x6676('0x3b')][_0x6676('0x3c')]};})[_0x6676('0x3d')](function(_0x195134){return![_0x6676('0x3e'),'salt',_0x6676('0x3f'),_0x6676('0x40'),'resetPasswordExpires','md5secret']['includes'](_0x195134['name']);})['value']();}exports['index']=function(_0x4b2967,_0x5a2b0d){var _0x3d354b={},_0x47456d={'count':0x0,'rows':[]};var _0x21b839=getUserAttributes();_0x3d354b=qs['getOptions'](_0x21b839,_0x4b2967);var _0x580d21={'where':_0x3d354b[_0x6676('0x41')]};return db['User']['count'](_0x580d21)['then'](function(_0x4ebcb4){_0x47456d[_0x6676('0x18')]=_0x4ebcb4;if(_0x4b2967[_0x6676('0x42')][_0x6676('0x43')]){_0x3d354b[_0x6676('0x44')]=[{'all':!![]}];}if(_0x4b2967[_0x6676('0x42')]['userSetting']==='true'){_0x3d354b['include']=[{'model':db[_0x6676('0x45')],'as':'userSetting'}];}if(!_[_0x6676('0x33')](_0x3d354b[_0x6676('0x46')],'id')){_0x3d354b[_0x6676('0x46')][_0x6676('0x47')]('id');}return db['User'][_0x6676('0x48')](_0x3d354b);})[_0x6676('0x1e')](function(_0x9ae400){_0x47456d['rows']=_0x9ae400;if(_0x4b2967['query'][_0x6676('0x49')]===_0x6676('0x4a')){var _0x5e97d8=[];for(var _0x466655=0x0;_0x466655<_0x47456d[_0x6676('0x4b')][_0x6676('0x4c')];_0x466655++){_0x5e97d8[_0x6676('0x47')](get_open_tabs(_0x6676('0x4d'),_0x47456d[_0x6676('0x4b')][_0x466655]['dataValues']));_0x5e97d8[_0x6676('0x47')](get_open_tabs(_0x6676('0x4e'),_0x47456d[_0x6676('0x4b')][_0x466655][_0x6676('0x4f')]));_0x5e97d8[_0x6676('0x47')](get_open_tabs(_0x6676('0x50'),_0x47456d[_0x6676('0x4b')][_0x466655][_0x6676('0x4f')]));_0x5e97d8[_0x6676('0x47')](get_open_tabs(_0x6676('0x51'),_0x47456d[_0x6676('0x4b')][_0x466655][_0x6676('0x4f')]));_0x5e97d8[_0x6676('0x47')](get_open_tabs('openchannel',_0x47456d['rows'][_0x466655][_0x6676('0x4f')]));_0x5e97d8[_0x6676('0x47')](get_open_tabs(_0x6676('0x52'),_0x47456d['rows'][_0x466655][_0x6676('0x4f')]));}return Promise['all'](_0x5e97d8)[_0x6676('0x1e')](function(){return _0x47456d;});}else{return _0x47456d;}})['then'](respondWithFilteredResult(_0x5a2b0d,_0x3d354b))[_0x6676('0x53')](handleError(_0x5a2b0d,null));};exports[_0x6676('0x54')]=function(_0x13d091,_0x6bb32e){var _0x156cf9=getUserAttributes();_0x13d091[_0x6676('0x42')]['id']=_0x13d091[_0x6676('0x55')]['id'];var _0x4c5b87=qs['getOptions'](_0x156cf9,_0x13d091);if(_0x13d091['query'][_0x6676('0x43')]){_0x4c5b87[_0x6676('0x44')]=[{'all':!![]}];}if(_0x13d091[_0x6676('0x42')][_0x6676('0x56')]===_0x6676('0x4a')){_0x4c5b87['include']=[{'model':db['UserSetting'],'as':'userSetting'}];}_0x4c5b87=_[_0x6676('0x57')]({},_0x4c5b87,_0x13d091[_0x6676('0x58')]);if(!_['includes'](_0x4c5b87[_0x6676('0x46')],'id')){_0x4c5b87[_0x6676('0x46')][_0x6676('0x47')]('id');}return db[_0x6676('0x39')][_0x6676('0x34')](_0x4c5b87)['then'](handleEntityNotFound(_0x6bb32e,null))['then'](function(_0x2be8fc){var _0x2152ad=[];values=_0x2be8fc;if(_0x13d091[_0x6676('0x42')][_0x6676('0x49')]===_0x6676('0x4a')){_0x2152ad[_0x6676('0x47')](get_open_tabs(_0x6676('0x4d'),_0x2be8fc[_0x6676('0x4f')]));_0x2152ad[_0x6676('0x47')](get_open_tabs('sms',_0x2be8fc[_0x6676('0x4f')]));_0x2152ad[_0x6676('0x47')](get_open_tabs('openchannel',_0x2be8fc[_0x6676('0x4f')]));_0x2152ad[_0x6676('0x47')](get_open_tabs(_0x6676('0x52'),_0x2be8fc[_0x6676('0x4f')]));_0x2152ad['push'](get_open_tabs(_0x6676('0x50'),_0x2be8fc[_0x6676('0x4f')]));_0x2152ad[_0x6676('0x47')](get_open_tabs(_0x6676('0x51'),_0x2be8fc['dataValues']));return Promise[_0x6676('0x59')](_0x2152ad);}else{return values;}})[_0x6676('0x1e')](function(){return values;})['then'](respondWithResult(_0x6bb32e,null))[_0x6676('0x53')](handleError(_0x6bb32e,null));};exports['update']=function(_0x4d044f,_0x3dd5b9){if(_0x4d044f[_0x6676('0x5a')]['id']){delete _0x4d044f['body']['id'];}delete _0x4d044f[_0x6676('0x5a')][_0x6676('0x28')];return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x4d044f[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x3dd5b9,null))[_0x6676('0x1e')](saveUpdates(_0x4d044f[_0x6676('0x5a')],null))['then'](respondWithResult(_0x3dd5b9,null))['catch'](handleError(_0x3dd5b9,null));};exports[_0x6676('0x5b')]=function(_0x1cb17a,_0x58faea){return db[_0x6676('0x39')][_0x6676('0x5b')]()[_0x6676('0x1e')](respondWithResult(_0x58faea,null))[_0x6676('0x53')](handleError(_0x58faea,null));};exports[_0x6676('0x5c')]=function(_0x5c0a55,_0x11af95){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x5c0a55[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0x11af95,null))[_0x6676('0x1e')](function(_0xe7cb45){if(_0xe7cb45){return _0xe7cb45[_0x6676('0x5c')](_0x5c0a55[_0x6676('0x5a')][_0x6676('0x5d')],_[_0x6676('0x5e')](_0x5c0a55[_0x6676('0x5a')],[_0x6676('0x5d'),'id'])||{});}})['then'](respondWithResult(_0x11af95,null))[_0x6676('0x53')](handleError(_0x11af95,null));};function validateUser(_0x150098){return new Promise(function(_0x1d9b8e,_0x209fbd){if(_0x150098[_0x6676('0x5f')])return _0x1d9b8e(_0x150098);return db[_0x6676('0x60')][_0x6676('0x61')](0x1)[_0x6676('0x1e')](function(_0x5f13e5){if(_0x5f13e5[_0x6676('0x62')])authService[_0x6676('0x63')](_0x150098['password']);db[_0x6676('0x39')][_0x6676('0x64')](_0x6676('0x5f'))[_0x6676('0x1e')](function(_0x4fe138){if(_[_0x6676('0x65')](_0x4fe138)){_0x150098['internal']=_0x5f13e5[_0x6676('0x66')]||0x1;return;}if(_[_0x6676('0x65')](_0x5f13e5[_0x6676('0x66')])||_0x5f13e5[_0x6676('0x66')]===_0x4fe138){_0x150098[_0x6676('0x5f')]=_0x4fe138+0x1;return;}if(_0x5f13e5['min_internal']>_0x4fe138){_0x150098[_0x6676('0x5f')]=_0x5f13e5[_0x6676('0x66')];return;}return db[_0x6676('0x67')]['query'](_0x6676('0x68'),{'type':db[_0x6676('0x67')][_0x6676('0x69')][_0x6676('0x6a')]})[_0x6676('0x1e')](function(_0xfffb67){if(_0xfffb67&&_0xfffb67[_0x6676('0x4c')]){for(var _0x4d48ce=0x0,_0xe770d1=_0xfffb67[_0x6676('0x4c')];_0x4d48ce<_0xe770d1&&_[_0x6676('0x65')](_0x150098[_0x6676('0x5f')]);_0x4d48ce++){if(_0x5f13e5[_0x6676('0x66')]<=_0xfffb67[_0x4d48ce][_0x6676('0x6b')]){_0x150098['internal']=_0xfffb67[_0x4d48ce][_0x6676('0x6b')];}else if(_0x5f13e5[_0x6676('0x66')]>_0xfffb67[_0x4d48ce][_0x6676('0x6b')]&&_0x5f13e5[_0x6676('0x66')]<=_0xfffb67[_0x4d48ce]['to']){_0x150098[_0x6676('0x5f')]=_0x5f13e5[_0x6676('0x66')];}}}if(_[_0x6676('0x65')](_0x150098[_0x6676('0x5f')])){_0x150098['internal']=_0x4fe138+0x1;}return _0x1d9b8e(_0x150098);});});})[_0x6676('0x53')](function(_0x34d698){_0x209fbd(_0x34d698);});});}function updateUser(_0x3d3307){return new Promise(function(_0x2cb2ad,_0xa7d5e2){try{if(_0x3d3307[_0x6676('0x6c')]){_0x3d3307[_0x6676('0x6d')]=_0x3d3307[_0x6676('0x5f')];_0x3d3307['VoiceMail']={'mailbox':_0x3d3307[_0x6676('0x5f')],'password':_0x3d3307[_0x6676('0x3e')],'fullname':_0x3d3307[_0x6676('0x6e')],'email':_0x3d3307[_0x6676('0x6f')]};}if(_0x3d3307['role']===_0x6676('0x29')){if(!_0x3d3307[_0x6676('0x70')])_0x3d3307[_0x6676('0x70')]=[_0x6676('0x71'),_0x6676('0x72'),'103',_0x6676('0x73'),_0x6676('0x74'),'104',_0x6676('0x75'),_0x6676('0x76'),_0x6676('0x77'),_0x6676('0x78'),_0x6676('0x79'),_0x6676('0x7a'),_0x6676('0x7b'),_0x6676('0x7c'),_0x6676('0x7d')];}_0x2cb2ad(_0x3d3307);}catch(_0xd1291d){_0xa7d5e2(_0xd1291d);}});}exports['create']=function(_0x1096a8,_0x470ada){if(_0x1096a8[_0x6676('0x2e')]['role']==='agent')throw new Error(_0x6676('0x7e'));if(_0x1096a8[_0x6676('0x5a')][_0x6676('0x28')]===_0x6676('0x2e')&&_0x1096a8['user'][_0x6676('0x28')]!=='admin'){throw new Error(_0x6676('0x7f'));}if(_0x1096a8[_0x6676('0x5a')]['role']===_0x6676('0x80')&&_0x1096a8[_0x6676('0x2e')][_0x6676('0x28')]!==_0x6676('0x80')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator');}return licenseUtil[_0x6676('0x81')]([_0x1096a8[_0x6676('0x5a')]])['then'](function(){return validateUser(_0x1096a8[_0x6676('0x5a')]);})[_0x6676('0x1e')](function(_0x3c369e){return updateUser(_0x3c369e)[_0x6676('0x1e')](function(_0x5d72bc){if(_0x5d72bc[_0x6676('0x28')]==='admin'){_0x5d72bc[_0x6676('0x82')]=_0x1096a8[_0x6676('0x2e')][_0x6676('0x82')];delete _0x5d72bc[_0x6676('0x83')];}return _0x5d72bc;});})[_0x6676('0x1e')](function(_0x309079){return db[_0x6676('0x39')][_0x6676('0x84')](_0x309079,{'include':[{'model':db[_0x6676('0x85')],'as':'VoiceMail'}]});})[_0x6676('0x1e')](function(_0x2abd3a){if(_0x1096a8['body']['role']===_0x6676('0x2e'))return _0x2abd3a;if(_0x1096a8[_0x6676('0x2e')][_0x6676('0x28')]!==_0x6676('0x2e'))return _0x2abd3a;return db[_0x6676('0x86')][_0x6676('0x34')]({'where':{'name':_0x2abd3a[_0x6676('0x28')]===_0x6676('0x29')?_0x6676('0x2f'):_0x6676('0x30'),'userProfileId':_0x1096a8[_0x6676('0x2e')]['userProfileId']},'raw':!![]})[_0x6676('0x1e')](function(_0x730ae6){if(!_0x730ae6||_0x730ae6[_0x6676('0x87')]!=0x0)return _0x2abd3a;return db[_0x6676('0x36')][_0x6676('0x84')]({'name':_0x2abd3a[_0x6676('0x35')],'resourceId':_0x2abd3a['id'],'type':_0x730ae6['name'],'sectionId':_0x730ae6['id']},{})['then'](function(){return _0x2abd3a;});})[_0x6676('0x53')](function(_0x4ef988){logger[_0x6676('0x25')](_0x6676('0x88'),_0x4ef988);throw _0x4ef988;});})[_0x6676('0x1e')](respondWithResult(_0x470ada,0xc9))[_0x6676('0x53')](handleError(_0x470ada,null));};exports[_0x6676('0x89')]=function(_0x3a11af,_0x14f619){var _0x54c81c=_0x3a11af[_0x6676('0x5a')];var _0x8bef59=[];if(_0x3a11af['user']['role']===_0x6676('0x29'))throw new Error('Unauthorized');if(_['some'](_0x54c81c,[_0x6676('0x28'),_0x6676('0x2e')])&&_0x3a11af[_0x6676('0x2e')][_0x6676('0x28')]!=='admin'){throw new Error(_0x6676('0x7f'));}if(_[_0x6676('0x8a')](_0x54c81c,[_0x6676('0x28'),'admin'])&&_0x3a11af[_0x6676('0x2e')][_0x6676('0x28')]!=='admin'){throw new Error(_0x6676('0x8b'));}return licenseUtil[_0x6676('0x81')](_0x54c81c)[_0x6676('0x1e')](function(){return validateUser(_0x54c81c[0x0]);})['then'](function(){for(var _0x4920ac=0x1;_0x4920ac<_0x54c81c[_0x6676('0x4c')];_0x4920ac++){var _0x342324=_0x54c81c[_0x4920ac-0x1][_0x6676('0x5f')];if(!_0x54c81c[_0x4920ac][_0x6676('0x5f')])_0x54c81c[_0x4920ac][_0x6676('0x5f')]=_0x342324+0x1;_0x8bef59[_0x6676('0x47')](validateUser(_0x54c81c[_0x4920ac]));}return Promise[_0x6676('0x59')](_0x8bef59);})[_0x6676('0x1e')](function(){_0x8bef59=[];for(var _0x43750b=0x0;_0x43750b<_0x54c81c[_0x6676('0x4c')];_0x43750b++){_0x8bef59[_0x6676('0x47')](updateUser(_0x54c81c[_0x43750b]));}return Promise['all'](_0x8bef59);})[_0x6676('0x1e')](function(){_0x8bef59=_0x54c81c[_0x6676('0x3a')](function(_0x2f97a2){return db['User'][_0x6676('0x84')](_0x2f97a2,{'include':[{'model':db[_0x6676('0x85')],'as':_0x6676('0x85')}]})[_0x6676('0x1e')](function(_0x98bc96){_0x2f97a2['id']=_0x98bc96['id'];return _0x2f97a2;});});return Promise[_0x6676('0x59')](_0x8bef59);})[_0x6676('0x1e')](function(_0x333804){if(_0x3a11af[_0x6676('0x5a')][_0x6676('0x28')]===_0x6676('0x2e'))return _0x333804;if(_0x3a11af[_0x6676('0x2e')]['role']!==_0x6676('0x2e'))return _0x333804;var _0x3d20dc=_[_0x6676('0x8a')](_0x333804,function(_0x198092){return _0x198092['role']===_0x6676('0x29')||_0x198092[_0x6676('0x28')]===_0x6676('0x8c');});if(!_0x3d20dc)return _0x333804;return db[_0x6676('0x86')][_0x6676('0x48')]({'where':{'name':{'$or':[_0x6676('0x2f'),_0x6676('0x30')]},'userProfileId':_0x3a11af[_0x6676('0x2e')][_0x6676('0x83')]},'raw':!![]})[_0x6676('0x1e')](function(_0x44c80f){if(_[_0x6676('0x8d')](_0x44c80f)||!_[_0x6676('0x8a')](_0x44c80f,['autoAssociation',0x0]))return _0x333804;_0x8bef59=[];var _0x5d766e=_(_0x44c80f)[_0x6676('0x3a')](function(_0x26178e){if(_0x26178e['autoAssociation']===0x1)return;return _0x26178e[_0x6676('0x35')]===_0x6676('0x2f')?_0x6676('0x29'):_0x6676('0x8c');})['compact']()['value']();for(var _0x1ec95a=0x0;_0x1ec95a<_0x333804[_0x6676('0x4c')];_0x1ec95a++){if(!_[_0x6676('0x33')](_0x5d766e,_0x333804[_0x1ec95a][_0x6676('0x28')]))return;var _0x1b460d=_0x333804[_0x1ec95a][_0x6676('0x28')]===_0x6676('0x29')?_0x6676('0x2f'):_0x6676('0x30');_0x8bef59[_0x6676('0x47')](db[_0x6676('0x36')][_0x6676('0x84')]({'name':_0x333804[_0x1ec95a][_0x6676('0x35')],'resourceId':_0x333804[_0x1ec95a]['id'],'type':_0x1b460d,'sectionId':_[_0x6676('0x34')](_0x44c80f,[_0x6676('0x35'),_0x1b460d])['id']},{}));}return Promise[_0x6676('0x59')](_0x8bef59);});})['then'](respondWithResult(_0x14f619,0xc9))[_0x6676('0x53')](handleError(_0x14f619,null));};exports[_0x6676('0x8e')]=function(_0x1df3b7,_0x1820de){if(_0x1df3b7['body']['id']){delete _0x1df3b7[_0x6676('0x5a')]['id'];}return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x1df3b7[_0x6676('0x55')]['id']}})['then'](function(_0x3d1548){if(!_0x3d1548)return null;if(_0x3d1548['id']===_0x1df3b7[_0x6676('0x2e')]['id']){if(!_0x1df3b7[_0x6676('0x5a')][_0x6676('0x8f')]||!_0x1df3b7[_0x6676('0x5a')][_0x6676('0x90')]){throw new db[(_0x6676('0x91'))][(_0x6676('0x92'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x3d1548['authenticate'](_0x1df3b7[_0x6676('0x5a')]['oldPassword'])){throw new db[(_0x6676('0x91'))]['ValidationError'](_0x6676('0x93'));}if(_0x1df3b7[_0x6676('0x5a')]['oldPassword']===_0x1df3b7[_0x6676('0x5a')]['newPassword']){throw new db[(_0x6676('0x91'))]['ValidationError'](_0x6676('0x94'));}}else if(_0x1df3b7[_0x6676('0x2e')][_0x6676('0x28')]===_0x6676('0x80')){if(!_0x1df3b7[_0x6676('0x5a')][_0x6676('0x90')]){throw new db[(_0x6676('0x91'))][(_0x6676('0x92'))](_0x6676('0x95'));}}else if(_0x1df3b7[_0x6676('0x2e')][_0x6676('0x28')]==='user'){if(!_0x1df3b7[_0x6676('0x5a')]['newPassword']){throw new db[(_0x6676('0x91'))]['ValidationError']('Invalid\x20body\x20format.\x20Use\x20newPassword');}if(_0x3d1548['role']!=='agent'){throw new db[(_0x6676('0x91'))]['ValidationError'](_0x6676('0x7e'));}}else{throw new db['Sequelize'][(_0x6676('0x92'))](_0x6676('0x7e'));}return _0x3d1548;})[_0x6676('0x1e')](handleEntityNotFound(_0x1820de,null))[_0x6676('0x1e')](function(_0x55c03e){return db[_0x6676('0x60')][_0x6676('0x96')]({'attributes':['id',_0x6676('0x62'),_0x6676('0x97'),_0x6676('0x98')]})[_0x6676('0x1e')](function(_0x3f2dcf){if(_0x3f2dcf[_0x6676('0x62')])authService['validatePasswordPattern'](_0x1df3b7[_0x6676('0x5a')]['newPassword']);if(!_0x3f2dcf[_0x6676('0x97')]||!_0x55c03e[_0x6676('0x3f')])return _0x55c03e;authService[_0x6676('0x99')](_0x1df3b7[_0x6676('0x5a')]['newPassword'],_0x55c03e['previousPasswords'],_0x3f2dcf['passwordHistoryLimit']);return _0x55c03e;})['then'](saveUpdates({'password':_0x1df3b7[_0x6676('0x5a')][_0x6676('0x90')],'passwordResetAt':_0x1df3b7[_0x6676('0x2e')]['id']==_0x1df3b7[_0x6676('0x55')]['id']?moment():null,'previousPasswords':authService[_0x6676('0x9a')](_0x1df3b7[_0x6676('0x5a')][_0x6676('0x90')],_0x55c03e[_0x6676('0x3f')])},null));})[_0x6676('0x1e')](respondWithResult(_0x1820de,null))[_0x6676('0x53')](handleError(_0x1820de,null));};exports[_0x6676('0x9b')]=function(_0x55da68,_0x32fe0c){var _0x17f157=_0x55da68[_0x6676('0x5a')]['channel'];return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x55da68[_0x6676('0x55')]['id']},'attributes':['id',_0x6676('0x35'),_0x6676('0x28'),_0x6676('0x9c'),_0x6676('0x9d'),_0x6676('0x9e'),_0x6676('0x9f')]})[_0x6676('0x1e')](handleEntityNotFound(_0x32fe0c,null))[_0x6676('0x1e')](function(_0xaaece1){if(_0xaaece1){if(!utils[_0x6676('0xa0')](_0x17f157)){throw new db['Sequelize'][(_0x6676('0x92'))](_0x6676('0xa1'));}return _0xaaece1['add'+_[_0x6676('0xa2')](_0x17f157[_0x6676('0xa3')]())+_0x6676('0xa4')](_0x55da68[_0x6676('0x5a')]['ids'],{'penalty':_0x55da68[_0x6676('0x5a')][_0x6676('0xa5')]||0x0})['spread'](function(_0x2618b1){for(var _0x10979b=0x0;_0x10979b<_0x55da68[_0x6676('0x5a')][_0x6676('0x5d')][_0x6676('0x4c')];_0x10979b+=0x1){var _0x1d9aff={'UserId':Number(_0x55da68['params']['id'])};_0x1d9aff[_[_0x6676('0xa2')](_0x17f157[_0x6676('0xa3')]())+'QueueId']=Number(_0x55da68[_0x6676('0x5a')][_0x6676('0x5d')][_0x10979b]);socket[_0x6676('0x2a')](_0x6676('0x2e')+_['capitalize'](_0x17f157[_0x6676('0xa3')]())+_0x6676('0xa6'),_0x1d9aff);}return _0x2618b1;})[_0x6676('0x1e')](function(){if(_0x17f157===_0x6676('0xa7')){return db[_0x6676('0xa8')][_0x6676('0x48')]({'where':{'id':_0x55da68['body'][_0x6676('0x5d')]||[]},'raw':!![],'attributes':['id','name']});}})[_0x6676('0x1e')](function(_0x51d3a6){var _0x599ecd=_0xaaece1[_0x6676('0x2c')]({'plain':!![]});var _0x5aaaec=[];if(_0x17f157==='voice'&&_0x599ecd[_0x6676('0x28')]===_0x6676('0x29')&&_0x599ecd[_0x6676('0x9c')]){for(let _0x10fc89=0x0;_0x10fc89<_0x51d3a6[_0x6676('0x4c')];_0x10fc89+=0x1){_0x5aaaec['push']({'membername':_0x599ecd[_0x6676('0x35')],'UserId':_0x599ecd['id'],'queue_name':_0x51d3a6[_0x10fc89][_0x6676('0x35')],'VoiceQueueId':_0x51d3a6[_0x10fc89]['id'],'interface':_['isNil'](_0x599ecd[_0x6676('0x9f')])?util[_0x6676('0xa9')]('SIP/%s',_0x599ecd[_0x6676('0x35')]):_0x599ecd[_0x6676('0x9f')],'paused':_0x599ecd[_0x6676('0x9e')]||![],'penalty':_0x55da68[_0x6676('0x5a')]['penalty']||0x0});}return Promise['all'](_0x5aaaec['map'](function(_0x67615d){return db[_0x6676('0xaa')][_0x6676('0xab')](_0x67615d);}));}return _0xaaece1;});}})[_0x6676('0x1e')](respondWithStatusCode(_0x32fe0c,null))['catch'](handleError(_0x32fe0c,null));};exports[_0x6676('0xac')]=function(_0x437fc4,_0x2429da){var _0x286643,_0x2a2663;return db['User']['find']({'where':{'id':_0x437fc4[_0x6676('0x55')]['id']},'attributes':['id','name',_0x6676('0x28')]})[_0x6676('0x1e')](handleEntityNotFound(_0x2429da,null))['then'](function(_0x584f79){if(_0x584f79){_0x286643=_0x584f79;if(!_0x437fc4[_0x6676('0x42')][_0x6676('0xad')]||!utils[_0x6676('0xa0')](_0x437fc4[_0x6676('0x42')][_0x6676('0xad')])){throw new db[(_0x6676('0x91'))][(_0x6676('0x92'))]('Unknown\x20channel');}return _0x584f79[_0x6676('0xae')+_[_0x6676('0xa2')](_0x437fc4[_0x6676('0x42')][_0x6676('0xad')][_0x6676('0xa3')]())+_0x6676('0xa4')](_0x437fc4[_0x6676('0x42')][_0x6676('0x5d')]);}})[_0x6676('0x1e')](function(_0x928260){if(_['isArray'](_0x437fc4['query'][_0x6676('0x5d')])){for(var _0xc80eea=0x0;_0xc80eea<_0x437fc4[_0x6676('0x42')][_0x6676('0x5d')][_0x6676('0x4c')];_0xc80eea+=0x1){_0x2a2663={'UserId':Number(_0x437fc4[_0x6676('0x55')]['id'])};_0x2a2663[_[_0x6676('0xa2')](_0x437fc4[_0x6676('0x42')]['channel'][_0x6676('0xa3')]())+'QueueId']=Number(_0x437fc4['query'][_0x6676('0x5d')][_0xc80eea]);socket[_0x6676('0x2a')](_0x6676('0x2e')+_['capitalize'](_0x437fc4[_0x6676('0x42')][_0x6676('0xad')][_0x6676('0xa3')]())+'Queue:remove',_0x2a2663);}}else{_0x2a2663={'UserId':Number(_0x437fc4['params']['id'])};_0x2a2663[_[_0x6676('0xa2')](_0x437fc4['query'][_0x6676('0xad')][_0x6676('0xa3')]())+_0x6676('0xaf')]=Number(_0x437fc4[_0x6676('0x42')][_0x6676('0x5d')]);socket['emit'](_0x6676('0x2e')+_[_0x6676('0xa2')](_0x437fc4[_0x6676('0x42')][_0x6676('0xad')][_0x6676('0xa3')]())+_0x6676('0xb0'),_0x2a2663);}return _0x928260;})[_0x6676('0x1e')](function(){if(_0x437fc4[_0x6676('0x42')][_0x6676('0xad')]===_0x6676('0xa7')){return db['UserVoiceQueueRt'][_0x6676('0x2b')]({'where':{'UserId':_0x437fc4['params']['id'],'VoiceQueueId':_0x437fc4['query']['ids']},'individualHooks':!![]})['then'](function(){return _0x286643;});}return _0x286643;})['then'](respondWithStatusCode(_0x2429da,null))['catch'](handleError(_0x2429da,null));};exports[_0x6676('0xb1')]=function(_0x1e4ab3,_0x308af2){_0x1e4ab3[_0x6676('0x5a')][_0x6676('0xb2')]=_0x1e4ab3[_0x6676('0xb3')][_0x6676('0xb4')];return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x1e4ab3[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x308af2,null))[_0x6676('0x1e')](saveUpdates(_0x1e4ab3['body'],null))[_0x6676('0x1e')](respondWithResult(_0x308af2,null))[_0x6676('0x53')](handleError(_0x308af2,null));};exports[_0x6676('0xb5')]=function(_0x515db5,_0x491e37){var _0x387839=path[_0x6676('0xb6')](config['root'],'server/files/images/logos/default_profile.png');return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x515db5[_0x6676('0x55')]['id']},'attributes':['id',_0x6676('0xb2')],'raw':!![]})[_0x6676('0x1e')](handleEntityNotFound(_0x491e37,null))[_0x6676('0x1e')](function(_0x4785b5){if(_0x4785b5){if(_[_0x6676('0x65')](_0x4785b5[_0x6676('0xb2')])){return _0x491e37[_0x6676('0xb7')](_0x387839);}else{if(!fs['existsSync'](path[_0x6676('0xb6')](config[_0x6676('0xb8')],_0x6676('0xb9'),_0x4785b5[_0x6676('0xb2')]))){return _0x491e37['download'](_0x387839);}return _0x491e37[_0x6676('0xb7')](path[_0x6676('0xb6')](config[_0x6676('0xb8')],_0x6676('0xb9'),_0x4785b5[_0x6676('0xb2')]));}}})[_0x6676('0x53')](handleError(_0x491e37,null));};exports['getOpenTabs']=function(_0x1e6989,_0x3c296f){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x1e6989[_0x6676('0x55')]['id']},'attributes':['id']})[_0x6676('0x1e')](handleEntityNotFound(_0x3c296f,null))['then'](function(_0x10c246){var _0x43fae4=[];values=_0x10c246['dataValues'];_0x43fae4[_0x6676('0x47')](get_open_tabs(_0x6676('0x4d'),_0x10c246[_0x6676('0x4f')]));_0x43fae4['push'](get_open_tabs(_0x6676('0x4e'),_0x10c246[_0x6676('0x4f')]));_0x43fae4[_0x6676('0x47')](get_open_tabs('openchannel',_0x10c246[_0x6676('0x4f')]));_0x43fae4['push'](get_open_tabs('whatsapp',_0x10c246[_0x6676('0x4f')]));_0x43fae4[_0x6676('0x47')](get_open_tabs(_0x6676('0x50'),_0x10c246['dataValues']));_0x43fae4[_0x6676('0x47')](get_open_tabs(_0x6676('0x51'),_0x10c246[_0x6676('0x4f')]));return Promise[_0x6676('0x59')](_0x43fae4);})[_0x6676('0x1e')](function(_0x3e0a87){if(_0x3e0a87){var _0x51336b=_[_0x6676('0x3a')](values[_0x6676('0xba')],function(_0x5e60bb){return{'channel':'CHAT','id':_0x5e60bb['id'],'createdAt':_0x5e60bb['createdAt']};});var _0x55b464=_[_0x6676('0x3a')](values[_0x6676('0xbb')],function(_0x29eca3){return{'channel':_0x6676('0xbc'),'id':_0x29eca3['id'],'createdAt':_0x29eca3[_0x6676('0xbd')]};});var _0x33acd2=_[_0x6676('0x3a')](values['OpenchannelOpenTabs'],function(_0x8a279){return{'channel':_0x6676('0xbe'),'id':_0x8a279['id'],'createdAt':_0x8a279['createdAt']};});var _0x3e960d=_[_0x6676('0x3a')](values['MailOpenTabs'],function(_0x25ac4a){return{'channel':_0x6676('0xbf'),'id':_0x25ac4a['id'],'createdAt':_0x25ac4a[_0x6676('0xbd')]};});var _0x4ce9c8=_[_0x6676('0x3a')](values[_0x6676('0xc0')],function(_0x9e0af3){return{'channel':_0x6676('0xc1'),'id':_0x9e0af3['id'],'createdAt':_0x9e0af3[_0x6676('0xbd')]};});var _0x569089=_[_0x6676('0x3a')](values['WhatsappOpenTabs'],function(_0x5c8cd7){return{'channel':'WHATSAPP','id':_0x5c8cd7['id'],'createdAt':_0x5c8cd7[_0x6676('0xbd')]};});var _0x9e5fc7=_[_0x6676('0xc2')](_0x51336b,_0x55b464,_0x33acd2,_0x3e960d,_0x4ce9c8,_0x569089);var _0x2bae4c={'count':_0x9e5fc7[_0x6676('0x4c')],'rows':_0x9e5fc7};return _0x2bae4c;}else return null;})[_0x6676('0x1e')](respondWithResult(_0x3c296f,null))[_0x6676('0x53')](handleError(_0x3c296f,null));};exports[_0x6676('0xc3')]=function(_0xf9ab97,_0x1b2143){var _0x46070b={};return db[_0x6676('0x39')]['findOne']({'where':{'id':_0xf9ab97[_0x6676('0x55')]['id']}})['then'](function(_0x2a299c){if(!_0x2a299c){throw new APINotFoundError(util['format'](_0x6676('0xc4'),_0xf9ab97[_0x6676('0x55')]['id']));}return contacts[_0x6676('0x5b')]();})[_0x6676('0x1e')](function(_0x3394c4){_0xf9ab97[_0x6676('0x42')][_0x6676('0x39')]=_0xf9ab97[_0x6676('0x55')]['id'];_0x46070b=qs['getOptions'](_0x3394c4,_0xf9ab97);if(_0xf9ab97[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0x43'))){_0x46070b[_0x6676('0x44')]=[{'model':db[_0x6676('0xc6')],'as':_0x6676('0xc7'),'required':![]},{'model':db[_0x6676('0xc8')],'as':_0x6676('0xc9'),'attributes':['id',_0x6676('0x35'),_0x6676('0xca')],'where':_0xf9ab97[_0x6676('0x42')][_0x6676('0xcb')]?{'id':_0xf9ab97[_0x6676('0x42')][_0x6676('0xcb')]}:undefined,'required':_0xf9ab97[_0x6676('0x42')][_0x6676('0xcb')]?!![]:![]}];}return contacts[_0x6676('0x48')](_0xf9ab97[_0x6676('0x42')],_0xf9ab97[_0x6676('0x2e')],_0x46070b,_0x3394c4);})[_0x6676('0x1e')](respondWithFilteredResult(_0x1b2143,_0x46070b))['catch'](APIHandleError(_0x1b2143));};exports[_0x6676('0xcc')]=function(_0x3e0677,_0x27132c){var _0x4a3430;var _0x55e262={};var _0x42bea8;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x3e0677[_0x6676('0x55')]['id']},'attributes':['id',_0x6676('0x35'),_0x6676('0x28')]})[_0x6676('0x1e')](handleEntityNotFound(_0x27132c,null))['then'](function(_0x1da7f3){if(!utils['isValidChannel'](_0x3e0677[_0x6676('0x42')][_0x6676('0xad')])){throw new db[(_0x6676('0x91'))][(_0x6676('0x92'))]('Unknown\x20channel');}_0x4a3430=_0x1da7f3;var _0x42c0c7={};_0x42c0c7[_0x6676('0xcd')]=_['keys'](db[_[_0x6676('0xa2')](_0x3e0677['query']['channel'])+'Queue'][_0x6676('0xce')]);_0x42c0c7[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x3e0677[_0x6676('0x42')]);_0x42c0c7['filters']=_[_0x6676('0xd0')](_0x42c0c7[_0x6676('0xcd')],_0x42c0c7[_0x6676('0x42')]);_0x55e262['attributes']=_[_0x6676('0xd0')](_0x42c0c7[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x3e0677[_0x6676('0x42')][_0x6676('0xd1')]));_0x55e262['attributes']=_0x55e262[_0x6676('0x46')]['length']?_0x55e262['attributes']:_0x42c0c7[_0x6676('0xcd')];_0x55e262['order']=qs[_0x6676('0xd2')](_0x3e0677[_0x6676('0x42')]['sort']);_0x55e262[_0x6676('0x41')]=qs['filters'](_[_0x6676('0xd3')](_0x3e0677['query'],_0x42c0c7[_0x6676('0xd4')]));if(_0x3e0677[_0x6676('0x42')][_0x6676('0x3d')]){_0x55e262[_0x6676('0x41')]=_[_0x6676('0x57')](_0x55e262['where'],{'$or':_['map'](_0x55e262[_0x6676('0x46')],function(_0x2e0b2a){var _0x3d5cca={};_0x3d5cca[_0x2e0b2a]={'$like':'%'+_0x3e0677[_0x6676('0x42')]['filter']+'%'};return _0x3d5cca;})});}_0x55e262=_['merge']({},_0x55e262,_0x3e0677[_0x6676('0x58')]);switch(_0x4a3430['role']){case'admin':return db[_[_0x6676('0xa2')](_0x3e0677[_0x6676('0x42')]['channel'])+_0x6676('0xd5')][_0x6676('0x48')](_0x55e262);case _0x6676('0x2e'):case _0x6676('0x29'):return _0x4a3430[_0x6676('0x2c')+_[_0x6676('0xa2')](_0x3e0677[_0x6676('0x42')]['channel'])+'Queues'](_0x55e262);default:throw new db[(_0x6676('0x91'))]['ValidationError'](_0x6676('0xd6'));}})['then'](function(_0x55cdb7){_0x42bea8=_0x55cdb7[_0x6676('0x4c')];if(!_0x3e0677[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x55e262[_0x6676('0x17')]=qs['limit'](_0x3e0677['query'][_0x6676('0x17')]);_0x55e262['offset']=qs['offset'](_0x3e0677['query']['offset']);}switch(_0x4a3430[_0x6676('0x28')]){case _0x6676('0x80'):return db[_[_0x6676('0xa2')](_0x3e0677[_0x6676('0x42')][_0x6676('0xad')])+'Queue'][_0x6676('0x48')](_0x55e262);case _0x6676('0x2e'):case'agent':return _0x4a3430[_0x6676('0x2c')+_[_0x6676('0xa2')](_0x3e0677['query'][_0x6676('0xad')])+_0x6676('0xa4')](_0x55e262);}})['then'](function(_0x26b20f){return{'count':_0x42bea8,'rows':_0x26b20f};})['then'](respondWithResult(_0x27132c,null))[_0x6676('0x53')](handleError(_0x27132c,null));};exports[_0x6676('0xd8')]=function(_0xffefdc,_0x1e74da){var _0x2b7c28={};var _0x1c2019={};var _0x4b6a78;var _0x371f63;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0xffefdc[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0x1e74da,null))[_0x6676('0x1e')](function(_0x4ef33e){if(_0x4ef33e){_0x4b6a78=_0x4ef33e;_0x1c2019[_0x6676('0xcd')]=_['keys'](db[_0x6676('0xaa')][_0x6676('0xce')]);_0x1c2019[_0x6676('0x42')]=_['keys'](_0xffefdc[_0x6676('0x42')]);_0x1c2019[_0x6676('0xd4')]=_[_0x6676('0xd0')](_0x1c2019[_0x6676('0xcd')],_0x1c2019[_0x6676('0x42')]);_0x2b7c28['attributes']=_[_0x6676('0xd0')](_0x1c2019[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0xffefdc[_0x6676('0x42')][_0x6676('0xd1')]));_0x2b7c28[_0x6676('0x46')]=_0x2b7c28[_0x6676('0x46')][_0x6676('0x4c')]?_0x2b7c28[_0x6676('0x46')]:_0x1c2019[_0x6676('0xcd')];_0x2b7c28['order']=qs['sort'](_0xffefdc['query'][_0x6676('0xd2')]);_0x2b7c28['where']=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0xffefdc[_0x6676('0x42')],_0x1c2019[_0x6676('0xd4')]));if(_0xffefdc[_0x6676('0x42')]['filter']){_0x2b7c28[_0x6676('0x41')]=_[_0x6676('0x57')](_0x2b7c28[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x2b7c28[_0x6676('0x46')],function(_0x3c5c32){var _0x1b5d6b={};_0x1b5d6b[_0x3c5c32]={'$like':'%'+_0xffefdc[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x1b5d6b;})});}_0x2b7c28=_[_0x6676('0x57')]({},_0x2b7c28,_0xffefdc[_0x6676('0x58')]);return _0x4b6a78[_0x6676('0xd8')](_0x2b7c28);}})[_0x6676('0x1e')](function(_0x3e2109){if(_0x3e2109){_0x371f63=_0x3e2109[_0x6676('0x4c')];if(!_0xffefdc[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x2b7c28[_0x6676('0x17')]=qs[_0x6676('0x17')](_0xffefdc[_0x6676('0x42')]['limit']);_0x2b7c28[_0x6676('0x15')]=qs['offset'](_0xffefdc[_0x6676('0x42')][_0x6676('0x15')]);}return _0x4b6a78['getVoiceQueuesRt'](_0x2b7c28);}})['then'](function(_0x47c364){if(_0x47c364){return _0x47c364?{'count':_0x371f63,'rows':_0x47c364}:null;}})['then'](respondWithResult(_0x1e74da,null))[_0x6676('0x53')](handleError(_0x1e74da,null));};exports[_0x6676('0xd9')]=function(_0x2d0e4f,_0x3cd0e2){var _0x358e2c={};var _0x2679ef={};var _0x5c401b;var _0x177fc3;return db[_0x6676('0x39')]['findOne']({'where':{'id':_0x2d0e4f[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x3cd0e2,null))['then'](function(_0x1cd6bf){if(_0x1cd6bf){_0x5c401b=_0x1cd6bf;_0x2679ef[_0x6676('0xcd')]=_['keys'](db[_0x6676('0xda')][_0x6676('0xce')]);_0x2679ef[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x2d0e4f[_0x6676('0x42')]);_0x2679ef['filters']=_[_0x6676('0xd0')](_0x2679ef[_0x6676('0xcd')],_0x2679ef[_0x6676('0x42')]);_0x358e2c[_0x6676('0x46')]=_['intersection'](_0x2679ef[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x2d0e4f[_0x6676('0x42')]['fields']));_0x358e2c[_0x6676('0x46')]=_0x358e2c[_0x6676('0x46')][_0x6676('0x4c')]?_0x358e2c[_0x6676('0x46')]:_0x2679ef[_0x6676('0xcd')];_0x358e2c[_0x6676('0xdb')]=qs[_0x6676('0xd2')](_0x2d0e4f[_0x6676('0x42')]['sort']);_0x358e2c[_0x6676('0x41')]=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x2d0e4f['query'],_0x2679ef['filters']));if(_0x2d0e4f[_0x6676('0x42')][_0x6676('0x3d')]){_0x358e2c[_0x6676('0x41')]=_[_0x6676('0x57')](_0x358e2c[_0x6676('0x41')],{'$or':_['map'](_0x358e2c['attributes'],function(_0x39d3fe){var _0x1f3fc7={};_0x1f3fc7[_0x39d3fe]={'$like':'%'+_0x2d0e4f[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x1f3fc7;})});}_0x358e2c=_[_0x6676('0x57')]({},_0x358e2c,_0x2d0e4f['options']);return _0x5c401b[_0x6676('0xd9')](_0x358e2c);}})[_0x6676('0x1e')](function(_0x15ec77){if(_0x15ec77){_0x177fc3=_0x15ec77['length'];if(!_0x2d0e4f[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x358e2c[_0x6676('0x17')]=qs['limit'](_0x2d0e4f[_0x6676('0x42')][_0x6676('0x17')]);_0x358e2c[_0x6676('0x15')]=qs['offset'](_0x2d0e4f[_0x6676('0x42')]['offset']);}return _0x5c401b[_0x6676('0xd9')](_0x358e2c);}})[_0x6676('0x1e')](function(_0xeca8a2){if(_0xeca8a2){return _0xeca8a2?{'count':_0x177fc3,'rows':_0xeca8a2}:null;}})[_0x6676('0x1e')](respondWithResult(_0x3cd0e2,null))[_0x6676('0x53')](handleError(_0x3cd0e2,null));};exports[_0x6676('0xdc')]=function(_0x12c0c9,_0xcfc5b2){var _0xb6cf85={'raw':!![],'where':{}};var _0x5cca27={};var _0x33c0e0={'count':0x0,'rows':[]};return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x12c0c9[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0xcfc5b2,null))[_0x6676('0x1e')](function(_0x14f57f){if(_0x14f57f){_0x5cca27[_0x6676('0xcd')]=_[_0x6676('0xcf')](db[_0x6676('0xdd')]['rawAttributes']);_0x5cca27[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x12c0c9[_0x6676('0x42')]);_0x5cca27[_0x6676('0xd4')]=_[_0x6676('0xd0')](_0x5cca27[_0x6676('0xcd')],_0x5cca27[_0x6676('0x42')]);_0xb6cf85[_0x6676('0x46')]=_[_0x6676('0xd0')](_0x5cca27['model'],qs[_0x6676('0xd1')](_0x12c0c9[_0x6676('0x42')][_0x6676('0xd1')]));_0xb6cf85[_0x6676('0x46')]=_0xb6cf85[_0x6676('0x46')][_0x6676('0x4c')]?_0xb6cf85[_0x6676('0x46')]:_0x5cca27['model'];if(!_0x12c0c9[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0xb6cf85[_0x6676('0x17')]=qs[_0x6676('0x17')](_0x12c0c9[_0x6676('0x42')]['limit']);_0xb6cf85[_0x6676('0x15')]=qs['offset'](_0x12c0c9[_0x6676('0x42')][_0x6676('0x15')]);}_0xb6cf85['order']=qs[_0x6676('0xd2')](_0x12c0c9[_0x6676('0x42')][_0x6676('0xd2')]);_0xb6cf85[_0x6676('0x41')]=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x12c0c9['query'],_0x5cca27[_0x6676('0xd4')]));_0xb6cf85[_0x6676('0x41')][_0x6676('0xde')]=_0x14f57f['id'];if(_0x12c0c9['query'][_0x6676('0x3d')]){_0xb6cf85[_0x6676('0x41')]=_[_0x6676('0x57')](_0xb6cf85['where'],{'$or':_[_0x6676('0x3a')](_0xb6cf85[_0x6676('0x46')],function(_0x26cd40){var _0x40db3b={};_0x40db3b[_0x26cd40]={'$like':'%'+_0x12c0c9[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x40db3b;})});}_0xb6cf85=_[_0x6676('0x57')]({},_0xb6cf85,_0x12c0c9[_0x6676('0x58')]);return db[_0x6676('0xdd')][_0x6676('0x18')]({'where':_0xb6cf85[_0x6676('0x41')]})[_0x6676('0x1e')](function(_0x54b0ad){_0x33c0e0[_0x6676('0x18')]=_0x54b0ad;if(_0x12c0c9[_0x6676('0x42')][_0x6676('0x43')]){_0xb6cf85[_0x6676('0x44')]=[{'all':!![]}];}return db[_0x6676('0xdd')]['findAll'](_0xb6cf85);})[_0x6676('0x1e')](function(_0x4f3d27){_0x33c0e0[_0x6676('0x4b')]=_0x4f3d27;return _0x33c0e0;});}})[_0x6676('0x1e')](respondWithFilteredResult(_0xcfc5b2,_0xb6cf85))[_0x6676('0x53')](handleError(_0xcfc5b2,null));};exports[_0x6676('0xdf')]=function(_0xff17d2,_0x25f8bf){var _0x22d190={'raw':!![],'where':{}};var _0x48ffa8={};var _0x181943={'count':0x0,'rows':[]};return db[_0x6676('0x39')]['findOne']({'where':{'id':_0xff17d2[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x25f8bf,null))[_0x6676('0x1e')](function(_0x49039c){if(_0x49039c){_0x48ffa8[_0x6676('0xcd')]=_[_0x6676('0xcf')](db[_0x6676('0xe0')]['rawAttributes']);_0x48ffa8[_0x6676('0x42')]=_['keys'](_0xff17d2[_0x6676('0x42')]);_0x48ffa8[_0x6676('0xd4')]=_[_0x6676('0xd0')](_0x48ffa8[_0x6676('0xcd')],_0x48ffa8['query']);_0x22d190[_0x6676('0x46')]=_[_0x6676('0xd0')](_0x48ffa8['model'],qs[_0x6676('0xd1')](_0xff17d2[_0x6676('0x42')][_0x6676('0xd1')]));_0x22d190['attributes']=_0x22d190[_0x6676('0x46')][_0x6676('0x4c')]?_0x22d190[_0x6676('0x46')]:_0x48ffa8[_0x6676('0xcd')];if(!_0xff17d2[_0x6676('0x42')][_0x6676('0xc5')]('nolimit')){_0x22d190[_0x6676('0x17')]=qs[_0x6676('0x17')](_0xff17d2['query'][_0x6676('0x17')]);_0x22d190[_0x6676('0x15')]=qs[_0x6676('0x15')](_0xff17d2[_0x6676('0x42')][_0x6676('0x15')]);}_0x22d190['order']=qs[_0x6676('0xd2')](_0xff17d2['query']['sort']);_0x22d190[_0x6676('0x41')]=qs[_0x6676('0xd4')](_['pick'](_0xff17d2['query'],_0x48ffa8[_0x6676('0xd4')]));_0x22d190[_0x6676('0x41')][_0x6676('0xde')]=_0x49039c['id'];if(_0xff17d2[_0x6676('0x42')][_0x6676('0x3d')]){_0x22d190['where']=_[_0x6676('0x57')](_0x22d190[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x22d190[_0x6676('0x46')],function(_0x1db138){var _0x47dd47={};_0x47dd47[_0x1db138]={'$like':'%'+_0xff17d2[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x47dd47;})});}_0x22d190=_[_0x6676('0x57')]({},_0x22d190,_0xff17d2[_0x6676('0x58')]);return db[_0x6676('0xe0')][_0x6676('0x18')]({'where':_0x22d190[_0x6676('0x41')]})[_0x6676('0x1e')](function(_0x4fadd8){_0x181943['count']=_0x4fadd8;if(_0xff17d2[_0x6676('0x42')]['includeAll']){_0x22d190[_0x6676('0x44')]=[{'all':!![]}];}return db['ScreenRecording'][_0x6676('0x48')](_0x22d190);})[_0x6676('0x1e')](function(_0x483393){_0x181943[_0x6676('0x4b')]=_0x483393;return _0x181943;});}})[_0x6676('0x1e')](respondWithFilteredResult(_0x25f8bf,_0x22d190))['catch'](handleError(_0x25f8bf,null));};exports['getChatInteractions']=function(_0x5bea3f,_0x5a0bee){var _0x5bad2c={};var _0x289b13={};var _0x488fa4;var _0x313ef0;return db[_0x6676('0x39')]['findOne']({'where':{'id':_0x5bea3f[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x5a0bee,null))['then'](function(_0x795903){if(_0x795903){_0x488fa4=_0x795903;_0x289b13[_0x6676('0xcd')]=_['keys'](db[_0x6676('0xe1')][_0x6676('0xce')]);_0x289b13[_0x6676('0x42')]=_['keys'](_0x5bea3f['query']);_0x289b13['filters']=_['intersection'](_0x289b13['model'],_0x289b13[_0x6676('0x42')]);_0x5bad2c[_0x6676('0x46')]=_['intersection'](_0x289b13[_0x6676('0xcd')],qs['fields'](_0x5bea3f[_0x6676('0x42')][_0x6676('0xd1')]));_0x5bad2c['attributes']=_0x5bad2c[_0x6676('0x46')]['length']?_0x5bad2c[_0x6676('0x46')]:_0x289b13[_0x6676('0xcd')];_0x5bad2c[_0x6676('0xdb')]=qs['sort'](_0x5bea3f[_0x6676('0x42')][_0x6676('0xd2')]);_0x5bad2c[_0x6676('0x41')]=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x5bea3f[_0x6676('0x42')],_0x289b13[_0x6676('0xd4')]));if(_0x5bea3f['query']['filter']){_0x5bad2c[_0x6676('0x41')]=_[_0x6676('0x57')](_0x5bad2c[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x5bad2c[_0x6676('0x46')],function(_0xb8af3a){var _0x2b48de={};_0x2b48de[_0xb8af3a]={'$like':'%'+_0x5bea3f['query'][_0x6676('0x3d')]+'%'};return _0x2b48de;})});}_0x5bad2c=_['merge']({},_0x5bad2c,_0x5bea3f[_0x6676('0x58')]);return _0x488fa4[_0x6676('0xe2')](_0x5bad2c);}})[_0x6676('0x1e')](function(_0x2fa88e){if(_0x2fa88e){_0x313ef0=_0x2fa88e[_0x6676('0x4c')];if(!_0x5bea3f['query']['hasOwnProperty'](_0x6676('0xd7'))){_0x5bad2c[_0x6676('0x17')]=qs[_0x6676('0x17')](_0x5bea3f[_0x6676('0x42')][_0x6676('0x17')]);_0x5bad2c[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x5bea3f[_0x6676('0x42')][_0x6676('0x15')]);}return _0x488fa4['getChatInteractions'](_0x5bad2c);}})['then'](function(_0x4d1d5){if(_0x4d1d5){return _0x4d1d5?{'count':_0x313ef0,'rows':_0x4d1d5}:null;}})[_0x6676('0x1e')](respondWithResult(_0x5a0bee,null))['catch'](handleError(_0x5a0bee,null));};exports['getOpenchannelInteractions']=function(_0x2a6d16,_0x264e80){var _0x4661af={};var _0x2105f4={};var _0x4c091e;var _0x43ee5a;return db['User'][_0x6676('0x96')]({'where':{'id':_0x2a6d16[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x264e80,null))[_0x6676('0x1e')](function(_0x5b443c){if(_0x5b443c){_0x4c091e=_0x5b443c;_0x2105f4[_0x6676('0xcd')]=_[_0x6676('0xcf')](db['OpenchannelInteraction'][_0x6676('0xce')]);_0x2105f4[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x2a6d16[_0x6676('0x42')]);_0x2105f4['filters']=_[_0x6676('0xd0')](_0x2105f4[_0x6676('0xcd')],_0x2105f4[_0x6676('0x42')]);_0x4661af[_0x6676('0x46')]=_['intersection'](_0x2105f4[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x2a6d16[_0x6676('0x42')][_0x6676('0xd1')]));_0x4661af[_0x6676('0x46')]=_0x4661af[_0x6676('0x46')][_0x6676('0x4c')]?_0x4661af[_0x6676('0x46')]:_0x2105f4[_0x6676('0xcd')];_0x4661af[_0x6676('0xdb')]=qs['sort'](_0x2a6d16[_0x6676('0x42')][_0x6676('0xd2')]);_0x4661af['where']=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x2a6d16[_0x6676('0x42')],_0x2105f4[_0x6676('0xd4')]));if(_0x2a6d16[_0x6676('0x42')][_0x6676('0x3d')]){_0x4661af[_0x6676('0x41')]=_[_0x6676('0x57')](_0x4661af['where'],{'$or':_[_0x6676('0x3a')](_0x4661af['attributes'],function(_0x19243c){var _0x26c11f={};_0x26c11f[_0x19243c]={'$like':'%'+_0x2a6d16[_0x6676('0x42')]['filter']+'%'};return _0x26c11f;})});}_0x4661af=_['merge']({},_0x4661af,_0x2a6d16[_0x6676('0x58')]);return _0x4c091e[_0x6676('0xe3')](_0x4661af);}})[_0x6676('0x1e')](function(_0x5abc6c){if(_0x5abc6c){_0x43ee5a=_0x5abc6c[_0x6676('0x4c')];if(!_0x2a6d16[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x4661af[_0x6676('0x17')]=qs[_0x6676('0x17')](_0x2a6d16[_0x6676('0x42')][_0x6676('0x17')]);_0x4661af[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x2a6d16[_0x6676('0x42')][_0x6676('0x15')]);}return _0x4c091e[_0x6676('0xe3')](_0x4661af);}})[_0x6676('0x1e')](function(_0x5828b4){if(_0x5828b4){return _0x5828b4?{'count':_0x43ee5a,'rows':_0x5828b4}:null;}})[_0x6676('0x1e')](respondWithResult(_0x264e80,null))[_0x6676('0x53')](handleError(_0x264e80,null));};exports[_0x6676('0xe4')]=function(_0x15a1db,_0x335b2d){var _0xce6d98={'raw':!![],'where':{}};var _0x4c3afa={};var _0x507f1e={'count':0x0,'rows':[]};return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x15a1db[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x335b2d,null))['then'](function(_0x31552f){if(_0x31552f){_0x4c3afa[_0x6676('0xcd')]=_[_0x6676('0xcf')](db[_0x6676('0xe5')][_0x6676('0xce')]);_0x4c3afa['query']=_[_0x6676('0xcf')](_0x15a1db[_0x6676('0x42')]);_0x4c3afa[_0x6676('0xd4')]=_[_0x6676('0xd0')](_0x4c3afa['model'],_0x4c3afa[_0x6676('0x42')]);_0xce6d98[_0x6676('0x46')]=_[_0x6676('0xd0')](_0x4c3afa[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x15a1db[_0x6676('0x42')][_0x6676('0xd1')]));_0xce6d98[_0x6676('0x46')]=_0xce6d98[_0x6676('0x46')]['length']?_0xce6d98[_0x6676('0x46')]:_0x4c3afa['model'];if(!_0x15a1db[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0xce6d98[_0x6676('0x17')]=qs['limit'](_0x15a1db[_0x6676('0x42')][_0x6676('0x17')]);_0xce6d98[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x15a1db['query'][_0x6676('0x15')]);}_0xce6d98['order']=qs[_0x6676('0xd2')](_0x15a1db['query'][_0x6676('0xd2')]);_0xce6d98[_0x6676('0x41')]=qs['filters'](_['pick'](_0x15a1db['query'],_0x4c3afa[_0x6676('0xd4')]));_0xce6d98[_0x6676('0x41')][_0x6676('0xde')]=_0x31552f['id'];if(_0x15a1db[_0x6676('0x42')]['filter']){_0xce6d98[_0x6676('0x41')]=_[_0x6676('0x57')](_0xce6d98[_0x6676('0x41')],{'$or':_['map'](_0xce6d98[_0x6676('0x46')],function(_0x3b3eca){var _0x2ec653={};_0x2ec653[_0x3b3eca]={'$like':'%'+_0x15a1db[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x2ec653;})});}_0xce6d98=_[_0x6676('0x57')]({},_0xce6d98,_0x15a1db[_0x6676('0x58')]);return db[_0x6676('0xe5')][_0x6676('0x18')]({'where':_0xce6d98[_0x6676('0x41')]})[_0x6676('0x1e')](function(_0x3cc57c){_0x507f1e[_0x6676('0x18')]=_0x3cc57c;if(_0x15a1db['query'][_0x6676('0x43')]){_0xce6d98[_0x6676('0x44')]=[{'all':!![]}];}return db[_0x6676('0xe5')][_0x6676('0x48')](_0xce6d98);})[_0x6676('0x1e')](function(_0x25884d){_0x507f1e[_0x6676('0x4b')]=_0x25884d;return _0x507f1e;});}})[_0x6676('0x1e')](respondWithFilteredResult(_0x335b2d,_0xce6d98))['catch'](handleError(_0x335b2d,null));};exports['getSmsInteractions']=function(_0xb3d9ca,_0x293905){var _0x24afec={};var _0x5d160d={};var _0x4e3f85;var _0x5a8ea8;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0xb3d9ca[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0x293905,null))[_0x6676('0x1e')](function(_0x2bc627){if(_0x2bc627){_0x4e3f85=_0x2bc627;_0x5d160d['model']=_['keys'](db[_0x6676('0xe6')][_0x6676('0xce')]);_0x5d160d[_0x6676('0x42')]=_[_0x6676('0xcf')](_0xb3d9ca[_0x6676('0x42')]);_0x5d160d[_0x6676('0xd4')]=_[_0x6676('0xd0')](_0x5d160d[_0x6676('0xcd')],_0x5d160d[_0x6676('0x42')]);_0x24afec[_0x6676('0x46')]=_[_0x6676('0xd0')](_0x5d160d[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0xb3d9ca[_0x6676('0x42')][_0x6676('0xd1')]));_0x24afec[_0x6676('0x46')]=_0x24afec[_0x6676('0x46')][_0x6676('0x4c')]?_0x24afec['attributes']:_0x5d160d[_0x6676('0xcd')];_0x24afec['order']=qs[_0x6676('0xd2')](_0xb3d9ca[_0x6676('0x42')]['sort']);_0x24afec[_0x6676('0x41')]=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0xb3d9ca[_0x6676('0x42')],_0x5d160d[_0x6676('0xd4')]));if(_0xb3d9ca['query'][_0x6676('0x3d')]){_0x24afec[_0x6676('0x41')]=_['merge'](_0x24afec['where'],{'$or':_[_0x6676('0x3a')](_0x24afec[_0x6676('0x46')],function(_0x29a833){var _0x964d30={};_0x964d30[_0x29a833]={'$like':'%'+_0xb3d9ca[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x964d30;})});}_0x24afec=_[_0x6676('0x57')]({},_0x24afec,_0xb3d9ca[_0x6676('0x58')]);return _0x4e3f85[_0x6676('0xe7')](_0x24afec);}})[_0x6676('0x1e')](function(_0x13e376){if(_0x13e376){_0x5a8ea8=_0x13e376['length'];if(!_0xb3d9ca[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x24afec[_0x6676('0x17')]=qs[_0x6676('0x17')](_0xb3d9ca[_0x6676('0x42')][_0x6676('0x17')]);_0x24afec[_0x6676('0x15')]=qs[_0x6676('0x15')](_0xb3d9ca[_0x6676('0x42')]['offset']);}return _0x4e3f85[_0x6676('0xe7')](_0x24afec);}})[_0x6676('0x1e')](function(_0x49fc4d){if(_0x49fc4d){return _0x49fc4d?{'count':_0x5a8ea8,'rows':_0x49fc4d}:null;}})['then'](respondWithResult(_0x293905,null))[_0x6676('0x53')](handleError(_0x293905,null));};exports[_0x6676('0xe8')]=function(_0x498641,_0x554db4){var _0x82f78d={};var _0x1ec6e2={};var _0x133096;var _0x50b309;return db['User'][_0x6676('0x96')]({'where':{'id':_0x498641[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x554db4,null))[_0x6676('0x1e')](function(_0x54d6c1){if(_0x54d6c1){_0x133096=_0x54d6c1;_0x1ec6e2[_0x6676('0xcd')]=_[_0x6676('0xcf')](db[_0x6676('0xe9')][_0x6676('0xce')]);_0x1ec6e2['query']=_['keys'](_0x498641[_0x6676('0x42')]);_0x1ec6e2[_0x6676('0xd4')]=_[_0x6676('0xd0')](_0x1ec6e2[_0x6676('0xcd')],_0x1ec6e2[_0x6676('0x42')]);_0x82f78d[_0x6676('0x46')]=_['intersection'](_0x1ec6e2['model'],qs[_0x6676('0xd1')](_0x498641[_0x6676('0x42')]['fields']));_0x82f78d['attributes']=_0x82f78d[_0x6676('0x46')][_0x6676('0x4c')]?_0x82f78d[_0x6676('0x46')]:_0x1ec6e2[_0x6676('0xcd')];_0x82f78d['order']=qs['sort'](_0x498641[_0x6676('0x42')][_0x6676('0xd2')]);_0x82f78d[_0x6676('0x41')]=qs['filters'](_['pick'](_0x498641[_0x6676('0x42')],_0x1ec6e2[_0x6676('0xd4')]));if(_0x498641[_0x6676('0x42')][_0x6676('0x3d')]){_0x82f78d[_0x6676('0x41')]=_[_0x6676('0x57')](_0x82f78d[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x82f78d[_0x6676('0x46')],function(_0x1cbb13){var _0x5b4f7d={};_0x5b4f7d[_0x1cbb13]={'$like':'%'+_0x498641['query'][_0x6676('0x3d')]+'%'};return _0x5b4f7d;})});}_0x82f78d=_[_0x6676('0x57')]({},_0x82f78d,_0x498641[_0x6676('0x58')]);return _0x133096[_0x6676('0xe8')](_0x82f78d);}})['then'](function(_0x497a5d){if(_0x497a5d){_0x50b309=_0x497a5d[_0x6676('0x4c')];if(!_0x498641[_0x6676('0x42')][_0x6676('0xc5')]('nolimit')){_0x82f78d[_0x6676('0x17')]=qs[_0x6676('0x17')](_0x498641['query']['limit']);_0x82f78d[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x498641['query'][_0x6676('0x15')]);}return _0x133096[_0x6676('0xe8')](_0x82f78d);}})[_0x6676('0x1e')](function(_0x59fe41){if(_0x59fe41){return _0x59fe41?{'count':_0x50b309,'rows':_0x59fe41}:null;}})[_0x6676('0x1e')](respondWithResult(_0x554db4,null))[_0x6676('0x53')](handleError(_0x554db4,null));};exports['getWhatsappInteractions']=function(_0x19004c,_0x5acdf6){var _0x44930e={};var _0x3f8b5f={};var _0x1dd964;var _0x4d2a01;return db['User'][_0x6676('0x96')]({'where':{'id':_0x19004c['params']['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x5acdf6,null))[_0x6676('0x1e')](function(_0x37573c){if(_0x37573c){_0x1dd964=_0x37573c;_0x3f8b5f[_0x6676('0xcd')]=_[_0x6676('0xcf')](db[_0x6676('0xea')][_0x6676('0xce')]);_0x3f8b5f[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x19004c[_0x6676('0x42')]);_0x3f8b5f['filters']=_['intersection'](_0x3f8b5f[_0x6676('0xcd')],_0x3f8b5f[_0x6676('0x42')]);_0x44930e[_0x6676('0x46')]=_['intersection'](_0x3f8b5f[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x19004c[_0x6676('0x42')]['fields']));_0x44930e[_0x6676('0x46')]=_0x44930e[_0x6676('0x46')][_0x6676('0x4c')]?_0x44930e['attributes']:_0x3f8b5f[_0x6676('0xcd')];_0x44930e[_0x6676('0xdb')]=qs[_0x6676('0xd2')](_0x19004c[_0x6676('0x42')][_0x6676('0xd2')]);_0x44930e[_0x6676('0x41')]=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x19004c[_0x6676('0x42')],_0x3f8b5f[_0x6676('0xd4')]));if(_0x19004c[_0x6676('0x42')][_0x6676('0x3d')]){_0x44930e['where']=_[_0x6676('0x57')](_0x44930e['where'],{'$or':_[_0x6676('0x3a')](_0x44930e[_0x6676('0x46')],function(_0x1c8213){var _0x40df63={};_0x40df63[_0x1c8213]={'$like':'%'+_0x19004c[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x40df63;})});}_0x44930e=_['merge']({},_0x44930e,_0x19004c[_0x6676('0x58')]);return _0x1dd964[_0x6676('0xeb')](_0x44930e);}})['then'](function(_0x5e771d){if(_0x5e771d){_0x4d2a01=_0x5e771d[_0x6676('0x4c')];if(!_0x19004c[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x44930e['limit']=qs[_0x6676('0x17')](_0x19004c['query'][_0x6676('0x17')]);_0x44930e[_0x6676('0x15')]=qs['offset'](_0x19004c['query']['offset']);}return _0x1dd964[_0x6676('0xeb')](_0x44930e);}})['then'](function(_0x158229){if(_0x158229){return _0x158229?{'count':_0x4d2a01,'rows':_0x158229}:null;}})[_0x6676('0x1e')](respondWithResult(_0x5acdf6,null))[_0x6676('0x53')](handleError(_0x5acdf6,null));};exports['login']=function(_0x4aa483,_0x275d63,_0x1faa49){var _0xbd7543;var _0x3c9c9f;var _0x33c300;var _0x133345=!_[_0x6676('0x65')](_0x4aa483[_0x6676('0x55')]['id'])?_0x4aa483['params']['id']:!_[_0x6676('0x65')](_0x4aa483[_0x6676('0x2e')]['id'])?_0x4aa483[_0x6676('0x2e')]['id']:null;return db['User'][_0x6676('0x34')]({'where':{'id':_0x133345,'role':{'$or':[_0x6676('0x80'),_0x6676('0x2e'),'agent']}},'attributes':['id',_0x6676('0x35'),_0x6676('0xec'),_0x6676('0xed'),'role',_0x6676('0x5f'),_0x6676('0x9d')]})[_0x6676('0x1e')](function(_0x5ed805){if(_0x5ed805){if(_0x5ed805[_0x6676('0x28')]===_0x6676('0x29')){_0xbd7543=_0x5ed805;if(_0x4aa483['body']['interface']){_0x33c300=util[_0x6676('0xa9')]('LOCAL/%s@from-sip/n',_0xbd7543[_0x4aa483[_0x6676('0x5a')][_0x6676('0x9f')]]);}else if(_0x4aa483[_0x6676('0x5a')][_0x6676('0xee')]){_0x33c300=util[_0x6676('0xa9')](_0x6676('0xef'),_0x4aa483[_0x6676('0x5a')][_0x6676('0xee')]);}else{_0x33c300=util[_0x6676('0xa9')](_0x6676('0xef'),_0xbd7543[_0x6676('0x35')]);}socket['to'](util[_0x6676('0xa9')](_0x6676('0xf0'),_0xbd7543[_0x6676('0x35')]))['emit']('user:forcelogout',{'user':{'id':_0xbd7543['id'],'name':_0xbd7543[_0x6676('0x35')]},'ip':_0x4aa483[_0x6676('0xf1')][_0x6676('0xf2')]||_0x4aa483[_0x6676('0xf3')][_0x6676('0xf4')]||_0x4aa483['socket'][_0x6676('0xf4')]||_0x4aa483['connection'][_0x6676('0xf5')][_0x6676('0xf4')]});return new Promise(function(_0x4654af,_0x55eb18){db[_0x6676('0x67')]['transaction']()[_0x6676('0x1e')](_0x964a60=>{db[_0x6676('0xaa')][_0x6676('0x2b')]({'where':{'membername':_0xbd7543[_0x6676('0x35')]},'individualHooks':!![]},{'transaction':_0x964a60})[_0x6676('0x1e')](function(){return _0x964a60[_0x6676('0xf6')]();})[_0x6676('0x1e')](_0x4654af)['catch'](_0x55eb18);});});}}else{throw new db[(_0x6676('0x91'))][(_0x6676('0x92'))](_0x6676('0xf7'));}})[_0x6676('0x1e')](function(){if(_0xbd7543){return _0xbd7543['getVoiceQueues']({'raw':!![]});}})[_0x6676('0x1e')](function(_0x1d456b){if(_0xbd7543){if(_0x1d456b){_0x3c9c9f=_0x1d456b;if(_0x3c9c9f[_0x6676('0x4c')]){var _0x263f86=_0x3c9c9f['map'](function(_0x1eceb0){return{'membername':_0xbd7543[_0x6676('0x35')],'UserId':_0xbd7543['id'],'queue_name':_0x1eceb0[_0x6676('0x35')],'VoiceQueueId':_0x1eceb0['id'],'interface':_0x33c300,'paused':_0xbd7543[_0x6676('0x9d')]||![],'penalty':_0x1eceb0['UserVoiceQueue.penalty']||0x0};});return db[_0x6676('0xaa')][_0x6676('0x89')](_0x263f86);}}}})[_0x6676('0x1e')](function(){if(_0xbd7543){return db[_0x6676('0xf8')][_0x6676('0x48')]({'where':{'membername':_0xbd7543['name'],'exitAt':null}});}})[_0x6676('0x1e')](function(_0xca2a36){if(_0xbd7543){var _0x565d47=[];_0xca2a36[_0x6676('0xf9')](function(_0x180c24){_0x565d47[_0x6676('0x47')](_0x180c24[_0x6676('0x27')]({'exitAt':moment()[_0x6676('0xa9')](_0x6676('0xfa'))}));});return Promise[_0x6676('0x59')](_0x565d47);}})[_0x6676('0x1e')](function(){if(_0xbd7543){var _0x138971=[];var _0x5af6b9=[];var _0x71a374=utils[_0x6676('0xfb')]();var _0x4d9def={'membername':_0xbd7543[_0x6676('0x35')],'interface':_0x33c300,'enterAt':moment()[_0x6676('0xa9')](_0x6676('0xfa')),'role':_0xbd7543['role'],'internal':_0xbd7543['internal']};_0x71a374[_0x6676('0xf9')](function(_0x151915){_0x138971[_0x6676('0x47')](_[_0x6676('0x57')]({'channel':_0x151915,'type':_0x6676('0xfc'),'data1':_0x4aa483[_0x6676('0x5a')][_0x6676('0xfd')],'data2':_0x33c300},_0x4d9def));if(_0xbd7543['loginInPause']){_0x5af6b9[_0x6676('0x47')](_[_0x6676('0x57')]({'channel':_0x151915,'type':_0x6676('0xfe'),'data1':_0x6676('0xff')},_0x4d9def));}});return db[_0x6676('0xf8')]['bulkCreate'](_0x138971[_0x6676('0xc2')](_0x5af6b9),{'individualHooks':!![]});}})[_0x6676('0x1e')](function(){if(_0xbd7543){return _0xbd7543['update']({'online':!![],'lastLoginAt':moment()['format'](_0x6676('0xfa')),'voicePause':_0xbd7543['loginInPause']||![],'mailPause':_0xbd7543[_0x6676('0x9d')]||![],'chatPause':_0xbd7543[_0x6676('0x9d')]||![],'faxPause':_0xbd7543[_0x6676('0x9d')]||![],'smsPause':_0xbd7543[_0x6676('0x9d')]||![],'openchannelPause':_0xbd7543[_0x6676('0x9d')]||![],'whatsappPause':_0xbd7543[_0x6676('0x9d')]||![],'pauseType':_0xbd7543[_0x6676('0x9d')]?'LOGININPAUSE':null,'interface':_0x33c300,'lastPauseAt':moment()[_0x6676('0xa9')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0x6676('0x1e')](function(_0x1e9696){if(_0x4aa483[_0x6676('0x100')]){return _0x1faa49();}else{return Promise['resolve'](_0x1e9696)[_0x6676('0x1e')](respondWithResult(_0x275d63,null));}})[_0x6676('0x53')](handleError(_0x275d63,null));};exports[_0x6676('0x101')]=function(_0x3a3279,_0x52d1a0){var _0x4e135e;return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x3a3279['params']['id'],'role':_0x6676('0x29')},'attributes':['id',_0x6676('0x35'),_0x6676('0x28')]})[_0x6676('0x1e')](handleEntityNotFound(_0x52d1a0,null))[_0x6676('0x1e')](function(_0x54eb37){if(_0x54eb37){_0x4e135e=_0x54eb37;return db[_0x6676('0xaa')][_0x6676('0x2b')]({'where':{'membername':_0x4e135e[_0x6676('0x35')]},'individualHooks':!![]});}})[_0x6676('0x1e')](function(){return db[_0x6676('0xf8')][_0x6676('0x48')]({'where':{'membername':_0x4e135e[_0x6676('0x35')],'exitAt':null}});})[_0x6676('0x1e')](function(_0x16a7b7){var _0x799168=[];_0x16a7b7[_0x6676('0xf9')](function(_0x1a203c){_0x799168[_0x6676('0x47')](_0x1a203c[_0x6676('0x27')]({'exitAt':moment()['format'](_0x6676('0xfa'))}));});return Promise[_0x6676('0x59')](_0x799168);})[_0x6676('0x1e')](function(){return _0x4e135e[_0x6676('0x27')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x6676('0x1e')](respondWithResult(_0x52d1a0,null))[_0x6676('0x53')](handleError(_0x52d1a0,null));};exports[_0x6676('0x102')]=function(_0x5c47c4,_0x50e5f0){var _0x3fa6f3;return db[_0x6676('0xaa')]['update']({'paused':0x1},{'where':{'UserId':_0x5c47c4['params']['id']},'individualHooks':!![]})['then'](function(){return db['User'][_0x6676('0x34')]({'where':{'id':_0x5c47c4[_0x6676('0x55')]['id'],'role':_0x6676('0x29')},'attributes':['id','name','role',_0x6676('0x5f'),_0x6676('0x9f'),'online']});})[_0x6676('0x1e')](handleEntityNotFound(_0x50e5f0,null))[_0x6676('0x1e')](function(_0xf151d2){if(_0xf151d2){_0x3fa6f3=_0xf151d2;return respondWithRpcPromise(_0x6676('0x103'),'pause',{'id':_0x3fa6f3['id'],'name':_0x3fa6f3[_0x6676('0x35')],'pause':!![]});}})[_0x6676('0x1e')](function(){if(_0x3fa6f3){return db['MemberReport'][_0x6676('0x48')]({'where':{'membername':_0x3fa6f3[_0x6676('0x35')],'type':_0x6676('0xfe'),'exitAt':null}});}})[_0x6676('0x1e')](function(_0x29649d){if(_0x29649d[_0x6676('0x4c')]){var _0x2cc2ef=moment()[_0x6676('0xa9')](_0x6676('0xfa'));for(var _0x443792=0x0,_0x341b3a=_0x29649d['length'];_0x443792<_0x341b3a;_0x443792++){_0x29649d[_0x443792]['updateAttributes']({'exitAt':_0x2cc2ef});}}})[_0x6676('0x1e')](function(){var _0x1ba811=[];var _0xf271d3=utils['getChannels']();_0xf271d3[_0x6676('0xf9')](function(_0x258ca7){_0x1ba811[_0x6676('0x47')]({'channel':_0x258ca7,'membername':_0x3fa6f3[_0x6676('0x35')],'interface':_['isNil'](_0x3fa6f3['interface'])?util['format'](_0x6676('0xef'),_0x3fa6f3['name']):_0x3fa6f3[_0x6676('0x9f')],'type':'PAUSE','enterAt':moment()[_0x6676('0xa9')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x5c47c4[_0x6676('0x5a')][_0x6676('0x3b')]||'DEFAULT\x20PAUSE','role':_0x3fa6f3[_0x6676('0x28')],'internal':_0x3fa6f3['internal']});});return db['MemberReport'][_0x6676('0x89')](_0x1ba811,{'individualHooks':!![]});})[_0x6676('0x1e')](function(){return _0x3fa6f3[_0x6676('0x27')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x5c47c4[_0x6676('0x5a')]['type']||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x6676('0xa9')](_0x6676('0xfa'))});})[_0x6676('0x1e')](respondWithResult(_0x50e5f0,null))[_0x6676('0x53')](handleError(_0x50e5f0,null));};exports[_0x6676('0x104')]=function(_0x203c0a,_0x113aaa){if(_0x203c0a[_0x6676('0x5a')]['channel']&&!utils[_0x6676('0xa0')](_0x203c0a[_0x6676('0x5a')][_0x6676('0xad')])){throw new APIBadRequestError(util[_0x6676('0xa9')](_0x6676('0x105'),_0x203c0a[_0x6676('0x5a')][_0x6676('0xad')]));}return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x203c0a[_0x6676('0x55')]['id']},'attributes':['id',_0x6676('0x35'),'role',_0x6676('0x5f'),_0x6676('0x9f'),'online',_0x6676('0x9e'),'mailPause',_0x6676('0x106'),_0x6676('0x107'),_0x6676('0x108'),_0x6676('0x109'),_0x6676('0x10a'),_0x6676('0x10b'),_0x6676('0x10c')]})['then'](function(_0x188418){if(!_0x188418){throw new APINotFoundError(util[_0x6676('0xa9')](_0x6676('0xc4'),_0x203c0a[_0x6676('0x55')]['id']));}return _0x188418['unpause'](_0x203c0a[_0x6676('0x5a')][_0x6676('0xad')]);})[_0x6676('0x1e')](respondWithResult(_0x113aaa,null))[_0x6676('0x53')](APIHandleError(_0x113aaa));};exports['getTeams']=function(_0x20358e,_0x2e8c7f){var _0x1c909c={};var _0x2f1991={};var _0x27188a;var _0x657417;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x20358e[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x2e8c7f,null))[_0x6676('0x1e')](function(_0x5ddff2){if(_0x5ddff2){_0x27188a=_0x5ddff2;_0x2f1991[_0x6676('0xcd')]=_[_0x6676('0xcf')](db[_0x6676('0x10d')][_0x6676('0xce')]);_0x2f1991[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x20358e['query']);_0x2f1991['filters']=_[_0x6676('0xd0')](_0x2f1991[_0x6676('0xcd')],_0x2f1991[_0x6676('0x42')]);_0x1c909c[_0x6676('0x46')]=_[_0x6676('0xd0')](_0x2f1991[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x20358e['query'][_0x6676('0xd1')]));_0x1c909c[_0x6676('0x46')]=_0x1c909c[_0x6676('0x46')][_0x6676('0x4c')]?_0x1c909c['attributes']:_0x2f1991['model'];_0x1c909c[_0x6676('0xdb')]=qs[_0x6676('0xd2')](_0x20358e['query'][_0x6676('0xd2')]);_0x1c909c[_0x6676('0x41')]=qs['filters'](_['pick'](_0x20358e[_0x6676('0x42')],_0x2f1991[_0x6676('0xd4')]));if(_0x20358e['query'][_0x6676('0x3d')]){_0x1c909c[_0x6676('0x41')]=_[_0x6676('0x57')](_0x1c909c[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x1c909c[_0x6676('0x46')],function(_0x29c0d5){var _0x534837={};_0x534837[_0x29c0d5]={'$like':'%'+_0x20358e[_0x6676('0x42')]['filter']+'%'};return _0x534837;})});}_0x1c909c=_[_0x6676('0x57')]({},_0x1c909c,_0x20358e[_0x6676('0x58')]);return _0x27188a[_0x6676('0x10e')](_0x1c909c);}})[_0x6676('0x1e')](function(_0x27d678){if(_0x27d678){_0x657417=_0x27d678[_0x6676('0x4c')];if(!_0x20358e[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x1c909c[_0x6676('0x17')]=qs[_0x6676('0x17')](_0x20358e[_0x6676('0x42')][_0x6676('0x17')]);_0x1c909c[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x20358e[_0x6676('0x42')]['offset']);}return _0x27188a[_0x6676('0x10e')](_0x1c909c);}})['then'](function(_0x232544){if(_0x232544){return _0x232544?{'count':_0x657417,'rows':_0x232544}:null;}})['then'](respondWithResult(_0x2e8c7f,null))[_0x6676('0x53')](handleError(_0x2e8c7f,null));};exports['addTeams']=function(_0x1e2dfb,_0x50c6b0){var _0x5bf18c=_0x1e2dfb[_0x6676('0x55')]['id'];var _0x3b16cf=_0x1e2dfb['body']?_0x1e2dfb[_0x6676('0x5a')][_0x6676('0x5d')]:null;var _0x475ade=[];return Promise[_0x6676('0x10f')]()['then'](function(){if(!_0x3b16cf)throw new APIBadRequestError(_0x6676('0x110'));})[_0x6676('0x1e')](function(){return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x5bf18c}});})[_0x6676('0x1e')](function(_0x4ecf9d){if(!_0x4ecf9d)throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x1e2dfb[_0x6676('0x55')]['id']));return db[_0x6676('0x67')][_0x6676('0x111')](function(_0x296bda){return _0x4ecf9d['addTeams'](_0x3b16cf,{'transaction':_0x296bda})[_0x6676('0x1e')](function(){return db[_0x6676('0x10d')][_0x6676('0x48')]({'where':{'id':{'$in':_0x3b16cf}}});})[_0x6676('0x1e')](function(_0x536986){var _0x4076b2=_[_0x6676('0x3a')](_0x536986,function(_0x475ac1){return _0x475ac1[_0x6676('0x112')]();});return Promise[_0x6676('0x59')](_0x4076b2);})[_0x6676('0x1e')](function(_0x39f44b){_0x475ade=_[_0x6676('0x113')](_0x39f44b);var _0x3b39ec=_[_0x6676('0x3a')](_0x475ade,function(_0x5398a0){return _0x5398a0[_0x6676('0x114')](_0x4ecf9d['id'],{'transaction':_0x296bda});});return Promise[_0x6676('0x59')](_0x3b39ec);})[_0x6676('0x1e')](function(){if(!_0x4ecf9d[_0x6676('0x9c')])return;var _0x3bef14=_[_0x6676('0x3d')](_0x475ade,function(_0x33936b){return _0x33936b[_0x6676('0x115')](_0x6676('0xad'))===_0x6676('0x116');});var _0x24abdb=_[_0x6676('0x3a')](_0x3bef14,function(_0x2219c1){return db[_0x6676('0xaa')]['upsert']({'membername':_0x4ecf9d['name'],'UserId':_0x4ecf9d['id'],'queue_name':_0x2219c1['name'],'VoiceQueueId':_0x2219c1['id'],'interface':_['isNil'](_0x4ecf9d[_0x6676('0x9f')])?util[_0x6676('0xa9')](_0x6676('0xef'),_0x4ecf9d[_0x6676('0x35')]):_0x4ecf9d[_0x6676('0x9f')],'paused':_0x4ecf9d[_0x6676('0x9e')]||![],'penalty':_0x4ecf9d['penalty']},{'transaction':_0x296bda});});return Promise[_0x6676('0x59')](_0x24abdb);})[_0x6676('0x1e')](function(){return db[_0x6676('0x117')][_0x6676('0x48')]({'where':{'teamId':{'$in':_0x3b16cf}}});})['then'](function(_0x2be096){var _0x282622=_['map'](_0x2be096,function(_0x375ae3){return db[_0x6676('0x118')][_0x6676('0x84')]({'UserId':_0x4ecf9d['id'],'VoicePrefixId':_0x375ae3[_0x6676('0x119')]},{'transaction':_0x296bda});});return Promise[_0x6676('0x59')](_0x282622);});});})[_0x6676('0x1e')](function(){for(var _0x3279c5=0x0;_0x3279c5<_0x475ade[_0x6676('0x4c')];_0x3279c5++){var _0x1717c6=_0x475ade[_0x3279c5]['getDataValue']('channel');var _0x3bf587=_0x1717c6+_0x6676('0xaf');socket[_0x6676('0x2a')](_0x6676('0x2e')+_0x1717c6+_0x6676('0xa6'),{'UserId':_0x5bf18c,['queueField']:_0x475ade[_0x3279c5]['id']});}})[_0x6676('0x1e')](respondWithStatusCode(_0x50c6b0,null))[_0x6676('0x53')](APIHandleError(_0x50c6b0));};exports[_0x6676('0x11a')]=function(_0x807b3f,_0x38e20b){var _0x2de36f=_0x807b3f[_0x6676('0x55')]['id'];var _0x229f59=null;if(_0x807b3f['query'][_0x6676('0x5d')]){_0x229f59=_[_0x6676('0x11b')](_0x807b3f['query'][_0x6676('0x5d')])?_0x807b3f['query'][_0x6676('0x5d')]:[_0x807b3f['query'][_0x6676('0x5d')]];}var _0x2c28e5=[];return Promise[_0x6676('0x10f')]()['then'](function(){if(!_0x229f59)throw new APIBadRequestError(_0x6676('0x11c'));})[_0x6676('0x1e')](function(){return db[_0x6676('0x39')]['findOne']({'where':{'id':_0x2de36f}});})[_0x6676('0x1e')](function(_0x65b138){if(!_0x65b138)throw new APINotFoundError(util[_0x6676('0xa9')](_0x6676('0xc4'),_0x807b3f['params']['id']));return db[_0x6676('0x67')][_0x6676('0x111')](function(_0x281a12){return _0x65b138['removeTeams'](_0x229f59,{'transaction':_0x281a12})[_0x6676('0x1e')](function(){return db[_0x6676('0x10d')][_0x6676('0x48')]({'where':{'id':{'$in':_0x229f59}}});})[_0x6676('0x1e')](function(_0x3342b6){var _0x118b74=_['map'](_0x3342b6,function(_0x352662){return _0x352662['getAssociatedQueues']();});return Promise[_0x6676('0x59')](_0x118b74);})[_0x6676('0x1e')](function(_0x1297a3){_0x2c28e5=_[_0x6676('0x113')](_0x1297a3);var _0x4fc30b=_[_0x6676('0x3a')](_0x2c28e5,function(_0x237040){return _0x237040[_0x6676('0x11d')](_0x65b138['id'],{'transaction':_0x281a12});});return Promise['all'](_0x4fc30b);})['then'](function(){if(!_0x65b138['online'])return;var _0x79eebb=_[_0x6676('0x3d')](_0x2c28e5,function(_0x34c22f){return _0x34c22f[_0x6676('0x115')](_0x6676('0xad'))===_0x6676('0x116');});var _0x342a8c=_['map'](_0x79eebb,function(_0x13cdcf){return db[_0x6676('0xaa')]['destroy']({'where':{'VoiceQueueId':_0x13cdcf['id'],'UserId':_0x65b138['id']},'transaction':_0x281a12});});return Promise[_0x6676('0x59')](_0x342a8c);})[_0x6676('0x1e')](function(){return db['TeamVoicePrefix'][_0x6676('0x48')]({'where':{'teamId':{'$in':_0x229f59}}});})['then'](function(_0x4640ff){var _0x48b862=_[_0x6676('0x3a')](_0x4640ff,function(_0x3a8857){return db['UserVoicePrefix']['destroy']({'where':{'UserId':_0x65b138['id'],'VoicePrefixId':_0x3a8857[_0x6676('0x119')]}},{'transaction':_0x281a12});});return Promise['all'](_0x48b862);});});})[_0x6676('0x1e')](function(){for(var _0x50abf3=0x0;_0x50abf3<_0x2c28e5[_0x6676('0x4c')];_0x50abf3++){var _0x197555=_0x2c28e5[_0x50abf3][_0x6676('0x115')](_0x6676('0xad'));var _0x31a6a9=_0x197555+_0x6676('0xaf');socket[_0x6676('0x2a')](_0x6676('0x2e')+_0x197555+_0x6676('0xb0'),{'UserId':_0x2de36f,['queueField']:_0x2c28e5[_0x50abf3]['id']});}})['then'](respondWithStatusCode(_0x38e20b,null))[_0x6676('0x53')](APIHandleError(_0x38e20b));};exports['getLists']=function(_0x58dceb,_0x1b1877){var _0x421af9={};var _0x7d454b={};var _0x11e876;var _0x482c4d;return db['User'][_0x6676('0x96')]({'where':{'id':_0x58dceb[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x1b1877,null))['then'](function(_0x5a5d06){if(_0x5a5d06){_0x11e876=_0x5a5d06;_0x7d454b[_0x6676('0xcd')]=_[_0x6676('0xcf')](db[_0x6676('0xc6')]['rawAttributes']);_0x7d454b[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x58dceb[_0x6676('0x42')]);_0x7d454b['filters']=_[_0x6676('0xd0')](_0x7d454b[_0x6676('0xcd')],_0x7d454b[_0x6676('0x42')]);_0x421af9[_0x6676('0x46')]=_['intersection'](_0x7d454b[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x58dceb[_0x6676('0x42')]['fields']));_0x421af9['attributes']=_0x421af9['attributes']['length']?_0x421af9['attributes']:_0x7d454b[_0x6676('0xcd')];_0x421af9[_0x6676('0xdb')]=qs[_0x6676('0xd2')](_0x58dceb[_0x6676('0x42')][_0x6676('0xd2')]);_0x421af9['where']=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x58dceb[_0x6676('0x42')],_0x7d454b[_0x6676('0xd4')]));if(_0x58dceb[_0x6676('0x42')][_0x6676('0x3d')]){_0x421af9[_0x6676('0x41')]=_[_0x6676('0x57')](_0x421af9[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x421af9[_0x6676('0x46')],function(_0x1efbcf){var _0x46db32={};_0x46db32[_0x1efbcf]={'$like':'%'+_0x58dceb[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x46db32;})});}_0x421af9=_['merge']({},_0x421af9,_0x58dceb[_0x6676('0x58')]);return _0x11e876[_0x6676('0x11e')](_0x421af9);}})['then'](function(_0x2e78b9){if(_0x2e78b9){_0x482c4d=_0x2e78b9[_0x6676('0x4c')];if(!_0x58dceb[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x421af9['limit']=qs[_0x6676('0x17')](_0x58dceb[_0x6676('0x42')]['limit']);_0x421af9[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x58dceb[_0x6676('0x42')]['offset']);}return _0x11e876['getLists'](_0x421af9);}})[_0x6676('0x1e')](function(_0x4c8d3b){if(_0x4c8d3b){return _0x4c8d3b?{'count':_0x482c4d,'rows':_0x4c8d3b}:null;}})[_0x6676('0x1e')](respondWithResult(_0x1b1877,null))[_0x6676('0x53')](handleError(_0x1b1877,null));};exports[_0x6676('0x11f')]=function(_0x28d5cc,_0x278122){var _0x42b014={};var _0x3048a3={};var _0x3c3a46;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x28d5cc[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x278122,null))[_0x6676('0x1e')](function(_0x35b9a5){if(_0x35b9a5){_0x3c3a46=_0x35b9a5;_0x3048a3['model']=_[_0x6676('0xcf')](db['User'][_0x6676('0xce')]);_0x3048a3[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x28d5cc['query']);_0x3048a3[_0x6676('0xd4')]=_[_0x6676('0xd0')](_0x3048a3[_0x6676('0xcd')],_0x3048a3[_0x6676('0x42')]);_0x42b014['attributes']=_['intersection'](_0x3048a3[_0x6676('0xcd')],qs['fields'](_0x28d5cc[_0x6676('0x42')]['fields']));_0x42b014['attributes']=_0x42b014[_0x6676('0x46')]['length']?_0x42b014[_0x6676('0x46')]:_0x3048a3['model'];_0x42b014[_0x6676('0xdb')]=qs[_0x6676('0xd2')](_0x28d5cc[_0x6676('0x42')][_0x6676('0xd2')]);_0x42b014['where']=qs['filters'](_['pick'](_0x28d5cc[_0x6676('0x42')],_0x3048a3[_0x6676('0xd4')]));if(_0x28d5cc[_0x6676('0x42')][_0x6676('0x3d')]){_0x42b014[_0x6676('0x41')]=_[_0x6676('0x57')](_0x42b014[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x42b014['attributes'],function(_0x461750){var _0x512581={};_0x512581[_0x461750]={'$like':'%'+_0x28d5cc[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x512581;})});}_0x42b014[_0x6676('0xcd')]=db[_0x6676('0x39')];_0x42b014['as']=_0x6676('0x2f');_0x42b014=_[_0x6676('0x57')]({},_0x42b014,_0x28d5cc[_0x6676('0x58')]);return _0x3c3a46['getVoiceQueues']({'include':[_0x42b014]});}})[_0x6676('0x1e')](function(_0xe5e477){if(_0xe5e477){var _0x19b5d7={},_0x471eb0=[];for(var _0x2c8c74=0x0;_0x2c8c74<_0xe5e477['length'];_0x2c8c74+=0x1){for(var _0x3641e9=0x0,_0x40fd45;_0x3641e9<_0xe5e477[_0x2c8c74][_0x6676('0x2f')][_0x6676('0x4c')];_0x3641e9+=0x1){_0x40fd45=_0xe5e477[_0x2c8c74][_0x6676('0x2f')][_0x3641e9][_0x6676('0x2c')]({'plain':!![]});_0x19b5d7[_0x40fd45['id']]=_0x40fd45;}}_0x19b5d7=_[_0x6676('0x120')](_0x19b5d7);for(var _0x3dca9f=qs[_0x6676('0x15')](_0x28d5cc['query'][_0x6676('0x15')]);_0x3dca9f<_0x19b5d7[_0x6676('0x4c')]&&_0x471eb0[_0x6676('0x4c')]<qs[_0x6676('0x17')](_0x28d5cc['query'][_0x6676('0x17')]);_0x3dca9f+=0x1){if(_0x19b5d7[_0x3dca9f]){_0x471eb0[_0x6676('0x47')](_0x19b5d7[_0x3dca9f]);}}return{'count':_0x19b5d7[_0x6676('0x4c')],'rows':_0x471eb0};}})[_0x6676('0x1e')](respondWithResult(_0x278122,null))['catch'](handleError(_0x278122,null));};exports[_0x6676('0x2b')]=function(_0x400d94,_0x4c4525){if(_0x400d94['user']['id']==_0x400d94[_0x6676('0x55')]['id']){throw new APIForbiddenError(_0x6676('0x121'));}return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x400d94[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](function(_0x25ab6d){if(!_0x25ab6d){throw new APINotFoundError(util[_0x6676('0xa9')](_0x6676('0xc4'),_0x400d94[_0x6676('0x55')]['id']));}return db['sequelize'][_0x6676('0x111')](function(_0xfc5e00){return db[_0x6676('0x122')][_0x6676('0x27')]({'recallme':![]},{'where':{'UserId':_0x400d94['params']['id']},'transaction':_0xfc5e00})[_0x6676('0x1e')](function(){return removeEntity(_0x4c4525,_0xfc5e00)(_0x25ab6d);});});})[_0x6676('0x53')](APIHandleError(_0x4c4525));};exports['addChatInteractions']=function(_0x420588,_0x54a97d){return db[_0x6676('0x39')]['find']({'where':{'id':_0x420588[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x54a97d,null))[_0x6676('0x1e')](function(_0x406124){if(_0x406124){return _0x406124[_0x6676('0x123')](_0x420588[_0x6676('0x5a')][_0x6676('0x5d')],_['omit'](_0x420588[_0x6676('0x5a')],['ids','id'])||{})[_0x6676('0x124')](function(){for(var _0x1f0a6c=0x0;_0x1f0a6c<_0x420588[_0x6676('0x5a')][_0x6676('0x5d')][_0x6676('0x4c')];_0x1f0a6c+=0x1){socket[_0x6676('0x2a')](_0x6676('0x125'),{'ChatInteractionId':Number(_0x420588[_0x6676('0x5a')][_0x6676('0x5d')][_0x1f0a6c]),'UserId':Number(_0x420588[_0x6676('0x55')]['id'])});}return _0x420588[_0x6676('0x5a')][_0x6676('0x5d')];});}})[_0x6676('0x1e')](respondWithResult(_0x54a97d,null))[_0x6676('0x53')](handleError(_0x54a97d,null));};exports['removeChatInteractions']=function(_0x534c5f,_0x3ff8ea){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x534c5f['params']['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x3ff8ea,null))[_0x6676('0x1e')](function(_0x15a1e7){if(_0x15a1e7){return _0x15a1e7['removeChatInteractions'](_0x534c5f[_0x6676('0x42')][_0x6676('0x5d')])[_0x6676('0x1e')](function(){if(_[_0x6676('0x11b')](_0x534c5f[_0x6676('0x42')][_0x6676('0x5d')])){for(var _0x2023e0=0x0;_0x2023e0<_0x534c5f[_0x6676('0x42')][_0x6676('0x5d')][_0x6676('0x4c')];_0x2023e0+=0x1){socket[_0x6676('0x2a')](_0x6676('0x126'),{'ChatInteractionId':Number(_0x534c5f[_0x6676('0x42')][_0x6676('0x5d')][_0x2023e0]),'UserId':Number(_0x534c5f[_0x6676('0x55')]['id'])});}}else{socket[_0x6676('0x2a')](_0x6676('0x126'),{'ChatInteractionId':Number(_0x534c5f['query']['ids']),'UserId':Number(_0x534c5f[_0x6676('0x55')]['id'])});}});}})[_0x6676('0x1e')](respondWithStatusCode(_0x3ff8ea,null))['catch'](handleError(_0x3ff8ea,null));};exports[_0x6676('0x127')]=function(_0x3c4972,_0xc13a80){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x3c4972[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0xc13a80,null))[_0x6676('0x1e')](function(_0xe543ab){if(_0xe543ab){return _0xe543ab['addMailInteractions'](_0x3c4972[_0x6676('0x5a')][_0x6676('0x5d')],_['omit'](_0x3c4972[_0x6676('0x5a')],[_0x6676('0x5d'),'id'])||{})['spread'](function(){for(var _0x5207ab=0x0;_0x5207ab<_0x3c4972['body'][_0x6676('0x5d')][_0x6676('0x4c')];_0x5207ab+=0x1){socket[_0x6676('0x2a')](_0x6676('0x128'),{'MailInteractionId':Number(_0x3c4972[_0x6676('0x5a')][_0x6676('0x5d')][_0x5207ab]),'UserId':Number(_0x3c4972[_0x6676('0x55')]['id'])});}return _0x3c4972['body']['ids'];});}})[_0x6676('0x1e')](respondWithResult(_0xc13a80,null))['catch'](handleError(_0xc13a80,null));};exports['removeMailInteractions']=function(_0x1216ac,_0x49e278){return db[_0x6676('0x39')]['find']({'where':{'id':_0x1216ac['params']['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x49e278,null))[_0x6676('0x1e')](function(_0x36bd10){if(_0x36bd10){return _0x36bd10['removeMailInteractions'](_0x1216ac[_0x6676('0x42')][_0x6676('0x5d')])[_0x6676('0x1e')](function(){if(_[_0x6676('0x11b')](_0x1216ac[_0x6676('0x42')][_0x6676('0x5d')])){for(var _0x504e06=0x0;_0x504e06<_0x1216ac[_0x6676('0x42')][_0x6676('0x5d')][_0x6676('0x4c')];_0x504e06+=0x1){socket[_0x6676('0x2a')](_0x6676('0x129'),{'MailInteractionId':Number(_0x1216ac[_0x6676('0x42')][_0x6676('0x5d')][_0x504e06]),'UserId':Number(_0x1216ac[_0x6676('0x55')]['id'])});}}else{socket[_0x6676('0x2a')](_0x6676('0x129'),{'MailInteractionId':Number(_0x1216ac[_0x6676('0x42')][_0x6676('0x5d')]),'UserId':Number(_0x1216ac[_0x6676('0x55')]['id'])});}});}})[_0x6676('0x1e')](respondWithStatusCode(_0x49e278,null))[_0x6676('0x53')](handleError(_0x49e278,null));};exports[_0x6676('0x12a')]=function(_0x5a8217,_0x54f403){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x5a8217[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0x54f403,null))[_0x6676('0x1e')](function(_0x105f1d){if(_0x105f1d){return _0x105f1d[_0x6676('0x12a')](_0x5a8217[_0x6676('0x5a')][_0x6676('0x5d')],_[_0x6676('0x5e')](_0x5a8217[_0x6676('0x5a')],['ids','id'])||{})[_0x6676('0x124')](function(){for(var _0x4931ff=0x0;_0x4931ff<_0x5a8217[_0x6676('0x5a')][_0x6676('0x5d')][_0x6676('0x4c')];_0x4931ff+=0x1){socket[_0x6676('0x2a')](_0x6676('0x12b'),{'FaxInteractionId':Number(_0x5a8217[_0x6676('0x5a')]['ids'][_0x4931ff]),'UserId':Number(_0x5a8217['params']['id'])});}return _0x5a8217[_0x6676('0x5a')]['ids'];});}})['then'](respondWithResult(_0x54f403,null))[_0x6676('0x53')](handleError(_0x54f403,null));};exports[_0x6676('0x12c')]=function(_0x3d773d,_0x4735b3){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x3d773d[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x4735b3,null))['then'](function(_0x18076d){if(_0x18076d){return _0x18076d[_0x6676('0x12c')](_0x3d773d[_0x6676('0x42')][_0x6676('0x5d')])[_0x6676('0x1e')](function(){if(_[_0x6676('0x11b')](_0x3d773d[_0x6676('0x42')]['ids'])){for(var _0x1721f5=0x0;_0x1721f5<_0x3d773d['query']['ids']['length'];_0x1721f5+=0x1){socket['emit'](_0x6676('0x12d'),{'FaxInteractionId':Number(_0x3d773d[_0x6676('0x42')][_0x6676('0x5d')][_0x1721f5]),'UserId':Number(_0x3d773d[_0x6676('0x55')]['id'])});}}else{socket[_0x6676('0x2a')](_0x6676('0x12d'),{'FaxInteractionId':Number(_0x3d773d[_0x6676('0x42')][_0x6676('0x5d')]),'UserId':Number(_0x3d773d[_0x6676('0x55')]['id'])});}});}})[_0x6676('0x1e')](respondWithStatusCode(_0x4735b3,null))[_0x6676('0x53')](handleError(_0x4735b3,null));};exports[_0x6676('0x12e')]=function(_0x11b45f,_0x27305f){return db[_0x6676('0x39')]['find']({'where':{'id':_0x11b45f[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0x27305f,null))[_0x6676('0x1e')](function(_0xdbdf15){if(_0xdbdf15){return _0xdbdf15[_0x6676('0x12e')](_0x11b45f[_0x6676('0x5a')][_0x6676('0x5d')],_[_0x6676('0x5e')](_0x11b45f[_0x6676('0x5a')],['ids','id'])||{})['spread'](function(){for(var _0x59a019=0x0;_0x59a019<_0x11b45f[_0x6676('0x5a')][_0x6676('0x5d')][_0x6676('0x4c')];_0x59a019+=0x1){socket[_0x6676('0x2a')]('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0x11b45f['body'][_0x6676('0x5d')][_0x59a019]),'UserId':Number(_0x11b45f['params']['id'])});}return _0x11b45f['body']['ids'];});}})['then'](respondWithResult(_0x27305f,null))['catch'](handleError(_0x27305f,null));};exports['removeSmsInteractions']=function(_0x2c533f,_0x2fad62){return db[_0x6676('0x39')]['find']({'where':{'id':_0x2c533f[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0x2fad62,null))[_0x6676('0x1e')](function(_0x539b4a){if(_0x539b4a){return _0x539b4a[_0x6676('0x12f')](_0x2c533f[_0x6676('0x42')][_0x6676('0x5d')])['then'](function(){if(_[_0x6676('0x11b')](_0x2c533f[_0x6676('0x42')][_0x6676('0x5d')])){for(var _0x51996b=0x0;_0x51996b<_0x2c533f['query'][_0x6676('0x5d')][_0x6676('0x4c')];_0x51996b+=0x1){socket['emit'](_0x6676('0x130'),{'SmsInteractionId':Number(_0x2c533f[_0x6676('0x42')][_0x6676('0x5d')][_0x51996b]),'UserId':Number(_0x2c533f[_0x6676('0x55')]['id'])});}}else{socket[_0x6676('0x2a')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x2c533f[_0x6676('0x42')][_0x6676('0x5d')]),'UserId':Number(_0x2c533f[_0x6676('0x55')]['id'])});}});}})[_0x6676('0x1e')](respondWithStatusCode(_0x2fad62,null))['catch'](handleError(_0x2fad62,null));};exports['addOpenchannelInteractions']=function(_0x56f39a,_0x5910cd){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x56f39a[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x5910cd,null))[_0x6676('0x1e')](function(_0x52cb0a){if(_0x52cb0a){return _0x52cb0a[_0x6676('0x131')](_0x56f39a[_0x6676('0x5a')][_0x6676('0x5d')],_['omit'](_0x56f39a[_0x6676('0x5a')],[_0x6676('0x5d'),'id'])||{})[_0x6676('0x124')](function(){for(var _0x48be4b=0x0;_0x48be4b<_0x56f39a[_0x6676('0x5a')][_0x6676('0x5d')]['length'];_0x48be4b+=0x1){socket['emit']('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x56f39a[_0x6676('0x5a')][_0x6676('0x5d')][_0x48be4b]),'UserId':Number(_0x56f39a['params']['id'])});}return _0x56f39a[_0x6676('0x5a')]['ids'];});}})[_0x6676('0x1e')](respondWithResult(_0x5910cd,null))[_0x6676('0x53')](handleError(_0x5910cd,null));};exports[_0x6676('0x132')]=function(_0x319792,_0x38f16e){return db[_0x6676('0x39')]['find']({'where':{'id':_0x319792[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x38f16e,null))[_0x6676('0x1e')](function(_0x5c1fa3){if(_0x5c1fa3){return _0x5c1fa3[_0x6676('0x132')](_0x319792[_0x6676('0x42')]['ids'])[_0x6676('0x1e')](function(){if(_[_0x6676('0x11b')](_0x319792[_0x6676('0x42')][_0x6676('0x5d')])){for(var _0xdd74c4=0x0;_0xdd74c4<_0x319792[_0x6676('0x42')][_0x6676('0x5d')]['length'];_0xdd74c4+=0x1){socket[_0x6676('0x2a')](_0x6676('0x133'),{'OpenchannelInteractionId':Number(_0x319792[_0x6676('0x42')][_0x6676('0x5d')][_0xdd74c4]),'UserId':Number(_0x319792[_0x6676('0x55')]['id'])});}}else{socket['emit']('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x319792['query'][_0x6676('0x5d')]),'UserId':Number(_0x319792['params']['id'])});}});}})[_0x6676('0x1e')](respondWithStatusCode(_0x38f16e,null))['catch'](handleError(_0x38f16e,null));};exports[_0x6676('0x134')]=function(_0x22cc59,_0x1630a9){return db['User'][_0x6676('0x34')]({'where':{'id':_0x22cc59['params']['id']}})['then'](handleEntityNotFound(_0x1630a9,null))[_0x6676('0x1e')](function(_0xc7b086){if(_0xc7b086){return _0xc7b086[_0x6676('0x134')](_0x22cc59[_0x6676('0x5a')][_0x6676('0x5d')],_[_0x6676('0x5e')](_0x22cc59[_0x6676('0x5a')],[_0x6676('0x5d'),'id'])||{})[_0x6676('0x124')](function(){for(var _0x42b0b5=0x0;_0x42b0b5<_0x22cc59[_0x6676('0x5a')][_0x6676('0x5d')][_0x6676('0x4c')];_0x42b0b5+=0x1){socket[_0x6676('0x2a')](_0x6676('0x135'),{'WhatsappInteractionId':Number(_0x22cc59[_0x6676('0x5a')]['ids'][_0x42b0b5]),'UserId':Number(_0x22cc59[_0x6676('0x55')]['id'])});}return _0x22cc59[_0x6676('0x5a')][_0x6676('0x5d')];});}})[_0x6676('0x1e')](respondWithResult(_0x1630a9,null))['catch'](handleError(_0x1630a9,null));};exports['removeWhatsappInteractions']=function(_0x3d6ced,_0x582aa0){return db['User'][_0x6676('0x34')]({'where':{'id':_0x3d6ced[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x582aa0,null))['then'](function(_0x2a2722){if(_0x2a2722){return _0x2a2722[_0x6676('0x136')](_0x3d6ced[_0x6676('0x42')][_0x6676('0x5d')]);}})['then'](respondWithStatusCode(_0x582aa0,null))['catch'](handleError(_0x582aa0,null));};exports[_0x6676('0x137')]=function(_0x25b999,_0x43796c){var _0x15e37c={};var _0x3d24d1={};var _0x30d415;var _0x5bd03c;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x25b999[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x43796c,null))['then'](function(_0x9e36e9){if(_0x9e36e9){_0x30d415=_0x9e36e9;_0x3d24d1[_0x6676('0xcd')]=_[_0x6676('0xcf')](db['VoicePrefix']['rawAttributes']);_0x3d24d1[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x25b999[_0x6676('0x42')]);_0x3d24d1['filters']=_[_0x6676('0xd0')](_0x3d24d1[_0x6676('0xcd')],_0x3d24d1['query']);_0x15e37c['attributes']=_[_0x6676('0xd0')](_0x3d24d1['model'],qs['fields'](_0x25b999[_0x6676('0x42')][_0x6676('0xd1')]));_0x15e37c[_0x6676('0x46')]=_0x15e37c[_0x6676('0x46')][_0x6676('0x4c')]?_0x15e37c[_0x6676('0x46')]:_0x3d24d1[_0x6676('0xcd')];_0x15e37c[_0x6676('0xdb')]=qs[_0x6676('0xd2')](_0x25b999[_0x6676('0x42')][_0x6676('0xd2')]);_0x15e37c[_0x6676('0x41')]=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x25b999['query'],_0x3d24d1[_0x6676('0xd4')]));if(_0x25b999[_0x6676('0x42')]['filter']){_0x15e37c['where']=_[_0x6676('0x57')](_0x15e37c[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x15e37c['attributes'],function(_0x189957){var _0x1f2539={};_0x1f2539[_0x189957]={'$like':'%'+_0x25b999['query']['filter']+'%'};return _0x1f2539;})});}_0x15e37c=_[_0x6676('0x57')]({},_0x15e37c,_0x25b999[_0x6676('0x58')]);return _0x30d415[_0x6676('0x137')](_0x15e37c);}})['then'](function(_0x9ba4a3){if(_0x9ba4a3){_0x5bd03c=_0x9ba4a3[_0x6676('0x4c')];if(!_0x25b999[_0x6676('0x42')][_0x6676('0xc5')]('nolimit')){_0x15e37c[_0x6676('0x17')]=qs[_0x6676('0x17')](_0x25b999[_0x6676('0x42')][_0x6676('0x17')]);_0x15e37c[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x25b999[_0x6676('0x42')][_0x6676('0x15')]);}return _0x30d415['getVoicePrefixes'](_0x15e37c);}})[_0x6676('0x1e')](function(_0x1c2a96){if(_0x1c2a96){return _0x1c2a96?{'count':_0x5bd03c,'rows':_0x1c2a96}:null;}})[_0x6676('0x1e')](respondWithResult(_0x43796c,null))[_0x6676('0x53')](handleError(_0x43796c,null));};exports[_0x6676('0x138')]=function(_0x33d284,_0x26f003){var _0x5139a9={};var _0x44ecdb={};var _0x478a44;var _0x3ba7e4;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x33d284[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x26f003,null))[_0x6676('0x1e')](function(_0x1b36ba){if(_0x1b36ba){_0x478a44=_0x1b36ba;_0x44ecdb[_0x6676('0xcd')]=_[_0x6676('0xcf')](db[_0x6676('0x139')][_0x6676('0xce')]);_0x44ecdb[_0x6676('0x42')]=_['keys'](_0x33d284[_0x6676('0x42')]);_0x44ecdb['filters']=_[_0x6676('0xd0')](_0x44ecdb[_0x6676('0xcd')],_0x44ecdb[_0x6676('0x42')]);_0x5139a9['attributes']=_[_0x6676('0xd0')](_0x44ecdb['model'],qs[_0x6676('0xd1')](_0x33d284[_0x6676('0x42')][_0x6676('0xd1')]));_0x5139a9['attributes']=_0x5139a9['attributes'][_0x6676('0x4c')]?_0x5139a9['attributes']:_0x44ecdb[_0x6676('0xcd')];_0x5139a9[_0x6676('0xdb')]=qs['sort'](_0x33d284[_0x6676('0x42')][_0x6676('0xd2')]);_0x5139a9['where']=qs['filters'](_[_0x6676('0xd3')](_0x33d284['query'],_0x44ecdb['filters']));if(_0x33d284[_0x6676('0x42')][_0x6676('0x3d')]){_0x5139a9['where']=_['merge'](_0x5139a9[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x5139a9[_0x6676('0x46')],function(_0xb2b7f1){var _0x523c07={};_0x523c07[_0xb2b7f1]={'$like':'%'+_0x33d284[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x523c07;})});}_0x5139a9=_[_0x6676('0x57')]({},_0x5139a9,_0x33d284[_0x6676('0x58')]);return _0x478a44[_0x6676('0x138')](_0x5139a9);}})[_0x6676('0x1e')](function(_0x4cb711){if(_0x4cb711){_0x3ba7e4=_0x4cb711[_0x6676('0x4c')];if(!_0x33d284[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x5139a9['limit']=qs['limit'](_0x33d284[_0x6676('0x42')][_0x6676('0x17')]);_0x5139a9[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x33d284[_0x6676('0x42')]['offset']);}return _0x478a44[_0x6676('0x138')](_0x5139a9);}})[_0x6676('0x1e')](function(_0x1718d8){if(_0x1718d8){return _0x1718d8?{'count':_0x3ba7e4,'rows':_0x1718d8}:null;}})[_0x6676('0x1e')](respondWithResult(_0x26f003,null))[_0x6676('0x53')](handleError(_0x26f003,null));};exports[_0x6676('0x13a')]=function(_0x58eb1b,_0x5224e2){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x58eb1b[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x5224e2,null))[_0x6676('0x1e')](function(_0x2ebcf6){if(_0x2ebcf6){return _0x2ebcf6[_0x6676('0x13a')](_0x58eb1b[_0x6676('0x5a')]['ids'],_[_0x6676('0x5e')](_0x58eb1b['body'],[_0x6676('0x5d'),'id'])||{});}})[_0x6676('0x1e')](respondWithResult(_0x5224e2,null))[_0x6676('0x53')](handleError(_0x5224e2,null));};exports[_0x6676('0x13b')]=function(_0x4a9a6e,_0x4976ad){return db[_0x6676('0x39')]['find']({'where':{'id':_0x4a9a6e[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x4976ad,null))['then'](function(_0x5bb34c){if(_0x5bb34c){return _0x5bb34c[_0x6676('0x13b')](_0x4a9a6e[_0x6676('0x42')][_0x6676('0x5d')]);}})[_0x6676('0x1e')](respondWithStatusCode(_0x4976ad,null))['catch'](handleError(_0x4976ad,null));};exports[_0x6676('0x13c')]=function(_0x58fabe,_0x3e0234){var _0x230f9c={};var _0x2cc2b4={};var _0x2d028c;var _0x2ffefc;return db['User'][_0x6676('0x96')]({'where':{'id':_0x58fabe['params']['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x3e0234,null))['then'](function(_0x1eab82){if(_0x1eab82){_0x2d028c=_0x1eab82;_0x2cc2b4[_0x6676('0xcd')]=_[_0x6676('0xcf')](db['MailAccount'][_0x6676('0xce')]);_0x2cc2b4['query']=_[_0x6676('0xcf')](_0x58fabe[_0x6676('0x42')]);_0x2cc2b4['filters']=_[_0x6676('0xd0')](_0x2cc2b4[_0x6676('0xcd')],_0x2cc2b4[_0x6676('0x42')]);_0x230f9c['attributes']=_['intersection'](_0x2cc2b4[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x58fabe[_0x6676('0x42')]['fields']));_0x230f9c[_0x6676('0x46')]=_0x230f9c['attributes']['length']?_0x230f9c['attributes']:_0x2cc2b4[_0x6676('0xcd')];_0x230f9c['order']=qs['sort'](_0x58fabe[_0x6676('0x42')]['sort']);_0x230f9c[_0x6676('0x41')]=qs[_0x6676('0xd4')](_['pick'](_0x58fabe[_0x6676('0x42')],_0x2cc2b4['filters']));if(_0x58fabe[_0x6676('0x42')][_0x6676('0x3d')]){_0x230f9c[_0x6676('0x41')]=_[_0x6676('0x57')](_0x230f9c['where'],{'$or':_[_0x6676('0x3a')](_0x230f9c[_0x6676('0x46')],function(_0x2590db){var _0x135cfc={};_0x135cfc[_0x2590db]={'$like':'%'+_0x58fabe[_0x6676('0x42')]['filter']+'%'};return _0x135cfc;})});}_0x230f9c=_[_0x6676('0x57')]({},_0x230f9c,_0x58fabe[_0x6676('0x58')]);return _0x2d028c[_0x6676('0x13c')](_0x230f9c);}})['then'](function(_0x5a2e05){if(_0x5a2e05){_0x2ffefc=_0x5a2e05['length'];if(!_0x58fabe[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x230f9c[_0x6676('0x17')]=qs['limit'](_0x58fabe[_0x6676('0x42')][_0x6676('0x17')]);_0x230f9c[_0x6676('0x15')]=qs['offset'](_0x58fabe[_0x6676('0x42')][_0x6676('0x15')]);}return _0x2d028c['getMailAccounts'](_0x230f9c);}})[_0x6676('0x1e')](function(_0x51b83f){if(_0x51b83f){return _0x51b83f?{'count':_0x2ffefc,'rows':_0x51b83f}:null;}})[_0x6676('0x1e')](respondWithResult(_0x3e0234,null))['catch'](handleError(_0x3e0234,null));};exports['addMailAccounts']=function(_0x39cca4,_0x39acc8){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x39cca4['params']['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x39acc8,null))[_0x6676('0x1e')](function(_0x34b1b0){if(_0x34b1b0){return _0x34b1b0[_0x6676('0x13d')](_0x39cca4[_0x6676('0x5a')]['ids'],_[_0x6676('0x5e')](_0x39cca4[_0x6676('0x5a')],[_0x6676('0x5d'),'id'])||{});}})['then'](respondWithResult(_0x39acc8,null))[_0x6676('0x53')](handleError(_0x39acc8,null));};exports[_0x6676('0x13e')]=function(_0x346db1,_0x3c522f){return db[_0x6676('0x39')]['find']({'where':{'id':_0x346db1[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x3c522f,null))[_0x6676('0x1e')](function(_0x3bb6e0){if(_0x3bb6e0){return _0x3bb6e0[_0x6676('0x13e')](_0x346db1[_0x6676('0x42')][_0x6676('0x5d')]);}})[_0x6676('0x1e')](respondWithStatusCode(_0x3c522f,null))[_0x6676('0x53')](handleError(_0x3c522f,null));};exports[_0x6676('0x13f')]=function(_0x11a33f,_0x5d8a24){var _0x15c201={};var _0x5ece5c={};var _0x52c5f5;var _0x120cf7;return db['User'][_0x6676('0x96')]({'where':{'id':_0x11a33f[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x5d8a24,null))[_0x6676('0x1e')](function(_0x15b394){if(_0x15b394){_0x52c5f5=_0x15b394;_0x5ece5c['model']=_['keys'](db[_0x6676('0x140')][_0x6676('0xce')]);_0x5ece5c[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x11a33f[_0x6676('0x42')]);_0x5ece5c['filters']=_[_0x6676('0xd0')](_0x5ece5c[_0x6676('0xcd')],_0x5ece5c[_0x6676('0x42')]);_0x15c201[_0x6676('0x46')]=_[_0x6676('0xd0')](_0x5ece5c[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x11a33f[_0x6676('0x42')][_0x6676('0xd1')]));_0x15c201[_0x6676('0x46')]=_0x15c201[_0x6676('0x46')][_0x6676('0x4c')]?_0x15c201['attributes']:_0x5ece5c[_0x6676('0xcd')];_0x15c201['order']=qs[_0x6676('0xd2')](_0x11a33f['query']['sort']);_0x15c201[_0x6676('0x41')]=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x11a33f['query'],_0x5ece5c[_0x6676('0xd4')]));if(_0x11a33f['query']['filter']){_0x15c201[_0x6676('0x41')]=_[_0x6676('0x57')](_0x15c201['where'],{'$or':_[_0x6676('0x3a')](_0x15c201[_0x6676('0x46')],function(_0x2aafd2){var _0x34f871={};_0x34f871[_0x2aafd2]={'$like':'%'+_0x11a33f[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x34f871;})});}_0x15c201=_[_0x6676('0x57')]({},_0x15c201,_0x11a33f[_0x6676('0x58')]);return _0x52c5f5[_0x6676('0x13f')](_0x15c201);}})[_0x6676('0x1e')](function(_0x522bab){if(_0x522bab){_0x120cf7=_0x522bab[_0x6676('0x4c')];if(!_0x11a33f[_0x6676('0x42')]['hasOwnProperty']('nolimit')){_0x15c201['limit']=qs[_0x6676('0x17')](_0x11a33f[_0x6676('0x42')]['limit']);_0x15c201[_0x6676('0x15')]=qs['offset'](_0x11a33f['query'][_0x6676('0x15')]);}return _0x52c5f5['getOpenchannelAccounts'](_0x15c201);}})[_0x6676('0x1e')](function(_0x15f0e3){if(_0x15f0e3){return _0x15f0e3?{'count':_0x120cf7,'rows':_0x15f0e3}:null;}})[_0x6676('0x1e')](respondWithResult(_0x5d8a24,null))[_0x6676('0x53')](handleError(_0x5d8a24,null));};exports['addOpenchannelAccounts']=function(_0x22c750,_0x3a7dc9){return db['User'][_0x6676('0x34')]({'where':{'id':_0x22c750[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x3a7dc9,null))['then'](function(_0x44aa4d){if(_0x44aa4d){return _0x44aa4d[_0x6676('0x141')](_0x22c750['body']['ids'],_[_0x6676('0x5e')](_0x22c750['body'],[_0x6676('0x5d'),'id'])||{});}})[_0x6676('0x1e')](respondWithResult(_0x3a7dc9,null))[_0x6676('0x53')](handleError(_0x3a7dc9,null));};exports[_0x6676('0x142')]=function(_0x31c2c9,_0x705edd){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x31c2c9['params']['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x705edd,null))['then'](function(_0x308c25){if(_0x308c25){return _0x308c25['removeOpenchannelAccounts'](_0x31c2c9[_0x6676('0x42')][_0x6676('0x5d')]);}})[_0x6676('0x1e')](respondWithStatusCode(_0x705edd,null))[_0x6676('0x53')](handleError(_0x705edd,null));};exports['getSmsAccounts']=function(_0x5e971b,_0x203b49){var _0x3ab3c2={};var _0x5e69e8={};var _0x15db47;var _0x786390;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x5e971b[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0x203b49,null))[_0x6676('0x1e')](function(_0x8d42b1){if(_0x8d42b1){_0x15db47=_0x8d42b1;_0x5e69e8[_0x6676('0xcd')]=_[_0x6676('0xcf')](db['SmsAccount'][_0x6676('0xce')]);_0x5e69e8[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x5e971b[_0x6676('0x42')]);_0x5e69e8[_0x6676('0xd4')]=_['intersection'](_0x5e69e8[_0x6676('0xcd')],_0x5e69e8[_0x6676('0x42')]);_0x3ab3c2['attributes']=_[_0x6676('0xd0')](_0x5e69e8[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x5e971b['query'][_0x6676('0xd1')]));_0x3ab3c2[_0x6676('0x46')]=_0x3ab3c2[_0x6676('0x46')]['length']?_0x3ab3c2['attributes']:_0x5e69e8[_0x6676('0xcd')];_0x3ab3c2[_0x6676('0xdb')]=qs[_0x6676('0xd2')](_0x5e971b[_0x6676('0x42')][_0x6676('0xd2')]);_0x3ab3c2['where']=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x5e971b[_0x6676('0x42')],_0x5e69e8[_0x6676('0xd4')]));if(_0x5e971b[_0x6676('0x42')][_0x6676('0x3d')]){_0x3ab3c2[_0x6676('0x41')]=_['merge'](_0x3ab3c2[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x3ab3c2[_0x6676('0x46')],function(_0x560209){var _0x3fb1a2={};_0x3fb1a2[_0x560209]={'$like':'%'+_0x5e971b['query'][_0x6676('0x3d')]+'%'};return _0x3fb1a2;})});}_0x3ab3c2=_[_0x6676('0x57')]({},_0x3ab3c2,_0x5e971b[_0x6676('0x58')]);return _0x15db47[_0x6676('0x143')](_0x3ab3c2);}})[_0x6676('0x1e')](function(_0x1f8ec8){if(_0x1f8ec8){_0x786390=_0x1f8ec8[_0x6676('0x4c')];if(!_0x5e971b[_0x6676('0x42')][_0x6676('0xc5')]('nolimit')){_0x3ab3c2[_0x6676('0x17')]=qs[_0x6676('0x17')](_0x5e971b[_0x6676('0x42')][_0x6676('0x17')]);_0x3ab3c2['offset']=qs[_0x6676('0x15')](_0x5e971b[_0x6676('0x42')]['offset']);}return _0x15db47[_0x6676('0x143')](_0x3ab3c2);}})['then'](function(_0x2818ec){if(_0x2818ec){return _0x2818ec?{'count':_0x786390,'rows':_0x2818ec}:null;}})[_0x6676('0x1e')](respondWithResult(_0x203b49,null))[_0x6676('0x53')](handleError(_0x203b49,null));};exports[_0x6676('0x144')]=function(_0x136a55,_0x444c48){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x136a55[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0x444c48,null))[_0x6676('0x1e')](function(_0xc2fea4){if(_0xc2fea4){return _0xc2fea4[_0x6676('0x144')](_0x136a55['body'][_0x6676('0x5d')],_[_0x6676('0x5e')](_0x136a55[_0x6676('0x5a')],[_0x6676('0x5d'),'id'])||{});}})[_0x6676('0x1e')](respondWithResult(_0x444c48,null))[_0x6676('0x53')](handleError(_0x444c48,null));};exports[_0x6676('0x145')]=function(_0x697521,_0x30ec76){return db['User'][_0x6676('0x34')]({'where':{'id':_0x697521[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x30ec76,null))[_0x6676('0x1e')](function(_0x5a5047){if(_0x5a5047){return _0x5a5047[_0x6676('0x145')](_0x697521[_0x6676('0x42')]['ids']);}})['then'](respondWithStatusCode(_0x30ec76,null))[_0x6676('0x53')](handleError(_0x30ec76,null));};exports[_0x6676('0x146')]=function(_0x3149cf,_0x523c9c){var _0x2bc23a={};var _0x236841={};var _0x2e3c7a;var _0x3e75ef;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x3149cf[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x523c9c,null))[_0x6676('0x1e')](function(_0x43de78){if(_0x43de78){_0x2e3c7a=_0x43de78;_0x236841[_0x6676('0xcd')]=_[_0x6676('0xcf')](db[_0x6676('0x147')][_0x6676('0xce')]);_0x236841[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x3149cf[_0x6676('0x42')]);_0x236841[_0x6676('0xd4')]=_[_0x6676('0xd0')](_0x236841['model'],_0x236841[_0x6676('0x42')]);_0x2bc23a[_0x6676('0x46')]=_[_0x6676('0xd0')](_0x236841[_0x6676('0xcd')],qs['fields'](_0x3149cf[_0x6676('0x42')][_0x6676('0xd1')]));_0x2bc23a[_0x6676('0x46')]=_0x2bc23a[_0x6676('0x46')][_0x6676('0x4c')]?_0x2bc23a[_0x6676('0x46')]:_0x236841[_0x6676('0xcd')];_0x2bc23a['order']=qs[_0x6676('0xd2')](_0x3149cf[_0x6676('0x42')][_0x6676('0xd2')]);_0x2bc23a[_0x6676('0x41')]=qs[_0x6676('0xd4')](_[_0x6676('0xd3')](_0x3149cf['query'],_0x236841['filters']));if(_0x3149cf[_0x6676('0x42')][_0x6676('0x3d')]){_0x2bc23a['where']=_[_0x6676('0x57')](_0x2bc23a[_0x6676('0x41')],{'$or':_['map'](_0x2bc23a[_0x6676('0x46')],function(_0x5e2035){var _0x344aa0={};_0x344aa0[_0x5e2035]={'$like':'%'+_0x3149cf[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x344aa0;})});}_0x2bc23a=_[_0x6676('0x57')]({},_0x2bc23a,_0x3149cf['options']);return _0x2e3c7a[_0x6676('0x146')](_0x2bc23a);}})[_0x6676('0x1e')](function(_0x2fade0){if(_0x2fade0){_0x3e75ef=_0x2fade0['length'];if(!_0x3149cf[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x2bc23a[_0x6676('0x17')]=qs[_0x6676('0x17')](_0x3149cf[_0x6676('0x42')]['limit']);_0x2bc23a['offset']=qs[_0x6676('0x15')](_0x3149cf[_0x6676('0x42')][_0x6676('0x15')]);}return _0x2e3c7a['getChatWebsites'](_0x2bc23a);}})[_0x6676('0x1e')](function(_0xbb1663){if(_0xbb1663){return _0xbb1663?{'count':_0x3e75ef,'rows':_0xbb1663}:null;}})[_0x6676('0x1e')](respondWithResult(_0x523c9c,null))[_0x6676('0x53')](handleError(_0x523c9c,null));};exports[_0x6676('0x148')]=function(_0x8a9c85,_0x414e36){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x8a9c85[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x414e36,null))[_0x6676('0x1e')](function(_0x592dea){if(_0x592dea){return _0x592dea[_0x6676('0x148')](_0x8a9c85['body'][_0x6676('0x5d')],_[_0x6676('0x5e')](_0x8a9c85[_0x6676('0x5a')],[_0x6676('0x5d'),'id'])||{});}})['then'](respondWithResult(_0x414e36,null))['catch'](handleError(_0x414e36,null));};exports['removeChatWebsites']=function(_0xa43187,_0x1b94d6){return db[_0x6676('0x39')]['find']({'where':{'id':_0xa43187[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x1b94d6,null))[_0x6676('0x1e')](function(_0x22fe9a){if(_0x22fe9a){return _0x22fe9a[_0x6676('0x149')](_0xa43187[_0x6676('0x42')]['ids']);}})[_0x6676('0x1e')](respondWithStatusCode(_0x1b94d6,null))[_0x6676('0x53')](handleError(_0x1b94d6,null));};exports[_0x6676('0x14a')]=function(_0x2244fd,_0x5a1d1b){var _0x1ea067={};var _0x5f25c9={};var _0xe4af87;var _0x51db0a;return db[_0x6676('0x39')][_0x6676('0x96')]({'where':{'id':_0x2244fd[_0x6676('0x55')]['id']}})['then'](handleEntityNotFound(_0x5a1d1b,null))[_0x6676('0x1e')](function(_0x1ecce6){if(_0x1ecce6){_0xe4af87=_0x1ecce6;_0x5f25c9[_0x6676('0xcd')]=_['keys'](db[_0x6676('0x14b')][_0x6676('0xce')]);_0x5f25c9['query']=_[_0x6676('0xcf')](_0x2244fd[_0x6676('0x42')]);_0x5f25c9[_0x6676('0xd4')]=_['intersection'](_0x5f25c9[_0x6676('0xcd')],_0x5f25c9[_0x6676('0x42')]);_0x1ea067['attributes']=_[_0x6676('0xd0')](_0x5f25c9[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x2244fd[_0x6676('0x42')]['fields']));_0x1ea067[_0x6676('0x46')]=_0x1ea067[_0x6676('0x46')][_0x6676('0x4c')]?_0x1ea067[_0x6676('0x46')]:_0x5f25c9[_0x6676('0xcd')];_0x1ea067[_0x6676('0xdb')]=qs['sort'](_0x2244fd[_0x6676('0x42')][_0x6676('0xd2')]);_0x1ea067['where']=qs['filters'](_['pick'](_0x2244fd[_0x6676('0x42')],_0x5f25c9[_0x6676('0xd4')]));if(_0x2244fd['query']['filter']){_0x1ea067[_0x6676('0x41')]=_[_0x6676('0x57')](_0x1ea067[_0x6676('0x41')],{'$or':_[_0x6676('0x3a')](_0x1ea067[_0x6676('0x46')],function(_0x332a54){var _0x3326b7={};_0x3326b7[_0x332a54]={'$like':'%'+_0x2244fd[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x3326b7;})});}_0x1ea067=_[_0x6676('0x57')]({},_0x1ea067,_0x2244fd['options']);return _0xe4af87['getWhatsappAccounts'](_0x1ea067);}})[_0x6676('0x1e')](function(_0x572a2c){if(_0x572a2c){_0x51db0a=_0x572a2c[_0x6676('0x4c')];if(!_0x2244fd['query']['hasOwnProperty'](_0x6676('0xd7'))){_0x1ea067['limit']=qs[_0x6676('0x17')](_0x2244fd[_0x6676('0x42')]['limit']);_0x1ea067[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x2244fd[_0x6676('0x42')][_0x6676('0x15')]);}return _0xe4af87['getWhatsappAccounts'](_0x1ea067);}})[_0x6676('0x1e')](function(_0x305bf8){if(_0x305bf8){return _0x305bf8?{'count':_0x51db0a,'rows':_0x305bf8}:null;}})[_0x6676('0x1e')](respondWithResult(_0x5a1d1b,null))[_0x6676('0x53')](handleError(_0x5a1d1b,null));};exports[_0x6676('0x14c')]=function(_0x2e3858,_0x10f097){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x2e3858[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x10f097,null))['then'](function(_0x469e28){if(_0x469e28){return _0x469e28['addWhatsappAccounts'](_0x2e3858[_0x6676('0x5a')][_0x6676('0x5d')],_[_0x6676('0x5e')](_0x2e3858[_0x6676('0x5a')],[_0x6676('0x5d'),'id'])||{});}})[_0x6676('0x1e')](respondWithResult(_0x10f097,null))[_0x6676('0x53')](handleError(_0x10f097,null));};exports[_0x6676('0x14d')]=function(_0x18b42e,_0x558333){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x18b42e['params']['id']}})['then'](handleEntityNotFound(_0x558333,null))[_0x6676('0x1e')](function(_0x2ebf29){if(_0x2ebf29){return _0x2ebf29['removeWhatsappAccounts'](_0x18b42e['query'][_0x6676('0x5d')]);}})[_0x6676('0x1e')](respondWithStatusCode(_0x558333,null))[_0x6676('0x53')](handleError(_0x558333,null));};exports[_0x6676('0x14e')]=function(_0x4d6360,_0x259993){var _0x473390={},_0x45dd65={},_0x2d200a={'count':0x0,'rows':[]};var _0x57e829=db[_0x6676('0x122')][_0x6676('0xce')];_0x45dd65[_0x6676('0xcd')]=_['keys'](_0x57e829);_0x45dd65[_0x6676('0x42')]=_[_0x6676('0xcf')](_0x4d6360[_0x6676('0x42')]);_0x45dd65[_0x6676('0xd4')]=_[_0x6676('0xd0')](_0x45dd65[_0x6676('0xcd')],_0x45dd65[_0x6676('0x42')]);_0x45dd65[_0x6676('0xd4')]=_[_0x6676('0xc2')](_0x45dd65['filters'],['$and','$or',_0x6676('0x14f'),_0x6676('0x150'),_0x6676('0x151'),_0x6676('0x152'),'$ne','$eq',_0x6676('0x153'),_0x6676('0x154'),_0x6676('0x155'),_0x6676('0x156'),_0x6676('0x157'),_0x6676('0x158'),_0x6676('0x159'),_0x6676('0x15a'),_0x6676('0x15b'),'$like',_0x6676('0x15c'),'$contains',_0x6676('0x15d'),_0x6676('0x15e')]);_0x473390['attributes']=_[_0x6676('0xd0')](_0x45dd65[_0x6676('0xcd')],qs[_0x6676('0xd1')](_0x4d6360[_0x6676('0x42')][_0x6676('0xd1')]));_0x473390['attributes']=_0x473390[_0x6676('0x46')][_0x6676('0x4c')]?_0x473390[_0x6676('0x46')]:_0x45dd65[_0x6676('0xcd')];if(!_0x4d6360[_0x6676('0x42')][_0x6676('0xc5')](_0x6676('0xd7'))){_0x473390[_0x6676('0x17')]=qs[_0x6676('0x17')](_0x4d6360[_0x6676('0x42')][_0x6676('0x17')]);_0x473390['offset']=qs[_0x6676('0x15')](_0x4d6360[_0x6676('0x42')]['offset']);}_0x473390['order']=qs[_0x6676('0xd2')](_0x4d6360['query'][_0x6676('0xd2')]);_0x473390[_0x6676('0x41')]=qs[_0x6676('0xd4')](_['pick'](_0x4d6360[_0x6676('0x42')],_0x45dd65[_0x6676('0xd4')]));if(_0x4d6360[_0x6676('0x42')][_0x6676('0x3d')]){_0x473390[_0x6676('0x41')]=_['merge'](_0x473390['where'],{'$or':_[_0x6676('0x3a')](_0x473390[_0x6676('0x46')],function(_0x1c2544){var _0x223bcf={};_0x223bcf[_0x1c2544]={'$like':'%'+_0x4d6360[_0x6676('0x42')][_0x6676('0x3d')]+'%'};return _0x223bcf;})});}_0x473390[_0x6676('0x41')]={'$and':[_0x473390[_0x6676('0x41')],{'$or':[{'UserId':_0x4d6360[_0x6676('0x55')]['id']},{'OwnerId':_0x4d6360[_0x6676('0x55')]['id']}]}]};_0x473390=_[_0x6676('0x57')]({},_0x473390,_0x4d6360[_0x6676('0x58')]);var _0x1d55ac={'where':_0x473390[_0x6676('0x41')]};return db[_0x6676('0x122')][_0x6676('0x18')](_0x1d55ac)[_0x6676('0x1e')](function(_0x258fdf){_0x2d200a[_0x6676('0x18')]=_0x258fdf;if(_0x4d6360['query'][_0x6676('0x43')]){_0x473390['include']=[{'attributes':['id',_0x6676('0x15f'),_0x6676('0x160'),'phone'],'model':db[_0x6676('0x161')],'as':_0x6676('0x162')},{'attributes':['id',_0x6676('0x35'),_0x6676('0x163')],'model':db[_0x6676('0xa8')],'as':'Queue'}];}return db[_0x6676('0x122')][_0x6676('0x48')](_0x473390);})[_0x6676('0x1e')](function(_0x1ff30e){_0x2d200a[_0x6676('0x4b')]=_0x1ff30e;return _0x2d200a;})['then'](respondWithFilteredResult(_0x259993,_0x473390))[_0x6676('0x53')](handleError(_0x259993,null));};exports['getApiKey']=function(_0x363208,_0x5e6103){if(!_['isNil'](_0x363208[_0x6676('0x2e')]['id'])&&(_0x363208[_0x6676('0x2e')]['role']==_0x6676('0x80')||_0x363208[_0x6676('0x2e')][_0x6676('0x28')]==_0x6676('0x2e'))){return db['User'][_0x6676('0x96')]({'where':{'id':_0x363208[_0x6676('0x55')]['id']},'raw':!![]})[_0x6676('0x1e')](function(_0x51dfd3){return authService[_0x6676('0x164')](_0x51dfd3);})[_0x6676('0x1e')](function(_0xd033de){if(_0xd033de){return _0x5e6103[_0x6676('0x19')](0xc8)['json']({'api_key':_0xd033de[_0x6676('0x165')]});}else{return _0x5e6103[_0x6676('0x19')](0xcc)['json']({'message':_0x6676('0x166')});}})[_0x6676('0x53')](handleError(_0x5e6103,0x193));}else{return _0x5e6103[_0x6676('0x19')](0x191)['json']({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0x6676('0x167')]=function(_0x4ba315,_0x4bdf97){if(!_[_0x6676('0x65')](_0x4ba315['user']['id'])&&(_0x4ba315[_0x6676('0x2e')][_0x6676('0x28')]==_0x6676('0x80')||_0x4ba315[_0x6676('0x2e')][_0x6676('0x28')]==_0x6676('0x2e'))){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x4ba315['params']['id']}})['then'](function(_0xf2f8f4){return authService[_0x6676('0x168')](_0xf2f8f4);})[_0x6676('0x1e')](function(_0x395e4c){return db[_0x6676('0x39')][_0x6676('0x27')]({'apiKeyIat':_0x395e4c['iat'],'apiKeyNonce':_0x395e4c[_0x6676('0x169')]},{'where':{'id':_0x4ba315[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](function(){return _0x4bdf97[_0x6676('0x19')](0xc8)[_0x6676('0x1c')]({'api_key':_0x395e4c[_0x6676('0x165')]});});})[_0x6676('0x53')](handleError(_0x4bdf97,0x193));}else{return _0x4bdf97['status'](0x191)[_0x6676('0x1c')]({'message':_0x6676('0x16a')});}};exports['removeApiKey']=function(_0x2bf7c3,_0x40e8c1){if(!_[_0x6676('0x65')](_0x2bf7c3[_0x6676('0x2e')]['id'])&&(_0x2bf7c3['user']['role']==_0x6676('0x80')||_0x2bf7c3[_0x6676('0x2e')][_0x6676('0x28')]==_0x6676('0x2e'))){return db[_0x6676('0x39')][_0x6676('0x34')]({'where':{'id':_0x2bf7c3[_0x6676('0x55')]['id']}})[_0x6676('0x1e')](handleEntityNotFound(_0x40e8c1,null))[_0x6676('0x1e')](function(_0x12ab5f){if(_0x12ab5f&&_0x12ab5f['apiKeyNonce']&&_0x12ab5f[_0x6676('0x16b')])return _0x12ab5f;else throw{'message':'API\x20key\x20not\x20available'};})[_0x6676('0x1e')](function(){return db[_0x6676('0x39')][_0x6676('0x27')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x2bf7c3['params']['id']}});})[_0x6676('0x1e')](respondWithStatusCode(_0x40e8c1,0xc8))[_0x6676('0x53')](handleError(_0x40e8c1,0x193));}else{return _0x40e8c1['status'](0x191)[_0x6676('0x1c')]({'message':_0x6676('0x16a')});}};exports['whoami']=function(_0x19a4d0,_0x36d4bc){var _0x3bca1a=_0x19a4d0[_0x6676('0x2e')][_0x6676('0x2c')]({'plain':!![]});if(!_0x3bca1a){return _0x36d4bc[_0x6676('0x19')](0x191)[_0x6676('0x38')]('Unable\x20to\x20retrieve\x20the\x20current\x20user');}else{Promise[_0x6676('0x10f')]()[_0x6676('0x1e')](function(){if(_0x19a4d0['query'][_0x6676('0x56')]!=='true')return;return _0x19a4d0[_0x6676('0x2e')][_0x6676('0x16c')]();})['then'](function(_0x169924){if(!_0x169924)return;return _0x169924[_0x6676('0x2c')]({'plain':!![]});})[_0x6676('0x1e')](function(_0x42cd49){_0x3bca1a[_0x6676('0x56')]=_0x42cd49;return _0x36d4bc[_0x6676('0x19')](0xc8)[_0x6676('0x1c')](_0x3bca1a);});}};exports[_0x6676('0x16d')]=function(_0x35485a,_0x1e08b5){var _0x1eb8e4={'offset':0x0};var _0xdb2912={'count':0x0,'rows':[]};var _0x548d08=[_0x6676('0x16e'),_0x6676('0x16f'),_0x6676('0x170')];var _0x168429=[];var _0x362d13=[];var _0x39a425=[];var _0x47f060=_0x35485a[_0x6676('0x42')]['teams'];var _0xd4ff9a=_0x35485a['query'][_0x6676('0x171')];var _0x1505ad=_0x35485a[_0x6676('0x42')][_0x6676('0x3d')];return Promise[_0x6676('0x10f')]()[_0x6676('0x1e')](function(){if(!_0x47f060){return[];}return db['Team'][_0x6676('0x48')]({'attributes':['id',_0x6676('0x35')],'where':{'id':_0x47f060}});})[_0x6676('0x1e')](function(_0x41b9bd){_0x39a425=_0x41b9bd;if(!_0xd4ff9a){return[];}return db[_0x6676('0xa8')][_0x6676('0x48')]({'attributes':['id',_0x6676('0x35')],'type':_0x6676('0x172'),'where':{'id':_0xd4ff9a}});})[_0x6676('0x1e')](function(_0x377ca8){_0x362d13=_0x377ca8;var _0x55340a=_0x39a425['concat'](_0x362d13)['map'](function(_0x20d075){return _0x20d075[_0x6676('0x11f')]({'attributes':['id',_0x6676('0x35'),_0x6676('0x5f'),'online'],'raw':!![]});});return Promise[_0x6676('0x59')](_0x55340a);})['then'](function(_0x585a9a){var _0x3580ba=_[_0x6676('0x173')](_0x585a9a);if(_0x1505ad){if(_0xd4ff9a||_0x47f060){return _0x3580ba['filter'](function(_0x467799){return _0x467799[_0x6676('0x35')][_0x6676('0xa3')]()[_0x6676('0x33')](_0x1505ad[_0x6676('0xa3')]())||_0x467799['internal']['toString']()[_0x6676('0x33')](_0x1505ad);});}else{return db['User'][_0x6676('0x48')]({'attributes':['id','name',_0x6676('0x5f'),_0x6676('0x9c')],'where':{'role':_0x6676('0x29'),'$or':[db[_0x6676('0x67')][_0x6676('0x41')](db['sequelize']['fn'](_0x6676('0x174'),db['sequelize'][_0x6676('0x175')](_0x6676('0x35'))),{'$like':'%'+_0x1505ad[_0x6676('0xa3')]()+'%'}),{'internal':{'$like':'%'+_0x1505ad+'%'}}]},'raw':!![]});}}else{return _0x3580ba;}})[_0x6676('0x1e')](function(_0x585725){var _0x554fd4=_0x6676('0x35');var _0x305b8a=_0x6676('0x176');if(_0x35485a['query']['sort']){_0x305b8a=_0x35485a[_0x6676('0x42')]['sort'][0x0]==='-'?_0x6676('0x177'):_0x6676('0x176');_0x554fd4=_0x305b8a===_0x6676('0x176')?_0x35485a[_0x6676('0x42')]['sort']:_0x35485a[_0x6676('0x42')][_0x6676('0xd2')][_0x6676('0x178')](0x1);}return _(_0x585725)['uniqBy']('id')[_0x6676('0x179')]([function(_0x2c107b){return _0x554fd4===_0x6676('0x35')?_0x2c107b[_0x554fd4][_0x6676('0xa3')]():_0x2c107b[_0x554fd4];}],[_0x305b8a])[_0x6676('0x3a')](function(_0x4aac69){return _[_0x6676('0xd3')](_0x4aac69,['id',_0x6676('0x35'),'internal',_0x6676('0x9c')]);})[_0x6676('0x32')]();})['then'](function(_0x3a3fcc){_0x168429=_0x3a3fcc;return rta[_0x6676('0x17a')]();})[_0x6676('0x1e')](function(_0x4d61b9){return _0x168429[_0x6676('0x3a')](function(_0x538b2c){var _0x407087=_[_0x6676('0x34')](_0x4d61b9[_0x6676('0x4b')],['id',_0x538b2c['id']]);if(!_0x407087||!_0x538b2c[_0x6676('0x9c')]){_0x538b2c[_0x6676('0x19')]=_0x6676('0x17b');}else if(_0x407087[_0x6676('0x9e')]){_0x538b2c[_0x6676('0x19')]='pause';}else if(_0x407087[_0x6676('0x17c')]==='unavailable'||!_0x407087[_0x6676('0x17c')]){_0x538b2c[_0x6676('0x19')]='unavailable';}else{_0x538b2c[_0x6676('0x19')]=_0x548d08[_0x6676('0x33')](_0x407087[_0x6676('0x17c')])?'online':_0x6676('0x17d');}return _0x538b2c;});})[_0x6676('0x1e')](function(_0x80407d){if(!_0x35485a['query'][_0x6676('0xc5')](_0x6676('0xd7'))){_0x1eb8e4[_0x6676('0x17')]=qs['limit'](_0x35485a[_0x6676('0x42')][_0x6676('0x17')]||0xa);_0x1eb8e4[_0x6676('0x15')]=qs[_0x6676('0x15')](_0x35485a[_0x6676('0x42')][_0x6676('0x15')]);}_0xdb2912[_0x6676('0x18')]=_0x80407d['length'];_0xdb2912['rows']=_0x1eb8e4[_0x6676('0x17')]?_0x80407d['slice'](_0x1eb8e4[_0x6676('0x15')],_0x1eb8e4[_0x6676('0x15')]+_0x1eb8e4[_0x6676('0x17')]):_0x80407d;return _0xdb2912;})['then'](respondWithFilteredResult(_0x1e08b5,_0x1eb8e4))[_0x6676('0x53')](handleError(_0x1e08b5,null));};function get_open_tabs(_0x4d64c3,_0x24f85e){var _0x520ef3=_0x4d64c3[_0x6676('0x17e')](0x0)[_0x6676('0x17f')]()+_0x4d64c3[_0x6676('0x180')](0x1);var _0x1ed80c={'type':db[_0x6676('0x91')]['QueryTypes'][_0x6676('0x6a')],'raw':!![]};return new Promise(function(_0x5f07f7,_0x372f05){var _0xcd8c66=squel['select']()[_0x6676('0x181')](_0x6676('0x182')+_0x520ef3+'InteractionId','id')[_0x6676('0x181')](_0x6676('0x183'))['from'](_0x6676('0x184')+_0x4d64c3+_0x6676('0x185'),'ui')[_0x6676('0x41')](_0x6676('0x186'),_0x24f85e['id']);return db[_0x6676('0x67')][_0x6676('0x42')](_0xcd8c66[_0x6676('0x187')](),_0x1ed80c)['then'](function(_0x480ff5){_0x24f85e[_0x520ef3+_0x6676('0x188')]=_0x480ff5;_0x5f07f7(_0x480ff5);})[_0x6676('0x53')](function(_0x1a3f84){_0x372f05(_0x1a3f84);});});}exports[_0x6676('0x189')]=function(_0x3f18f3,_0x499b69){var _0x38bb02=_0x3f18f3['params']['id'];var _0x43affd=_0x3f18f3[_0x6676('0x5a')][_0x6676('0x18a')];return db[_0x6676('0x39')][_0x6676('0x27')]({'messengerSoundNotification':_0x43affd},{'where':{'id':_0x38bb02}})[_0x6676('0x1e')](respondWithStatusCode(_0x499b69,null))['catch'](handleError(_0x499b69,null));};
\ No newline at end of file