Built motion from commit 0bd120ac.|2.6.25
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 876a1e5..60e77cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3fd0=['userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','pick','CmContact','Contact','User','Owner','fullname','Tag','Tags','color','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','MailApplication','priority','finally','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','send','CmList','List','Contacts','updatedAt','DESC','CloudProvider','from','email','attachments','root','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','defaults','messageId','subject','attach','out','Interaction','Messages','verifySmtp','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','omit','spread','emit','userMailAccount:remove','getAgents','moment','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','request','then','MailAccount,\x20%s,\x20%s','request\x20sent','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','offset','limit','undefined','count','set','update','destroy','get','MailAccounts','UserProfileResource','stack','name','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','smtp.mail.yahoo.com','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','host','port','service','authentication','Imap','Smtp','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','type','model','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','options','include','findAll','rows','show','params','keys','length','includeAll','merge','find','body','custom','provider','secure','Mail\x20Account\x20not\x20found','describe','addDisposition','Disposition','getDispositions','findOne','MailAccountId','removeDispositions','addAnswer','CannedAnswer','create','getAnswers','removeAnswers','ids','key','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role'];(function(_0x1cb18a,_0x33167a){var _0x22442e=function(_0x46c611){while(--_0x46c611){_0x1cb18a['push'](_0x1cb18a['shift']());}};_0x22442e(++_0x33167a);}(_0x3fd0,0x10f));var _0x03fd=function(_0x3031e5,_0x2a73a9){_0x3031e5=_0x3031e5-0x0;var _0x2e48b4=_0x3fd0[_0x3031e5];return _0x2e48b4;};'use strict';var moment=require(_0x03fd('0x0'));var BPromise=require(_0x03fd('0x1'));var util=require(_0x03fd('0x2'));var path=require(_0x03fd('0x3'));var _=require(_0x03fd('0x4'));var juice=require('juice');var Redis=require(_0x03fd('0x5'));var qs=require(_0x03fd('0x6'));var logger=require('../../config/logger')(_0x03fd('0x7'));var config=require(_0x03fd('0x8'));var db=require(_0x03fd('0x9'))['db'];config[_0x03fd('0xa')]=_['defaults'](config[_0x03fd('0xa')],{'host':_0x03fd('0xb'),'port':0x18eb});var socket=require(_0x03fd('0xc'))(new Redis(config[_0x03fd('0xa')]));require(_0x03fd('0xd'))[_0x03fd('0xe')](socket);var jayson=require(_0x03fd('0xf'));var client=jayson[_0x03fd('0x10')]['http']({'port':0x232b});function respondWithRpcPromise(_0x3b0940,_0x2e1ce7,_0x49f39a,_0x3fa43a){return new BPromise(function(_0x2b7bc9,_0x49f723){var _0x3f41bd=_0x3fa43a||client;return _0x3f41bd[_0x03fd('0x11')](_0x3b0940,_0x49f39a)[_0x03fd('0x12')](function(_0x239230){logger['info'](_0x03fd('0x13'),_0x2e1ce7,_0x03fd('0x14'));logger['debug'](_0x03fd('0x15'),_0x2e1ce7,'request\x20sent',JSON[_0x03fd('0x16')](_0x239230));if(_0x239230[_0x03fd('0x17')]){if(_0x239230[_0x03fd('0x17')][_0x03fd('0x18')]===0x1f4){logger[_0x03fd('0x17')](_0x03fd('0x13'),_0x2e1ce7,_0x239230[_0x03fd('0x17')][_0x03fd('0x19')]);return _0x49f723(_0x239230[_0x03fd('0x17')]['message']);}logger[_0x03fd('0x17')](_0x03fd('0x13'),_0x2e1ce7,_0x239230['error'][_0x03fd('0x19')]);return _0x2b7bc9(_0x239230[_0x03fd('0x17')][_0x03fd('0x19')]);}else{logger[_0x03fd('0x1a')](_0x03fd('0x13'),_0x2e1ce7,_0x03fd('0x14'));_0x2b7bc9(_0x239230[_0x03fd('0x1b')]['message']);}})[_0x03fd('0x1c')](function(_0x3f299e){logger[_0x03fd('0x17')](_0x03fd('0x13'),_0x2e1ce7,_0x3f299e);_0x49f723(_0x3f299e);});});}function respondWithStatusCode(_0x3b8068,_0x107858){_0x107858=_0x107858||0xcc;return function(_0x4a17f6){if(_0x4a17f6){return _0x3b8068[_0x03fd('0x1d')](_0x107858);}return _0x3b8068[_0x03fd('0x1e')](_0x107858)[_0x03fd('0x1f')]();};}function respondWithResult(_0x3d97d2,_0x53a171){_0x53a171=_0x53a171||0xc8;return function(_0x5b3bf6){if(_0x5b3bf6){return _0x3d97d2[_0x03fd('0x1e')](_0x53a171)[_0x03fd('0x20')](_0x5b3bf6);}};}function respondWithFilteredResult(_0x2df70f,_0x196ebd){return function(_0x4d7d7f){if(_0x4d7d7f){var _0x5f5b90=typeof _0x196ebd[_0x03fd('0x21')]==='undefined'&&typeof _0x196ebd[_0x03fd('0x22')]===_0x03fd('0x23');var _0x33beb6=_0x4d7d7f[_0x03fd('0x24')];var _0x334ee3=_0x5f5b90?0x0:_0x196ebd[_0x03fd('0x21')];var _0x4e6e5f=_0x5f5b90?_0x4d7d7f[_0x03fd('0x24')]:_0x196ebd[_0x03fd('0x21')]+_0x196ebd[_0x03fd('0x22')];var _0x4db76d;if(_0x4e6e5f>=_0x33beb6){_0x4e6e5f=_0x33beb6;_0x4db76d=0xc8;}else{_0x4db76d=0xce;}_0x2df70f[_0x03fd('0x1e')](_0x4db76d);return _0x2df70f[_0x03fd('0x25')]('Content-Range',_0x334ee3+'-'+_0x4e6e5f+'/'+_0x33beb6)[_0x03fd('0x20')](_0x4d7d7f);}return null;};}function saveUpdates(_0x21a354){return function(_0x28887b){if(_0x28887b){return _0x28887b[_0x03fd('0x26')](_0x21a354)['then'](function(_0x2c1b61){return _0x2c1b61;});}return null;};}function removeEntity(_0x20a675){return function(_0x2e570c){if(_0x2e570c){return _0x2e570c[_0x03fd('0x27')]()[_0x03fd('0x12')](function(){var _0x493403=_0x2e570c[_0x03fd('0x28')]({'plain':!![]});var _0x167743=_0x03fd('0x29');return db[_0x03fd('0x2a')]['destroy']({'where':{'type':_0x167743,'resourceId':_0x493403['id']}})[_0x03fd('0x12')](function(){return _0x2e570c;});})[_0x03fd('0x12')](function(){_0x20a675[_0x03fd('0x1e')](0xcc)[_0x03fd('0x1f')]();});}};}function handleEntityNotFound(_0x59163b){return function(_0x142a98){if(!_0x142a98){_0x59163b[_0x03fd('0x1d')](0x194);}return _0x142a98;};}function handleError(_0x557240,_0x5485f6){_0x5485f6=_0x5485f6||0x1f4;return function(_0x2c813d){logger[_0x03fd('0x17')](_0x2c813d[_0x03fd('0x2b')]);if(_0x2c813d[_0x03fd('0x2c')]){delete _0x2c813d[_0x03fd('0x2c')];}_0x557240[_0x03fd('0x1e')](_0x5485f6)['send'](_0x2c813d);};}function getImapHost(_0xacf3be){switch(_0xacf3be){case _0x03fd('0x2d'):return _0x03fd('0x2e');case _0x03fd('0x2f'):return _0x03fd('0x30');case _0x03fd('0x31'):return _0x03fd('0x32');case _0x03fd('0x33'):return _0x03fd('0x34');}throw new Error('Unknown\x20email\x20service\x20provider',_0xacf3be);}function getSmtpHost(_0x927b07){switch(_0x927b07){case _0x03fd('0x2d'):return'smtp.gmail.com';case _0x03fd('0x2f'):return _0x03fd('0x35');case _0x03fd('0x31'):return'smtp-mail.outlook.com';case _0x03fd('0x33'):return _0x03fd('0x36');}throw new Error('Unknown\x20email\x20service\x20provider',_0x927b07);}function getAuthenticationOptions(_0x22fedc,_0x4d0f8f){var _0x4f2600={};var _0x2587d1={};if(_0x22fedc){_0x4f2600[_0x03fd('0x37')]=_0x2587d1[_0x03fd('0x37')]=_0x4d0f8f[_0x03fd('0x38')];_0x4f2600[_0x03fd('0x39')]=_0x2587d1[_0x03fd('0x3a')]=_0x4d0f8f[_0x03fd('0x39')];if(_0x4d0f8f[_0x03fd('0x3b')]){_0x4f2600[_0x03fd('0x3b')]=_0x2587d1[_0x03fd('0x3b')]=!![];_0x4f2600[_0x03fd('0x3c')]=_0x2587d1[_0x03fd('0x3c')]=_0x4d0f8f[_0x03fd('0x3c')];_0x4f2600[_0x03fd('0x39')]=_0x2587d1[_0x03fd('0x3a')]=null;}else{_0x4f2600[_0x03fd('0x3c')]=_0x2587d1[_0x03fd('0x3c')]=null;}_0x4f2600[_0x03fd('0x3d')]=getImapHost(_0x22fedc);_0x4f2600[_0x03fd('0x3e')]=0x3e1;_0x2587d1[_0x03fd('0x3d')]=getSmtpHost(_0x22fedc);_0x2587d1[_0x03fd('0x3e')]=0x24b;_0x2587d1['secure']=![];_0x4f2600[_0x03fd('0x3f')]=_0x2587d1[_0x03fd('0x3f')]=null;}else{if(_0x4d0f8f['authentication']){_0x4f2600[_0x03fd('0x37')]=_0x2587d1[_0x03fd('0x37')]=_0x4d0f8f[_0x03fd('0x38')];_0x4f2600[_0x03fd('0x39')]=_0x2587d1[_0x03fd('0x3a')]=_0x4d0f8f[_0x03fd('0x39')];}else{_0x4f2600[_0x03fd('0x40')]=_0x2587d1['authentication']=![];_0x4f2600[_0x03fd('0x37')]=_0x2587d1[_0x03fd('0x37')]=null;_0x4f2600[_0x03fd('0x39')]=_0x2587d1[_0x03fd('0x3a')]=null;}_0x4f2600[_0x03fd('0x3d')]=_0x4d0f8f[_0x03fd('0x41')]['host'];_0x4f2600[_0x03fd('0x3e')]=_0x4d0f8f['Imap']['port'];_0x2587d1[_0x03fd('0x3d')]=_0x4d0f8f[_0x03fd('0x42')][_0x03fd('0x3d')];_0x2587d1[_0x03fd('0x3e')]=_0x4d0f8f[_0x03fd('0x42')]['port'];}return{'Imap':_0x4f2600,'Smtp':_0x2587d1};}exports['index']=function(_0x393fef,_0x4a48f5){var _0x28eee8={'include':[{'model':db[_0x03fd('0x43')],'as':_0x03fd('0x41')},{'model':db[_0x03fd('0x44')],'as':_0x03fd('0x42')},{'model':db[_0x03fd('0x45')],'as':_0x03fd('0x46')}]},_0x31dd32={},_0x33ea58={'count':0x0,'rows':[]};var _0x421169=_[_0x03fd('0x47')](db[_0x03fd('0x48')][_0x03fd('0x49')],function(_0x7e1137){return{'name':_0x7e1137[_0x03fd('0x4a')],'type':_0x7e1137[_0x03fd('0x4b')]['key']};});_0x31dd32[_0x03fd('0x4c')]=_[_0x03fd('0x47')](_0x421169,_0x03fd('0x2c'));_0x31dd32[_0x03fd('0x4d')]=_['keys'](_0x393fef['query']);_0x31dd32[_0x03fd('0x4e')]=_['intersection'](_0x31dd32[_0x03fd('0x4c')],_0x31dd32['query']);_0x28eee8[_0x03fd('0x4f')]=_[_0x03fd('0x50')](_0x31dd32[_0x03fd('0x4c')],qs['fields'](_0x393fef['query'][_0x03fd('0x51')]));_0x28eee8[_0x03fd('0x4f')]=_0x28eee8['attributes']['length']?_0x28eee8[_0x03fd('0x4f')]:_0x31dd32[_0x03fd('0x4c')];if(!_0x393fef['query'][_0x03fd('0x52')](_0x03fd('0x53'))){_0x28eee8['limit']=qs[_0x03fd('0x22')](_0x393fef[_0x03fd('0x4d')]['limit']);_0x28eee8[_0x03fd('0x21')]=qs[_0x03fd('0x21')](_0x393fef[_0x03fd('0x4d')][_0x03fd('0x21')]);}_0x28eee8[_0x03fd('0x54')]=qs['sort'](_0x393fef['query'][_0x03fd('0x55')]);_0x28eee8[_0x03fd('0x56')]=qs['filters'](_['pick'](_0x393fef[_0x03fd('0x4d')],_0x31dd32[_0x03fd('0x4e')]),_0x421169);if(_0x393fef[_0x03fd('0x4d')]['filter']){_0x28eee8['where']=_['merge'](_0x28eee8[_0x03fd('0x56')],{'$or':_[_0x03fd('0x47')](_0x421169,function(_0x83ceea){if(_0x83ceea[_0x03fd('0x4b')]!==_0x03fd('0x57')){var _0x5925c3={};_0x5925c3[_0x83ceea[_0x03fd('0x2c')]]={'$like':'%'+_0x393fef[_0x03fd('0x4d')][_0x03fd('0x58')]+'%'};return _0x5925c3;}})});}_0x28eee8=_['merge']({},_0x28eee8,_0x393fef[_0x03fd('0x59')]);var _0x1460bf={'where':_0x28eee8[_0x03fd('0x56')]};return db[_0x03fd('0x48')]['count'](_0x1460bf)[_0x03fd('0x12')](function(_0xef5eca){_0x33ea58[_0x03fd('0x24')]=_0xef5eca;if(_0x393fef['query']['includeAll']){_0x28eee8[_0x03fd('0x5a')]=[{'all':!![]}];}return db[_0x03fd('0x48')][_0x03fd('0x5b')](_0x28eee8);})[_0x03fd('0x12')](function(_0x1e0d3f){_0x33ea58[_0x03fd('0x5c')]=_0x1e0d3f;return _0x33ea58;})[_0x03fd('0x12')](respondWithFilteredResult(_0x4a48f5,_0x28eee8))[_0x03fd('0x1c')](handleError(_0x4a48f5,null));};exports[_0x03fd('0x5d')]=function(_0x456a28,_0x59decf){var _0x1d6d8d={'raw':![],'where':{'id':_0x456a28[_0x03fd('0x5e')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x03fd('0x41')},{'model':db[_0x03fd('0x44')],'as':_0x03fd('0x42')},{'model':db[_0x03fd('0x45')],'as':'mandatoryDispositionPause'}]},_0x2cc9ff={};_0x2cc9ff['model']=_[_0x03fd('0x5f')](db[_0x03fd('0x48')][_0x03fd('0x49')]);_0x2cc9ff['query']=_['keys'](_0x456a28[_0x03fd('0x4d')]);_0x2cc9ff[_0x03fd('0x4e')]=_[_0x03fd('0x50')](_0x2cc9ff[_0x03fd('0x4c')],_0x2cc9ff[_0x03fd('0x4d')]);_0x1d6d8d[_0x03fd('0x4f')]=_[_0x03fd('0x50')](_0x2cc9ff[_0x03fd('0x4c')],qs[_0x03fd('0x51')](_0x456a28[_0x03fd('0x4d')][_0x03fd('0x51')]));_0x1d6d8d['attributes']=_0x1d6d8d['attributes'][_0x03fd('0x60')]?_0x1d6d8d['attributes']:_0x2cc9ff[_0x03fd('0x4c')];if(_0x456a28[_0x03fd('0x4d')][_0x03fd('0x61')]){_0x1d6d8d[_0x03fd('0x5a')]=[{'all':!![]}];}_0x1d6d8d=_[_0x03fd('0x62')]({},_0x1d6d8d,_0x456a28[_0x03fd('0x59')]);return db['MailAccount'][_0x03fd('0x63')](_0x1d6d8d)[_0x03fd('0x12')](handleEntityNotFound(_0x59decf,null))[_0x03fd('0x12')](respondWithResult(_0x59decf,null))['catch'](handleError(_0x59decf,null));};exports[_0x03fd('0x26')]=function(_0x267830,_0x7b332d){if(_0x267830['body']['id']){delete _0x267830[_0x03fd('0x64')]['id'];}var _0x43ecee=_0x267830['body']['provider']===_0x03fd('0x65')?null:_0x267830[_0x03fd('0x64')][_0x03fd('0x66')];var _0xb63119=_0x267830[_0x03fd('0x64')][_0x03fd('0x41')]||{};var _0x1899f1=_0x267830[_0x03fd('0x64')]['Smtp']||{};if(_0x43ecee){_0xb63119[_0x03fd('0x3d')]=getImapHost(_0x43ecee);_0xb63119[_0x03fd('0x3e')]=0x3e1;_0x1899f1[_0x03fd('0x3d')]=getSmtpHost(_0x43ecee);_0x1899f1[_0x03fd('0x3e')]=0x24b;_0x1899f1[_0x03fd('0x67')]=![];}if(_0x1899f1[_0x03fd('0x3b')]){_0x1899f1[_0x03fd('0x67')]=![];}else{_0x1899f1[_0x03fd('0x3c')]=null;}if(!_0xb63119[_0x03fd('0x3b')])_0xb63119[_0x03fd('0x3c')]=null;_0x267830[_0x03fd('0x64')][_0x03fd('0x41')]=_0xb63119;_0x267830[_0x03fd('0x64')][_0x03fd('0x42')]=_0x1899f1;return db[_0x03fd('0x48')][_0x03fd('0x63')]({'where':{'id':_0x267830[_0x03fd('0x5e')]['id']},'include':[{'model':db[_0x03fd('0x43')],'as':'Imap'},{'model':db[_0x03fd('0x44')],'as':_0x03fd('0x42')},{'model':db[_0x03fd('0x45')],'as':'mandatoryDispositionPause'}]})[_0x03fd('0x12')](handleEntityNotFound(_0x7b332d,null))[_0x03fd('0x12')](function(_0x3b871b){if(!_0x3b871b)throw new Error(_0x03fd('0x68'));if(_0x3b871b['service'])delete _0x267830[_0x03fd('0x64')][_0x03fd('0x41')];return _0x3b871b;})['then'](saveUpdates(_0x267830[_0x03fd('0x64')],null))['then'](function(_0x19330a){if(!_0x267830[_0x03fd('0x64')][_0x03fd('0x41')])return _0x19330a;return db[_0x03fd('0x43')][_0x03fd('0x26')](_0x267830[_0x03fd('0x64')][_0x03fd('0x41')],{'where':{'MailAccountId':_0x19330a['id']}})[_0x03fd('0x12')](function(){return _0x19330a;});})[_0x03fd('0x12')](function(_0x12bda6){if(!_0x267830[_0x03fd('0x64')]['Smtp'])return _0x12bda6;return db[_0x03fd('0x44')][_0x03fd('0x26')](_0x267830[_0x03fd('0x64')][_0x03fd('0x42')],{'where':{'MailAccountId':_0x12bda6['id']}})['then'](function(){return _0x12bda6;});})[_0x03fd('0x12')](respondWithResult(_0x7b332d,null))[_0x03fd('0x1c')](handleError(_0x7b332d,null));};exports['describe']=function(_0x2cb891,_0x3e0636){return db[_0x03fd('0x48')][_0x03fd('0x69')]()[_0x03fd('0x12')](respondWithResult(_0x3e0636,null))['catch'](handleError(_0x3e0636,null));};exports[_0x03fd('0x6a')]=function(_0x4214cc,_0x3f3175){if(_0x4214cc['body']['id']){delete _0x4214cc[_0x03fd('0x64')]['id'];}return db[_0x03fd('0x48')][_0x03fd('0x63')]({'where':{'id':_0x4214cc[_0x03fd('0x5e')]['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x3f3175,null))[_0x03fd('0x12')](function(_0x5c742c){if(_0x5c742c){_0x4214cc[_0x03fd('0x64')]['MailAccountId']=_0x5c742c['id'];return db[_0x03fd('0x6b')]['create'](_0x4214cc['body']);}})[_0x03fd('0x12')](respondWithResult(_0x3f3175,null))['catch'](handleError(_0x3f3175,null));};exports[_0x03fd('0x6c')]=function(_0x5e34f4,_0x341e98){var _0x15e122={'raw':![],'where':{}};var _0x194c89={};var _0x1ba01a={'count':0x0,'rows':[]};return db[_0x03fd('0x48')][_0x03fd('0x6d')]({'where':{'id':_0x5e34f4[_0x03fd('0x5e')]['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x341e98,null))['then'](function(_0x409b0b){if(_0x409b0b){_0x194c89[_0x03fd('0x4c')]=_[_0x03fd('0x5f')](db[_0x03fd('0x6b')][_0x03fd('0x49')]);_0x194c89[_0x03fd('0x4d')]=_[_0x03fd('0x5f')](_0x5e34f4[_0x03fd('0x4d')]);_0x194c89[_0x03fd('0x4e')]=_[_0x03fd('0x50')](_0x194c89[_0x03fd('0x4c')],_0x194c89[_0x03fd('0x4d')]);_0x15e122[_0x03fd('0x4f')]=_[_0x03fd('0x50')](_0x194c89[_0x03fd('0x4c')],qs[_0x03fd('0x51')](_0x5e34f4[_0x03fd('0x4d')][_0x03fd('0x51')]));_0x15e122['attributes']=_0x15e122['attributes'][_0x03fd('0x60')]?_0x15e122[_0x03fd('0x4f')]:_0x194c89['model'];if(!_0x5e34f4[_0x03fd('0x4d')][_0x03fd('0x52')](_0x03fd('0x53'))){_0x15e122[_0x03fd('0x22')]=qs[_0x03fd('0x22')](_0x5e34f4[_0x03fd('0x4d')]['limit']);_0x15e122['offset']=qs[_0x03fd('0x21')](_0x5e34f4['query']['offset']);}_0x15e122[_0x03fd('0x54')]=qs[_0x03fd('0x55')](_0x5e34f4[_0x03fd('0x4d')][_0x03fd('0x55')]);_0x15e122[_0x03fd('0x56')]=qs[_0x03fd('0x4e')](_['pick'](_0x5e34f4['query'],_0x194c89[_0x03fd('0x4e')]));_0x15e122[_0x03fd('0x56')][_0x03fd('0x6e')]=_0x409b0b['id'];if(_0x5e34f4[_0x03fd('0x4d')][_0x03fd('0x58')]){_0x15e122['where']=_['merge'](_0x15e122[_0x03fd('0x56')],{'$or':_[_0x03fd('0x47')](_0x15e122[_0x03fd('0x4f')],function(_0x34d930){var _0x26aa1b={};_0x26aa1b[_0x34d930]={'$like':'%'+_0x5e34f4[_0x03fd('0x4d')][_0x03fd('0x58')]+'%'};return _0x26aa1b;})});}_0x15e122=_[_0x03fd('0x62')]({},_0x15e122,_0x5e34f4[_0x03fd('0x59')]);return db['Disposition'][_0x03fd('0x24')]({'where':_0x15e122[_0x03fd('0x56')]})[_0x03fd('0x12')](function(_0xa535b6){_0x1ba01a[_0x03fd('0x24')]=_0xa535b6;if(_0x5e34f4[_0x03fd('0x4d')]['includeAll']){_0x15e122[_0x03fd('0x5a')]=[{'all':!![]}];}return db[_0x03fd('0x6b')][_0x03fd('0x5b')](_0x15e122);})[_0x03fd('0x12')](function(_0x43dccf){_0x1ba01a[_0x03fd('0x5c')]=_0x43dccf;return _0x1ba01a;});}})[_0x03fd('0x12')](respondWithFilteredResult(_0x341e98,_0x15e122))[_0x03fd('0x1c')](handleError(_0x341e98,null));};exports[_0x03fd('0x6f')]=function(_0x4e035c,_0x1ee910){return db[_0x03fd('0x48')]['find']({'where':{'id':_0x4e035c[_0x03fd('0x5e')]['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x1ee910,null))[_0x03fd('0x12')](function(_0x424760){if(_0x424760){return _0x424760[_0x03fd('0x6f')](_0x4e035c['query']['ids']);}})[_0x03fd('0x12')](respondWithStatusCode(_0x1ee910,null))[_0x03fd('0x1c')](handleError(_0x1ee910,null));};exports[_0x03fd('0x70')]=function(_0x176d2c,_0x55e497){if(_0x176d2c[_0x03fd('0x64')]['id']){delete _0x176d2c['body']['id'];}return db[_0x03fd('0x48')][_0x03fd('0x63')]({'where':{'id':_0x176d2c[_0x03fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x55e497,null))[_0x03fd('0x12')](function(_0x44dd47){if(_0x44dd47){_0x176d2c['body'][_0x03fd('0x6e')]=_0x44dd47['id'];return db[_0x03fd('0x71')][_0x03fd('0x72')](_0x176d2c[_0x03fd('0x64')]);}})['then'](respondWithResult(_0x55e497,null))[_0x03fd('0x1c')](handleError(_0x55e497,null));};exports[_0x03fd('0x73')]=function(_0x162cb5,_0x262ee0){var _0x2fe925={'raw':![],'where':{}};var _0x5d70b0={};var _0x4964fa={'count':0x0,'rows':[]};return db[_0x03fd('0x48')][_0x03fd('0x6d')]({'where':{'id':_0x162cb5[_0x03fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x262ee0,null))[_0x03fd('0x12')](function(_0x1e4d35){if(_0x1e4d35){_0x5d70b0['model']=_['keys'](db[_0x03fd('0x71')][_0x03fd('0x49')]);_0x5d70b0[_0x03fd('0x4d')]=_['keys'](_0x162cb5[_0x03fd('0x4d')]);_0x5d70b0[_0x03fd('0x4e')]=_[_0x03fd('0x50')](_0x5d70b0['model'],_0x5d70b0[_0x03fd('0x4d')]);_0x2fe925[_0x03fd('0x4f')]=_['intersection'](_0x5d70b0[_0x03fd('0x4c')],qs[_0x03fd('0x51')](_0x162cb5[_0x03fd('0x4d')][_0x03fd('0x51')]));_0x2fe925[_0x03fd('0x4f')]=_0x2fe925[_0x03fd('0x4f')][_0x03fd('0x60')]?_0x2fe925[_0x03fd('0x4f')]:_0x5d70b0[_0x03fd('0x4c')];if(!_0x162cb5[_0x03fd('0x4d')][_0x03fd('0x52')](_0x03fd('0x53'))){_0x2fe925[_0x03fd('0x22')]=qs[_0x03fd('0x22')](_0x162cb5[_0x03fd('0x4d')][_0x03fd('0x22')]);_0x2fe925[_0x03fd('0x21')]=qs[_0x03fd('0x21')](_0x162cb5['query']['offset']);}_0x2fe925[_0x03fd('0x54')]=qs[_0x03fd('0x55')](_0x162cb5[_0x03fd('0x4d')]['sort']);_0x2fe925[_0x03fd('0x56')]=qs[_0x03fd('0x4e')](_['pick'](_0x162cb5['query'],_0x5d70b0[_0x03fd('0x4e')]));_0x2fe925['where']['MailAccountId']=_0x1e4d35['id'];if(_0x162cb5['query'][_0x03fd('0x58')]){_0x2fe925[_0x03fd('0x56')]=_[_0x03fd('0x62')](_0x2fe925['where'],{'$or':_[_0x03fd('0x47')](_0x2fe925['attributes'],function(_0x136b30){var _0x47161f={};_0x47161f[_0x136b30]={'$like':'%'+_0x162cb5['query'][_0x03fd('0x58')]+'%'};return _0x47161f;})});}_0x2fe925=_[_0x03fd('0x62')]({},_0x2fe925,_0x162cb5[_0x03fd('0x59')]);return db['CannedAnswer'][_0x03fd('0x24')]({'where':_0x2fe925[_0x03fd('0x56')]})[_0x03fd('0x12')](function(_0x571146){_0x4964fa[_0x03fd('0x24')]=_0x571146;if(_0x162cb5[_0x03fd('0x4d')][_0x03fd('0x61')]){_0x2fe925[_0x03fd('0x5a')]=[{'all':!![]}];}return db[_0x03fd('0x71')]['findAll'](_0x2fe925);})['then'](function(_0x1c3ec6){_0x4964fa[_0x03fd('0x5c')]=_0x1c3ec6;return _0x4964fa;});}})[_0x03fd('0x12')](respondWithFilteredResult(_0x262ee0,_0x2fe925))[_0x03fd('0x1c')](handleError(_0x262ee0,null));};exports[_0x03fd('0x74')]=function(_0x40a2e3,_0x33d961){return db[_0x03fd('0x48')][_0x03fd('0x63')]({'where':{'id':_0x40a2e3[_0x03fd('0x5e')]['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x33d961,null))[_0x03fd('0x12')](function(_0x1bfdc9){if(_0x1bfdc9){return _0x1bfdc9[_0x03fd('0x74')](_0x40a2e3['query'][_0x03fd('0x75')]);}})[_0x03fd('0x12')](respondWithStatusCode(_0x33d961,null))[_0x03fd('0x1c')](handleError(_0x33d961,null));};exports['create']=function(_0x2861d7,_0x574f58){var _0x3926d0={'name':_0x2861d7[_0x03fd('0x64')][_0x03fd('0x2c')],'key':_0x2861d7[_0x03fd('0x64')][_0x03fd('0x76')],'provider':_0x2861d7[_0x03fd('0x64')][_0x03fd('0x66')]===_0x03fd('0x65')?null:_0x2861d7[_0x03fd('0x64')][_0x03fd('0x66')],'email':_0x2861d7[_0x03fd('0x64')]['email'],'ListId':_0x2861d7['body'][_0x03fd('0x77')],'active':!_[_0x03fd('0x78')](_0x2861d7[_0x03fd('0x64')][_0x03fd('0x79')])?_0x2861d7[_0x03fd('0x64')][_0x03fd('0x79')]:!![],'description':_0x2861d7['body'][_0x03fd('0x7a')]||null};var _0xcb7f36=getAuthenticationOptions(_0x3926d0[_0x03fd('0x66')],_0x2861d7[_0x03fd('0x64')]);_0x3926d0[_0x03fd('0x41')]=_0xcb7f36['Imap'];_0x3926d0[_0x03fd('0x42')]=_0xcb7f36[_0x03fd('0x42')];return db[_0x03fd('0x48')][_0x03fd('0x72')](_0x3926d0,{'include':[{'model':db[_0x03fd('0x44')],'as':_0x03fd('0x42')},{'model':db[_0x03fd('0x43')],'as':_0x03fd('0x41')}]})[_0x03fd('0x12')](function(_0x1cc763){var _0x55cd6d=_0x2861d7['user'][_0x03fd('0x28')]({'plain':!![]});if(!_0x55cd6d)throw new Error(_0x03fd('0x7b'));if(_0x55cd6d[_0x03fd('0x7c')]===_0x03fd('0x37')){var _0x14b202=_0x1cc763['get']({'plain':!![]});return db['UserProfileSection'][_0x03fd('0x63')]({'where':{'name':_0x03fd('0x29'),'userProfileId':_0x55cd6d[_0x03fd('0x7d')]},'raw':!![]})['then'](function(_0x5c3017){if(_0x5c3017&&_0x5c3017[_0x03fd('0x7e')]===0x0){return db[_0x03fd('0x2a')][_0x03fd('0x72')]({'name':_0x14b202['name'],'resourceId':_0x14b202['id'],'type':_0x5c3017['name'],'sectionId':_0x5c3017['id']},{})[_0x03fd('0x12')](function(){return _0x1cc763;});}else{return _0x1cc763;}})[_0x03fd('0x1c')](function(_0x236ba3){logger[_0x03fd('0x17')](_0x03fd('0x7f'),_0x236ba3);throw _0x236ba3;});}return _0x1cc763;})[_0x03fd('0x12')](respondWithResult(_0x574f58,0xc9))['catch'](handleError(_0x574f58,null));};exports[_0x03fd('0x80')]=function(_0x5ccc74,_0x2b1b30){return db[_0x03fd('0x48')][_0x03fd('0x6d')]({'where':{'id':_0x5ccc74[_0x03fd('0x5e')]['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x2b1b30,null))[_0x03fd('0x12')](function(_0x2911bd){if(_0x2911bd){return _0x2911bd[_0x03fd('0x80')]();}return null;})[_0x03fd('0x12')](respondWithResult(_0x2b1b30,null))[_0x03fd('0x1c')](handleError(_0x2b1b30,null));};exports['addImap']=function(_0x42f30b,_0x8e4ff3){if(_0x42f30b['body']['id']){delete _0x42f30b['body']['id'];}return db[_0x03fd('0x48')][_0x03fd('0x63')]({'where':{'id':_0x42f30b[_0x03fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x8e4ff3,null))[_0x03fd('0x12')](function(_0xb49141){if(_0xb49141){_0x42f30b[_0x03fd('0x64')][_0x03fd('0x6e')]=_0xb49141['id'];return db[_0x03fd('0x43')][_0x03fd('0x72')](_0x42f30b['body']);}})['then'](respondWithResult(_0x8e4ff3,null))[_0x03fd('0x1c')](handleError(_0x8e4ff3,null));};exports[_0x03fd('0x81')]=function(_0x3747db,_0xeb3d46){return db[_0x03fd('0x48')][_0x03fd('0x6d')]({'where':{'id':_0x3747db[_0x03fd('0x5e')]['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0xeb3d46,null))[_0x03fd('0x12')](function(_0x163426){if(_0x163426){return _0x163426[_0x03fd('0x82')](null);}return null;})['then'](respondWithStatusCode(_0xeb3d46,null))[_0x03fd('0x1c')](handleError(_0xeb3d46,null));};exports[_0x03fd('0x83')]=function(_0x4d8651,_0x2e656a){return db['MailAccount'][_0x03fd('0x6d')]({'where':{'id':_0x4d8651['params']['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x2e656a,null))[_0x03fd('0x12')](function(_0x25bd06){if(_0x25bd06){return _0x25bd06['getSmtp']();}return null;})[_0x03fd('0x12')](respondWithResult(_0x2e656a,null))[_0x03fd('0x1c')](handleError(_0x2e656a,null));};exports[_0x03fd('0x84')]=function(_0x18941f,_0x17b508){if(_0x18941f[_0x03fd('0x64')]['id']){delete _0x18941f['body']['id'];}return db[_0x03fd('0x48')][_0x03fd('0x63')]({'where':{'id':_0x18941f[_0x03fd('0x5e')]['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x17b508,null))[_0x03fd('0x12')](function(_0x19cb5f){if(_0x19cb5f){_0x18941f[_0x03fd('0x64')][_0x03fd('0x6e')]=_0x19cb5f['id'];return db['MailServerOut'][_0x03fd('0x72')](_0x18941f[_0x03fd('0x64')]);}})[_0x03fd('0x12')](respondWithResult(_0x17b508,null))['catch'](handleError(_0x17b508,null));};exports[_0x03fd('0x85')]=function(_0x3f03c3,_0xb33622){return db[_0x03fd('0x48')][_0x03fd('0x6d')]({'where':{'id':_0x3f03c3[_0x03fd('0x5e')]['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0xb33622,null))[_0x03fd('0x12')](function(_0x147a92){if(_0x147a92){return _0x147a92[_0x03fd('0x86')](null);}return null;})[_0x03fd('0x12')](respondWithStatusCode(_0xb33622,null))[_0x03fd('0x1c')](handleError(_0xb33622,null));};exports[_0x03fd('0x87')]=function(_0x2dc03d,_0x54fcdd){return db[_0x03fd('0x88')][_0x03fd('0x63')]({'where':{'id':_0x2dc03d['params']['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x54fcdd,null))[_0x03fd('0x12')](function(_0x539b2f){if(_0x539b2f){return _0x539b2f[_0x03fd('0x87')](_0x2dc03d['body']['ids'],_['omit'](_0x2dc03d['body'],[_0x03fd('0x75'),'id'])||{});}})[_0x03fd('0x12')](respondWithResult(_0x54fcdd,null))[_0x03fd('0x1c')](handleError(_0x54fcdd,null));};exports['getInteractions']=function(_0x1f6276,_0x55d8bc){var _0x518c06={'raw':![],'where':{}};var _0x11bf63={};var _0x359b23={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x1f6276[_0x03fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x55d8bc,null))[_0x03fd('0x12')](function(_0x47a7af){if(_0x47a7af){_0x11bf63['model']=_[_0x03fd('0x5f')](db[_0x03fd('0x88')][_0x03fd('0x49')]);_0x11bf63[_0x03fd('0x4d')]=_['keys'](_0x1f6276[_0x03fd('0x4d')]);_0x11bf63['filters']=_[_0x03fd('0x50')](_0x11bf63[_0x03fd('0x4c')],_0x11bf63[_0x03fd('0x4d')]);_0x518c06[_0x03fd('0x4f')]=_[_0x03fd('0x50')](_0x11bf63[_0x03fd('0x4c')],qs[_0x03fd('0x51')](_0x1f6276['query']['fields']));_0x518c06[_0x03fd('0x4f')]=_0x518c06['attributes']['length']?_0x518c06[_0x03fd('0x4f')]:_0x11bf63[_0x03fd('0x4c')];if(!_0x1f6276[_0x03fd('0x4d')][_0x03fd('0x52')]('nolimit')){_0x518c06[_0x03fd('0x22')]=qs[_0x03fd('0x22')](_0x1f6276['query'][_0x03fd('0x22')]);_0x518c06[_0x03fd('0x21')]=qs[_0x03fd('0x21')](_0x1f6276[_0x03fd('0x4d')]['offset']);}_0x518c06[_0x03fd('0x54')]=qs['sort'](_0x1f6276['query'][_0x03fd('0x55')]);_0x518c06[_0x03fd('0x56')]=qs['filters'](_[_0x03fd('0x89')](_0x1f6276[_0x03fd('0x4d')],_0x11bf63['filters']));_0x518c06[_0x03fd('0x56')][_0x03fd('0x6e')]=_0x47a7af['id'];if(_0x1f6276['query'][_0x03fd('0x58')]){_0x518c06[_0x03fd('0x56')]=_[_0x03fd('0x62')](_0x518c06['where'],{'$or':_['map'](_0x518c06[_0x03fd('0x4f')],function(_0x941adf){var _0x25ee70={};_0x25ee70[_0x941adf]={'$like':'%'+_0x1f6276[_0x03fd('0x4d')][_0x03fd('0x58')]+'%'};return _0x25ee70;})});}_0x518c06=_[_0x03fd('0x62')]({},_0x518c06,_0x1f6276[_0x03fd('0x59')]);return db['MailInteraction'][_0x03fd('0x24')]({'where':_0x518c06[_0x03fd('0x56')]})[_0x03fd('0x12')](function(_0x33b900){_0x359b23[_0x03fd('0x24')]=_0x33b900;if(_0x1f6276['query'][_0x03fd('0x61')]){_0x518c06[_0x03fd('0x5a')]=[{'model':db[_0x03fd('0x8a')],'as':_0x03fd('0x8b'),'required':![]},{'model':db[_0x03fd('0x8c')],'as':_0x03fd('0x8d'),'attributes':[_0x03fd('0x2c'),_0x03fd('0x8e'),'internal'],'required':![]},{'model':db[_0x03fd('0x8f')],'as':_0x03fd('0x90'),'attributes':['id',_0x03fd('0x2c'),_0x03fd('0x91')],'where':_0x1f6276[_0x03fd('0x4d')][_0x03fd('0x92')]?{'id':_0x1f6276[_0x03fd('0x4d')][_0x03fd('0x92')]}:undefined,'required':_0x1f6276[_0x03fd('0x4d')][_0x03fd('0x92')]?!![]:![]}];}return db[_0x03fd('0x88')][_0x03fd('0x5b')](_0x518c06);})[_0x03fd('0x12')](function(_0x237ce3){_0x359b23['rows']=_0x237ce3;return _0x359b23;});}})[_0x03fd('0x12')](respondWithFilteredResult(_0x55d8bc,_0x518c06))[_0x03fd('0x1c')](handleError(_0x55d8bc,null));};exports[_0x03fd('0x93')]=function addApplications(_0x167d78,_0x56f590){var _0x151315=_0x167d78[_0x03fd('0x5e')]['id'];var _0x3274e8=_0x167d78[_0x03fd('0x64')];var _0x393f61=0xc8;var _0x45c35b=null;return db[_0x03fd('0x94')][_0x03fd('0x95')]({'isolationLevel':db[_0x03fd('0x94')][_0x03fd('0x96')][_0x03fd('0x97')]['READ_COMMITTED']},function(_0x1cddcf){return db[_0x03fd('0x48')]['findOne']({'where':{'id':_0x151315},'transaction':_0x1cddcf})['then'](function(_0xedd5a){if(_0xedd5a){return db[_0x03fd('0x98')][_0x03fd('0x27')]({'where':{'MailAccountId':_0x151315},'transaction':_0x1cddcf})[_0x03fd('0x12')](function(){var _0x235e79=_[_0x03fd('0x47')](_0x3274e8,function(_0x5417a4){_0x5417a4[_0x03fd('0x6e')]=_0x151315;return _0x5417a4;});return db[_0x03fd('0x98')]['bulkCreate'](_0x235e79,{'transaction':_0x1cddcf});});}else{_0x393f61=0x194;_0x45c35b=[];}});})[_0x03fd('0x12')](function(){if(_0x393f61!==0x194){return db[_0x03fd('0x98')]['findAndCountAll']({'where':{'MailAccountId':_0x151315},'order':_0x03fd('0x99')})['then'](function(_0x170d29){_0x45c35b=_0x170d29;});}})[_0x03fd('0x1c')](function(_0x1d5aa5){_0x393f61=0x1f4;logger['error'](_0x1d5aa5[_0x03fd('0x2b')]);if(_0x1d5aa5[_0x03fd('0x2c')]){delete _0x1d5aa5['name'];}_0x45c35b=_0x1d5aa5;})[_0x03fd('0x9a')](function(){if(_0x45c35b===null){_0x56f590[_0x03fd('0x1d')](_0x393f61);}else{if(_0x393f61===0x1f4){_0x56f590['status'](_0x393f61)['send'](_0x45c35b);}else{_0x56f590[_0x03fd('0x1e')](_0x393f61)['json'](_0x45c35b);}}});};exports[_0x03fd('0x9b')]=function(_0x2996fe,_0x2eb866){var _0x1bfe40={};var _0x246a5e={};var _0x49e230;var _0x554fab;return db['MailAccount'][_0x03fd('0x6d')]({'where':{'id':_0x2996fe['params']['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x2eb866,null))[_0x03fd('0x12')](function(_0x16c3ac){if(_0x16c3ac){_0x49e230=_0x16c3ac;_0x246a5e[_0x03fd('0x4c')]=_['keys'](db['MailApplication'][_0x03fd('0x49')]);_0x246a5e[_0x03fd('0x4d')]=_[_0x03fd('0x5f')](_0x2996fe['query']);_0x246a5e[_0x03fd('0x4e')]=_[_0x03fd('0x50')](_0x246a5e[_0x03fd('0x4c')],_0x246a5e[_0x03fd('0x4d')]);_0x1bfe40['attributes']=_[_0x03fd('0x50')](_0x246a5e['model'],qs[_0x03fd('0x51')](_0x2996fe[_0x03fd('0x4d')][_0x03fd('0x51')]));_0x1bfe40[_0x03fd('0x4f')]=_0x1bfe40[_0x03fd('0x4f')][_0x03fd('0x60')]?_0x1bfe40[_0x03fd('0x4f')]:_0x246a5e['model'];_0x1bfe40[_0x03fd('0x54')]=qs['sort'](_0x2996fe[_0x03fd('0x4d')]['sort']);_0x1bfe40[_0x03fd('0x56')]=qs['filters'](_[_0x03fd('0x89')](_0x2996fe[_0x03fd('0x4d')],_0x246a5e[_0x03fd('0x4e')]));if(_0x2996fe[_0x03fd('0x4d')][_0x03fd('0x58')]){_0x1bfe40[_0x03fd('0x56')]=_[_0x03fd('0x62')](_0x1bfe40[_0x03fd('0x56')],{'$or':_[_0x03fd('0x47')](_0x1bfe40[_0x03fd('0x4f')],function(_0x5b8fcc){var _0x1529d9={};_0x1529d9[_0x5b8fcc]={'$like':'%'+_0x2996fe[_0x03fd('0x4d')][_0x03fd('0x58')]+'%'};return _0x1529d9;})});}_0x1bfe40=_['merge']({},_0x1bfe40,_0x2996fe[_0x03fd('0x59')]);return _0x49e230['getApplications'](_0x1bfe40);}})['then'](function(_0x260cbf){if(_0x260cbf){_0x554fab=_0x260cbf[_0x03fd('0x60')];if(!_0x2996fe['query'][_0x03fd('0x52')](_0x03fd('0x53'))){_0x1bfe40[_0x03fd('0x22')]=qs[_0x03fd('0x22')](_0x2996fe['query']['limit']);_0x1bfe40[_0x03fd('0x21')]=qs[_0x03fd('0x21')](_0x2996fe[_0x03fd('0x4d')]['offset']);}return _0x49e230[_0x03fd('0x9b')](_0x1bfe40);}})[_0x03fd('0x12')](function(_0x371344){if(_0x371344){return _0x371344?{'count':_0x554fab,'rows':_0x371344}:null;}})[_0x03fd('0x12')](respondWithResult(_0x2eb866,null))[_0x03fd('0x1c')](handleError(_0x2eb866,null));};exports[_0x03fd('0x9c')]=function(_0x2e06ed,_0x154157){var _0x217a78={'raw':!![],'where':{}};var _0x486d95={};var _0x4e39f7={'count':0x0,'rows':[]};return db[_0x03fd('0x48')][_0x03fd('0x6d')]({'where':{'id':_0x2e06ed[_0x03fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x154157,null))[_0x03fd('0x12')](function(_0x479d57){if(_0x479d57){_0x486d95[_0x03fd('0x4c')]=_['keys'](db[_0x03fd('0x9d')]['rawAttributes']);_0x486d95[_0x03fd('0x4d')]=_[_0x03fd('0x5f')](_0x2e06ed[_0x03fd('0x4d')]);_0x486d95['filters']=_[_0x03fd('0x50')](_0x486d95[_0x03fd('0x4c')],_0x486d95[_0x03fd('0x4d')]);_0x217a78[_0x03fd('0x4f')]=_[_0x03fd('0x50')](_0x486d95['model'],qs[_0x03fd('0x51')](_0x2e06ed[_0x03fd('0x4d')][_0x03fd('0x51')]));_0x217a78[_0x03fd('0x4f')]=_0x217a78[_0x03fd('0x4f')]['length']?_0x217a78[_0x03fd('0x4f')]:_0x486d95[_0x03fd('0x4c')];if(!_0x2e06ed[_0x03fd('0x4d')][_0x03fd('0x52')]('nolimit')){_0x217a78[_0x03fd('0x22')]=qs[_0x03fd('0x22')](_0x2e06ed['query'][_0x03fd('0x22')]);_0x217a78[_0x03fd('0x21')]=qs['offset'](_0x2e06ed[_0x03fd('0x4d')][_0x03fd('0x21')]);}_0x217a78['order']=qs[_0x03fd('0x55')](_0x2e06ed[_0x03fd('0x4d')][_0x03fd('0x55')]);_0x217a78[_0x03fd('0x56')]=qs[_0x03fd('0x4e')](_[_0x03fd('0x89')](_0x2e06ed[_0x03fd('0x4d')],_0x486d95[_0x03fd('0x4e')]));_0x217a78[_0x03fd('0x56')]['MailAccountId']=_0x479d57['id'];if(_0x2e06ed[_0x03fd('0x4d')][_0x03fd('0x58')]){_0x217a78[_0x03fd('0x56')]=_[_0x03fd('0x62')](_0x217a78[_0x03fd('0x56')],{'$or':_[_0x03fd('0x47')](_0x217a78[_0x03fd('0x4f')],function(_0x2c2787){var _0x42fd9b={};_0x42fd9b[_0x2c2787]={'$like':'%'+_0x2e06ed['query'][_0x03fd('0x58')]+'%'};return _0x42fd9b;})});}if(_0x2e06ed[_0x03fd('0x4d')][_0x03fd('0x9e')]){var _0x4b2146=_0x2e06ed[_0x03fd('0x4d')][_0x03fd('0x9e')][_0x03fd('0x9f')](',');var _0x18a8cc={};_0x18a8cc[_0x4b2146[0x0]]={'$gte':moment(_0x4b2146[0x1])[_0x03fd('0xa0')](_0x03fd('0xa1'))};_0x217a78[_0x03fd('0x56')]=_['merge'](_0x217a78[_0x03fd('0x56')],_0x18a8cc);}_0x217a78=_['merge']({},_0x217a78,_0x2e06ed['options']);return db[_0x03fd('0x9d')][_0x03fd('0x24')]({'where':_0x217a78[_0x03fd('0x56')]})[_0x03fd('0x12')](function(_0xcb18a0){_0x4e39f7[_0x03fd('0x24')]=_0xcb18a0;if(_0x2e06ed['query']['includeAll']){_0x217a78['include']=[{'all':!![]}];}return db[_0x03fd('0x9d')][_0x03fd('0x5b')](_0x217a78);})[_0x03fd('0x12')](function(_0xdabd99){if(_0x2e06ed['query'][_0x03fd('0xa2')]==='true'){for(var _0x4b7d12=0x0;_0x4b7d12<_0xdabd99[_0x03fd('0x60')];_0x4b7d12++){_0xdabd99[_0x4b7d12]['body']=juice(_0xdabd99[_0x4b7d12][_0x03fd('0x64')]);}}_0x4e39f7[_0x03fd('0x5c')]=_0xdabd99;return _0x4e39f7;});}})[_0x03fd('0x12')](respondWithFilteredResult(_0x154157,_0x217a78))[_0x03fd('0x1c')](handleError(_0x154157,null));};exports[_0x03fd('0xa3')]=function(_0x4e7b84,_0x45db52){var _0x258a0c,_0x20dbba={},_0x46091b;if(_0x4e7b84['body']['to']){_0x46091b=_0x4e7b84[_0x03fd('0x64')]['to']['split'](',')[0x0];}return db['MailAccount'][_0x03fd('0x63')]({'where':{'id':_0x4e7b84[_0x03fd('0x5e')]['id']},'include':[{'model':db[_0x03fd('0xa4')],'as':_0x03fd('0xa5'),'include':[{'model':db[_0x03fd('0x8a')],'as':_0x03fd('0xa6'),'where':{'email':_0x46091b},'limit':0x1,'order':[[_0x03fd('0xa7'),_0x03fd('0xa8')]]}]},{'model':db['MailServerOut'],'as':_0x03fd('0x42'),'raw':!![],'include':[{'model':db[_0x03fd('0xa9')],'as':_0x03fd('0xa9'),'raw':!![]}]}]})[_0x03fd('0x12')](handleEntityNotFound(_0x45db52,null))['then'](function(_0x55ed1d){if(!_0x55ed1d)return;_0x258a0c=_0x55ed1d;if(!_0x55ed1d[_0x03fd('0x42')])throw new Error('Smtp\x20configuration\x20not\x20found');if(_[_0x03fd('0x78')](_0x4e7b84[_0x03fd('0x64')]['from'])){_0x4e7b84[_0x03fd('0x64')][_0x03fd('0xaa')]=util[_0x03fd('0xa0')]('%s\x20<%s>',_0x55ed1d[_0x03fd('0x2c')],_0x55ed1d[_0x03fd('0xab')]||_0x55ed1d['Smtp'][_0x03fd('0x37')]);}if(_0x4e7b84['body'][_0x03fd('0xac')]&&_0x4e7b84[_0x03fd('0x64')]['attachments'][_0x03fd('0x60')]){for(var _0x423c1d=0x0;_0x423c1d<_0x4e7b84[_0x03fd('0x64')][_0x03fd('0xac')][_0x03fd('0x60')];_0x423c1d+=0x1){_0x4e7b84['body'][_0x03fd('0xac')][_0x423c1d]={'filename':_0x4e7b84['body'][_0x03fd('0xac')][_0x423c1d][_0x03fd('0x2c')],'path':path['join'](config[_0x03fd('0xad')],_0x03fd('0xae'),_0x4e7b84[_0x03fd('0x64')][_0x03fd('0xac')][_0x423c1d][_0x03fd('0xaf')])};}}var _0x2ecfd5=_0x55ed1d[_0x03fd('0xb0')]();return respondWithRpcPromise(_0x03fd('0xb1'),_0x03fd('0xb2'),{'account':_0x2ecfd5,'message':_0x4e7b84[_0x03fd('0x64')]});})[_0x03fd('0x12')](function(_0x2e8158){if(!_0x2e8158)return;_0x20dbba=_0x2e8158;if(!_0x258a0c[_0x03fd('0xa5')])throw new Error(_0x03fd('0xb3'));if(_0x258a0c[_0x03fd('0xa5')]['Contacts'][_0x03fd('0x60')])return _0x258a0c[_0x03fd('0xa5')][_0x03fd('0xa6')][0x0];return db['CmContact']['create'](_[_0x03fd('0xb4')](_0x4e7b84[_0x03fd('0x64')],{'firstName':_0x4e7b84[_0x03fd('0x64')]['to'],'email':_0x4e7b84[_0x03fd('0x64')]['to'],'phone':_0x4e7b84['body']['to'],'ListId':_0x258a0c[_0x03fd('0x77')]}));})[_0x03fd('0x12')](function(_0x21c923){if(!_0x21c923)return;var _0x2468ad={'UserId':_0x4e7b84[_0x03fd('0x37')]['id'],'ContactId':_0x21c923['id'],'MailAccountId':_0x258a0c['id'],'inReplyTo':_0x20dbba[_0x03fd('0xb5')],'to':_0x4e7b84[_0x03fd('0x64')][_0x03fd('0xaa')],'cc':_0x4e7b84['body']['cc'],'subject':_0x4e7b84[_0x03fd('0x64')][_0x03fd('0xb6')],'attach':_0x4e7b84[_0x03fd('0x64')][_0x03fd('0xb7')],'firstMsgDirection':_0x03fd('0xb8'),'lastMsgAt':moment()[_0x03fd('0xa0')](_0x03fd('0xa1')),'lastMsgDirection':'out','Messages':[_[_0x03fd('0x62')](_0x4e7b84[_0x03fd('0x64')],{'messageId':_0x20dbba['messageId'],'sentAt':moment()[_0x03fd('0xa0')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x258a0c['id'],'UserId':_0x4e7b84[_0x03fd('0x37')]['id'],'ContactId':_0x21c923['id']})]};if(_0x4e7b84[_0x03fd('0x64')][_0x03fd('0xb9')]){_0x2468ad=_[_0x03fd('0x62')](_0x2468ad,_0x4e7b84['body']['Interaction']);}return db[_0x03fd('0x88')][_0x03fd('0x72')](_0x2468ad,{'include':[{'model':db[_0x03fd('0x9d')],'as':_0x03fd('0xba')}]});})[_0x03fd('0x12')](respondWithResult(_0x45db52,null))[_0x03fd('0x1c')](handleError(_0x45db52,null));};exports[_0x03fd('0xbb')]=function(_0x5bd139,_0x261588){return db[_0x03fd('0x48')][_0x03fd('0x63')]({'where':{'id':_0x5bd139['params']['id']},'include':[{'model':db[_0x03fd('0x44')],'as':_0x03fd('0x42'),'raw':!![],'include':[{'model':db[_0x03fd('0xa9')],'as':_0x03fd('0xa9'),'raw':!![]}]}]})[_0x03fd('0x12')](handleEntityNotFound(_0x261588,null))[_0x03fd('0x12')](function(_0x403dc8){if(!_0x403dc8[_0x03fd('0x42')])return;var _0xf1a88d=_0x403dc8[_0x03fd('0xb0')]();return respondWithRpcPromise(_0x03fd('0xbc'),_0x03fd('0xbb'),{'account':_0xf1a88d});})[_0x03fd('0x12')](respondWithResult(_0x261588,null))[_0x03fd('0x1c')](handleError(_0x261588,null));};exports[_0x03fd('0x27')]=function(_0x5bdc05,_0x4eb8cb){return db[_0x03fd('0x48')]['find']({'where':{'id':_0x5bdc05['params']['id']}})['then'](handleEntityNotFound(_0x4eb8cb,null))[_0x03fd('0x12')](function(_0x1bd1bc){if(_0x1bd1bc&&_0x1bd1bc[_0x03fd('0x3f')]){throw new db[(_0x03fd('0xbd'))][(_0x03fd('0xbe'))](_0x03fd('0xbf'));}return _0x1bd1bc;})[_0x03fd('0x12')](removeEntity(_0x4eb8cb,null))[_0x03fd('0x1c')](handleError(_0x4eb8cb,null));};exports[_0x03fd('0xc0')]=function(_0x2695cb,_0x3b6f2e){return db[_0x03fd('0x48')][_0x03fd('0x63')]({'where':{'id':_0x2695cb['params']['id']}})[_0x03fd('0x12')](handleEntityNotFound(_0x3b6f2e,null))[_0x03fd('0x12')](function(_0x5d8450){if(_0x5d8450){return _0x5d8450[_0x03fd('0xc0')](_0x2695cb[_0x03fd('0x64')][_0x03fd('0x75')],_[_0x03fd('0xc1')](_0x2695cb[_0x03fd('0x64')],[_0x03fd('0x75'),'id'])||{})[_0x03fd('0xc2')](function(_0x21ba67){for(var _0x16cbba=0x0;_0x16cbba<_0x2695cb[_0x03fd('0x64')][_0x03fd('0x75')][_0x03fd('0x60')];_0x16cbba+=0x1){socket[_0x03fd('0xc3')]('userMailAccount:save',{'UserId':Number(_0x2695cb[_0x03fd('0x64')][_0x03fd('0x75')][_0x16cbba]),'MailAccountId':Number(_0x2695cb['params']['id'])});}return _0x21ba67;});}})[_0x03fd('0x12')](respondWithResult(_0x3b6f2e,null))['catch'](handleError(_0x3b6f2e,null));};exports['removeAgents']=function(_0x57d5fd,_0x23791b){return db[_0x03fd('0x48')]['find']({'where':{'id':_0x57d5fd[_0x03fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x23791b,null))[_0x03fd('0x12')](function(_0x24c402){if(_0x24c402){return _0x24c402['removeAgents'](_0x57d5fd['query'][_0x03fd('0x75')])[_0x03fd('0x12')](function(){if(_['isArray'](_0x57d5fd[_0x03fd('0x4d')]['ids'])){for(var _0x43c5e7=0x0;_0x43c5e7<_0x57d5fd[_0x03fd('0x4d')][_0x03fd('0x75')]['length'];_0x43c5e7+=0x1){socket[_0x03fd('0xc3')]('userMailAccount:remove',{'UserId':Number(_0x57d5fd[_0x03fd('0x4d')]['ids'][_0x43c5e7]),'MailAccountId':Number(_0x57d5fd['params']['id'])});}}else{socket[_0x03fd('0xc3')](_0x03fd('0xc4'),{'UserId':Number(_0x57d5fd[_0x03fd('0x4d')]['ids']),'MailAccountId':Number(_0x57d5fd[_0x03fd('0x5e')]['id'])});}});}})[_0x03fd('0x12')](respondWithStatusCode(_0x23791b,null))[_0x03fd('0x1c')](handleError(_0x23791b,null));};exports[_0x03fd('0xc5')]=function(_0x3a0ac3,_0x148731){var _0x1aa485={};var _0x46cb53={};var _0x4cb373;var _0x3c1230;return db['MailAccount'][_0x03fd('0x6d')]({'where':{'id':_0x3a0ac3[_0x03fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x148731,null))['then'](function(_0x212247){if(_0x212247){_0x4cb373=_0x212247;_0x46cb53[_0x03fd('0x4c')]=_[_0x03fd('0x5f')](db[_0x03fd('0x8c')]['rawAttributes']);_0x46cb53['query']=_[_0x03fd('0x5f')](_0x3a0ac3[_0x03fd('0x4d')]);_0x46cb53[_0x03fd('0x4e')]=_[_0x03fd('0x50')](_0x46cb53[_0x03fd('0x4c')],_0x46cb53['query']);_0x1aa485[_0x03fd('0x4f')]=_['intersection'](_0x46cb53[_0x03fd('0x4c')],qs[_0x03fd('0x51')](_0x3a0ac3[_0x03fd('0x4d')][_0x03fd('0x51')]));_0x1aa485[_0x03fd('0x4f')]=_0x1aa485['attributes'][_0x03fd('0x60')]?_0x1aa485[_0x03fd('0x4f')]:_0x46cb53[_0x03fd('0x4c')];_0x1aa485[_0x03fd('0x54')]=qs[_0x03fd('0x55')](_0x3a0ac3[_0x03fd('0x4d')]['sort']);_0x1aa485['where']=qs[_0x03fd('0x4e')](_[_0x03fd('0x89')](_0x3a0ac3['query'],_0x46cb53[_0x03fd('0x4e')]));if(_0x3a0ac3[_0x03fd('0x4d')][_0x03fd('0x58')]){_0x1aa485['where']=_[_0x03fd('0x62')](_0x1aa485[_0x03fd('0x56')],{'$or':_[_0x03fd('0x47')](_0x1aa485[_0x03fd('0x4f')],function(_0x218a86){var _0x1cfd8f={};_0x1cfd8f[_0x218a86]={'$like':'%'+_0x3a0ac3[_0x03fd('0x4d')][_0x03fd('0x58')]+'%'};return _0x1cfd8f;})});}_0x1aa485=_[_0x03fd('0x62')]({},_0x1aa485,_0x3a0ac3[_0x03fd('0x59')]);return _0x4cb373[_0x03fd('0xc5')](_0x1aa485);}})[_0x03fd('0x12')](function(_0x2ac73a){if(_0x2ac73a){_0x3c1230=_0x2ac73a[_0x03fd('0x60')];if(!_0x3a0ac3[_0x03fd('0x4d')]['hasOwnProperty']('nolimit')){_0x1aa485[_0x03fd('0x22')]=qs['limit'](_0x3a0ac3['query'][_0x03fd('0x22')]);_0x1aa485[_0x03fd('0x21')]=qs[_0x03fd('0x21')](_0x3a0ac3[_0x03fd('0x4d')][_0x03fd('0x21')]);}return _0x4cb373[_0x03fd('0xc5')](_0x1aa485);}})['then'](function(_0x3db931){if(_0x3db931){return _0x3db931?{'count':_0x3c1230,'rows':_0x3db931}:null;}})[_0x03fd('0x12')](respondWithResult(_0x148731,null))['catch'](handleError(_0x148731,null));};
\ No newline at end of file
+var _0x0493=['keys','query','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','show','params','rawAttributes','catch','update','body','custom','secure','find','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','hasOwnProperty','removeAnswers','provider','email','ListId','isNil','description','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','getInteractions','MailInteraction','CmContact','Contact','Owner','internal','Tag','Tags','color','tag','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','findAndCountAll','priority','finally','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','DESC','CloudProvider','from','%s\x20<%s>','attachments','root','server/files/attachments','basename','getSmtpOptions','List\x20not\x20found','messageId','subject','attach','out','Interaction','Messages','verifySmtp','VerifySmtp','ValidationError','addAgents','omit','spread','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','lodash','juice','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','defaults','redis','socket.io-emitter','register','jayson/promise','client','http','request','info','MailAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','sendStatus','status','json','offset','undefined','limit','then','get','UserProfileResource','destroy','end','stack','name','send','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp-mail.outlook.com','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','port','service','authentication','host','Imap','Smtp','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map','MailAccount','fieldName','key'];(function(_0x5ec6d9,_0x48bd7b){var _0x2b9cd6=function(_0x4405a6){while(--_0x4405a6){_0x5ec6d9['push'](_0x5ec6d9['shift']());}};_0x2b9cd6(++_0x48bd7b);}(_0x0493,0x79));var _0x3049=function(_0x357958,_0x22bf5d){_0x357958=_0x357958-0x0;var _0x25c89f=_0x0493[_0x357958];return _0x25c89f;};'use strict';var moment=require(_0x3049('0x0'));var BPromise=require(_0x3049('0x1'));var util=require('util');var path=require('path');var _=require(_0x3049('0x2'));var juice=require(_0x3049('0x3'));var Redis=require(_0x3049('0x4'));var qs=require(_0x3049('0x5'));var logger=require(_0x3049('0x6'))(_0x3049('0x7'));var config=require('../../config/environment');var db=require(_0x3049('0x8'))['db'];config['redis']=_[_0x3049('0x9')](config[_0x3049('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x3049('0xb'))(new Redis(config[_0x3049('0xa')]));require('./mailAccount.socket')[_0x3049('0xc')](socket);var jayson=require(_0x3049('0xd'));var client=jayson[_0x3049('0xe')][_0x3049('0xf')]({'port':0x232b});function respondWithRpcPromise(_0x31e5a6,_0x5b8356,_0x4691d3,_0x38796e){return new BPromise(function(_0x2ecd5e,_0x2656ad){var _0x3b162e=_0x38796e||client;return _0x3b162e[_0x3049('0x10')](_0x31e5a6,_0x4691d3)['then'](function(_0x2dd6d0){logger[_0x3049('0x11')](_0x3049('0x12'),_0x5b8356,'request\x20sent');logger[_0x3049('0x13')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x5b8356,_0x3049('0x14'),JSON[_0x3049('0x15')](_0x2dd6d0));if(_0x2dd6d0[_0x3049('0x16')]){if(_0x2dd6d0[_0x3049('0x16')][_0x3049('0x17')]===0x1f4){logger[_0x3049('0x16')]('MailAccount,\x20%s,\x20%s',_0x5b8356,_0x2dd6d0[_0x3049('0x16')]['message']);return _0x2656ad(_0x2dd6d0[_0x3049('0x16')][_0x3049('0x18')]);}logger[_0x3049('0x16')](_0x3049('0x12'),_0x5b8356,_0x2dd6d0['error'][_0x3049('0x18')]);return _0x2ecd5e(_0x2dd6d0[_0x3049('0x16')][_0x3049('0x18')]);}else{logger['info'](_0x3049('0x12'),_0x5b8356,_0x3049('0x14'));_0x2ecd5e(_0x2dd6d0[_0x3049('0x19')][_0x3049('0x18')]);}})['catch'](function(_0x313b7a){logger[_0x3049('0x16')](_0x3049('0x12'),_0x5b8356,_0x313b7a);_0x2656ad(_0x313b7a);});});}function respondWithStatusCode(_0x4d82f5,_0x52f137){_0x52f137=_0x52f137||0xcc;return function(_0x42f96c){if(_0x42f96c){return _0x4d82f5[_0x3049('0x1a')](_0x52f137);}return _0x4d82f5[_0x3049('0x1b')](_0x52f137)['end']();};}function respondWithResult(_0x584585,_0x576e18){_0x576e18=_0x576e18||0xc8;return function(_0x2ef5ac){if(_0x2ef5ac){return _0x584585['status'](_0x576e18)[_0x3049('0x1c')](_0x2ef5ac);}};}function respondWithFilteredResult(_0x3c1e13,_0x5632b7){return function(_0x38cbc7){if(_0x38cbc7){var _0x5a327c=typeof _0x5632b7[_0x3049('0x1d')]==='undefined'&&typeof _0x5632b7['limit']===_0x3049('0x1e');var _0x23b95e=_0x38cbc7['count'];var _0x16ccd6=_0x5a327c?0x0:_0x5632b7[_0x3049('0x1d')];var _0x5849b6=_0x5a327c?_0x38cbc7['count']:_0x5632b7[_0x3049('0x1d')]+_0x5632b7[_0x3049('0x1f')];var _0x154ab6;if(_0x5849b6>=_0x23b95e){_0x5849b6=_0x23b95e;_0x154ab6=0xc8;}else{_0x154ab6=0xce;}_0x3c1e13[_0x3049('0x1b')](_0x154ab6);return _0x3c1e13['set']('Content-Range',_0x16ccd6+'-'+_0x5849b6+'/'+_0x23b95e)['json'](_0x38cbc7);}return null;};}function saveUpdates(_0x1f685b){return function(_0x53ce2a){if(_0x53ce2a){return _0x53ce2a['update'](_0x1f685b)[_0x3049('0x20')](function(_0x3151ab){return _0x3151ab;});}return null;};}function removeEntity(_0x2c25e0){return function(_0x4e3081){if(_0x4e3081){return _0x4e3081['destroy']()['then'](function(){var _0x4bf23c=_0x4e3081[_0x3049('0x21')]({'plain':!![]});var _0x3a4f9a='MailAccounts';return db[_0x3049('0x22')][_0x3049('0x23')]({'where':{'type':_0x3a4f9a,'resourceId':_0x4bf23c['id']}})[_0x3049('0x20')](function(){return _0x4e3081;});})[_0x3049('0x20')](function(){_0x2c25e0[_0x3049('0x1b')](0xcc)[_0x3049('0x24')]();});}};}function handleEntityNotFound(_0x362829){return function(_0x5da001){if(!_0x5da001){_0x362829[_0x3049('0x1a')](0x194);}return _0x5da001;};}function handleError(_0x1c04e6,_0x2ab5e5){_0x2ab5e5=_0x2ab5e5||0x1f4;return function(_0x314b2d){logger[_0x3049('0x16')](_0x314b2d[_0x3049('0x25')]);if(_0x314b2d[_0x3049('0x26')]){delete _0x314b2d[_0x3049('0x26')];}_0x1c04e6[_0x3049('0x1b')](_0x2ab5e5)[_0x3049('0x27')](_0x314b2d);};}function getImapHost(_0x5a623d){switch(_0x5a623d){case _0x3049('0x28'):return _0x3049('0x29');case _0x3049('0x2a'):return _0x3049('0x2b');case _0x3049('0x2c'):return'imap-mail.outlook.com';case _0x3049('0x2d'):return _0x3049('0x2e');}throw new Error(_0x3049('0x2f'),_0x5a623d);}function getSmtpHost(_0x18bf61){switch(_0x18bf61){case'gmail':return _0x3049('0x30');case'yahoo':return'smtp.mail.yahoo.com';case _0x3049('0x2c'):return _0x3049('0x31');case _0x3049('0x2d'):return _0x3049('0x32');}throw new Error(_0x3049('0x2f'),_0x18bf61);}function getAuthenticationOptions(_0x3f7876,_0x4a3956){var _0x102a9e={};var _0x51723c={};if(_0x3f7876){_0x102a9e[_0x3049('0x33')]=_0x51723c[_0x3049('0x33')]=_0x4a3956[_0x3049('0x34')];_0x102a9e[_0x3049('0x35')]=_0x51723c[_0x3049('0x36')]=_0x4a3956['password'];if(_0x4a3956['modernAuthentication']){_0x102a9e[_0x3049('0x37')]=_0x51723c['modernAuthentication']=!![];_0x102a9e[_0x3049('0x38')]=_0x51723c[_0x3049('0x38')]=_0x4a3956[_0x3049('0x38')];_0x102a9e[_0x3049('0x35')]=_0x51723c[_0x3049('0x36')]=null;}else{_0x102a9e['CloudProviderId']=_0x51723c['CloudProviderId']=null;}_0x102a9e['host']=getImapHost(_0x3f7876);_0x102a9e[_0x3049('0x39')]=0x3e1;_0x51723c['host']=getSmtpHost(_0x3f7876);_0x51723c[_0x3049('0x39')]=0x24b;_0x51723c['secure']=![];_0x102a9e[_0x3049('0x3a')]=_0x51723c['service']=null;}else{if(_0x4a3956[_0x3049('0x3b')]){_0x102a9e[_0x3049('0x33')]=_0x51723c[_0x3049('0x33')]=_0x4a3956[_0x3049('0x34')];_0x102a9e['password']=_0x51723c[_0x3049('0x36')]=_0x4a3956[_0x3049('0x35')];}else{_0x102a9e[_0x3049('0x3b')]=_0x51723c[_0x3049('0x3b')]=![];_0x102a9e['user']=_0x51723c[_0x3049('0x33')]=null;_0x102a9e[_0x3049('0x35')]=_0x51723c['pass']=null;}_0x102a9e[_0x3049('0x3c')]=_0x4a3956[_0x3049('0x3d')][_0x3049('0x3c')];_0x102a9e[_0x3049('0x39')]=_0x4a3956[_0x3049('0x3d')][_0x3049('0x39')];_0x51723c['host']=_0x4a3956[_0x3049('0x3e')][_0x3049('0x3c')];_0x51723c[_0x3049('0x39')]=_0x4a3956[_0x3049('0x3e')][_0x3049('0x39')];}return{'Imap':_0x102a9e,'Smtp':_0x51723c};}exports['index']=function(_0x2b1ba3,_0x3869ab){var _0x57a2de={'include':[{'model':db[_0x3049('0x3f')],'as':_0x3049('0x3d')},{'model':db[_0x3049('0x40')],'as':_0x3049('0x3e')},{'model':db[_0x3049('0x41')],'as':_0x3049('0x42')}]},_0x5550d9={},_0x57b4ae={'count':0x0,'rows':[]};var _0x305c79=_[_0x3049('0x43')](db[_0x3049('0x44')]['rawAttributes'],function(_0x4234c){return{'name':_0x4234c[_0x3049('0x45')],'type':_0x4234c['type'][_0x3049('0x46')]};});_0x5550d9['model']=_[_0x3049('0x43')](_0x305c79,_0x3049('0x26'));_0x5550d9['query']=_[_0x3049('0x47')](_0x2b1ba3[_0x3049('0x48')]);_0x5550d9[_0x3049('0x49')]=_[_0x3049('0x4a')](_0x5550d9[_0x3049('0x4b')],_0x5550d9[_0x3049('0x48')]);_0x57a2de[_0x3049('0x4c')]=_[_0x3049('0x4a')](_0x5550d9['model'],qs['fields'](_0x2b1ba3['query'][_0x3049('0x4d')]));_0x57a2de[_0x3049('0x4c')]=_0x57a2de[_0x3049('0x4c')][_0x3049('0x4e')]?_0x57a2de[_0x3049('0x4c')]:_0x5550d9[_0x3049('0x4b')];if(!_0x2b1ba3[_0x3049('0x48')]['hasOwnProperty'](_0x3049('0x4f'))){_0x57a2de[_0x3049('0x1f')]=qs[_0x3049('0x1f')](_0x2b1ba3[_0x3049('0x48')][_0x3049('0x1f')]);_0x57a2de[_0x3049('0x1d')]=qs[_0x3049('0x1d')](_0x2b1ba3[_0x3049('0x48')]['offset']);}_0x57a2de[_0x3049('0x50')]=qs[_0x3049('0x51')](_0x2b1ba3[_0x3049('0x48')]['sort']);_0x57a2de[_0x3049('0x52')]=qs[_0x3049('0x49')](_[_0x3049('0x53')](_0x2b1ba3[_0x3049('0x48')],_0x5550d9[_0x3049('0x49')]),_0x305c79);if(_0x2b1ba3[_0x3049('0x48')][_0x3049('0x54')]){_0x57a2de[_0x3049('0x52')]=_[_0x3049('0x55')](_0x57a2de[_0x3049('0x52')],{'$or':_[_0x3049('0x43')](_0x305c79,function(_0x4169f5){if(_0x4169f5['type']!==_0x3049('0x56')){var _0x5bb1b0={};_0x5bb1b0[_0x4169f5[_0x3049('0x26')]]={'$like':'%'+_0x2b1ba3[_0x3049('0x48')]['filter']+'%'};return _0x5bb1b0;}})});}_0x57a2de=_[_0x3049('0x55')]({},_0x57a2de,_0x2b1ba3[_0x3049('0x57')]);var _0x521877={'where':_0x57a2de[_0x3049('0x52')]};return db[_0x3049('0x44')][_0x3049('0x58')](_0x521877)[_0x3049('0x20')](function(_0x56d148){_0x57b4ae[_0x3049('0x58')]=_0x56d148;if(_0x2b1ba3[_0x3049('0x48')][_0x3049('0x59')]){_0x57a2de[_0x3049('0x5a')]=[{'all':!![]}];}return db[_0x3049('0x44')][_0x3049('0x5b')](_0x57a2de);})[_0x3049('0x20')](function(_0x532d55){_0x57b4ae[_0x3049('0x5c')]=_0x532d55;return _0x57b4ae;})[_0x3049('0x20')](respondWithFilteredResult(_0x3869ab,_0x57a2de))['catch'](handleError(_0x3869ab,null));};exports[_0x3049('0x5d')]=function(_0x5e6776,_0x5a93b3){var _0x4c8170={'raw':![],'where':{'id':_0x5e6776[_0x3049('0x5e')]['id']},'include':[{'model':db[_0x3049('0x3f')],'as':_0x3049('0x3d')},{'model':db[_0x3049('0x40')],'as':_0x3049('0x3e')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x2310ab={};_0x2310ab[_0x3049('0x4b')]=_[_0x3049('0x47')](db[_0x3049('0x44')][_0x3049('0x5f')]);_0x2310ab[_0x3049('0x48')]=_[_0x3049('0x47')](_0x5e6776[_0x3049('0x48')]);_0x2310ab[_0x3049('0x49')]=_[_0x3049('0x4a')](_0x2310ab['model'],_0x2310ab[_0x3049('0x48')]);_0x4c8170[_0x3049('0x4c')]=_['intersection'](_0x2310ab[_0x3049('0x4b')],qs[_0x3049('0x4d')](_0x5e6776[_0x3049('0x48')][_0x3049('0x4d')]));_0x4c8170['attributes']=_0x4c8170[_0x3049('0x4c')][_0x3049('0x4e')]?_0x4c8170[_0x3049('0x4c')]:_0x2310ab[_0x3049('0x4b')];if(_0x5e6776[_0x3049('0x48')][_0x3049('0x59')]){_0x4c8170[_0x3049('0x5a')]=[{'all':!![]}];}_0x4c8170=_[_0x3049('0x55')]({},_0x4c8170,_0x5e6776[_0x3049('0x57')]);return db[_0x3049('0x44')]['find'](_0x4c8170)[_0x3049('0x20')](handleEntityNotFound(_0x5a93b3,null))[_0x3049('0x20')](respondWithResult(_0x5a93b3,null))[_0x3049('0x60')](handleError(_0x5a93b3,null));};exports[_0x3049('0x61')]=function(_0x53a103,_0x4b75f4){if(_0x53a103[_0x3049('0x62')]['id']){delete _0x53a103['body']['id'];}var _0x249c8b=_0x53a103[_0x3049('0x62')]['provider']===_0x3049('0x63')?null:_0x53a103[_0x3049('0x62')]['provider'];var _0x5b534f=_0x53a103[_0x3049('0x62')][_0x3049('0x3d')]||{};var _0xcfa8f7=_0x53a103[_0x3049('0x62')][_0x3049('0x3e')]||{};if(_0x249c8b){_0x5b534f[_0x3049('0x3c')]=getImapHost(_0x249c8b);_0x5b534f['port']=0x3e1;_0xcfa8f7[_0x3049('0x3c')]=getSmtpHost(_0x249c8b);_0xcfa8f7[_0x3049('0x39')]=0x24b;_0xcfa8f7[_0x3049('0x64')]=![];}if(_0xcfa8f7[_0x3049('0x37')]){_0xcfa8f7[_0x3049('0x64')]=![];}else{_0xcfa8f7[_0x3049('0x38')]=null;}if(!_0x5b534f[_0x3049('0x37')])_0x5b534f[_0x3049('0x38')]=null;_0x53a103[_0x3049('0x62')][_0x3049('0x3d')]=_0x5b534f;_0x53a103[_0x3049('0x62')][_0x3049('0x3e')]=_0xcfa8f7;return db[_0x3049('0x44')][_0x3049('0x65')]({'where':{'id':_0x53a103[_0x3049('0x5e')]['id']},'include':[{'model':db[_0x3049('0x3f')],'as':_0x3049('0x3d')},{'model':db[_0x3049('0x40')],'as':_0x3049('0x3e')},{'model':db[_0x3049('0x41')],'as':_0x3049('0x42')}]})[_0x3049('0x20')](handleEntityNotFound(_0x4b75f4,null))[_0x3049('0x20')](function(_0x3b4f20){if(!_0x3b4f20)throw new Error(_0x3049('0x66'));if(_0x3b4f20[_0x3049('0x3a')])delete _0x53a103['body'][_0x3049('0x3d')];return _0x3b4f20;})[_0x3049('0x20')](saveUpdates(_0x53a103['body'],null))[_0x3049('0x20')](function(_0x44b3ca){if(!_0x53a103[_0x3049('0x62')]['Imap'])return _0x44b3ca;return db[_0x3049('0x3f')]['update'](_0x53a103['body'][_0x3049('0x3d')],{'where':{'MailAccountId':_0x44b3ca['id']}})['then'](function(){return _0x44b3ca;});})[_0x3049('0x20')](function(_0x35f585){if(!_0x53a103[_0x3049('0x62')][_0x3049('0x3e')])return _0x35f585;return db[_0x3049('0x40')][_0x3049('0x61')](_0x53a103[_0x3049('0x62')][_0x3049('0x3e')],{'where':{'MailAccountId':_0x35f585['id']}})[_0x3049('0x20')](function(){return _0x35f585;});})[_0x3049('0x20')](respondWithResult(_0x4b75f4,null))[_0x3049('0x60')](handleError(_0x4b75f4,null));};exports['describe']=function(_0x35898b,_0x14b526){return db[_0x3049('0x44')][_0x3049('0x67')]()[_0x3049('0x20')](respondWithResult(_0x14b526,null))[_0x3049('0x60')](handleError(_0x14b526,null));};exports[_0x3049('0x68')]=function(_0x2cd4b1,_0x33f7d9){if(_0x2cd4b1['body']['id']){delete _0x2cd4b1['body']['id'];}return db[_0x3049('0x44')][_0x3049('0x65')]({'where':{'id':_0x2cd4b1[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x33f7d9,null))[_0x3049('0x20')](function(_0x1c6098){if(_0x1c6098){_0x2cd4b1[_0x3049('0x62')][_0x3049('0x69')]=_0x1c6098['id'];return db[_0x3049('0x6a')][_0x3049('0x6b')](_0x2cd4b1[_0x3049('0x62')]);}})['then'](respondWithResult(_0x33f7d9,null))[_0x3049('0x60')](handleError(_0x33f7d9,null));};exports[_0x3049('0x6c')]=function(_0x3cdf9c,_0x232602){var _0x8f2f20={'raw':![],'where':{}};var _0x5001da={};var _0x56bb0a={'count':0x0,'rows':[]};return db[_0x3049('0x44')][_0x3049('0x6d')]({'where':{'id':_0x3cdf9c['params']['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x232602,null))[_0x3049('0x20')](function(_0x57976b){if(_0x57976b){_0x5001da[_0x3049('0x4b')]=_[_0x3049('0x47')](db[_0x3049('0x6a')][_0x3049('0x5f')]);_0x5001da['query']=_[_0x3049('0x47')](_0x3cdf9c['query']);_0x5001da[_0x3049('0x49')]=_['intersection'](_0x5001da[_0x3049('0x4b')],_0x5001da[_0x3049('0x48')]);_0x8f2f20[_0x3049('0x4c')]=_[_0x3049('0x4a')](_0x5001da[_0x3049('0x4b')],qs['fields'](_0x3cdf9c[_0x3049('0x48')][_0x3049('0x4d')]));_0x8f2f20[_0x3049('0x4c')]=_0x8f2f20['attributes'][_0x3049('0x4e')]?_0x8f2f20[_0x3049('0x4c')]:_0x5001da[_0x3049('0x4b')];if(!_0x3cdf9c['query']['hasOwnProperty'](_0x3049('0x4f'))){_0x8f2f20[_0x3049('0x1f')]=qs['limit'](_0x3cdf9c[_0x3049('0x48')][_0x3049('0x1f')]);_0x8f2f20[_0x3049('0x1d')]=qs['offset'](_0x3cdf9c[_0x3049('0x48')][_0x3049('0x1d')]);}_0x8f2f20[_0x3049('0x50')]=qs[_0x3049('0x51')](_0x3cdf9c[_0x3049('0x48')][_0x3049('0x51')]);_0x8f2f20[_0x3049('0x52')]=qs['filters'](_[_0x3049('0x53')](_0x3cdf9c[_0x3049('0x48')],_0x5001da[_0x3049('0x49')]));_0x8f2f20['where'][_0x3049('0x69')]=_0x57976b['id'];if(_0x3cdf9c[_0x3049('0x48')][_0x3049('0x54')]){_0x8f2f20[_0x3049('0x52')]=_[_0x3049('0x55')](_0x8f2f20[_0x3049('0x52')],{'$or':_['map'](_0x8f2f20[_0x3049('0x4c')],function(_0x208d3d){var _0x34c929={};_0x34c929[_0x208d3d]={'$like':'%'+_0x3cdf9c['query'][_0x3049('0x54')]+'%'};return _0x34c929;})});}_0x8f2f20=_[_0x3049('0x55')]({},_0x8f2f20,_0x3cdf9c[_0x3049('0x57')]);return db['Disposition'][_0x3049('0x58')]({'where':_0x8f2f20[_0x3049('0x52')]})['then'](function(_0x1e070f){_0x56bb0a[_0x3049('0x58')]=_0x1e070f;if(_0x3cdf9c[_0x3049('0x48')][_0x3049('0x59')]){_0x8f2f20[_0x3049('0x5a')]=[{'all':!![]}];}return db[_0x3049('0x6a')]['findAll'](_0x8f2f20);})[_0x3049('0x20')](function(_0x53cf2e){_0x56bb0a[_0x3049('0x5c')]=_0x53cf2e;return _0x56bb0a;});}})['then'](respondWithFilteredResult(_0x232602,_0x8f2f20))['catch'](handleError(_0x232602,null));};exports[_0x3049('0x6e')]=function(_0x2cf64a,_0x4ab490){return db['MailAccount'][_0x3049('0x65')]({'where':{'id':_0x2cf64a[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x4ab490,null))[_0x3049('0x20')](function(_0x508533){if(_0x508533){return _0x508533[_0x3049('0x6e')](_0x2cf64a[_0x3049('0x48')][_0x3049('0x6f')]);}})[_0x3049('0x20')](respondWithStatusCode(_0x4ab490,null))[_0x3049('0x60')](handleError(_0x4ab490,null));};exports[_0x3049('0x70')]=function(_0x5ae4b5,_0x25c012){if(_0x5ae4b5['body']['id']){delete _0x5ae4b5[_0x3049('0x62')]['id'];}return db[_0x3049('0x44')][_0x3049('0x65')]({'where':{'id':_0x5ae4b5['params']['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x25c012,null))[_0x3049('0x20')](function(_0x50614f){if(_0x50614f){_0x5ae4b5[_0x3049('0x62')][_0x3049('0x69')]=_0x50614f['id'];return db[_0x3049('0x71')][_0x3049('0x6b')](_0x5ae4b5[_0x3049('0x62')]);}})['then'](respondWithResult(_0x25c012,null))[_0x3049('0x60')](handleError(_0x25c012,null));};exports[_0x3049('0x72')]=function(_0x4944fa,_0x13e7f0){var _0x59da71={'raw':![],'where':{}};var _0x3c15df={};var _0x5a0336={'count':0x0,'rows':[]};return db[_0x3049('0x44')][_0x3049('0x6d')]({'where':{'id':_0x4944fa[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x13e7f0,null))[_0x3049('0x20')](function(_0x48d5b5){if(_0x48d5b5){_0x3c15df[_0x3049('0x4b')]=_[_0x3049('0x47')](db[_0x3049('0x71')]['rawAttributes']);_0x3c15df[_0x3049('0x48')]=_[_0x3049('0x47')](_0x4944fa['query']);_0x3c15df[_0x3049('0x49')]=_['intersection'](_0x3c15df[_0x3049('0x4b')],_0x3c15df[_0x3049('0x48')]);_0x59da71[_0x3049('0x4c')]=_[_0x3049('0x4a')](_0x3c15df[_0x3049('0x4b')],qs[_0x3049('0x4d')](_0x4944fa[_0x3049('0x48')][_0x3049('0x4d')]));_0x59da71[_0x3049('0x4c')]=_0x59da71[_0x3049('0x4c')][_0x3049('0x4e')]?_0x59da71[_0x3049('0x4c')]:_0x3c15df[_0x3049('0x4b')];if(!_0x4944fa[_0x3049('0x48')][_0x3049('0x73')](_0x3049('0x4f'))){_0x59da71[_0x3049('0x1f')]=qs[_0x3049('0x1f')](_0x4944fa[_0x3049('0x48')]['limit']);_0x59da71[_0x3049('0x1d')]=qs[_0x3049('0x1d')](_0x4944fa[_0x3049('0x48')][_0x3049('0x1d')]);}_0x59da71['order']=qs[_0x3049('0x51')](_0x4944fa['query'][_0x3049('0x51')]);_0x59da71[_0x3049('0x52')]=qs['filters'](_['pick'](_0x4944fa[_0x3049('0x48')],_0x3c15df[_0x3049('0x49')]));_0x59da71[_0x3049('0x52')][_0x3049('0x69')]=_0x48d5b5['id'];if(_0x4944fa['query'][_0x3049('0x54')]){_0x59da71[_0x3049('0x52')]=_[_0x3049('0x55')](_0x59da71[_0x3049('0x52')],{'$or':_['map'](_0x59da71[_0x3049('0x4c')],function(_0x2d4e6f){var _0x4b613c={};_0x4b613c[_0x2d4e6f]={'$like':'%'+_0x4944fa['query'][_0x3049('0x54')]+'%'};return _0x4b613c;})});}_0x59da71=_[_0x3049('0x55')]({},_0x59da71,_0x4944fa['options']);return db[_0x3049('0x71')][_0x3049('0x58')]({'where':_0x59da71[_0x3049('0x52')]})[_0x3049('0x20')](function(_0x2870de){_0x5a0336[_0x3049('0x58')]=_0x2870de;if(_0x4944fa[_0x3049('0x48')][_0x3049('0x59')]){_0x59da71['include']=[{'all':!![]}];}return db[_0x3049('0x71')]['findAll'](_0x59da71);})[_0x3049('0x20')](function(_0x6e612f){_0x5a0336[_0x3049('0x5c')]=_0x6e612f;return _0x5a0336;});}})[_0x3049('0x20')](respondWithFilteredResult(_0x13e7f0,_0x59da71))[_0x3049('0x60')](handleError(_0x13e7f0,null));};exports['removeAnswers']=function(_0x1c4e7c,_0x142333){return db[_0x3049('0x44')][_0x3049('0x65')]({'where':{'id':_0x1c4e7c[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x142333,null))[_0x3049('0x20')](function(_0x1ae610){if(_0x1ae610){return _0x1ae610[_0x3049('0x74')](_0x1c4e7c[_0x3049('0x48')][_0x3049('0x6f')]);}})[_0x3049('0x20')](respondWithStatusCode(_0x142333,null))[_0x3049('0x60')](handleError(_0x142333,null));};exports[_0x3049('0x6b')]=function(_0x3f13f9,_0x31294e){var _0x1d9746={'name':_0x3f13f9[_0x3049('0x62')][_0x3049('0x26')],'key':_0x3f13f9[_0x3049('0x62')][_0x3049('0x46')],'provider':_0x3f13f9[_0x3049('0x62')][_0x3049('0x75')]===_0x3049('0x63')?null:_0x3f13f9['body'][_0x3049('0x75')],'email':_0x3f13f9[_0x3049('0x62')][_0x3049('0x76')],'ListId':_0x3f13f9[_0x3049('0x62')][_0x3049('0x77')],'active':!_[_0x3049('0x78')](_0x3f13f9[_0x3049('0x62')]['active'])?_0x3f13f9[_0x3049('0x62')]['active']:!![],'description':_0x3f13f9[_0x3049('0x62')][_0x3049('0x79')]||null};var _0x32cef6=getAuthenticationOptions(_0x1d9746[_0x3049('0x75')],_0x3f13f9[_0x3049('0x62')]);_0x1d9746[_0x3049('0x3d')]=_0x32cef6[_0x3049('0x3d')];_0x1d9746['Smtp']=_0x32cef6[_0x3049('0x3e')];return db[_0x3049('0x44')][_0x3049('0x6b')](_0x1d9746,{'include':[{'model':db[_0x3049('0x40')],'as':'Smtp'},{'model':db[_0x3049('0x3f')],'as':_0x3049('0x3d')}]})[_0x3049('0x20')](function(_0x1d1fa6){var _0x17b3b8=_0x3f13f9[_0x3049('0x33')][_0x3049('0x21')]({'plain':!![]});if(!_0x17b3b8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x17b3b8[_0x3049('0x7a')]==='user'){var _0x228f54=_0x1d1fa6[_0x3049('0x21')]({'plain':!![]});return db[_0x3049('0x7b')][_0x3049('0x65')]({'where':{'name':'MailAccounts','userProfileId':_0x17b3b8[_0x3049('0x7c')]},'raw':!![]})[_0x3049('0x20')](function(_0x13a3f0){if(_0x13a3f0&&_0x13a3f0[_0x3049('0x7d')]===0x0){return db[_0x3049('0x22')][_0x3049('0x6b')]({'name':_0x228f54['name'],'resourceId':_0x228f54['id'],'type':_0x13a3f0['name'],'sectionId':_0x13a3f0['id']},{})[_0x3049('0x20')](function(){return _0x1d1fa6;});}else{return _0x1d1fa6;}})[_0x3049('0x60')](function(_0x11153f){logger[_0x3049('0x16')](_0x3049('0x7e'),_0x11153f);throw _0x11153f;});}return _0x1d1fa6;})[_0x3049('0x20')](respondWithResult(_0x31294e,0xc9))[_0x3049('0x60')](handleError(_0x31294e,null));};exports[_0x3049('0x7f')]=function(_0x1226e9,_0xd2b3d2){return db[_0x3049('0x44')]['findOne']({'where':{'id':_0x1226e9[_0x3049('0x5e')]['id']}})['then'](handleEntityNotFound(_0xd2b3d2,null))[_0x3049('0x20')](function(_0x584bae){if(_0x584bae){return _0x584bae['getImap']();}return null;})[_0x3049('0x20')](respondWithResult(_0xd2b3d2,null))['catch'](handleError(_0xd2b3d2,null));};exports[_0x3049('0x80')]=function(_0x5142de,_0x2af36e){if(_0x5142de[_0x3049('0x62')]['id']){delete _0x5142de['body']['id'];}return db[_0x3049('0x44')][_0x3049('0x65')]({'where':{'id':_0x5142de[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x2af36e,null))[_0x3049('0x20')](function(_0x5a8c4a){if(_0x5a8c4a){_0x5142de[_0x3049('0x62')]['MailAccountId']=_0x5a8c4a['id'];return db['MailServerIn'][_0x3049('0x6b')](_0x5142de['body']);}})[_0x3049('0x20')](respondWithResult(_0x2af36e,null))['catch'](handleError(_0x2af36e,null));};exports[_0x3049('0x81')]=function(_0x561668,_0x14a5c3){return db[_0x3049('0x44')][_0x3049('0x6d')]({'where':{'id':_0x561668[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x14a5c3,null))['then'](function(_0x42e6e3){if(_0x42e6e3){return _0x42e6e3['setImap'](null);}return null;})[_0x3049('0x20')](respondWithStatusCode(_0x14a5c3,null))[_0x3049('0x60')](handleError(_0x14a5c3,null));};exports[_0x3049('0x82')]=function(_0x130d8d,_0x1fb14f){return db[_0x3049('0x44')][_0x3049('0x6d')]({'where':{'id':_0x130d8d[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x1fb14f,null))[_0x3049('0x20')](function(_0x3fa347){if(_0x3fa347){return _0x3fa347[_0x3049('0x82')]();}return null;})[_0x3049('0x20')](respondWithResult(_0x1fb14f,null))['catch'](handleError(_0x1fb14f,null));};exports[_0x3049('0x83')]=function(_0x51083f,_0x535c63){if(_0x51083f['body']['id']){delete _0x51083f[_0x3049('0x62')]['id'];}return db[_0x3049('0x44')]['find']({'where':{'id':_0x51083f['params']['id']}})['then'](handleEntityNotFound(_0x535c63,null))['then'](function(_0x2e4fc1){if(_0x2e4fc1){_0x51083f[_0x3049('0x62')][_0x3049('0x69')]=_0x2e4fc1['id'];return db[_0x3049('0x40')][_0x3049('0x6b')](_0x51083f['body']);}})[_0x3049('0x20')](respondWithResult(_0x535c63,null))[_0x3049('0x60')](handleError(_0x535c63,null));};exports[_0x3049('0x84')]=function(_0x54aaaa,_0x37cb49){return db[_0x3049('0x44')][_0x3049('0x6d')]({'where':{'id':_0x54aaaa[_0x3049('0x5e')]['id']}})['then'](handleEntityNotFound(_0x37cb49,null))[_0x3049('0x20')](function(_0x6ddaa5){if(_0x6ddaa5){return _0x6ddaa5[_0x3049('0x85')](null);}return null;})[_0x3049('0x20')](respondWithStatusCode(_0x37cb49,null))['catch'](handleError(_0x37cb49,null));};exports[_0x3049('0x86')]=function(_0xffeb0e,_0x40eb1f){return db['MailInteraction'][_0x3049('0x65')]({'where':{'id':_0xffeb0e[_0x3049('0x5e')]['id']}})['then'](handleEntityNotFound(_0x40eb1f,null))[_0x3049('0x20')](function(_0x52c954){if(_0x52c954){return _0x52c954['addInteraction'](_0xffeb0e[_0x3049('0x62')]['ids'],_['omit'](_0xffeb0e[_0x3049('0x62')],[_0x3049('0x6f'),'id'])||{});}})[_0x3049('0x20')](respondWithResult(_0x40eb1f,null))[_0x3049('0x60')](handleError(_0x40eb1f,null));};exports[_0x3049('0x87')]=function(_0xbf48c6,_0x3ea270){var _0x4d1d2a={'raw':![],'where':{}};var _0x18a0c6={};var _0x200b0c={'count':0x0,'rows':[]};return db[_0x3049('0x44')][_0x3049('0x6d')]({'where':{'id':_0xbf48c6[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x3ea270,null))[_0x3049('0x20')](function(_0x3e5909){if(_0x3e5909){_0x18a0c6['model']=_[_0x3049('0x47')](db['MailInteraction'][_0x3049('0x5f')]);_0x18a0c6[_0x3049('0x48')]=_[_0x3049('0x47')](_0xbf48c6[_0x3049('0x48')]);_0x18a0c6['filters']=_['intersection'](_0x18a0c6[_0x3049('0x4b')],_0x18a0c6['query']);_0x4d1d2a['attributes']=_[_0x3049('0x4a')](_0x18a0c6[_0x3049('0x4b')],qs[_0x3049('0x4d')](_0xbf48c6[_0x3049('0x48')][_0x3049('0x4d')]));_0x4d1d2a[_0x3049('0x4c')]=_0x4d1d2a[_0x3049('0x4c')][_0x3049('0x4e')]?_0x4d1d2a[_0x3049('0x4c')]:_0x18a0c6['model'];if(!_0xbf48c6[_0x3049('0x48')][_0x3049('0x73')](_0x3049('0x4f'))){_0x4d1d2a[_0x3049('0x1f')]=qs[_0x3049('0x1f')](_0xbf48c6[_0x3049('0x48')][_0x3049('0x1f')]);_0x4d1d2a[_0x3049('0x1d')]=qs[_0x3049('0x1d')](_0xbf48c6['query']['offset']);}_0x4d1d2a['order']=qs['sort'](_0xbf48c6[_0x3049('0x48')]['sort']);_0x4d1d2a[_0x3049('0x52')]=qs[_0x3049('0x49')](_['pick'](_0xbf48c6['query'],_0x18a0c6[_0x3049('0x49')]));_0x4d1d2a[_0x3049('0x52')]['MailAccountId']=_0x3e5909['id'];if(_0xbf48c6[_0x3049('0x48')]['filter']){_0x4d1d2a[_0x3049('0x52')]=_[_0x3049('0x55')](_0x4d1d2a[_0x3049('0x52')],{'$or':_['map'](_0x4d1d2a['attributes'],function(_0x128103){var _0x10a57a={};_0x10a57a[_0x128103]={'$like':'%'+_0xbf48c6['query']['filter']+'%'};return _0x10a57a;})});}_0x4d1d2a=_[_0x3049('0x55')]({},_0x4d1d2a,_0xbf48c6[_0x3049('0x57')]);return db[_0x3049('0x88')][_0x3049('0x58')]({'where':_0x4d1d2a[_0x3049('0x52')]})['then'](function(_0x3ada8b){_0x200b0c['count']=_0x3ada8b;if(_0xbf48c6['query'][_0x3049('0x59')]){_0x4d1d2a[_0x3049('0x5a')]=[{'model':db[_0x3049('0x89')],'as':_0x3049('0x8a'),'required':![]},{'model':db['User'],'as':_0x3049('0x8b'),'attributes':[_0x3049('0x26'),'fullname',_0x3049('0x8c')],'required':![]},{'model':db[_0x3049('0x8d')],'as':_0x3049('0x8e'),'attributes':['id',_0x3049('0x26'),_0x3049('0x8f')],'where':_0xbf48c6[_0x3049('0x48')][_0x3049('0x90')]?{'id':_0xbf48c6[_0x3049('0x48')][_0x3049('0x90')]}:undefined,'required':_0xbf48c6[_0x3049('0x48')][_0x3049('0x90')]?!![]:![]}];}return db['MailInteraction']['findAll'](_0x4d1d2a);})[_0x3049('0x20')](function(_0x382ef5){_0x200b0c[_0x3049('0x5c')]=_0x382ef5;return _0x200b0c;});}})[_0x3049('0x20')](respondWithFilteredResult(_0x3ea270,_0x4d1d2a))[_0x3049('0x60')](handleError(_0x3ea270,null));};exports[_0x3049('0x91')]=function addApplications(_0x8dc958,_0x21afd6){var _0x20eb81=_0x8dc958[_0x3049('0x5e')]['id'];var _0x1706d0=_0x8dc958[_0x3049('0x62')];var _0x3c009a=0xc8;var _0x484e6c=null;return db['sequelize'][_0x3049('0x92')]({'isolationLevel':db[_0x3049('0x93')][_0x3049('0x94')][_0x3049('0x95')][_0x3049('0x96')]},function(_0x35e47e){return db[_0x3049('0x44')][_0x3049('0x6d')]({'where':{'id':_0x20eb81},'transaction':_0x35e47e})[_0x3049('0x20')](function(_0x3a63bb){if(_0x3a63bb){return db[_0x3049('0x97')][_0x3049('0x23')]({'where':{'MailAccountId':_0x20eb81},'transaction':_0x35e47e})[_0x3049('0x20')](function(){var _0x1d3d38=_[_0x3049('0x43')](_0x1706d0,function(_0x507e2d){_0x507e2d[_0x3049('0x69')]=_0x20eb81;return _0x507e2d;});return db[_0x3049('0x97')]['bulkCreate'](_0x1d3d38,{'transaction':_0x35e47e});});}else{_0x3c009a=0x194;_0x484e6c=[];}});})[_0x3049('0x20')](function(){if(_0x3c009a!==0x194){return db[_0x3049('0x97')][_0x3049('0x98')]({'where':{'MailAccountId':_0x20eb81},'order':_0x3049('0x99')})['then'](function(_0x24b46c){_0x484e6c=_0x24b46c;});}})[_0x3049('0x60')](function(_0x47bb8c){_0x3c009a=0x1f4;logger[_0x3049('0x16')](_0x47bb8c['stack']);if(_0x47bb8c[_0x3049('0x26')]){delete _0x47bb8c[_0x3049('0x26')];}_0x484e6c=_0x47bb8c;})[_0x3049('0x9a')](function(){if(_0x484e6c===null){_0x21afd6[_0x3049('0x1a')](_0x3c009a);}else{if(_0x3c009a===0x1f4){_0x21afd6[_0x3049('0x1b')](_0x3c009a)[_0x3049('0x27')](_0x484e6c);}else{_0x21afd6[_0x3049('0x1b')](_0x3c009a)[_0x3049('0x1c')](_0x484e6c);}}});};exports['getApplications']=function(_0x4f4449,_0x438a54){var _0xef9b4d={};var _0x38de3e={};var _0x18b3f5;var _0x15f01a;return db[_0x3049('0x44')][_0x3049('0x6d')]({'where':{'id':_0x4f4449[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x438a54,null))['then'](function(_0x39d149){if(_0x39d149){_0x18b3f5=_0x39d149;_0x38de3e[_0x3049('0x4b')]=_[_0x3049('0x47')](db[_0x3049('0x97')][_0x3049('0x5f')]);_0x38de3e[_0x3049('0x48')]=_[_0x3049('0x47')](_0x4f4449[_0x3049('0x48')]);_0x38de3e['filters']=_['intersection'](_0x38de3e['model'],_0x38de3e[_0x3049('0x48')]);_0xef9b4d[_0x3049('0x4c')]=_['intersection'](_0x38de3e[_0x3049('0x4b')],qs[_0x3049('0x4d')](_0x4f4449[_0x3049('0x48')][_0x3049('0x4d')]));_0xef9b4d['attributes']=_0xef9b4d[_0x3049('0x4c')][_0x3049('0x4e')]?_0xef9b4d[_0x3049('0x4c')]:_0x38de3e[_0x3049('0x4b')];_0xef9b4d['order']=qs[_0x3049('0x51')](_0x4f4449[_0x3049('0x48')][_0x3049('0x51')]);_0xef9b4d[_0x3049('0x52')]=qs[_0x3049('0x49')](_[_0x3049('0x53')](_0x4f4449[_0x3049('0x48')],_0x38de3e[_0x3049('0x49')]));if(_0x4f4449[_0x3049('0x48')][_0x3049('0x54')]){_0xef9b4d[_0x3049('0x52')]=_[_0x3049('0x55')](_0xef9b4d[_0x3049('0x52')],{'$or':_[_0x3049('0x43')](_0xef9b4d[_0x3049('0x4c')],function(_0x17bdcb){var _0x12ccd1={};_0x12ccd1[_0x17bdcb]={'$like':'%'+_0x4f4449[_0x3049('0x48')][_0x3049('0x54')]+'%'};return _0x12ccd1;})});}_0xef9b4d=_[_0x3049('0x55')]({},_0xef9b4d,_0x4f4449[_0x3049('0x57')]);return _0x18b3f5[_0x3049('0x9b')](_0xef9b4d);}})[_0x3049('0x20')](function(_0x38e047){if(_0x38e047){_0x15f01a=_0x38e047[_0x3049('0x4e')];if(!_0x4f4449[_0x3049('0x48')][_0x3049('0x73')]('nolimit')){_0xef9b4d[_0x3049('0x1f')]=qs['limit'](_0x4f4449[_0x3049('0x48')]['limit']);_0xef9b4d['offset']=qs['offset'](_0x4f4449[_0x3049('0x48')][_0x3049('0x1d')]);}return _0x18b3f5[_0x3049('0x9b')](_0xef9b4d);}})[_0x3049('0x20')](function(_0x56c174){if(_0x56c174){return _0x56c174?{'count':_0x15f01a,'rows':_0x56c174}:null;}})[_0x3049('0x20')](respondWithResult(_0x438a54,null))['catch'](handleError(_0x438a54,null));};exports[_0x3049('0x9c')]=function(_0x1fd34c,_0x56c22b){var _0x1fcd76={'raw':!![],'where':{}};var _0x38ed43={};var _0x1f1bb9={'count':0x0,'rows':[]};return db[_0x3049('0x44')][_0x3049('0x6d')]({'where':{'id':_0x1fd34c[_0x3049('0x5e')]['id']}})['then'](handleEntityNotFound(_0x56c22b,null))[_0x3049('0x20')](function(_0x2fe7a1){if(_0x2fe7a1){_0x38ed43[_0x3049('0x4b')]=_[_0x3049('0x47')](db[_0x3049('0x9d')][_0x3049('0x5f')]);_0x38ed43['query']=_[_0x3049('0x47')](_0x1fd34c[_0x3049('0x48')]);_0x38ed43[_0x3049('0x49')]=_['intersection'](_0x38ed43[_0x3049('0x4b')],_0x38ed43[_0x3049('0x48')]);_0x1fcd76[_0x3049('0x4c')]=_[_0x3049('0x4a')](_0x38ed43[_0x3049('0x4b')],qs['fields'](_0x1fd34c['query'][_0x3049('0x4d')]));_0x1fcd76['attributes']=_0x1fcd76[_0x3049('0x4c')][_0x3049('0x4e')]?_0x1fcd76['attributes']:_0x38ed43['model'];if(!_0x1fd34c[_0x3049('0x48')][_0x3049('0x73')](_0x3049('0x4f'))){_0x1fcd76[_0x3049('0x1f')]=qs['limit'](_0x1fd34c['query'][_0x3049('0x1f')]);_0x1fcd76[_0x3049('0x1d')]=qs[_0x3049('0x1d')](_0x1fd34c[_0x3049('0x48')][_0x3049('0x1d')]);}_0x1fcd76[_0x3049('0x50')]=qs[_0x3049('0x51')](_0x1fd34c[_0x3049('0x48')][_0x3049('0x51')]);_0x1fcd76[_0x3049('0x52')]=qs[_0x3049('0x49')](_[_0x3049('0x53')](_0x1fd34c[_0x3049('0x48')],_0x38ed43[_0x3049('0x49')]));_0x1fcd76[_0x3049('0x52')][_0x3049('0x69')]=_0x2fe7a1['id'];if(_0x1fd34c[_0x3049('0x48')][_0x3049('0x54')]){_0x1fcd76[_0x3049('0x52')]=_[_0x3049('0x55')](_0x1fcd76[_0x3049('0x52')],{'$or':_[_0x3049('0x43')](_0x1fcd76[_0x3049('0x4c')],function(_0x51b717){var _0x13e944={};_0x13e944[_0x51b717]={'$like':'%'+_0x1fd34c[_0x3049('0x48')][_0x3049('0x54')]+'%'};return _0x13e944;})});}if(_0x1fd34c[_0x3049('0x48')]['$gte']){var _0xc70cd6=_0x1fd34c['query'][_0x3049('0x9e')][_0x3049('0x9f')](',');var _0x4646c5={};_0x4646c5[_0xc70cd6[0x0]]={'$gte':moment(_0xc70cd6[0x1])[_0x3049('0xa0')](_0x3049('0xa1'))};_0x1fcd76[_0x3049('0x52')]=_[_0x3049('0x55')](_0x1fcd76['where'],_0x4646c5);}_0x1fcd76=_[_0x3049('0x55')]({},_0x1fcd76,_0x1fd34c[_0x3049('0x57')]);return db[_0x3049('0x9d')][_0x3049('0x58')]({'where':_0x1fcd76[_0x3049('0x52')]})[_0x3049('0x20')](function(_0x3eba36){_0x1f1bb9[_0x3049('0x58')]=_0x3eba36;if(_0x1fd34c['query'][_0x3049('0x59')]){_0x1fcd76[_0x3049('0x5a')]=[{'all':!![]}];}return db[_0x3049('0x9d')][_0x3049('0x5b')](_0x1fcd76);})[_0x3049('0x20')](function(_0x1c70bb){if(_0x1fd34c['query']['inlineCss']==='true'){for(var _0x281e81=0x0;_0x281e81<_0x1c70bb[_0x3049('0x4e')];_0x281e81++){_0x1c70bb[_0x281e81][_0x3049('0x62')]=juice(_0x1c70bb[_0x281e81][_0x3049('0x62')]);}}_0x1f1bb9['rows']=_0x1c70bb;return _0x1f1bb9;});}})['then'](respondWithFilteredResult(_0x56c22b,_0x1fcd76))[_0x3049('0x60')](handleError(_0x56c22b,null));};exports['send']=function(_0x4c71ab,_0x3476d1){var _0x122ecb,_0x5360a4={},_0x47b63c;if(_0x4c71ab[_0x3049('0x62')]['to']){_0x47b63c=_0x4c71ab[_0x3049('0x62')]['to'][_0x3049('0x9f')](',')[0x0];}return db[_0x3049('0x44')][_0x3049('0x65')]({'where':{'id':_0x4c71ab['params']['id']},'include':[{'model':db[_0x3049('0xa2')],'as':_0x3049('0xa3'),'include':[{'model':db['CmContact'],'as':_0x3049('0xa4'),'where':{'email':_0x47b63c},'limit':0x1,'order':[['updatedAt',_0x3049('0xa5')]]}]},{'model':db[_0x3049('0x40')],'as':_0x3049('0x3e'),'raw':!![],'include':[{'model':db[_0x3049('0xa6')],'as':_0x3049('0xa6'),'raw':!![]}]}]})[_0x3049('0x20')](handleEntityNotFound(_0x3476d1,null))[_0x3049('0x20')](function(_0x423c4e){if(!_0x423c4e)return;_0x122ecb=_0x423c4e;if(!_0x423c4e[_0x3049('0x3e')])throw new Error('Smtp\x20configuration\x20not\x20found');if(_['isNil'](_0x4c71ab['body']['from'])){_0x4c71ab[_0x3049('0x62')][_0x3049('0xa7')]=util[_0x3049('0xa0')](_0x3049('0xa8'),_0x423c4e['name'],_0x423c4e['email']||_0x423c4e[_0x3049('0x3e')]['user']);}if(_0x4c71ab['body'][_0x3049('0xa9')]&&_0x4c71ab['body'][_0x3049('0xa9')][_0x3049('0x4e')]){for(var _0x2cff44=0x0;_0x2cff44<_0x4c71ab[_0x3049('0x62')][_0x3049('0xa9')][_0x3049('0x4e')];_0x2cff44+=0x1){_0x4c71ab[_0x3049('0x62')][_0x3049('0xa9')][_0x2cff44]={'filename':_0x4c71ab[_0x3049('0x62')][_0x3049('0xa9')][_0x2cff44]['name'],'path':path['join'](config[_0x3049('0xaa')],_0x3049('0xab'),_0x4c71ab[_0x3049('0x62')][_0x3049('0xa9')][_0x2cff44][_0x3049('0xac')])};}}var _0x3f071a=_0x423c4e[_0x3049('0xad')]();return respondWithRpcPromise('SendMail','sendMail',{'account':_0x3f071a,'message':_0x4c71ab[_0x3049('0x62')]});})[_0x3049('0x20')](function(_0x42fc44){if(!_0x42fc44)return;_0x5360a4=_0x42fc44;if(!_0x122ecb[_0x3049('0xa3')])throw new Error(_0x3049('0xae'));if(_0x122ecb[_0x3049('0xa3')][_0x3049('0xa4')][_0x3049('0x4e')])return _0x122ecb[_0x3049('0xa3')][_0x3049('0xa4')][0x0];return db[_0x3049('0x89')][_0x3049('0x6b')](_['defaults'](_0x4c71ab[_0x3049('0x62')],{'firstName':_0x4c71ab['body']['to'],'email':_0x4c71ab['body']['to'],'phone':_0x4c71ab[_0x3049('0x62')]['to'],'ListId':_0x122ecb[_0x3049('0x77')]}));})['then'](function(_0x597e54){if(!_0x597e54)return;var _0x48ce52={'UserId':_0x4c71ab[_0x3049('0x33')]['id'],'ContactId':_0x597e54['id'],'MailAccountId':_0x122ecb['id'],'inReplyTo':_0x5360a4[_0x3049('0xaf')],'to':_0x4c71ab[_0x3049('0x62')][_0x3049('0xa7')],'cc':_0x4c71ab['body']['cc'],'subject':_0x4c71ab[_0x3049('0x62')][_0x3049('0xb0')],'attach':_0x4c71ab['body'][_0x3049('0xb1')],'firstMsgDirection':_0x3049('0xb2'),'lastMsgAt':moment()[_0x3049('0xa0')](_0x3049('0xa1')),'lastMsgDirection':_0x3049('0xb2'),'Messages':[_[_0x3049('0x55')](_0x4c71ab[_0x3049('0x62')],{'messageId':_0x5360a4[_0x3049('0xaf')],'sentAt':moment()[_0x3049('0xa0')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x122ecb['id'],'UserId':_0x4c71ab[_0x3049('0x33')]['id'],'ContactId':_0x597e54['id']})]};if(_0x4c71ab[_0x3049('0x62')][_0x3049('0xb3')]){_0x48ce52=_[_0x3049('0x55')](_0x48ce52,_0x4c71ab[_0x3049('0x62')]['Interaction']);}return db[_0x3049('0x88')][_0x3049('0x6b')](_0x48ce52,{'include':[{'model':db[_0x3049('0x9d')],'as':_0x3049('0xb4')}]});})['then'](respondWithResult(_0x3476d1,null))[_0x3049('0x60')](handleError(_0x3476d1,null));};exports[_0x3049('0xb5')]=function(_0x343d06,_0x5480fc){return db['MailAccount'][_0x3049('0x65')]({'where':{'id':_0x343d06[_0x3049('0x5e')]['id']},'include':[{'model':db[_0x3049('0x40')],'as':_0x3049('0x3e'),'raw':!![],'include':[{'model':db[_0x3049('0xa6')],'as':_0x3049('0xa6'),'raw':!![]}]}]})[_0x3049('0x20')](handleEntityNotFound(_0x5480fc,null))[_0x3049('0x20')](function(_0x4b52be){if(!_0x4b52be[_0x3049('0x3e')])return;var _0x531b29=_0x4b52be['getSmtpOptions']();return respondWithRpcPromise(_0x3049('0xb6'),_0x3049('0xb5'),{'account':_0x531b29});})[_0x3049('0x20')](respondWithResult(_0x5480fc,null))[_0x3049('0x60')](handleError(_0x5480fc,null));};exports['destroy']=function(_0x417095,_0x3a213b){return db[_0x3049('0x44')]['find']({'where':{'id':_0x417095[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x3a213b,null))[_0x3049('0x20')](function(_0x5932f9){if(_0x5932f9&&_0x5932f9[_0x3049('0x3a')]){throw new db['Sequelize'][(_0x3049('0xb7'))]('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x5932f9;})[_0x3049('0x20')](removeEntity(_0x3a213b,null))[_0x3049('0x60')](handleError(_0x3a213b,null));};exports[_0x3049('0xb8')]=function(_0x4c824f,_0x3a237b){return db[_0x3049('0x44')]['find']({'where':{'id':_0x4c824f[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x3a237b,null))[_0x3049('0x20')](function(_0x41800b){if(_0x41800b){return _0x41800b[_0x3049('0xb8')](_0x4c824f[_0x3049('0x62')][_0x3049('0x6f')],_[_0x3049('0xb9')](_0x4c824f['body'],[_0x3049('0x6f'),'id'])||{})[_0x3049('0xba')](function(_0x3d2edd){for(var _0x11d6f8=0x0;_0x11d6f8<_0x4c824f[_0x3049('0x62')][_0x3049('0x6f')][_0x3049('0x4e')];_0x11d6f8+=0x1){socket['emit'](_0x3049('0xbb'),{'UserId':Number(_0x4c824f['body'][_0x3049('0x6f')][_0x11d6f8]),'MailAccountId':Number(_0x4c824f[_0x3049('0x5e')]['id'])});}return _0x3d2edd;});}})[_0x3049('0x20')](respondWithResult(_0x3a237b,null))[_0x3049('0x60')](handleError(_0x3a237b,null));};exports[_0x3049('0xbc')]=function(_0x23c3ab,_0x266df7){return db[_0x3049('0x44')][_0x3049('0x65')]({'where':{'id':_0x23c3ab[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x266df7,null))[_0x3049('0x20')](function(_0x4c725d){if(_0x4c725d){return _0x4c725d[_0x3049('0xbc')](_0x23c3ab[_0x3049('0x48')][_0x3049('0x6f')])[_0x3049('0x20')](function(){if(_[_0x3049('0xbd')](_0x23c3ab['query'][_0x3049('0x6f')])){for(var _0x55c570=0x0;_0x55c570<_0x23c3ab[_0x3049('0x48')]['ids'][_0x3049('0x4e')];_0x55c570+=0x1){socket['emit']('userMailAccount:remove',{'UserId':Number(_0x23c3ab[_0x3049('0x48')]['ids'][_0x55c570]),'MailAccountId':Number(_0x23c3ab[_0x3049('0x5e')]['id'])});}}else{socket['emit'](_0x3049('0xbe'),{'UserId':Number(_0x23c3ab['query'][_0x3049('0x6f')]),'MailAccountId':Number(_0x23c3ab[_0x3049('0x5e')]['id'])});}});}})[_0x3049('0x20')](respondWithStatusCode(_0x266df7,null))[_0x3049('0x60')](handleError(_0x266df7,null));};exports[_0x3049('0xbf')]=function(_0x80b56f,_0x27679b){var _0x4332ef={};var _0x457b4d={};var _0x14d1b2;var _0x2cfea9;return db['MailAccount'][_0x3049('0x6d')]({'where':{'id':_0x80b56f[_0x3049('0x5e')]['id']}})[_0x3049('0x20')](handleEntityNotFound(_0x27679b,null))[_0x3049('0x20')](function(_0x4919f5){if(_0x4919f5){_0x14d1b2=_0x4919f5;_0x457b4d[_0x3049('0x4b')]=_[_0x3049('0x47')](db['User'][_0x3049('0x5f')]);_0x457b4d[_0x3049('0x48')]=_['keys'](_0x80b56f[_0x3049('0x48')]);_0x457b4d[_0x3049('0x49')]=_['intersection'](_0x457b4d[_0x3049('0x4b')],_0x457b4d[_0x3049('0x48')]);_0x4332ef[_0x3049('0x4c')]=_[_0x3049('0x4a')](_0x457b4d[_0x3049('0x4b')],qs[_0x3049('0x4d')](_0x80b56f[_0x3049('0x48')][_0x3049('0x4d')]));_0x4332ef[_0x3049('0x4c')]=_0x4332ef['attributes'][_0x3049('0x4e')]?_0x4332ef['attributes']:_0x457b4d['model'];_0x4332ef['order']=qs[_0x3049('0x51')](_0x80b56f['query']['sort']);_0x4332ef[_0x3049('0x52')]=qs[_0x3049('0x49')](_['pick'](_0x80b56f['query'],_0x457b4d[_0x3049('0x49')]));if(_0x80b56f[_0x3049('0x48')][_0x3049('0x54')]){_0x4332ef['where']=_[_0x3049('0x55')](_0x4332ef[_0x3049('0x52')],{'$or':_[_0x3049('0x43')](_0x4332ef[_0x3049('0x4c')],function(_0x54c5f7){var _0x45dae3={};_0x45dae3[_0x54c5f7]={'$like':'%'+_0x80b56f['query'][_0x3049('0x54')]+'%'};return _0x45dae3;})});}_0x4332ef=_[_0x3049('0x55')]({},_0x4332ef,_0x80b56f[_0x3049('0x57')]);return _0x14d1b2[_0x3049('0xbf')](_0x4332ef);}})['then'](function(_0x6e633e){if(_0x6e633e){_0x2cfea9=_0x6e633e[_0x3049('0x4e')];if(!_0x80b56f[_0x3049('0x48')][_0x3049('0x73')]('nolimit')){_0x4332ef[_0x3049('0x1f')]=qs[_0x3049('0x1f')](_0x80b56f[_0x3049('0x48')][_0x3049('0x1f')]);_0x4332ef[_0x3049('0x1d')]=qs['offset'](_0x80b56f['query'][_0x3049('0x1d')]);}return _0x14d1b2[_0x3049('0xbf')](_0x4332ef);}})['then'](function(_0x5f1a82){if(_0x5f1a82){return _0x5f1a82?{'count':_0x2cfea9,'rows':_0x5f1a82}:null;}})[_0x3049('0x20')](respondWithResult(_0x27679b,null))[_0x3049('0x60')](handleError(_0x27679b,null));};
\ No newline at end of file