Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 2ed3ca7..c5a31cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d79=['error','code','message','MailAccount,\x20%s,\x20%s','result','catch','sendStatus','end','status','json','undefined','count','offset','limit','set','destroy','MailAccounts','stack','name','send','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','outlook365','Unknown\x20email\x20service\x20provider','gmail','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','pass','password','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','Imap','Smtp','index','MailServerIn','MailServerOut','mandatoryDispositionPause','map','rawAttributes','key','model','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filters','filter','where','merge','type','options','MailAccount','includeAll','include','findAll','rows','show','params','Pause','keys','update','body','provider','addDisposition','find','MailAccountId','Disposition','getDispositions','pick','removeDispositions','ids','CannedAnswer','getAnswers','findOne','removeAnswers','custom','email','ListId','active','description','create','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','MailInteraction','addInteraction','omit','getInteractions','CmContact','Contact','User','Owner','fullname','internal','color','tag','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','getApplications','getMessages','MailMessage','$gte','split','format','inlineCss','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','isNil','from','%s\x20<%s>','attachments','join','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','subject','out','YYYY-MM-DD\x20HH:mm:ss','messageId','Interaction','verifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','util','path','lodash','juice','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','request','then','info','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x21a314,_0xbe022b){var _0x3eb9f6=function(_0x3b53ff){while(--_0x3b53ff){_0x21a314['push'](_0x21a314['shift']());}};_0x3eb9f6(++_0xbe022b);}(_0x7d79,0x171));var _0x97d7=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x7d79[_0x20a584];return _0x4b41a8;};'use strict';var moment=require(_0x97d7('0x0'));var BPromise=require(_0x97d7('0x1'));var util=require(_0x97d7('0x2'));var path=require(_0x97d7('0x3'));var _=require(_0x97d7('0x4'));var juice=require(_0x97d7('0x5'));var Redis=require(_0x97d7('0x6'));var qs=require(_0x97d7('0x7'));var logger=require('../../config/logger')('api');var config=require(_0x97d7('0x8'));var db=require(_0x97d7('0x9'))['db'];config[_0x97d7('0xa')]=_[_0x97d7('0xb')](config['redis'],{'host':_0x97d7('0xc'),'port':0x18eb});var socket=require(_0x97d7('0xd'))(new Redis(config[_0x97d7('0xa')]));require(_0x97d7('0xe'))[_0x97d7('0xf')](socket);var jayson=require(_0x97d7('0x10'));var client=jayson[_0x97d7('0x11')]['http']({'port':0x232b});function respondWithRpcPromise(_0x5a3bca,_0x391936,_0x1c7aa5,_0x13fb5a){return new BPromise(function(_0x1a04ea,_0x6be2ad){var _0x250738=_0x13fb5a||client;return _0x250738[_0x97d7('0x12')](_0x5a3bca,_0x1c7aa5)[_0x97d7('0x13')](function(_0x28edf4){logger[_0x97d7('0x14')]('MailAccount,\x20%s,\x20%s',_0x391936,_0x97d7('0x15'));logger[_0x97d7('0x16')](_0x97d7('0x17'),_0x391936,_0x97d7('0x15'),JSON[_0x97d7('0x18')](_0x28edf4));if(_0x28edf4[_0x97d7('0x19')]){if(_0x28edf4[_0x97d7('0x19')][_0x97d7('0x1a')]===0x1f4){logger[_0x97d7('0x19')]('MailAccount,\x20%s,\x20%s',_0x391936,_0x28edf4[_0x97d7('0x19')][_0x97d7('0x1b')]);return _0x6be2ad(_0x28edf4['error'][_0x97d7('0x1b')]);}logger[_0x97d7('0x19')](_0x97d7('0x1c'),_0x391936,_0x28edf4['error'][_0x97d7('0x1b')]);return _0x1a04ea(_0x28edf4['error'][_0x97d7('0x1b')]);}else{logger['info'](_0x97d7('0x1c'),_0x391936,_0x97d7('0x15'));_0x1a04ea(_0x28edf4[_0x97d7('0x1d')]['message']);}})[_0x97d7('0x1e')](function(_0x771e8d){logger[_0x97d7('0x19')](_0x97d7('0x1c'),_0x391936,_0x771e8d);_0x6be2ad(_0x771e8d);});});}function respondWithStatusCode(_0x1db959,_0x4b5058){_0x4b5058=_0x4b5058||0xcc;return function(_0xbe3a08){if(_0xbe3a08){return _0x1db959[_0x97d7('0x1f')](_0x4b5058);}return _0x1db959['status'](_0x4b5058)[_0x97d7('0x20')]();};}function respondWithResult(_0x3aeca5,_0x3fbecb){_0x3fbecb=_0x3fbecb||0xc8;return function(_0x35da55){if(_0x35da55){return _0x3aeca5[_0x97d7('0x21')](_0x3fbecb)[_0x97d7('0x22')](_0x35da55);}};}function respondWithFilteredResult(_0x32f89b,_0x732e28){return function(_0x27ec52){if(_0x27ec52){var _0x500682=typeof _0x732e28['offset']===_0x97d7('0x23')&&typeof _0x732e28['limit']===_0x97d7('0x23');var _0x446839=_0x27ec52[_0x97d7('0x24')];var _0x12bba2=_0x500682?0x0:_0x732e28[_0x97d7('0x25')];var _0x47b298=_0x500682?_0x27ec52['count']:_0x732e28[_0x97d7('0x25')]+_0x732e28[_0x97d7('0x26')];var _0x49d67e;if(_0x47b298>=_0x446839){_0x47b298=_0x446839;_0x49d67e=0xc8;}else{_0x49d67e=0xce;}_0x32f89b[_0x97d7('0x21')](_0x49d67e);return _0x32f89b[_0x97d7('0x27')]('Content-Range',_0x12bba2+'-'+_0x47b298+'/'+_0x446839)[_0x97d7('0x22')](_0x27ec52);}return null;};}function saveUpdates(_0x27ed35){return function(_0x2851d1){if(_0x2851d1){return _0x2851d1['update'](_0x27ed35)[_0x97d7('0x13')](function(_0x2dc89a){return _0x2dc89a;});}return null;};}function removeEntity(_0x2471ac){return function(_0x6f8df3){if(_0x6f8df3){return _0x6f8df3[_0x97d7('0x28')]()[_0x97d7('0x13')](function(){var _0x2accb9=_0x6f8df3['get']({'plain':!![]});var _0x24bfa8=_0x97d7('0x29');return db['UserProfileResource']['destroy']({'where':{'type':_0x24bfa8,'resourceId':_0x2accb9['id']}})['then'](function(){return _0x6f8df3;});})[_0x97d7('0x13')](function(){_0x2471ac[_0x97d7('0x21')](0xcc)[_0x97d7('0x20')]();});}};}function handleEntityNotFound(_0x43e636){return function(_0x426bb4){if(!_0x426bb4){_0x43e636[_0x97d7('0x1f')](0x194);}return _0x426bb4;};}function handleError(_0xc34eda,_0x1d1a04){_0x1d1a04=_0x1d1a04||0x1f4;return function(_0x68039c){logger[_0x97d7('0x19')](_0x68039c[_0x97d7('0x2a')]);if(_0x68039c[_0x97d7('0x2b')]){delete _0x68039c[_0x97d7('0x2b')];}_0xc34eda['status'](_0x1d1a04)[_0x97d7('0x2c')](_0x68039c);};}function getImapHost(_0x36f8f7){switch(_0x36f8f7){case'gmail':return _0x97d7('0x2d');case _0x97d7('0x2e'):return _0x97d7('0x2f');case _0x97d7('0x30'):return'imap-mail.outlook.com';case _0x97d7('0x31'):return'outlook.office365.com';}throw new Error(_0x97d7('0x32'),_0x36f8f7);}function getSmtpHost(_0x21c454){switch(_0x21c454){case _0x97d7('0x33'):return'smtp.gmail.com';case _0x97d7('0x2e'):return _0x97d7('0x34');case _0x97d7('0x30'):return _0x97d7('0x35');case _0x97d7('0x31'):return _0x97d7('0x36');}throw new Error(_0x97d7('0x32'),_0x21c454);}function getAuthenticationOptions(_0x3bb332,_0x1658cb){var _0x548074={};var _0xddd8f={};if(_0x3bb332){_0x548074[_0x97d7('0x37')]=_0xddd8f['user']=_0x1658cb['username'];_0x548074['password']=_0xddd8f[_0x97d7('0x38')]=_0x1658cb[_0x97d7('0x39')];if(_0x1658cb[_0x97d7('0x3a')]){_0x548074['modernAuthentication']=_0xddd8f[_0x97d7('0x3a')]=!![];_0x548074[_0x97d7('0x3b')]=_0xddd8f[_0x97d7('0x3b')]=_0x1658cb['CloudProviderId'];_0x548074[_0x97d7('0x39')]=_0xddd8f[_0x97d7('0x38')]=null;}else{_0x548074[_0x97d7('0x3b')]=_0xddd8f[_0x97d7('0x3b')]=null;}_0x548074[_0x97d7('0x3c')]=getImapHost(_0x3bb332);_0x548074[_0x97d7('0x3d')]=0x3e1;_0xddd8f[_0x97d7('0x3c')]=getSmtpHost(_0x3bb332);_0xddd8f[_0x97d7('0x3d')]=0x24b;_0xddd8f[_0x97d7('0x3e')]=![];_0x548074[_0x97d7('0x3f')]=_0xddd8f['service']=null;}else{if(_0x1658cb['authentication']){_0x548074['user']=_0xddd8f[_0x97d7('0x37')]=_0x1658cb['username'];_0x548074[_0x97d7('0x39')]=_0xddd8f[_0x97d7('0x38')]=_0x1658cb[_0x97d7('0x39')];}else{_0x548074[_0x97d7('0x40')]=_0xddd8f['authentication']=![];_0x548074[_0x97d7('0x37')]=_0xddd8f[_0x97d7('0x37')]=null;_0x548074['password']=_0xddd8f[_0x97d7('0x38')]=null;}_0x548074[_0x97d7('0x3c')]=_0x1658cb[_0x97d7('0x41')][_0x97d7('0x3c')];_0x548074[_0x97d7('0x3d')]=_0x1658cb['Imap'][_0x97d7('0x3d')];_0xddd8f[_0x97d7('0x3c')]=_0x1658cb[_0x97d7('0x42')][_0x97d7('0x3c')];_0xddd8f[_0x97d7('0x3d')]=_0x1658cb[_0x97d7('0x42')][_0x97d7('0x3d')];}return{'Imap':_0x548074,'Smtp':_0xddd8f};}exports[_0x97d7('0x43')]=function(_0x163ff9,_0x4a3d62){var _0x1ac55c={'include':[{'model':db[_0x97d7('0x44')],'as':_0x97d7('0x41')},{'model':db[_0x97d7('0x45')],'as':'Smtp'},{'model':db['Pause'],'as':_0x97d7('0x46')}]},_0x31d52a={},_0x2e577f={'count':0x0,'rows':[]};var _0x4d7358=_[_0x97d7('0x47')](db['MailAccount'][_0x97d7('0x48')],function(_0x579baf){return{'name':_0x579baf['fieldName'],'type':_0x579baf['type'][_0x97d7('0x49')]};});_0x31d52a[_0x97d7('0x4a')]=_[_0x97d7('0x47')](_0x4d7358,_0x97d7('0x2b'));_0x31d52a['query']=_['keys'](_0x163ff9[_0x97d7('0x4b')]);_0x31d52a['filters']=_[_0x97d7('0x4c')](_0x31d52a[_0x97d7('0x4a')],_0x31d52a[_0x97d7('0x4b')]);_0x1ac55c['attributes']=_[_0x97d7('0x4c')](_0x31d52a[_0x97d7('0x4a')],qs[_0x97d7('0x4d')](_0x163ff9[_0x97d7('0x4b')][_0x97d7('0x4d')]));_0x1ac55c[_0x97d7('0x4e')]=_0x1ac55c[_0x97d7('0x4e')][_0x97d7('0x4f')]?_0x1ac55c['attributes']:_0x31d52a['model'];if(!_0x163ff9['query'][_0x97d7('0x50')](_0x97d7('0x51'))){_0x1ac55c['limit']=qs[_0x97d7('0x26')](_0x163ff9[_0x97d7('0x4b')]['limit']);_0x1ac55c[_0x97d7('0x25')]=qs[_0x97d7('0x25')](_0x163ff9[_0x97d7('0x4b')][_0x97d7('0x25')]);}_0x1ac55c[_0x97d7('0x52')]=qs[_0x97d7('0x53')](_0x163ff9['query'][_0x97d7('0x53')]);_0x1ac55c['where']=qs['filters'](_['pick'](_0x163ff9[_0x97d7('0x4b')],_0x31d52a[_0x97d7('0x54')]),_0x4d7358);if(_0x163ff9[_0x97d7('0x4b')][_0x97d7('0x55')]){_0x1ac55c[_0x97d7('0x56')]=_[_0x97d7('0x57')](_0x1ac55c[_0x97d7('0x56')],{'$or':_[_0x97d7('0x47')](_0x4d7358,function(_0x163bf9){if(_0x163bf9[_0x97d7('0x58')]!=='VIRTUAL'){var _0x42a5b6={};_0x42a5b6[_0x163bf9['name']]={'$like':'%'+_0x163ff9[_0x97d7('0x4b')]['filter']+'%'};return _0x42a5b6;}})});}_0x1ac55c=_[_0x97d7('0x57')]({},_0x1ac55c,_0x163ff9[_0x97d7('0x59')]);var _0x255258={'where':_0x1ac55c[_0x97d7('0x56')]};return db[_0x97d7('0x5a')]['count'](_0x255258)[_0x97d7('0x13')](function(_0x23342d){_0x2e577f[_0x97d7('0x24')]=_0x23342d;if(_0x163ff9[_0x97d7('0x4b')][_0x97d7('0x5b')]){_0x1ac55c[_0x97d7('0x5c')]=[{'all':!![]}];}return db[_0x97d7('0x5a')][_0x97d7('0x5d')](_0x1ac55c);})[_0x97d7('0x13')](function(_0x198db7){_0x2e577f[_0x97d7('0x5e')]=_0x198db7;return _0x2e577f;})[_0x97d7('0x13')](respondWithFilteredResult(_0x4a3d62,_0x1ac55c))[_0x97d7('0x1e')](handleError(_0x4a3d62,null));};exports[_0x97d7('0x5f')]=function(_0x3cf17f,_0xe4b6f5){var _0x145cae={'raw':![],'where':{'id':_0x3cf17f[_0x97d7('0x60')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x97d7('0x41')},{'model':db[_0x97d7('0x45')],'as':_0x97d7('0x42')},{'model':db[_0x97d7('0x61')],'as':'mandatoryDispositionPause'}]},_0x572917={};_0x572917[_0x97d7('0x4a')]=_[_0x97d7('0x62')](db[_0x97d7('0x5a')][_0x97d7('0x48')]);_0x572917['query']=_[_0x97d7('0x62')](_0x3cf17f[_0x97d7('0x4b')]);_0x572917[_0x97d7('0x54')]=_['intersection'](_0x572917[_0x97d7('0x4a')],_0x572917[_0x97d7('0x4b')]);_0x145cae[_0x97d7('0x4e')]=_[_0x97d7('0x4c')](_0x572917[_0x97d7('0x4a')],qs[_0x97d7('0x4d')](_0x3cf17f[_0x97d7('0x4b')]['fields']));_0x145cae[_0x97d7('0x4e')]=_0x145cae['attributes']['length']?_0x145cae[_0x97d7('0x4e')]:_0x572917[_0x97d7('0x4a')];if(_0x3cf17f[_0x97d7('0x4b')][_0x97d7('0x5b')]){_0x145cae[_0x97d7('0x5c')]=[{'all':!![]}];}_0x145cae=_['merge']({},_0x145cae,_0x3cf17f[_0x97d7('0x59')]);return db['MailAccount']['find'](_0x145cae)[_0x97d7('0x13')](handleEntityNotFound(_0xe4b6f5,null))[_0x97d7('0x13')](respondWithResult(_0xe4b6f5,null))[_0x97d7('0x1e')](handleError(_0xe4b6f5,null));};exports[_0x97d7('0x63')]=function(_0x59a931,_0x33dc5c){if(_0x59a931[_0x97d7('0x64')]['id']){delete _0x59a931['body']['id'];}var _0x26c948=_0x59a931['body'][_0x97d7('0x65')]==='custom'?null:_0x59a931[_0x97d7('0x64')][_0x97d7('0x65')];var _0x392416=_0x59a931[_0x97d7('0x64')][_0x97d7('0x41')]||{};var _0x1f350f=_0x59a931[_0x97d7('0x64')][_0x97d7('0x42')]||{};if(_0x26c948){_0x392416[_0x97d7('0x3c')]=getImapHost(_0x26c948);_0x392416[_0x97d7('0x3d')]=0x3e1;_0x1f350f[_0x97d7('0x3c')]=getSmtpHost(_0x26c948);_0x1f350f[_0x97d7('0x3d')]=0x24b;_0x1f350f['secure']=![];}if(_0x1f350f[_0x97d7('0x3a')]){_0x1f350f['secure']=![];}else{_0x1f350f[_0x97d7('0x3b')]=null;}if(!_0x392416[_0x97d7('0x3a')])_0x392416[_0x97d7('0x3b')]=null;_0x59a931[_0x97d7('0x64')][_0x97d7('0x41')]=_0x392416;_0x59a931[_0x97d7('0x64')][_0x97d7('0x42')]=_0x1f350f;return db[_0x97d7('0x5a')]['find']({'where':{'id':_0x59a931[_0x97d7('0x60')]['id']},'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db[_0x97d7('0x45')],'as':_0x97d7('0x42')},{'model':db[_0x97d7('0x61')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x33dc5c,null))['then'](function(_0x376c22){if(!_0x376c22)throw new Error('Mail\x20Account\x20not\x20found');if(_0x376c22[_0x97d7('0x3f')])delete _0x59a931[_0x97d7('0x64')][_0x97d7('0x41')];return _0x376c22;})[_0x97d7('0x13')](saveUpdates(_0x59a931[_0x97d7('0x64')],null))[_0x97d7('0x13')](function(_0x286e45){if(!_0x59a931[_0x97d7('0x64')][_0x97d7('0x41')])return _0x286e45;return db[_0x97d7('0x44')][_0x97d7('0x63')](_0x59a931['body'][_0x97d7('0x41')],{'where':{'MailAccountId':_0x286e45['id']}})[_0x97d7('0x13')](function(){return _0x286e45;});})[_0x97d7('0x13')](function(_0xcee790){if(!_0x59a931[_0x97d7('0x64')][_0x97d7('0x42')])return _0xcee790;return db['MailServerOut'][_0x97d7('0x63')](_0x59a931[_0x97d7('0x64')][_0x97d7('0x42')],{'where':{'MailAccountId':_0xcee790['id']}})[_0x97d7('0x13')](function(){return _0xcee790;});})[_0x97d7('0x13')](respondWithResult(_0x33dc5c,null))[_0x97d7('0x1e')](handleError(_0x33dc5c,null));};exports['describe']=function(_0x223e9f,_0xfa4e85){return db[_0x97d7('0x5a')]['describe']()[_0x97d7('0x13')](respondWithResult(_0xfa4e85,null))[_0x97d7('0x1e')](handleError(_0xfa4e85,null));};exports[_0x97d7('0x66')]=function(_0x4c0527,_0x5d8098){if(_0x4c0527[_0x97d7('0x64')]['id']){delete _0x4c0527[_0x97d7('0x64')]['id'];}return db['MailAccount'][_0x97d7('0x67')]({'where':{'id':_0x4c0527[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x5d8098,null))[_0x97d7('0x13')](function(_0x23ae98){if(_0x23ae98){_0x4c0527['body'][_0x97d7('0x68')]=_0x23ae98['id'];return db[_0x97d7('0x69')]['create'](_0x4c0527[_0x97d7('0x64')]);}})[_0x97d7('0x13')](respondWithResult(_0x5d8098,null))[_0x97d7('0x1e')](handleError(_0x5d8098,null));};exports[_0x97d7('0x6a')]=function(_0x459679,_0xf32868){var _0x58fa22={'raw':![],'where':{}};var _0x34d58f={};var _0xd9ffc5={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x459679[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0xf32868,null))['then'](function(_0x12bebd){if(_0x12bebd){_0x34d58f[_0x97d7('0x4a')]=_[_0x97d7('0x62')](db[_0x97d7('0x69')]['rawAttributes']);_0x34d58f[_0x97d7('0x4b')]=_[_0x97d7('0x62')](_0x459679[_0x97d7('0x4b')]);_0x34d58f[_0x97d7('0x54')]=_[_0x97d7('0x4c')](_0x34d58f[_0x97d7('0x4a')],_0x34d58f[_0x97d7('0x4b')]);_0x58fa22[_0x97d7('0x4e')]=_[_0x97d7('0x4c')](_0x34d58f['model'],qs['fields'](_0x459679[_0x97d7('0x4b')]['fields']));_0x58fa22[_0x97d7('0x4e')]=_0x58fa22[_0x97d7('0x4e')]['length']?_0x58fa22[_0x97d7('0x4e')]:_0x34d58f[_0x97d7('0x4a')];if(!_0x459679[_0x97d7('0x4b')]['hasOwnProperty'](_0x97d7('0x51'))){_0x58fa22[_0x97d7('0x26')]=qs['limit'](_0x459679[_0x97d7('0x4b')][_0x97d7('0x26')]);_0x58fa22[_0x97d7('0x25')]=qs['offset'](_0x459679[_0x97d7('0x4b')][_0x97d7('0x25')]);}_0x58fa22['order']=qs[_0x97d7('0x53')](_0x459679[_0x97d7('0x4b')]['sort']);_0x58fa22[_0x97d7('0x56')]=qs[_0x97d7('0x54')](_[_0x97d7('0x6b')](_0x459679[_0x97d7('0x4b')],_0x34d58f[_0x97d7('0x54')]));_0x58fa22['where'][_0x97d7('0x68')]=_0x12bebd['id'];if(_0x459679[_0x97d7('0x4b')]['filter']){_0x58fa22[_0x97d7('0x56')]=_[_0x97d7('0x57')](_0x58fa22[_0x97d7('0x56')],{'$or':_[_0x97d7('0x47')](_0x58fa22['attributes'],function(_0x4e1daf){var _0x5afb7a={};_0x5afb7a[_0x4e1daf]={'$like':'%'+_0x459679[_0x97d7('0x4b')][_0x97d7('0x55')]+'%'};return _0x5afb7a;})});}_0x58fa22=_[_0x97d7('0x57')]({},_0x58fa22,_0x459679[_0x97d7('0x59')]);return db['Disposition'][_0x97d7('0x24')]({'where':_0x58fa22['where']})[_0x97d7('0x13')](function(_0x1f0d50){_0xd9ffc5[_0x97d7('0x24')]=_0x1f0d50;if(_0x459679['query'][_0x97d7('0x5b')]){_0x58fa22['include']=[{'all':!![]}];}return db[_0x97d7('0x69')][_0x97d7('0x5d')](_0x58fa22);})[_0x97d7('0x13')](function(_0x4b57f0){_0xd9ffc5[_0x97d7('0x5e')]=_0x4b57f0;return _0xd9ffc5;});}})[_0x97d7('0x13')](respondWithFilteredResult(_0xf32868,_0x58fa22))[_0x97d7('0x1e')](handleError(_0xf32868,null));};exports[_0x97d7('0x6c')]=function(_0x4b735f,_0x902abc){return db[_0x97d7('0x5a')][_0x97d7('0x67')]({'where':{'id':_0x4b735f[_0x97d7('0x60')]['id']}})['then'](handleEntityNotFound(_0x902abc,null))[_0x97d7('0x13')](function(_0x1e9bdb){if(_0x1e9bdb){return _0x1e9bdb[_0x97d7('0x6c')](_0x4b735f['query'][_0x97d7('0x6d')]);}})[_0x97d7('0x13')](respondWithStatusCode(_0x902abc,null))['catch'](handleError(_0x902abc,null));};exports['addAnswer']=function(_0x50202f,_0x269b1e){if(_0x50202f[_0x97d7('0x64')]['id']){delete _0x50202f['body']['id'];}return db[_0x97d7('0x5a')][_0x97d7('0x67')]({'where':{'id':_0x50202f[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x269b1e,null))[_0x97d7('0x13')](function(_0xd6af02){if(_0xd6af02){_0x50202f[_0x97d7('0x64')][_0x97d7('0x68')]=_0xd6af02['id'];return db[_0x97d7('0x6e')]['create'](_0x50202f[_0x97d7('0x64')]);}})[_0x97d7('0x13')](respondWithResult(_0x269b1e,null))[_0x97d7('0x1e')](handleError(_0x269b1e,null));};exports[_0x97d7('0x6f')]=function(_0x5d2758,_0x2019f7){var _0x4d133a={'raw':![],'where':{}};var _0x44ba58={};var _0x576fc7={'count':0x0,'rows':[]};return db[_0x97d7('0x5a')][_0x97d7('0x70')]({'where':{'id':_0x5d2758[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x2019f7,null))['then'](function(_0x2a186e){if(_0x2a186e){_0x44ba58[_0x97d7('0x4a')]=_['keys'](db[_0x97d7('0x6e')][_0x97d7('0x48')]);_0x44ba58[_0x97d7('0x4b')]=_[_0x97d7('0x62')](_0x5d2758[_0x97d7('0x4b')]);_0x44ba58[_0x97d7('0x54')]=_[_0x97d7('0x4c')](_0x44ba58[_0x97d7('0x4a')],_0x44ba58[_0x97d7('0x4b')]);_0x4d133a[_0x97d7('0x4e')]=_[_0x97d7('0x4c')](_0x44ba58[_0x97d7('0x4a')],qs[_0x97d7('0x4d')](_0x5d2758['query'][_0x97d7('0x4d')]));_0x4d133a[_0x97d7('0x4e')]=_0x4d133a[_0x97d7('0x4e')][_0x97d7('0x4f')]?_0x4d133a[_0x97d7('0x4e')]:_0x44ba58[_0x97d7('0x4a')];if(!_0x5d2758[_0x97d7('0x4b')][_0x97d7('0x50')](_0x97d7('0x51'))){_0x4d133a[_0x97d7('0x26')]=qs[_0x97d7('0x26')](_0x5d2758[_0x97d7('0x4b')][_0x97d7('0x26')]);_0x4d133a[_0x97d7('0x25')]=qs[_0x97d7('0x25')](_0x5d2758['query'][_0x97d7('0x25')]);}_0x4d133a[_0x97d7('0x52')]=qs[_0x97d7('0x53')](_0x5d2758[_0x97d7('0x4b')][_0x97d7('0x53')]);_0x4d133a[_0x97d7('0x56')]=qs['filters'](_[_0x97d7('0x6b')](_0x5d2758[_0x97d7('0x4b')],_0x44ba58[_0x97d7('0x54')]));_0x4d133a[_0x97d7('0x56')][_0x97d7('0x68')]=_0x2a186e['id'];if(_0x5d2758[_0x97d7('0x4b')]['filter']){_0x4d133a[_0x97d7('0x56')]=_[_0x97d7('0x57')](_0x4d133a[_0x97d7('0x56')],{'$or':_[_0x97d7('0x47')](_0x4d133a['attributes'],function(_0x2e340d){var _0x43c931={};_0x43c931[_0x2e340d]={'$like':'%'+_0x5d2758[_0x97d7('0x4b')][_0x97d7('0x55')]+'%'};return _0x43c931;})});}_0x4d133a=_[_0x97d7('0x57')]({},_0x4d133a,_0x5d2758[_0x97d7('0x59')]);return db[_0x97d7('0x6e')][_0x97d7('0x24')]({'where':_0x4d133a[_0x97d7('0x56')]})['then'](function(_0x58d8e4){_0x576fc7[_0x97d7('0x24')]=_0x58d8e4;if(_0x5d2758[_0x97d7('0x4b')][_0x97d7('0x5b')]){_0x4d133a[_0x97d7('0x5c')]=[{'all':!![]}];}return db[_0x97d7('0x6e')][_0x97d7('0x5d')](_0x4d133a);})[_0x97d7('0x13')](function(_0x3eea83){_0x576fc7[_0x97d7('0x5e')]=_0x3eea83;return _0x576fc7;});}})[_0x97d7('0x13')](respondWithFilteredResult(_0x2019f7,_0x4d133a))[_0x97d7('0x1e')](handleError(_0x2019f7,null));};exports[_0x97d7('0x71')]=function(_0x59bd39,_0xd8b6ed){return db['MailAccount']['find']({'where':{'id':_0x59bd39['params']['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0xd8b6ed,null))[_0x97d7('0x13')](function(_0x17e03d){if(_0x17e03d){return _0x17e03d['removeAnswers'](_0x59bd39[_0x97d7('0x4b')]['ids']);}})['then'](respondWithStatusCode(_0xd8b6ed,null))[_0x97d7('0x1e')](handleError(_0xd8b6ed,null));};exports['create']=function(_0x1e7358,_0x364630){var _0x30bc36={'name':_0x1e7358[_0x97d7('0x64')][_0x97d7('0x2b')],'key':_0x1e7358[_0x97d7('0x64')][_0x97d7('0x49')],'provider':_0x1e7358[_0x97d7('0x64')]['provider']===_0x97d7('0x72')?null:_0x1e7358[_0x97d7('0x64')][_0x97d7('0x65')],'email':_0x1e7358['body'][_0x97d7('0x73')],'ListId':_0x1e7358[_0x97d7('0x64')][_0x97d7('0x74')],'active':!_['isNil'](_0x1e7358[_0x97d7('0x64')][_0x97d7('0x75')])?_0x1e7358[_0x97d7('0x64')]['active']:!![],'description':_0x1e7358[_0x97d7('0x64')][_0x97d7('0x76')]||null};var _0x46e8cf=getAuthenticationOptions(_0x30bc36[_0x97d7('0x65')],_0x1e7358['body']);_0x30bc36['Imap']=_0x46e8cf[_0x97d7('0x41')];_0x30bc36[_0x97d7('0x42')]=_0x46e8cf[_0x97d7('0x42')];return db['MailAccount'][_0x97d7('0x77')](_0x30bc36,{'include':[{'model':db[_0x97d7('0x45')],'as':_0x97d7('0x42')},{'model':db['MailServerIn'],'as':_0x97d7('0x41')}]})[_0x97d7('0x13')](function(_0x32ca81){var _0x3e95a9=_0x1e7358[_0x97d7('0x37')][_0x97d7('0x78')]({'plain':!![]});if(!_0x3e95a9)throw new Error(_0x97d7('0x79'));if(_0x3e95a9[_0x97d7('0x7a')]==='user'){var _0x30b80a=_0x32ca81['get']({'plain':!![]});return db[_0x97d7('0x7b')][_0x97d7('0x67')]({'where':{'name':_0x97d7('0x29'),'userProfileId':_0x3e95a9[_0x97d7('0x7c')]},'raw':!![]})[_0x97d7('0x13')](function(_0x2a9b53){if(_0x2a9b53&&_0x2a9b53[_0x97d7('0x7d')]===0x0){return db[_0x97d7('0x7e')]['create']({'name':_0x30b80a[_0x97d7('0x2b')],'resourceId':_0x30b80a['id'],'type':_0x2a9b53[_0x97d7('0x2b')],'sectionId':_0x2a9b53['id']},{})['then'](function(){return _0x32ca81;});}else{return _0x32ca81;}})[_0x97d7('0x1e')](function(_0x3c7a6a){logger[_0x97d7('0x19')](_0x97d7('0x7f'),_0x3c7a6a);throw _0x3c7a6a;});}return _0x32ca81;})[_0x97d7('0x13')](respondWithResult(_0x364630,0xc9))[_0x97d7('0x1e')](handleError(_0x364630,null));};exports[_0x97d7('0x80')]=function(_0x530d4e,_0x16942b){return db[_0x97d7('0x5a')][_0x97d7('0x70')]({'where':{'id':_0x530d4e[_0x97d7('0x60')]['id']}})['then'](handleEntityNotFound(_0x16942b,null))['then'](function(_0xddad3f){if(_0xddad3f){return _0xddad3f[_0x97d7('0x80')]();}return null;})[_0x97d7('0x13')](respondWithResult(_0x16942b,null))[_0x97d7('0x1e')](handleError(_0x16942b,null));};exports[_0x97d7('0x81')]=function(_0x2e639a,_0x46736a){if(_0x2e639a[_0x97d7('0x64')]['id']){delete _0x2e639a[_0x97d7('0x64')]['id'];}return db[_0x97d7('0x5a')][_0x97d7('0x67')]({'where':{'id':_0x2e639a[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x46736a,null))['then'](function(_0x4eceb0){if(_0x4eceb0){_0x2e639a[_0x97d7('0x64')]['MailAccountId']=_0x4eceb0['id'];return db[_0x97d7('0x44')][_0x97d7('0x77')](_0x2e639a[_0x97d7('0x64')]);}})['then'](respondWithResult(_0x46736a,null))['catch'](handleError(_0x46736a,null));};exports[_0x97d7('0x82')]=function(_0x2b072b,_0x1ca09b){return db['MailAccount'][_0x97d7('0x70')]({'where':{'id':_0x2b072b['params']['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x1ca09b,null))[_0x97d7('0x13')](function(_0x3c6684){if(_0x3c6684){return _0x3c6684[_0x97d7('0x83')](null);}return null;})[_0x97d7('0x13')](respondWithStatusCode(_0x1ca09b,null))[_0x97d7('0x1e')](handleError(_0x1ca09b,null));};exports[_0x97d7('0x84')]=function(_0x1716ad,_0x19bda9){return db['MailAccount'][_0x97d7('0x70')]({'where':{'id':_0x1716ad[_0x97d7('0x60')]['id']}})['then'](handleEntityNotFound(_0x19bda9,null))[_0x97d7('0x13')](function(_0x1fbd20){if(_0x1fbd20){return _0x1fbd20[_0x97d7('0x84')]();}return null;})[_0x97d7('0x13')](respondWithResult(_0x19bda9,null))[_0x97d7('0x1e')](handleError(_0x19bda9,null));};exports[_0x97d7('0x85')]=function(_0x220108,_0x2fcd7e){if(_0x220108[_0x97d7('0x64')]['id']){delete _0x220108[_0x97d7('0x64')]['id'];}return db['MailAccount'][_0x97d7('0x67')]({'where':{'id':_0x220108[_0x97d7('0x60')]['id']}})['then'](handleEntityNotFound(_0x2fcd7e,null))[_0x97d7('0x13')](function(_0x1099c2){if(_0x1099c2){_0x220108[_0x97d7('0x64')][_0x97d7('0x68')]=_0x1099c2['id'];return db[_0x97d7('0x45')][_0x97d7('0x77')](_0x220108[_0x97d7('0x64')]);}})['then'](respondWithResult(_0x2fcd7e,null))[_0x97d7('0x1e')](handleError(_0x2fcd7e,null));};exports[_0x97d7('0x86')]=function(_0x1d36dc,_0x757a39){return db[_0x97d7('0x5a')][_0x97d7('0x70')]({'where':{'id':_0x1d36dc['params']['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x757a39,null))['then'](function(_0x3a091b){if(_0x3a091b){return _0x3a091b[_0x97d7('0x87')](null);}return null;})[_0x97d7('0x13')](respondWithStatusCode(_0x757a39,null))[_0x97d7('0x1e')](handleError(_0x757a39,null));};exports['addInteraction']=function(_0x3d620a,_0x20d41f){return db[_0x97d7('0x88')][_0x97d7('0x67')]({'where':{'id':_0x3d620a[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x20d41f,null))[_0x97d7('0x13')](function(_0x2ee136){if(_0x2ee136){return _0x2ee136[_0x97d7('0x89')](_0x3d620a[_0x97d7('0x64')][_0x97d7('0x6d')],_[_0x97d7('0x8a')](_0x3d620a['body'],[_0x97d7('0x6d'),'id'])||{});}})[_0x97d7('0x13')](respondWithResult(_0x20d41f,null))['catch'](handleError(_0x20d41f,null));};exports[_0x97d7('0x8b')]=function(_0x13b9ef,_0x1b77c7){var _0x2815a0={'raw':![],'where':{}};var _0x336c67={};var _0x1cfcb3={'count':0x0,'rows':[]};return db[_0x97d7('0x5a')][_0x97d7('0x70')]({'where':{'id':_0x13b9ef[_0x97d7('0x60')]['id']}})['then'](handleEntityNotFound(_0x1b77c7,null))[_0x97d7('0x13')](function(_0x5c1813){if(_0x5c1813){_0x336c67[_0x97d7('0x4a')]=_['keys'](db['MailInteraction'][_0x97d7('0x48')]);_0x336c67[_0x97d7('0x4b')]=_['keys'](_0x13b9ef[_0x97d7('0x4b')]);_0x336c67['filters']=_[_0x97d7('0x4c')](_0x336c67[_0x97d7('0x4a')],_0x336c67[_0x97d7('0x4b')]);_0x2815a0[_0x97d7('0x4e')]=_[_0x97d7('0x4c')](_0x336c67['model'],qs['fields'](_0x13b9ef[_0x97d7('0x4b')]['fields']));_0x2815a0[_0x97d7('0x4e')]=_0x2815a0[_0x97d7('0x4e')]['length']?_0x2815a0[_0x97d7('0x4e')]:_0x336c67[_0x97d7('0x4a')];if(!_0x13b9ef[_0x97d7('0x4b')]['hasOwnProperty'](_0x97d7('0x51'))){_0x2815a0[_0x97d7('0x26')]=qs[_0x97d7('0x26')](_0x13b9ef['query'][_0x97d7('0x26')]);_0x2815a0[_0x97d7('0x25')]=qs['offset'](_0x13b9ef[_0x97d7('0x4b')]['offset']);}_0x2815a0[_0x97d7('0x52')]=qs[_0x97d7('0x53')](_0x13b9ef[_0x97d7('0x4b')][_0x97d7('0x53')]);_0x2815a0[_0x97d7('0x56')]=qs['filters'](_['pick'](_0x13b9ef[_0x97d7('0x4b')],_0x336c67[_0x97d7('0x54')]));_0x2815a0[_0x97d7('0x56')][_0x97d7('0x68')]=_0x5c1813['id'];if(_0x13b9ef[_0x97d7('0x4b')][_0x97d7('0x55')]){_0x2815a0[_0x97d7('0x56')]=_[_0x97d7('0x57')](_0x2815a0[_0x97d7('0x56')],{'$or':_[_0x97d7('0x47')](_0x2815a0[_0x97d7('0x4e')],function(_0x2aaf00){var _0x3990ff={};_0x3990ff[_0x2aaf00]={'$like':'%'+_0x13b9ef[_0x97d7('0x4b')]['filter']+'%'};return _0x3990ff;})});}_0x2815a0=_['merge']({},_0x2815a0,_0x13b9ef['options']);return db['MailInteraction']['count']({'where':_0x2815a0['where']})['then'](function(_0x5e2ba8){_0x1cfcb3[_0x97d7('0x24')]=_0x5e2ba8;if(_0x13b9ef[_0x97d7('0x4b')][_0x97d7('0x5b')]){_0x2815a0[_0x97d7('0x5c')]=[{'model':db[_0x97d7('0x8c')],'as':_0x97d7('0x8d'),'required':![]},{'model':db[_0x97d7('0x8e')],'as':_0x97d7('0x8f'),'attributes':[_0x97d7('0x2b'),_0x97d7('0x90'),_0x97d7('0x91')],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0x97d7('0x2b'),_0x97d7('0x92')],'where':_0x13b9ef[_0x97d7('0x4b')][_0x97d7('0x93')]?{'id':_0x13b9ef[_0x97d7('0x4b')][_0x97d7('0x93')]}:undefined,'required':_0x13b9ef[_0x97d7('0x4b')]['tag']?!![]:![]}];}return db[_0x97d7('0x88')]['findAll'](_0x2815a0);})[_0x97d7('0x13')](function(_0x280157){_0x1cfcb3[_0x97d7('0x5e')]=_0x280157;return _0x1cfcb3;});}})[_0x97d7('0x13')](respondWithFilteredResult(_0x1b77c7,_0x2815a0))[_0x97d7('0x1e')](handleError(_0x1b77c7,null));};exports['addApplications']=function addApplications(_0x4f6fb6,_0x55ea90){var _0xa23787=_0x4f6fb6['params']['id'];var _0x4ec93e=_0x4f6fb6[_0x97d7('0x64')];var _0x592d68=0xc8;var _0x1f53ad=null;return db['sequelize'][_0x97d7('0x94')]({'isolationLevel':db[_0x97d7('0x95')][_0x97d7('0x96')][_0x97d7('0x97')][_0x97d7('0x98')]},function(_0x1624be){return db['MailAccount']['findOne']({'where':{'id':_0xa23787},'transaction':_0x1624be})[_0x97d7('0x13')](function(_0x2d5ff6){if(_0x2d5ff6){return db[_0x97d7('0x99')][_0x97d7('0x28')]({'where':{'MailAccountId':_0xa23787},'transaction':_0x1624be})[_0x97d7('0x13')](function(){var _0x2bfb9b=_[_0x97d7('0x47')](_0x4ec93e,function(_0x49aa5a){_0x49aa5a['MailAccountId']=_0xa23787;return _0x49aa5a;});return db[_0x97d7('0x99')][_0x97d7('0x9a')](_0x2bfb9b,{'transaction':_0x1624be});});}else{_0x592d68=0x194;_0x1f53ad=[];}});})[_0x97d7('0x13')](function(){if(_0x592d68!==0x194){return db[_0x97d7('0x99')][_0x97d7('0x9b')]({'where':{'MailAccountId':_0xa23787},'order':_0x97d7('0x9c')})[_0x97d7('0x13')](function(_0x410865){_0x1f53ad=_0x410865;});}})['catch'](function(_0x2f3f0){_0x592d68=0x1f4;logger[_0x97d7('0x19')](_0x2f3f0[_0x97d7('0x2a')]);if(_0x2f3f0[_0x97d7('0x2b')]){delete _0x2f3f0[_0x97d7('0x2b')];}_0x1f53ad=_0x2f3f0;})['finally'](function(){if(_0x1f53ad===null){_0x55ea90[_0x97d7('0x1f')](_0x592d68);}else{if(_0x592d68===0x1f4){_0x55ea90[_0x97d7('0x21')](_0x592d68)[_0x97d7('0x2c')](_0x1f53ad);}else{_0x55ea90['status'](_0x592d68)[_0x97d7('0x22')](_0x1f53ad);}}});};exports[_0x97d7('0x9d')]=function(_0x48bde0,_0x56d7d8){var _0x1a4c8a={};var _0xdad7e0={};var _0x4c1e19;var _0x7f7d39;return db[_0x97d7('0x5a')][_0x97d7('0x70')]({'where':{'id':_0x48bde0[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x56d7d8,null))['then'](function(_0x1b04b7){if(_0x1b04b7){_0x4c1e19=_0x1b04b7;_0xdad7e0[_0x97d7('0x4a')]=_[_0x97d7('0x62')](db['MailApplication'][_0x97d7('0x48')]);_0xdad7e0['query']=_[_0x97d7('0x62')](_0x48bde0['query']);_0xdad7e0[_0x97d7('0x54')]=_[_0x97d7('0x4c')](_0xdad7e0[_0x97d7('0x4a')],_0xdad7e0[_0x97d7('0x4b')]);_0x1a4c8a[_0x97d7('0x4e')]=_[_0x97d7('0x4c')](_0xdad7e0[_0x97d7('0x4a')],qs[_0x97d7('0x4d')](_0x48bde0[_0x97d7('0x4b')][_0x97d7('0x4d')]));_0x1a4c8a['attributes']=_0x1a4c8a[_0x97d7('0x4e')]['length']?_0x1a4c8a[_0x97d7('0x4e')]:_0xdad7e0[_0x97d7('0x4a')];_0x1a4c8a[_0x97d7('0x52')]=qs[_0x97d7('0x53')](_0x48bde0[_0x97d7('0x4b')][_0x97d7('0x53')]);_0x1a4c8a[_0x97d7('0x56')]=qs['filters'](_[_0x97d7('0x6b')](_0x48bde0[_0x97d7('0x4b')],_0xdad7e0[_0x97d7('0x54')]));if(_0x48bde0[_0x97d7('0x4b')][_0x97d7('0x55')]){_0x1a4c8a['where']=_['merge'](_0x1a4c8a[_0x97d7('0x56')],{'$or':_[_0x97d7('0x47')](_0x1a4c8a[_0x97d7('0x4e')],function(_0x33e83f){var _0x37e18e={};_0x37e18e[_0x33e83f]={'$like':'%'+_0x48bde0[_0x97d7('0x4b')][_0x97d7('0x55')]+'%'};return _0x37e18e;})});}_0x1a4c8a=_['merge']({},_0x1a4c8a,_0x48bde0[_0x97d7('0x59')]);return _0x4c1e19[_0x97d7('0x9d')](_0x1a4c8a);}})[_0x97d7('0x13')](function(_0x26cdc9){if(_0x26cdc9){_0x7f7d39=_0x26cdc9['length'];if(!_0x48bde0[_0x97d7('0x4b')][_0x97d7('0x50')](_0x97d7('0x51'))){_0x1a4c8a[_0x97d7('0x26')]=qs[_0x97d7('0x26')](_0x48bde0[_0x97d7('0x4b')][_0x97d7('0x26')]);_0x1a4c8a[_0x97d7('0x25')]=qs['offset'](_0x48bde0['query'][_0x97d7('0x25')]);}return _0x4c1e19[_0x97d7('0x9d')](_0x1a4c8a);}})[_0x97d7('0x13')](function(_0x613b85){if(_0x613b85){return _0x613b85?{'count':_0x7f7d39,'rows':_0x613b85}:null;}})['then'](respondWithResult(_0x56d7d8,null))[_0x97d7('0x1e')](handleError(_0x56d7d8,null));};exports[_0x97d7('0x9e')]=function(_0x574e02,_0x1410a2){var _0x3d7c2d={'raw':!![],'where':{}};var _0x458e55={};var _0x5bcbf6={'count':0x0,'rows':[]};return db[_0x97d7('0x5a')]['findOne']({'where':{'id':_0x574e02[_0x97d7('0x60')]['id']}})['then'](handleEntityNotFound(_0x1410a2,null))[_0x97d7('0x13')](function(_0x257332){if(_0x257332){_0x458e55['model']=_[_0x97d7('0x62')](db[_0x97d7('0x9f')]['rawAttributes']);_0x458e55[_0x97d7('0x4b')]=_[_0x97d7('0x62')](_0x574e02[_0x97d7('0x4b')]);_0x458e55['filters']=_[_0x97d7('0x4c')](_0x458e55[_0x97d7('0x4a')],_0x458e55[_0x97d7('0x4b')]);_0x3d7c2d['attributes']=_[_0x97d7('0x4c')](_0x458e55[_0x97d7('0x4a')],qs[_0x97d7('0x4d')](_0x574e02[_0x97d7('0x4b')][_0x97d7('0x4d')]));_0x3d7c2d[_0x97d7('0x4e')]=_0x3d7c2d[_0x97d7('0x4e')][_0x97d7('0x4f')]?_0x3d7c2d[_0x97d7('0x4e')]:_0x458e55[_0x97d7('0x4a')];if(!_0x574e02[_0x97d7('0x4b')][_0x97d7('0x50')](_0x97d7('0x51'))){_0x3d7c2d[_0x97d7('0x26')]=qs['limit'](_0x574e02[_0x97d7('0x4b')]['limit']);_0x3d7c2d[_0x97d7('0x25')]=qs['offset'](_0x574e02[_0x97d7('0x4b')][_0x97d7('0x25')]);}_0x3d7c2d[_0x97d7('0x52')]=qs['sort'](_0x574e02[_0x97d7('0x4b')][_0x97d7('0x53')]);_0x3d7c2d[_0x97d7('0x56')]=qs[_0x97d7('0x54')](_[_0x97d7('0x6b')](_0x574e02[_0x97d7('0x4b')],_0x458e55[_0x97d7('0x54')]));_0x3d7c2d[_0x97d7('0x56')][_0x97d7('0x68')]=_0x257332['id'];if(_0x574e02[_0x97d7('0x4b')]['filter']){_0x3d7c2d['where']=_['merge'](_0x3d7c2d[_0x97d7('0x56')],{'$or':_[_0x97d7('0x47')](_0x3d7c2d[_0x97d7('0x4e')],function(_0x544fea){var _0x162037={};_0x162037[_0x544fea]={'$like':'%'+_0x574e02[_0x97d7('0x4b')][_0x97d7('0x55')]+'%'};return _0x162037;})});}if(_0x574e02[_0x97d7('0x4b')][_0x97d7('0xa0')]){var _0x500a17=_0x574e02[_0x97d7('0x4b')][_0x97d7('0xa0')][_0x97d7('0xa1')](',');var _0x53c57c={};_0x53c57c[_0x500a17[0x0]]={'$gte':moment(_0x500a17[0x1])[_0x97d7('0xa2')]('YYYY-MM-DD\x20HH:mm:ss')};_0x3d7c2d[_0x97d7('0x56')]=_[_0x97d7('0x57')](_0x3d7c2d[_0x97d7('0x56')],_0x53c57c);}_0x3d7c2d=_['merge']({},_0x3d7c2d,_0x574e02[_0x97d7('0x59')]);return db[_0x97d7('0x9f')]['count']({'where':_0x3d7c2d[_0x97d7('0x56')]})[_0x97d7('0x13')](function(_0x1772aa){_0x5bcbf6[_0x97d7('0x24')]=_0x1772aa;if(_0x574e02[_0x97d7('0x4b')][_0x97d7('0x5b')]){_0x3d7c2d[_0x97d7('0x5c')]=[{'all':!![]}];}return db[_0x97d7('0x9f')][_0x97d7('0x5d')](_0x3d7c2d);})['then'](function(_0x2ac8ae){if(_0x574e02[_0x97d7('0x4b')][_0x97d7('0xa3')]==='true'){for(var _0x3ce4b7=0x0;_0x3ce4b7<_0x2ac8ae[_0x97d7('0x4f')];_0x3ce4b7++){_0x2ac8ae[_0x3ce4b7][_0x97d7('0x64')]=juice(_0x2ac8ae[_0x3ce4b7][_0x97d7('0x64')]);}}_0x5bcbf6[_0x97d7('0x5e')]=_0x2ac8ae;return _0x5bcbf6;});}})[_0x97d7('0x13')](respondWithFilteredResult(_0x1410a2,_0x3d7c2d))[_0x97d7('0x1e')](handleError(_0x1410a2,null));};exports[_0x97d7('0x2c')]=function(_0x17ede7,_0x1b816d){var _0x709274,_0xdeae9c={},_0x219505;if(_0x17ede7['body']['to']){_0x219505=_0x17ede7[_0x97d7('0x64')]['to'][_0x97d7('0xa1')](',')[0x0];}return db[_0x97d7('0x5a')][_0x97d7('0x67')]({'where':{'id':_0x17ede7[_0x97d7('0x60')]['id']},'include':[{'model':db[_0x97d7('0xa4')],'as':_0x97d7('0xa5'),'include':[{'model':db['CmContact'],'as':_0x97d7('0xa6'),'where':{'email':_0x219505},'limit':0x1,'order':[[_0x97d7('0xa7'),_0x97d7('0xa8')]]}]},{'model':db[_0x97d7('0x45')],'as':_0x97d7('0x42'),'raw':!![],'include':[{'model':db[_0x97d7('0xa9')],'as':'CloudProvider','raw':!![]}]}]})[_0x97d7('0x13')](handleEntityNotFound(_0x1b816d,null))[_0x97d7('0x13')](function(_0x54df23){if(!_0x54df23)return;_0x709274=_0x54df23;if(!_0x54df23[_0x97d7('0x42')])throw new Error(_0x97d7('0xaa'));if(_[_0x97d7('0xab')](_0x17ede7[_0x97d7('0x64')][_0x97d7('0xac')])){_0x17ede7[_0x97d7('0x64')][_0x97d7('0xac')]=util['format'](_0x97d7('0xad'),_0x54df23['name'],_0x54df23[_0x97d7('0x73')]||_0x54df23[_0x97d7('0x42')]['user']);}if(_0x17ede7['body'][_0x97d7('0xae')]&&_0x17ede7['body']['attachments'][_0x97d7('0x4f')]){for(var _0x227aca=0x0;_0x227aca<_0x17ede7[_0x97d7('0x64')]['attachments'][_0x97d7('0x4f')];_0x227aca+=0x1){_0x17ede7['body']['attachments'][_0x227aca]={'filename':_0x17ede7[_0x97d7('0x64')][_0x97d7('0xae')][_0x227aca]['name'],'path':path[_0x97d7('0xaf')](config['root'],_0x97d7('0xb0'),_0x17ede7['body'][_0x97d7('0xae')][_0x227aca][_0x97d7('0xb1')])};}}var _0x4fa63f=_0x54df23[_0x97d7('0xb2')]();return respondWithRpcPromise(_0x97d7('0xb3'),_0x97d7('0xb4'),{'account':_0x4fa63f,'message':_0x17ede7['body']});})[_0x97d7('0x13')](function(_0x8e713a){if(!_0x8e713a)return;_0xdeae9c=_0x8e713a;if(!_0x709274['List'])throw new Error(_0x97d7('0xb5'));if(_0x709274[_0x97d7('0xa5')][_0x97d7('0xa6')][_0x97d7('0x4f')])return _0x709274[_0x97d7('0xa5')][_0x97d7('0xa6')][0x0];return db[_0x97d7('0x8c')]['create'](_[_0x97d7('0xb')](_0x17ede7[_0x97d7('0x64')],{'firstName':_0x17ede7[_0x97d7('0x64')]['to'],'email':_0x17ede7[_0x97d7('0x64')]['to'],'phone':_0x17ede7[_0x97d7('0x64')]['to'],'ListId':_0x709274[_0x97d7('0x74')]}));})[_0x97d7('0x13')](function(_0x1e2d6a){if(!_0x1e2d6a)return;var _0x3a2966={'UserId':_0x17ede7[_0x97d7('0x37')]['id'],'ContactId':_0x1e2d6a['id'],'MailAccountId':_0x709274['id'],'inReplyTo':_0xdeae9c['messageId'],'to':_0x17ede7[_0x97d7('0x64')]['from'],'cc':_0x17ede7[_0x97d7('0x64')]['cc'],'subject':_0x17ede7[_0x97d7('0x64')][_0x97d7('0xb6')],'attach':_0x17ede7['body']['attach'],'firstMsgDirection':_0x97d7('0xb7'),'lastMsgAt':moment()[_0x97d7('0xa2')](_0x97d7('0xb8')),'lastMsgDirection':'out','Messages':[_[_0x97d7('0x57')](_0x17ede7[_0x97d7('0x64')],{'messageId':_0xdeae9c[_0x97d7('0xb9')],'sentAt':moment()['format'](_0x97d7('0xb8')),'read':!![],'MailAccountId':_0x709274['id'],'UserId':_0x17ede7[_0x97d7('0x37')]['id'],'ContactId':_0x1e2d6a['id']})]};if(_0x17ede7[_0x97d7('0x64')][_0x97d7('0xba')]){_0x3a2966=_[_0x97d7('0x57')](_0x3a2966,_0x17ede7[_0x97d7('0x64')][_0x97d7('0xba')]);}return db[_0x97d7('0x88')][_0x97d7('0x77')](_0x3a2966,{'include':[{'model':db[_0x97d7('0x9f')],'as':'Messages'}]});})['then'](respondWithResult(_0x1b816d,null))[_0x97d7('0x1e')](handleError(_0x1b816d,null));};exports[_0x97d7('0xbb')]=function(_0x3515b8,_0x5f292c){return db[_0x97d7('0x5a')]['find']({'where':{'id':_0x3515b8[_0x97d7('0x60')]['id']},'include':[{'model':db[_0x97d7('0x45')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x97d7('0xa9')],'as':_0x97d7('0xa9'),'raw':!![]}]}]})[_0x97d7('0x13')](handleEntityNotFound(_0x5f292c,null))[_0x97d7('0x13')](function(_0x3c0761){if(!_0x3c0761[_0x97d7('0x42')])return;var _0x4cbf97=_0x3c0761['getSmtpOptions']();return respondWithRpcPromise('VerifySmtp',_0x97d7('0xbb'),{'account':_0x4cbf97});})[_0x97d7('0x13')](respondWithResult(_0x5f292c,null))['catch'](handleError(_0x5f292c,null));};exports['destroy']=function(_0x3ac686,_0x20cec9){return db[_0x97d7('0x5a')][_0x97d7('0x67')]({'where':{'id':_0x3ac686[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x20cec9,null))[_0x97d7('0x13')](function(_0x4c6fda){if(_0x4c6fda&&_0x4c6fda[_0x97d7('0x3f')]){throw new db['Sequelize'][(_0x97d7('0xbc'))](_0x97d7('0xbd'));}return _0x4c6fda;})[_0x97d7('0x13')](removeEntity(_0x20cec9,null))[_0x97d7('0x1e')](handleError(_0x20cec9,null));};exports[_0x97d7('0xbe')]=function(_0x1b3ea4,_0x50038c){return db['MailAccount'][_0x97d7('0x67')]({'where':{'id':_0x1b3ea4[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x50038c,null))['then'](function(_0x3304e8){if(_0x3304e8){return _0x3304e8[_0x97d7('0xbe')](_0x1b3ea4[_0x97d7('0x64')][_0x97d7('0x6d')],_[_0x97d7('0x8a')](_0x1b3ea4[_0x97d7('0x64')],['ids','id'])||{})['spread'](function(_0x57c7a7){for(var _0x15d5a0=0x0;_0x15d5a0<_0x1b3ea4['body'][_0x97d7('0x6d')][_0x97d7('0x4f')];_0x15d5a0+=0x1){socket[_0x97d7('0xbf')](_0x97d7('0xc0'),{'UserId':Number(_0x1b3ea4[_0x97d7('0x64')]['ids'][_0x15d5a0]),'MailAccountId':Number(_0x1b3ea4[_0x97d7('0x60')]['id'])});}return _0x57c7a7;});}})['then'](respondWithResult(_0x50038c,null))[_0x97d7('0x1e')](handleError(_0x50038c,null));};exports[_0x97d7('0xc1')]=function(_0x1e7698,_0x1b7971){return db[_0x97d7('0x5a')][_0x97d7('0x67')]({'where':{'id':_0x1e7698[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x1b7971,null))[_0x97d7('0x13')](function(_0x47451f){if(_0x47451f){return _0x47451f[_0x97d7('0xc1')](_0x1e7698['query'][_0x97d7('0x6d')])[_0x97d7('0x13')](function(){if(_[_0x97d7('0xc2')](_0x1e7698[_0x97d7('0x4b')][_0x97d7('0x6d')])){for(var _0x3ba7b5=0x0;_0x3ba7b5<_0x1e7698[_0x97d7('0x4b')][_0x97d7('0x6d')]['length'];_0x3ba7b5+=0x1){socket[_0x97d7('0xbf')](_0x97d7('0xc3'),{'UserId':Number(_0x1e7698[_0x97d7('0x4b')][_0x97d7('0x6d')][_0x3ba7b5]),'MailAccountId':Number(_0x1e7698[_0x97d7('0x60')]['id'])});}}else{socket[_0x97d7('0xbf')](_0x97d7('0xc3'),{'UserId':Number(_0x1e7698[_0x97d7('0x4b')][_0x97d7('0x6d')]),'MailAccountId':Number(_0x1e7698[_0x97d7('0x60')]['id'])});}});}})[_0x97d7('0x13')](respondWithStatusCode(_0x1b7971,null))[_0x97d7('0x1e')](handleError(_0x1b7971,null));};exports[_0x97d7('0xc4')]=function(_0x35c753,_0x4ef40c){var _0x996788={};var _0x2abd06={};var _0x3ee4e5;var _0x1badb3;return db['MailAccount']['findOne']({'where':{'id':_0x35c753[_0x97d7('0x60')]['id']}})[_0x97d7('0x13')](handleEntityNotFound(_0x4ef40c,null))[_0x97d7('0x13')](function(_0xb92703){if(_0xb92703){_0x3ee4e5=_0xb92703;_0x2abd06[_0x97d7('0x4a')]=_[_0x97d7('0x62')](db[_0x97d7('0x8e')][_0x97d7('0x48')]);_0x2abd06[_0x97d7('0x4b')]=_['keys'](_0x35c753['query']);_0x2abd06['filters']=_[_0x97d7('0x4c')](_0x2abd06[_0x97d7('0x4a')],_0x2abd06[_0x97d7('0x4b')]);_0x996788['attributes']=_[_0x97d7('0x4c')](_0x2abd06[_0x97d7('0x4a')],qs[_0x97d7('0x4d')](_0x35c753[_0x97d7('0x4b')][_0x97d7('0x4d')]));_0x996788[_0x97d7('0x4e')]=_0x996788[_0x97d7('0x4e')][_0x97d7('0x4f')]?_0x996788[_0x97d7('0x4e')]:_0x2abd06['model'];_0x996788[_0x97d7('0x52')]=qs[_0x97d7('0x53')](_0x35c753[_0x97d7('0x4b')][_0x97d7('0x53')]);_0x996788[_0x97d7('0x56')]=qs['filters'](_[_0x97d7('0x6b')](_0x35c753[_0x97d7('0x4b')],_0x2abd06['filters']));if(_0x35c753[_0x97d7('0x4b')][_0x97d7('0x55')]){_0x996788['where']=_['merge'](_0x996788[_0x97d7('0x56')],{'$or':_['map'](_0x996788[_0x97d7('0x4e')],function(_0x554335){var _0x27c220={};_0x27c220[_0x554335]={'$like':'%'+_0x35c753[_0x97d7('0x4b')][_0x97d7('0x55')]+'%'};return _0x27c220;})});}_0x996788=_[_0x97d7('0x57')]({},_0x996788,_0x35c753[_0x97d7('0x59')]);return _0x3ee4e5['getAgents'](_0x996788);}})[_0x97d7('0x13')](function(_0x4d6d91){if(_0x4d6d91){_0x1badb3=_0x4d6d91['length'];if(!_0x35c753['query'][_0x97d7('0x50')]('nolimit')){_0x996788['limit']=qs[_0x97d7('0x26')](_0x35c753[_0x97d7('0x4b')]['limit']);_0x996788[_0x97d7('0x25')]=qs['offset'](_0x35c753[_0x97d7('0x4b')][_0x97d7('0x25')]);}return _0x3ee4e5[_0x97d7('0xc4')](_0x996788);}})['then'](function(_0x56563f){if(_0x56563f){return _0x56563f?{'count':_0x1badb3,'rows':_0x56563f}:null;}})[_0x97d7('0x13')](respondWithResult(_0x4ef40c,null))[_0x97d7('0x1e')](handleError(_0x4ef40c,null));};
\ No newline at end of file
+var _0x4b6d=['inlineCss','true','split','CmList','List','Contacts','updatedAt','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','join','server/files/attachments','basename','SendMail','sendMail','List\x20not\x20found','messageId','attach','YYYY-MM-DD\x20HH:mm:ss','out','Interaction','verifySmtp','CloudProvider','getSmtpOptions','VerifySmtp','Sequelize','addAgents','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','util','path','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','http','request','then','info','MailAccount,\x20%s,\x20%s','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','get','MailAccounts','UserProfileResource','destroy','stack','gmail','yahoo','hotmail','imap-mail.outlook.com','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','username','password','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','pass','Imap','Smtp','index','MailServerIn','Pause','map','fieldName','model','name','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filters','merge','type','VIRTUAL','filter','options','MailAccount','includeAll','findAll','rows','params','mandatoryDispositionPause','rawAttributes','include','body','provider','custom','MailServerOut','Mail\x20Account\x20not\x20found','describe','addDisposition','Disposition','create','getDispositions','findOne','removeDispositions','find','ids','MailAccountId','CannedAnswer','getAnswers','order','removeAnswers','email','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','getImap','addImap','removeImap','getSmtp','removeSmtp','addInteraction','omit','getInteractions','MailInteraction','CmContact','Contact','User','Owner','fullname','Tag','Tags','tag','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','finally','send','getApplications','MailMessage','$gte','format'];(function(_0x23454a,_0x54f1a7){var _0x226f1c=function(_0x519d30){while(--_0x519d30){_0x23454a['push'](_0x23454a['shift']());}};_0x226f1c(++_0x54f1a7);}(_0x4b6d,0x1a4));var _0xd4b6=function(_0x487c5c,_0x5cbf2f){_0x487c5c=_0x487c5c-0x0;var _0x60d144=_0x4b6d[_0x487c5c];return _0x60d144;};'use strict';var moment=require(_0xd4b6('0x0'));var BPromise=require(_0xd4b6('0x1'));var util=require(_0xd4b6('0x2'));var path=require(_0xd4b6('0x3'));var _=require('lodash');var juice=require('juice');var Redis=require(_0xd4b6('0x4'));var qs=require(_0xd4b6('0x5'));var logger=require(_0xd4b6('0x6'))(_0xd4b6('0x7'));var config=require(_0xd4b6('0x8'));var db=require(_0xd4b6('0x9'))['db'];config[_0xd4b6('0xa')]=_[_0xd4b6('0xb')](config['redis'],{'host':_0xd4b6('0xc'),'port':0x18eb});var socket=require(_0xd4b6('0xd'))(new Redis(config[_0xd4b6('0xa')]));require(_0xd4b6('0xe'))[_0xd4b6('0xf')](socket);var jayson=require(_0xd4b6('0x10'));var client=jayson[_0xd4b6('0x11')][_0xd4b6('0x12')]({'port':0x232b});function respondWithRpcPromise(_0x8e8983,_0x3b801c,_0x3bd2ce,_0x2e8c74){return new BPromise(function(_0x5cae50,_0x258909){var _0x392862=_0x2e8c74||client;return _0x392862[_0xd4b6('0x13')](_0x8e8983,_0x3bd2ce)[_0xd4b6('0x14')](function(_0x1ccec7){logger[_0xd4b6('0x15')](_0xd4b6('0x16'),_0x3b801c,'request\x20sent');logger[_0xd4b6('0x17')](_0xd4b6('0x18'),_0x3b801c,'request\x20sent',JSON[_0xd4b6('0x19')](_0x1ccec7));if(_0x1ccec7['error']){if(_0x1ccec7[_0xd4b6('0x1a')][_0xd4b6('0x1b')]===0x1f4){logger['error'](_0xd4b6('0x16'),_0x3b801c,_0x1ccec7[_0xd4b6('0x1a')]['message']);return _0x258909(_0x1ccec7[_0xd4b6('0x1a')][_0xd4b6('0x1c')]);}logger[_0xd4b6('0x1a')]('MailAccount,\x20%s,\x20%s',_0x3b801c,_0x1ccec7['error'][_0xd4b6('0x1c')]);return _0x5cae50(_0x1ccec7[_0xd4b6('0x1a')][_0xd4b6('0x1c')]);}else{logger['info']('MailAccount,\x20%s,\x20%s',_0x3b801c,'request\x20sent');_0x5cae50(_0x1ccec7['result'][_0xd4b6('0x1c')]);}})[_0xd4b6('0x1d')](function(_0x1cdeff){logger[_0xd4b6('0x1a')]('MailAccount,\x20%s,\x20%s',_0x3b801c,_0x1cdeff);_0x258909(_0x1cdeff);});});}function respondWithStatusCode(_0x23443d,_0x242049){_0x242049=_0x242049||0xcc;return function(_0x11a86d){if(_0x11a86d){return _0x23443d[_0xd4b6('0x1e')](_0x242049);}return _0x23443d[_0xd4b6('0x1f')](_0x242049)[_0xd4b6('0x20')]();};}function respondWithResult(_0x456413,_0x30c39b){_0x30c39b=_0x30c39b||0xc8;return function(_0x23b35b){if(_0x23b35b){return _0x456413[_0xd4b6('0x1f')](_0x30c39b)[_0xd4b6('0x21')](_0x23b35b);}};}function respondWithFilteredResult(_0xc6db4e,_0x409220){return function(_0x19fbb5){if(_0x19fbb5){var _0x5760e6=typeof _0x409220[_0xd4b6('0x22')]===_0xd4b6('0x23')&&typeof _0x409220[_0xd4b6('0x24')]===_0xd4b6('0x23');var _0xbcafdf=_0x19fbb5['count'];var _0x4503a8=_0x5760e6?0x0:_0x409220[_0xd4b6('0x22')];var _0x450fe2=_0x5760e6?_0x19fbb5[_0xd4b6('0x25')]:_0x409220[_0xd4b6('0x22')]+_0x409220['limit'];var _0x242d11;if(_0x450fe2>=_0xbcafdf){_0x450fe2=_0xbcafdf;_0x242d11=0xc8;}else{_0x242d11=0xce;}_0xc6db4e['status'](_0x242d11);return _0xc6db4e[_0xd4b6('0x26')](_0xd4b6('0x27'),_0x4503a8+'-'+_0x450fe2+'/'+_0xbcafdf)[_0xd4b6('0x21')](_0x19fbb5);}return null;};}function saveUpdates(_0x1fbcdd){return function(_0x590376){if(_0x590376){return _0x590376[_0xd4b6('0x28')](_0x1fbcdd)[_0xd4b6('0x14')](function(_0x5c92d9){return _0x5c92d9;});}return null;};}function removeEntity(_0x4a7f9e){return function(_0xb27bc){if(_0xb27bc){return _0xb27bc['destroy']()[_0xd4b6('0x14')](function(){var _0x41bb1b=_0xb27bc[_0xd4b6('0x29')]({'plain':!![]});var _0x48a632=_0xd4b6('0x2a');return db[_0xd4b6('0x2b')][_0xd4b6('0x2c')]({'where':{'type':_0x48a632,'resourceId':_0x41bb1b['id']}})[_0xd4b6('0x14')](function(){return _0xb27bc;});})[_0xd4b6('0x14')](function(){_0x4a7f9e[_0xd4b6('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x478522){return function(_0x609c4b){if(!_0x609c4b){_0x478522[_0xd4b6('0x1e')](0x194);}return _0x609c4b;};}function handleError(_0x33bee9,_0x3064dc){_0x3064dc=_0x3064dc||0x1f4;return function(_0x2de7f9){logger[_0xd4b6('0x1a')](_0x2de7f9[_0xd4b6('0x2d')]);if(_0x2de7f9['name']){delete _0x2de7f9['name'];}_0x33bee9[_0xd4b6('0x1f')](_0x3064dc)['send'](_0x2de7f9);};}function getImapHost(_0x25afd8){switch(_0x25afd8){case _0xd4b6('0x2e'):return'imap.gmail.com';case _0xd4b6('0x2f'):return'imap.mail.yahoo.com';case _0xd4b6('0x30'):return _0xd4b6('0x31');case'outlook365':return _0xd4b6('0x32');}throw new Error(_0xd4b6('0x33'),_0x25afd8);}function getSmtpHost(_0x56473a){switch(_0x56473a){case _0xd4b6('0x2e'):return'smtp.gmail.com';case _0xd4b6('0x2f'):return _0xd4b6('0x34');case _0xd4b6('0x30'):return _0xd4b6('0x35');case'outlook365':return _0xd4b6('0x36');}throw new Error(_0xd4b6('0x33'),_0x56473a);}function getAuthenticationOptions(_0x492346,_0x1a4037){var _0x4118af={};var _0xf74da0={};if(_0x492346){_0x4118af[_0xd4b6('0x37')]=_0xf74da0['user']=_0x1a4037[_0xd4b6('0x38')];_0x4118af[_0xd4b6('0x39')]=_0xf74da0['pass']=_0x1a4037['password'];if(_0x1a4037['modernAuthentication']){_0x4118af[_0xd4b6('0x3a')]=_0xf74da0[_0xd4b6('0x3a')]=!![];_0x4118af['CloudProviderId']=_0xf74da0['CloudProviderId']=_0x1a4037[_0xd4b6('0x3b')];_0x4118af[_0xd4b6('0x39')]=_0xf74da0['pass']=null;}else{_0x4118af[_0xd4b6('0x3b')]=_0xf74da0[_0xd4b6('0x3b')]=null;}_0x4118af[_0xd4b6('0x3c')]=getImapHost(_0x492346);_0x4118af[_0xd4b6('0x3d')]=0x3e1;_0xf74da0[_0xd4b6('0x3c')]=getSmtpHost(_0x492346);_0xf74da0[_0xd4b6('0x3d')]=0x24b;_0xf74da0[_0xd4b6('0x3e')]=![];_0x4118af[_0xd4b6('0x3f')]=_0xf74da0[_0xd4b6('0x3f')]=null;}else{if(_0x1a4037['authentication']){_0x4118af[_0xd4b6('0x37')]=_0xf74da0['user']=_0x1a4037[_0xd4b6('0x38')];_0x4118af['password']=_0xf74da0['pass']=_0x1a4037[_0xd4b6('0x39')];}else{_0x4118af[_0xd4b6('0x40')]=_0xf74da0[_0xd4b6('0x40')]=![];_0x4118af[_0xd4b6('0x37')]=_0xf74da0[_0xd4b6('0x37')]=null;_0x4118af[_0xd4b6('0x39')]=_0xf74da0[_0xd4b6('0x41')]=null;}_0x4118af['host']=_0x1a4037[_0xd4b6('0x42')][_0xd4b6('0x3c')];_0x4118af['port']=_0x1a4037['Imap'][_0xd4b6('0x3d')];_0xf74da0[_0xd4b6('0x3c')]=_0x1a4037[_0xd4b6('0x43')][_0xd4b6('0x3c')];_0xf74da0[_0xd4b6('0x3d')]=_0x1a4037[_0xd4b6('0x43')][_0xd4b6('0x3d')];}return{'Imap':_0x4118af,'Smtp':_0xf74da0};}exports[_0xd4b6('0x44')]=function(_0x2cf0cb,_0x2a0a5c){var _0x1a3c91={'include':[{'model':db[_0xd4b6('0x45')],'as':'Imap'},{'model':db['MailServerOut'],'as':_0xd4b6('0x43')},{'model':db[_0xd4b6('0x46')],'as':'mandatoryDispositionPause'}]},_0x210c79={},_0x65c732={'count':0x0,'rows':[]};var _0x14cfeb=_[_0xd4b6('0x47')](db['MailAccount']['rawAttributes'],function(_0x2c62e8){return{'name':_0x2c62e8[_0xd4b6('0x48')],'type':_0x2c62e8['type']['key']};});_0x210c79[_0xd4b6('0x49')]=_[_0xd4b6('0x47')](_0x14cfeb,_0xd4b6('0x4a'));_0x210c79[_0xd4b6('0x4b')]=_[_0xd4b6('0x4c')](_0x2cf0cb[_0xd4b6('0x4b')]);_0x210c79['filters']=_['intersection'](_0x210c79[_0xd4b6('0x49')],_0x210c79[_0xd4b6('0x4b')]);_0x1a3c91[_0xd4b6('0x4d')]=_[_0xd4b6('0x4e')](_0x210c79[_0xd4b6('0x49')],qs[_0xd4b6('0x4f')](_0x2cf0cb[_0xd4b6('0x4b')]['fields']));_0x1a3c91['attributes']=_0x1a3c91[_0xd4b6('0x4d')][_0xd4b6('0x50')]?_0x1a3c91[_0xd4b6('0x4d')]:_0x210c79[_0xd4b6('0x49')];if(!_0x2cf0cb[_0xd4b6('0x4b')][_0xd4b6('0x51')](_0xd4b6('0x52'))){_0x1a3c91[_0xd4b6('0x24')]=qs[_0xd4b6('0x24')](_0x2cf0cb[_0xd4b6('0x4b')][_0xd4b6('0x24')]);_0x1a3c91[_0xd4b6('0x22')]=qs[_0xd4b6('0x22')](_0x2cf0cb[_0xd4b6('0x4b')][_0xd4b6('0x22')]);}_0x1a3c91['order']=qs[_0xd4b6('0x53')](_0x2cf0cb[_0xd4b6('0x4b')][_0xd4b6('0x53')]);_0x1a3c91[_0xd4b6('0x54')]=qs['filters'](_[_0xd4b6('0x55')](_0x2cf0cb['query'],_0x210c79[_0xd4b6('0x56')]),_0x14cfeb);if(_0x2cf0cb[_0xd4b6('0x4b')]['filter']){_0x1a3c91[_0xd4b6('0x54')]=_[_0xd4b6('0x57')](_0x1a3c91[_0xd4b6('0x54')],{'$or':_[_0xd4b6('0x47')](_0x14cfeb,function(_0x51000f){if(_0x51000f[_0xd4b6('0x58')]!==_0xd4b6('0x59')){var _0x2add24={};_0x2add24[_0x51000f['name']]={'$like':'%'+_0x2cf0cb[_0xd4b6('0x4b')][_0xd4b6('0x5a')]+'%'};return _0x2add24;}})});}_0x1a3c91=_[_0xd4b6('0x57')]({},_0x1a3c91,_0x2cf0cb[_0xd4b6('0x5b')]);var _0x1eaec3={'where':_0x1a3c91[_0xd4b6('0x54')]};return db[_0xd4b6('0x5c')]['count'](_0x1eaec3)['then'](function(_0x34ba08){_0x65c732[_0xd4b6('0x25')]=_0x34ba08;if(_0x2cf0cb[_0xd4b6('0x4b')][_0xd4b6('0x5d')]){_0x1a3c91['include']=[{'all':!![]}];}return db[_0xd4b6('0x5c')][_0xd4b6('0x5e')](_0x1a3c91);})['then'](function(_0x1e92cd){_0x65c732[_0xd4b6('0x5f')]=_0x1e92cd;return _0x65c732;})['then'](respondWithFilteredResult(_0x2a0a5c,_0x1a3c91))[_0xd4b6('0x1d')](handleError(_0x2a0a5c,null));};exports['show']=function(_0x2b1d1a,_0x18ceea){var _0x5d30ec={'raw':![],'where':{'id':_0x2b1d1a[_0xd4b6('0x60')]['id']},'include':[{'model':db[_0xd4b6('0x45')],'as':_0xd4b6('0x42')},{'model':db['MailServerOut'],'as':_0xd4b6('0x43')},{'model':db[_0xd4b6('0x46')],'as':_0xd4b6('0x61')}]},_0x31c814={};_0x31c814[_0xd4b6('0x49')]=_[_0xd4b6('0x4c')](db['MailAccount'][_0xd4b6('0x62')]);_0x31c814['query']=_[_0xd4b6('0x4c')](_0x2b1d1a[_0xd4b6('0x4b')]);_0x31c814[_0xd4b6('0x56')]=_[_0xd4b6('0x4e')](_0x31c814['model'],_0x31c814[_0xd4b6('0x4b')]);_0x5d30ec[_0xd4b6('0x4d')]=_[_0xd4b6('0x4e')](_0x31c814['model'],qs[_0xd4b6('0x4f')](_0x2b1d1a[_0xd4b6('0x4b')][_0xd4b6('0x4f')]));_0x5d30ec[_0xd4b6('0x4d')]=_0x5d30ec[_0xd4b6('0x4d')][_0xd4b6('0x50')]?_0x5d30ec[_0xd4b6('0x4d')]:_0x31c814[_0xd4b6('0x49')];if(_0x2b1d1a['query'][_0xd4b6('0x5d')]){_0x5d30ec[_0xd4b6('0x63')]=[{'all':!![]}];}_0x5d30ec=_[_0xd4b6('0x57')]({},_0x5d30ec,_0x2b1d1a[_0xd4b6('0x5b')]);return db[_0xd4b6('0x5c')]['find'](_0x5d30ec)['then'](handleEntityNotFound(_0x18ceea,null))[_0xd4b6('0x14')](respondWithResult(_0x18ceea,null))['catch'](handleError(_0x18ceea,null));};exports['update']=function(_0x5bc5f5,_0x19ae81){if(_0x5bc5f5[_0xd4b6('0x64')]['id']){delete _0x5bc5f5[_0xd4b6('0x64')]['id'];}var _0x138e7e=_0x5bc5f5[_0xd4b6('0x64')][_0xd4b6('0x65')]===_0xd4b6('0x66')?null:_0x5bc5f5[_0xd4b6('0x64')]['provider'];var _0x3c5029=_0x5bc5f5[_0xd4b6('0x64')]['Imap']||{};var _0x3f996b=_0x5bc5f5['body'][_0xd4b6('0x43')]||{};if(_0x138e7e){_0x3c5029[_0xd4b6('0x3c')]=getImapHost(_0x138e7e);_0x3c5029[_0xd4b6('0x3d')]=0x3e1;_0x3f996b['host']=getSmtpHost(_0x138e7e);_0x3f996b[_0xd4b6('0x3d')]=0x24b;_0x3f996b[_0xd4b6('0x3e')]=![];}if(_0x3f996b[_0xd4b6('0x3a')]){_0x3f996b['secure']=![];}else{_0x3f996b[_0xd4b6('0x3b')]=null;}if(!_0x3c5029[_0xd4b6('0x3a')])_0x3c5029[_0xd4b6('0x3b')]=null;_0x5bc5f5[_0xd4b6('0x64')][_0xd4b6('0x42')]=_0x3c5029;_0x5bc5f5[_0xd4b6('0x64')][_0xd4b6('0x43')]=_0x3f996b;return db['MailAccount']['find']({'where':{'id':_0x5bc5f5['params']['id']},'include':[{'model':db[_0xd4b6('0x45')],'as':_0xd4b6('0x42')},{'model':db[_0xd4b6('0x67')],'as':_0xd4b6('0x43')},{'model':db[_0xd4b6('0x46')],'as':_0xd4b6('0x61')}]})[_0xd4b6('0x14')](handleEntityNotFound(_0x19ae81,null))[_0xd4b6('0x14')](function(_0xeec4ed){if(!_0xeec4ed)throw new Error(_0xd4b6('0x68'));if(_0xeec4ed[_0xd4b6('0x3f')])delete _0x5bc5f5[_0xd4b6('0x64')][_0xd4b6('0x42')];return _0xeec4ed;})[_0xd4b6('0x14')](saveUpdates(_0x5bc5f5[_0xd4b6('0x64')],null))[_0xd4b6('0x14')](function(_0x4ed70d){if(!_0x5bc5f5['body']['Imap'])return _0x4ed70d;return db[_0xd4b6('0x45')][_0xd4b6('0x28')](_0x5bc5f5[_0xd4b6('0x64')][_0xd4b6('0x42')],{'where':{'MailAccountId':_0x4ed70d['id']}})[_0xd4b6('0x14')](function(){return _0x4ed70d;});})[_0xd4b6('0x14')](function(_0xd74d71){if(!_0x5bc5f5['body'][_0xd4b6('0x43')])return _0xd74d71;return db[_0xd4b6('0x67')][_0xd4b6('0x28')](_0x5bc5f5['body'][_0xd4b6('0x43')],{'where':{'MailAccountId':_0xd74d71['id']}})['then'](function(){return _0xd74d71;});})[_0xd4b6('0x14')](respondWithResult(_0x19ae81,null))[_0xd4b6('0x1d')](handleError(_0x19ae81,null));};exports[_0xd4b6('0x69')]=function(_0x4b900f,_0x576dad){return db['MailAccount'][_0xd4b6('0x69')]()[_0xd4b6('0x14')](respondWithResult(_0x576dad,null))[_0xd4b6('0x1d')](handleError(_0x576dad,null));};exports[_0xd4b6('0x6a')]=function(_0x5d552a,_0x2d4301){if(_0x5d552a[_0xd4b6('0x64')]['id']){delete _0x5d552a[_0xd4b6('0x64')]['id'];}return db[_0xd4b6('0x5c')]['find']({'where':{'id':_0x5d552a['params']['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x2d4301,null))[_0xd4b6('0x14')](function(_0x2de58f){if(_0x2de58f){_0x5d552a['body']['MailAccountId']=_0x2de58f['id'];return db[_0xd4b6('0x6b')][_0xd4b6('0x6c')](_0x5d552a[_0xd4b6('0x64')]);}})[_0xd4b6('0x14')](respondWithResult(_0x2d4301,null))[_0xd4b6('0x1d')](handleError(_0x2d4301,null));};exports[_0xd4b6('0x6d')]=function(_0xf2d480,_0x22340b){var _0x4317a9={'raw':![],'where':{}};var _0x59bc2d={};var _0x48af79={'count':0x0,'rows':[]};return db['MailAccount'][_0xd4b6('0x6e')]({'where':{'id':_0xf2d480['params']['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x22340b,null))[_0xd4b6('0x14')](function(_0x5c40e6){if(_0x5c40e6){_0x59bc2d[_0xd4b6('0x49')]=_['keys'](db[_0xd4b6('0x6b')][_0xd4b6('0x62')]);_0x59bc2d[_0xd4b6('0x4b')]=_[_0xd4b6('0x4c')](_0xf2d480[_0xd4b6('0x4b')]);_0x59bc2d[_0xd4b6('0x56')]=_['intersection'](_0x59bc2d[_0xd4b6('0x49')],_0x59bc2d[_0xd4b6('0x4b')]);_0x4317a9['attributes']=_['intersection'](_0x59bc2d['model'],qs[_0xd4b6('0x4f')](_0xf2d480[_0xd4b6('0x4b')][_0xd4b6('0x4f')]));_0x4317a9[_0xd4b6('0x4d')]=_0x4317a9[_0xd4b6('0x4d')]['length']?_0x4317a9['attributes']:_0x59bc2d[_0xd4b6('0x49')];if(!_0xf2d480[_0xd4b6('0x4b')][_0xd4b6('0x51')](_0xd4b6('0x52'))){_0x4317a9[_0xd4b6('0x24')]=qs['limit'](_0xf2d480[_0xd4b6('0x4b')]['limit']);_0x4317a9[_0xd4b6('0x22')]=qs[_0xd4b6('0x22')](_0xf2d480['query']['offset']);}_0x4317a9['order']=qs['sort'](_0xf2d480[_0xd4b6('0x4b')]['sort']);_0x4317a9['where']=qs[_0xd4b6('0x56')](_[_0xd4b6('0x55')](_0xf2d480[_0xd4b6('0x4b')],_0x59bc2d['filters']));_0x4317a9[_0xd4b6('0x54')]['MailAccountId']=_0x5c40e6['id'];if(_0xf2d480[_0xd4b6('0x4b')][_0xd4b6('0x5a')]){_0x4317a9[_0xd4b6('0x54')]=_['merge'](_0x4317a9[_0xd4b6('0x54')],{'$or':_['map'](_0x4317a9[_0xd4b6('0x4d')],function(_0x390ab4){var _0x342828={};_0x342828[_0x390ab4]={'$like':'%'+_0xf2d480['query'][_0xd4b6('0x5a')]+'%'};return _0x342828;})});}_0x4317a9=_[_0xd4b6('0x57')]({},_0x4317a9,_0xf2d480[_0xd4b6('0x5b')]);return db[_0xd4b6('0x6b')][_0xd4b6('0x25')]({'where':_0x4317a9[_0xd4b6('0x54')]})[_0xd4b6('0x14')](function(_0x10c950){_0x48af79[_0xd4b6('0x25')]=_0x10c950;if(_0xf2d480[_0xd4b6('0x4b')][_0xd4b6('0x5d')]){_0x4317a9[_0xd4b6('0x63')]=[{'all':!![]}];}return db['Disposition'][_0xd4b6('0x5e')](_0x4317a9);})[_0xd4b6('0x14')](function(_0x5e2b7d){_0x48af79[_0xd4b6('0x5f')]=_0x5e2b7d;return _0x48af79;});}})['then'](respondWithFilteredResult(_0x22340b,_0x4317a9))['catch'](handleError(_0x22340b,null));};exports[_0xd4b6('0x6f')]=function(_0x1ecbc9,_0x2f1549){return db[_0xd4b6('0x5c')][_0xd4b6('0x70')]({'where':{'id':_0x1ecbc9[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x2f1549,null))[_0xd4b6('0x14')](function(_0x5a96da){if(_0x5a96da){return _0x5a96da[_0xd4b6('0x6f')](_0x1ecbc9[_0xd4b6('0x4b')][_0xd4b6('0x71')]);}})[_0xd4b6('0x14')](respondWithStatusCode(_0x2f1549,null))[_0xd4b6('0x1d')](handleError(_0x2f1549,null));};exports['addAnswer']=function(_0x98736e,_0x8a1be8){if(_0x98736e[_0xd4b6('0x64')]['id']){delete _0x98736e['body']['id'];}return db[_0xd4b6('0x5c')][_0xd4b6('0x70')]({'where':{'id':_0x98736e[_0xd4b6('0x60')]['id']}})['then'](handleEntityNotFound(_0x8a1be8,null))[_0xd4b6('0x14')](function(_0x410cb5){if(_0x410cb5){_0x98736e[_0xd4b6('0x64')][_0xd4b6('0x72')]=_0x410cb5['id'];return db[_0xd4b6('0x73')][_0xd4b6('0x6c')](_0x98736e[_0xd4b6('0x64')]);}})[_0xd4b6('0x14')](respondWithResult(_0x8a1be8,null))[_0xd4b6('0x1d')](handleError(_0x8a1be8,null));};exports[_0xd4b6('0x74')]=function(_0x2c4fb1,_0x66e566){var _0x176422={'raw':![],'where':{}};var _0xfa8c7a={};var _0x85c4db={'count':0x0,'rows':[]};return db[_0xd4b6('0x5c')]['findOne']({'where':{'id':_0x2c4fb1[_0xd4b6('0x60')]['id']}})['then'](handleEntityNotFound(_0x66e566,null))['then'](function(_0x4c2042){if(_0x4c2042){_0xfa8c7a[_0xd4b6('0x49')]=_[_0xd4b6('0x4c')](db[_0xd4b6('0x73')]['rawAttributes']);_0xfa8c7a[_0xd4b6('0x4b')]=_[_0xd4b6('0x4c')](_0x2c4fb1[_0xd4b6('0x4b')]);_0xfa8c7a['filters']=_[_0xd4b6('0x4e')](_0xfa8c7a[_0xd4b6('0x49')],_0xfa8c7a[_0xd4b6('0x4b')]);_0x176422[_0xd4b6('0x4d')]=_[_0xd4b6('0x4e')](_0xfa8c7a[_0xd4b6('0x49')],qs[_0xd4b6('0x4f')](_0x2c4fb1[_0xd4b6('0x4b')][_0xd4b6('0x4f')]));_0x176422['attributes']=_0x176422[_0xd4b6('0x4d')][_0xd4b6('0x50')]?_0x176422['attributes']:_0xfa8c7a[_0xd4b6('0x49')];if(!_0x2c4fb1[_0xd4b6('0x4b')][_0xd4b6('0x51')](_0xd4b6('0x52'))){_0x176422[_0xd4b6('0x24')]=qs[_0xd4b6('0x24')](_0x2c4fb1[_0xd4b6('0x4b')][_0xd4b6('0x24')]);_0x176422[_0xd4b6('0x22')]=qs[_0xd4b6('0x22')](_0x2c4fb1[_0xd4b6('0x4b')][_0xd4b6('0x22')]);}_0x176422[_0xd4b6('0x75')]=qs[_0xd4b6('0x53')](_0x2c4fb1['query'][_0xd4b6('0x53')]);_0x176422[_0xd4b6('0x54')]=qs[_0xd4b6('0x56')](_[_0xd4b6('0x55')](_0x2c4fb1[_0xd4b6('0x4b')],_0xfa8c7a['filters']));_0x176422[_0xd4b6('0x54')]['MailAccountId']=_0x4c2042['id'];if(_0x2c4fb1[_0xd4b6('0x4b')][_0xd4b6('0x5a')]){_0x176422[_0xd4b6('0x54')]=_[_0xd4b6('0x57')](_0x176422['where'],{'$or':_['map'](_0x176422['attributes'],function(_0x2ea482){var _0x31825e={};_0x31825e[_0x2ea482]={'$like':'%'+_0x2c4fb1[_0xd4b6('0x4b')][_0xd4b6('0x5a')]+'%'};return _0x31825e;})});}_0x176422=_[_0xd4b6('0x57')]({},_0x176422,_0x2c4fb1[_0xd4b6('0x5b')]);return db[_0xd4b6('0x73')]['count']({'where':_0x176422['where']})[_0xd4b6('0x14')](function(_0x9eae0b){_0x85c4db['count']=_0x9eae0b;if(_0x2c4fb1['query'][_0xd4b6('0x5d')]){_0x176422[_0xd4b6('0x63')]=[{'all':!![]}];}return db[_0xd4b6('0x73')][_0xd4b6('0x5e')](_0x176422);})[_0xd4b6('0x14')](function(_0xc83347){_0x85c4db[_0xd4b6('0x5f')]=_0xc83347;return _0x85c4db;});}})[_0xd4b6('0x14')](respondWithFilteredResult(_0x66e566,_0x176422))[_0xd4b6('0x1d')](handleError(_0x66e566,null));};exports[_0xd4b6('0x76')]=function(_0xae8e3d,_0x416c77){return db[_0xd4b6('0x5c')][_0xd4b6('0x70')]({'where':{'id':_0xae8e3d[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x416c77,null))[_0xd4b6('0x14')](function(_0x354b51){if(_0x354b51){return _0x354b51[_0xd4b6('0x76')](_0xae8e3d['query'][_0xd4b6('0x71')]);}})['then'](respondWithStatusCode(_0x416c77,null))[_0xd4b6('0x1d')](handleError(_0x416c77,null));};exports['create']=function(_0x433f4a,_0x4e1601){var _0x421a03={'name':_0x433f4a[_0xd4b6('0x64')]['name'],'key':_0x433f4a[_0xd4b6('0x64')]['key'],'provider':_0x433f4a[_0xd4b6('0x64')]['provider']===_0xd4b6('0x66')?null:_0x433f4a['body'][_0xd4b6('0x65')],'email':_0x433f4a[_0xd4b6('0x64')][_0xd4b6('0x77')],'ListId':_0x433f4a[_0xd4b6('0x64')][_0xd4b6('0x78')],'active':!_[_0xd4b6('0x79')](_0x433f4a[_0xd4b6('0x64')][_0xd4b6('0x7a')])?_0x433f4a[_0xd4b6('0x64')][_0xd4b6('0x7a')]:!![],'description':_0x433f4a[_0xd4b6('0x64')][_0xd4b6('0x7b')]||null};var _0x544590=getAuthenticationOptions(_0x421a03[_0xd4b6('0x65')],_0x433f4a[_0xd4b6('0x64')]);_0x421a03[_0xd4b6('0x42')]=_0x544590['Imap'];_0x421a03[_0xd4b6('0x43')]=_0x544590[_0xd4b6('0x43')];return db[_0xd4b6('0x5c')][_0xd4b6('0x6c')](_0x421a03,{'include':[{'model':db['MailServerOut'],'as':_0xd4b6('0x43')},{'model':db[_0xd4b6('0x45')],'as':'Imap'}]})[_0xd4b6('0x14')](function(_0x52270f){var _0x2bf385=_0x433f4a['user'][_0xd4b6('0x29')]({'plain':!![]});if(!_0x2bf385)throw new Error(_0xd4b6('0x7c'));if(_0x2bf385[_0xd4b6('0x7d')]==='user'){var _0x5a31f1=_0x52270f['get']({'plain':!![]});return db['UserProfileSection']['find']({'where':{'name':_0xd4b6('0x2a'),'userProfileId':_0x2bf385[_0xd4b6('0x7e')]},'raw':!![]})[_0xd4b6('0x14')](function(_0x27baba){if(_0x27baba&&_0x27baba[_0xd4b6('0x7f')]===0x0){return db[_0xd4b6('0x2b')]['create']({'name':_0x5a31f1['name'],'resourceId':_0x5a31f1['id'],'type':_0x27baba[_0xd4b6('0x4a')],'sectionId':_0x27baba['id']},{})[_0xd4b6('0x14')](function(){return _0x52270f;});}else{return _0x52270f;}})[_0xd4b6('0x1d')](function(_0x502554){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x502554);throw _0x502554;});}return _0x52270f;})[_0xd4b6('0x14')](respondWithResult(_0x4e1601,0xc9))[_0xd4b6('0x1d')](handleError(_0x4e1601,null));};exports[_0xd4b6('0x80')]=function(_0x4e8645,_0x1426b0){return db['MailAccount'][_0xd4b6('0x6e')]({'where':{'id':_0x4e8645[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x1426b0,null))[_0xd4b6('0x14')](function(_0x4e8af1){if(_0x4e8af1){return _0x4e8af1[_0xd4b6('0x80')]();}return null;})[_0xd4b6('0x14')](respondWithResult(_0x1426b0,null))[_0xd4b6('0x1d')](handleError(_0x1426b0,null));};exports[_0xd4b6('0x81')]=function(_0x119b2a,_0x58b755){if(_0x119b2a[_0xd4b6('0x64')]['id']){delete _0x119b2a[_0xd4b6('0x64')]['id'];}return db[_0xd4b6('0x5c')][_0xd4b6('0x70')]({'where':{'id':_0x119b2a[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x58b755,null))[_0xd4b6('0x14')](function(_0x750fed){if(_0x750fed){_0x119b2a[_0xd4b6('0x64')][_0xd4b6('0x72')]=_0x750fed['id'];return db['MailServerIn'][_0xd4b6('0x6c')](_0x119b2a[_0xd4b6('0x64')]);}})[_0xd4b6('0x14')](respondWithResult(_0x58b755,null))['catch'](handleError(_0x58b755,null));};exports[_0xd4b6('0x82')]=function(_0x3773bc,_0x4dea0c){return db[_0xd4b6('0x5c')][_0xd4b6('0x6e')]({'where':{'id':_0x3773bc[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x4dea0c,null))[_0xd4b6('0x14')](function(_0x292377){if(_0x292377){return _0x292377['setImap'](null);}return null;})[_0xd4b6('0x14')](respondWithStatusCode(_0x4dea0c,null))[_0xd4b6('0x1d')](handleError(_0x4dea0c,null));};exports[_0xd4b6('0x83')]=function(_0x5b4e6e,_0x276e24){return db[_0xd4b6('0x5c')][_0xd4b6('0x6e')]({'where':{'id':_0x5b4e6e[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x276e24,null))[_0xd4b6('0x14')](function(_0x43cb91){if(_0x43cb91){return _0x43cb91['getSmtp']();}return null;})[_0xd4b6('0x14')](respondWithResult(_0x276e24,null))[_0xd4b6('0x1d')](handleError(_0x276e24,null));};exports['addSmtp']=function(_0xab114d,_0x14c38b){if(_0xab114d[_0xd4b6('0x64')]['id']){delete _0xab114d['body']['id'];}return db[_0xd4b6('0x5c')][_0xd4b6('0x70')]({'where':{'id':_0xab114d[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x14c38b,null))[_0xd4b6('0x14')](function(_0x28e22f){if(_0x28e22f){_0xab114d['body'][_0xd4b6('0x72')]=_0x28e22f['id'];return db[_0xd4b6('0x67')][_0xd4b6('0x6c')](_0xab114d[_0xd4b6('0x64')]);}})[_0xd4b6('0x14')](respondWithResult(_0x14c38b,null))[_0xd4b6('0x1d')](handleError(_0x14c38b,null));};exports[_0xd4b6('0x84')]=function(_0x2ce66e,_0x329978){return db[_0xd4b6('0x5c')][_0xd4b6('0x6e')]({'where':{'id':_0x2ce66e[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x329978,null))[_0xd4b6('0x14')](function(_0x5603af){if(_0x5603af){return _0x5603af['setSmtp'](null);}return null;})['then'](respondWithStatusCode(_0x329978,null))[_0xd4b6('0x1d')](handleError(_0x329978,null));};exports[_0xd4b6('0x85')]=function(_0x55724f,_0x3384de){return db['MailInteraction'][_0xd4b6('0x70')]({'where':{'id':_0x55724f['params']['id']}})['then'](handleEntityNotFound(_0x3384de,null))['then'](function(_0xb53206){if(_0xb53206){return _0xb53206[_0xd4b6('0x85')](_0x55724f['body'][_0xd4b6('0x71')],_[_0xd4b6('0x86')](_0x55724f[_0xd4b6('0x64')],['ids','id'])||{});}})['then'](respondWithResult(_0x3384de,null))['catch'](handleError(_0x3384de,null));};exports[_0xd4b6('0x87')]=function(_0x4fa188,_0x36c4fd){var _0x3e528c={'raw':![],'where':{}};var _0x4b4d2c={};var _0x5ae5ae={'count':0x0,'rows':[]};return db[_0xd4b6('0x5c')]['findOne']({'where':{'id':_0x4fa188[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x36c4fd,null))[_0xd4b6('0x14')](function(_0x5724c8){if(_0x5724c8){_0x4b4d2c['model']=_[_0xd4b6('0x4c')](db[_0xd4b6('0x88')]['rawAttributes']);_0x4b4d2c['query']=_[_0xd4b6('0x4c')](_0x4fa188[_0xd4b6('0x4b')]);_0x4b4d2c[_0xd4b6('0x56')]=_[_0xd4b6('0x4e')](_0x4b4d2c['model'],_0x4b4d2c[_0xd4b6('0x4b')]);_0x3e528c['attributes']=_[_0xd4b6('0x4e')](_0x4b4d2c['model'],qs['fields'](_0x4fa188[_0xd4b6('0x4b')][_0xd4b6('0x4f')]));_0x3e528c[_0xd4b6('0x4d')]=_0x3e528c[_0xd4b6('0x4d')][_0xd4b6('0x50')]?_0x3e528c[_0xd4b6('0x4d')]:_0x4b4d2c[_0xd4b6('0x49')];if(!_0x4fa188[_0xd4b6('0x4b')][_0xd4b6('0x51')](_0xd4b6('0x52'))){_0x3e528c[_0xd4b6('0x24')]=qs[_0xd4b6('0x24')](_0x4fa188[_0xd4b6('0x4b')]['limit']);_0x3e528c[_0xd4b6('0x22')]=qs[_0xd4b6('0x22')](_0x4fa188[_0xd4b6('0x4b')][_0xd4b6('0x22')]);}_0x3e528c[_0xd4b6('0x75')]=qs['sort'](_0x4fa188[_0xd4b6('0x4b')][_0xd4b6('0x53')]);_0x3e528c[_0xd4b6('0x54')]=qs['filters'](_['pick'](_0x4fa188['query'],_0x4b4d2c[_0xd4b6('0x56')]));_0x3e528c[_0xd4b6('0x54')][_0xd4b6('0x72')]=_0x5724c8['id'];if(_0x4fa188[_0xd4b6('0x4b')]['filter']){_0x3e528c[_0xd4b6('0x54')]=_[_0xd4b6('0x57')](_0x3e528c['where'],{'$or':_[_0xd4b6('0x47')](_0x3e528c[_0xd4b6('0x4d')],function(_0x1c5af9){var _0x3a6b5c={};_0x3a6b5c[_0x1c5af9]={'$like':'%'+_0x4fa188[_0xd4b6('0x4b')][_0xd4b6('0x5a')]+'%'};return _0x3a6b5c;})});}_0x3e528c=_[_0xd4b6('0x57')]({},_0x3e528c,_0x4fa188['options']);return db[_0xd4b6('0x88')][_0xd4b6('0x25')]({'where':_0x3e528c[_0xd4b6('0x54')]})[_0xd4b6('0x14')](function(_0x3e5fa1){_0x5ae5ae[_0xd4b6('0x25')]=_0x3e5fa1;if(_0x4fa188[_0xd4b6('0x4b')][_0xd4b6('0x5d')]){_0x3e528c[_0xd4b6('0x63')]=[{'model':db[_0xd4b6('0x89')],'as':_0xd4b6('0x8a'),'required':![]},{'model':db[_0xd4b6('0x8b')],'as':_0xd4b6('0x8c'),'attributes':[_0xd4b6('0x4a'),_0xd4b6('0x8d'),'internal'],'required':![]},{'model':db[_0xd4b6('0x8e')],'as':_0xd4b6('0x8f'),'attributes':['id',_0xd4b6('0x4a'),'color'],'where':_0x4fa188[_0xd4b6('0x4b')]['tag']?{'id':_0x4fa188[_0xd4b6('0x4b')][_0xd4b6('0x90')]}:undefined,'required':_0x4fa188[_0xd4b6('0x4b')]['tag']?!![]:![]}];}return db[_0xd4b6('0x88')][_0xd4b6('0x5e')](_0x3e528c);})[_0xd4b6('0x14')](function(_0x25f8f6){_0x5ae5ae['rows']=_0x25f8f6;return _0x5ae5ae;});}})['then'](respondWithFilteredResult(_0x36c4fd,_0x3e528c))[_0xd4b6('0x1d')](handleError(_0x36c4fd,null));};exports[_0xd4b6('0x91')]=function addApplications(_0x3f4f31,_0x350e23){var _0x4806ad=_0x3f4f31[_0xd4b6('0x60')]['id'];var _0xd8d7fe=_0x3f4f31[_0xd4b6('0x64')];var _0x5e2a66=0xc8;var _0x46a30d=null;return db[_0xd4b6('0x92')][_0xd4b6('0x93')]({'isolationLevel':db[_0xd4b6('0x92')][_0xd4b6('0x94')]['ISOLATION_LEVELS'][_0xd4b6('0x95')]},function(_0x18d38a){return db[_0xd4b6('0x5c')][_0xd4b6('0x6e')]({'where':{'id':_0x4806ad},'transaction':_0x18d38a})['then'](function(_0x206c6e){if(_0x206c6e){return db[_0xd4b6('0x96')][_0xd4b6('0x2c')]({'where':{'MailAccountId':_0x4806ad},'transaction':_0x18d38a})[_0xd4b6('0x14')](function(){var _0x5e9f6f=_['map'](_0xd8d7fe,function(_0xe7141a){_0xe7141a[_0xd4b6('0x72')]=_0x4806ad;return _0xe7141a;});return db['MailApplication'][_0xd4b6('0x97')](_0x5e9f6f,{'transaction':_0x18d38a});});}else{_0x5e2a66=0x194;_0x46a30d=[];}});})[_0xd4b6('0x14')](function(){if(_0x5e2a66!==0x194){return db['MailApplication'][_0xd4b6('0x98')]({'where':{'MailAccountId':_0x4806ad},'order':'priority'})[_0xd4b6('0x14')](function(_0x2b8245){_0x46a30d=_0x2b8245;});}})[_0xd4b6('0x1d')](function(_0x492a91){_0x5e2a66=0x1f4;logger[_0xd4b6('0x1a')](_0x492a91['stack']);if(_0x492a91['name']){delete _0x492a91[_0xd4b6('0x4a')];}_0x46a30d=_0x492a91;})[_0xd4b6('0x99')](function(){if(_0x46a30d===null){_0x350e23[_0xd4b6('0x1e')](_0x5e2a66);}else{if(_0x5e2a66===0x1f4){_0x350e23['status'](_0x5e2a66)[_0xd4b6('0x9a')](_0x46a30d);}else{_0x350e23[_0xd4b6('0x1f')](_0x5e2a66)[_0xd4b6('0x21')](_0x46a30d);}}});};exports['getApplications']=function(_0x39ce39,_0x2a642d){var _0x2e56bd={};var _0x49d4b2={};var _0xfa738c;var _0x4e4de6;return db[_0xd4b6('0x5c')][_0xd4b6('0x6e')]({'where':{'id':_0x39ce39[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x2a642d,null))[_0xd4b6('0x14')](function(_0x4cf796){if(_0x4cf796){_0xfa738c=_0x4cf796;_0x49d4b2[_0xd4b6('0x49')]=_[_0xd4b6('0x4c')](db[_0xd4b6('0x96')][_0xd4b6('0x62')]);_0x49d4b2[_0xd4b6('0x4b')]=_['keys'](_0x39ce39[_0xd4b6('0x4b')]);_0x49d4b2['filters']=_[_0xd4b6('0x4e')](_0x49d4b2[_0xd4b6('0x49')],_0x49d4b2[_0xd4b6('0x4b')]);_0x2e56bd[_0xd4b6('0x4d')]=_[_0xd4b6('0x4e')](_0x49d4b2[_0xd4b6('0x49')],qs[_0xd4b6('0x4f')](_0x39ce39[_0xd4b6('0x4b')][_0xd4b6('0x4f')]));_0x2e56bd[_0xd4b6('0x4d')]=_0x2e56bd[_0xd4b6('0x4d')][_0xd4b6('0x50')]?_0x2e56bd[_0xd4b6('0x4d')]:_0x49d4b2['model'];_0x2e56bd[_0xd4b6('0x75')]=qs[_0xd4b6('0x53')](_0x39ce39[_0xd4b6('0x4b')]['sort']);_0x2e56bd[_0xd4b6('0x54')]=qs['filters'](_[_0xd4b6('0x55')](_0x39ce39[_0xd4b6('0x4b')],_0x49d4b2[_0xd4b6('0x56')]));if(_0x39ce39[_0xd4b6('0x4b')][_0xd4b6('0x5a')]){_0x2e56bd[_0xd4b6('0x54')]=_[_0xd4b6('0x57')](_0x2e56bd[_0xd4b6('0x54')],{'$or':_[_0xd4b6('0x47')](_0x2e56bd[_0xd4b6('0x4d')],function(_0x5dbb01){var _0x3f0d1e={};_0x3f0d1e[_0x5dbb01]={'$like':'%'+_0x39ce39[_0xd4b6('0x4b')][_0xd4b6('0x5a')]+'%'};return _0x3f0d1e;})});}_0x2e56bd=_[_0xd4b6('0x57')]({},_0x2e56bd,_0x39ce39[_0xd4b6('0x5b')]);return _0xfa738c[_0xd4b6('0x9b')](_0x2e56bd);}})[_0xd4b6('0x14')](function(_0x5c0724){if(_0x5c0724){_0x4e4de6=_0x5c0724[_0xd4b6('0x50')];if(!_0x39ce39[_0xd4b6('0x4b')][_0xd4b6('0x51')]('nolimit')){_0x2e56bd[_0xd4b6('0x24')]=qs[_0xd4b6('0x24')](_0x39ce39[_0xd4b6('0x4b')][_0xd4b6('0x24')]);_0x2e56bd[_0xd4b6('0x22')]=qs[_0xd4b6('0x22')](_0x39ce39[_0xd4b6('0x4b')]['offset']);}return _0xfa738c[_0xd4b6('0x9b')](_0x2e56bd);}})[_0xd4b6('0x14')](function(_0x2a26bb){if(_0x2a26bb){return _0x2a26bb?{'count':_0x4e4de6,'rows':_0x2a26bb}:null;}})[_0xd4b6('0x14')](respondWithResult(_0x2a642d,null))[_0xd4b6('0x1d')](handleError(_0x2a642d,null));};exports['getMessages']=function(_0x2a3529,_0x4fe315){var _0xa6815f={'raw':!![],'where':{}};var _0x129bbf={};var _0x2412dd={'count':0x0,'rows':[]};return db[_0xd4b6('0x5c')][_0xd4b6('0x6e')]({'where':{'id':_0x2a3529[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x4fe315,null))['then'](function(_0x58ed3c){if(_0x58ed3c){_0x129bbf[_0xd4b6('0x49')]=_[_0xd4b6('0x4c')](db[_0xd4b6('0x9c')][_0xd4b6('0x62')]);_0x129bbf['query']=_['keys'](_0x2a3529[_0xd4b6('0x4b')]);_0x129bbf[_0xd4b6('0x56')]=_[_0xd4b6('0x4e')](_0x129bbf[_0xd4b6('0x49')],_0x129bbf[_0xd4b6('0x4b')]);_0xa6815f[_0xd4b6('0x4d')]=_[_0xd4b6('0x4e')](_0x129bbf[_0xd4b6('0x49')],qs[_0xd4b6('0x4f')](_0x2a3529[_0xd4b6('0x4b')]['fields']));_0xa6815f[_0xd4b6('0x4d')]=_0xa6815f[_0xd4b6('0x4d')][_0xd4b6('0x50')]?_0xa6815f['attributes']:_0x129bbf[_0xd4b6('0x49')];if(!_0x2a3529[_0xd4b6('0x4b')]['hasOwnProperty'](_0xd4b6('0x52'))){_0xa6815f[_0xd4b6('0x24')]=qs[_0xd4b6('0x24')](_0x2a3529[_0xd4b6('0x4b')]['limit']);_0xa6815f[_0xd4b6('0x22')]=qs[_0xd4b6('0x22')](_0x2a3529['query'][_0xd4b6('0x22')]);}_0xa6815f[_0xd4b6('0x75')]=qs[_0xd4b6('0x53')](_0x2a3529[_0xd4b6('0x4b')][_0xd4b6('0x53')]);_0xa6815f['where']=qs['filters'](_[_0xd4b6('0x55')](_0x2a3529[_0xd4b6('0x4b')],_0x129bbf['filters']));_0xa6815f[_0xd4b6('0x54')][_0xd4b6('0x72')]=_0x58ed3c['id'];if(_0x2a3529[_0xd4b6('0x4b')]['filter']){_0xa6815f[_0xd4b6('0x54')]=_[_0xd4b6('0x57')](_0xa6815f[_0xd4b6('0x54')],{'$or':_[_0xd4b6('0x47')](_0xa6815f[_0xd4b6('0x4d')],function(_0x3d3af3){var _0x4e07d1={};_0x4e07d1[_0x3d3af3]={'$like':'%'+_0x2a3529['query'][_0xd4b6('0x5a')]+'%'};return _0x4e07d1;})});}if(_0x2a3529['query'][_0xd4b6('0x9d')]){var _0x559659=_0x2a3529[_0xd4b6('0x4b')][_0xd4b6('0x9d')]['split'](',');var _0x23057e={};_0x23057e[_0x559659[0x0]]={'$gte':moment(_0x559659[0x1])[_0xd4b6('0x9e')]('YYYY-MM-DD\x20HH:mm:ss')};_0xa6815f[_0xd4b6('0x54')]=_[_0xd4b6('0x57')](_0xa6815f[_0xd4b6('0x54')],_0x23057e);}_0xa6815f=_[_0xd4b6('0x57')]({},_0xa6815f,_0x2a3529[_0xd4b6('0x5b')]);return db['MailMessage'][_0xd4b6('0x25')]({'where':_0xa6815f[_0xd4b6('0x54')]})[_0xd4b6('0x14')](function(_0x5befc8){_0x2412dd['count']=_0x5befc8;if(_0x2a3529[_0xd4b6('0x4b')]['includeAll']){_0xa6815f[_0xd4b6('0x63')]=[{'all':!![]}];}return db['MailMessage'][_0xd4b6('0x5e')](_0xa6815f);})[_0xd4b6('0x14')](function(_0x293671){if(_0x2a3529['query'][_0xd4b6('0x9f')]===_0xd4b6('0xa0')){for(var _0x179711=0x0;_0x179711<_0x293671[_0xd4b6('0x50')];_0x179711++){_0x293671[_0x179711]['body']=juice(_0x293671[_0x179711][_0xd4b6('0x64')]);}}_0x2412dd[_0xd4b6('0x5f')]=_0x293671;return _0x2412dd;});}})[_0xd4b6('0x14')](respondWithFilteredResult(_0x4fe315,_0xa6815f))[_0xd4b6('0x1d')](handleError(_0x4fe315,null));};exports[_0xd4b6('0x9a')]=function(_0x4c2d32,_0x749f40){var _0x36eec1,_0x140395={},_0x4c8432;if(_0x4c2d32[_0xd4b6('0x64')]['to']){_0x4c8432=_0x4c2d32[_0xd4b6('0x64')]['to'][_0xd4b6('0xa1')](',')[0x0];}return db[_0xd4b6('0x5c')][_0xd4b6('0x70')]({'where':{'id':_0x4c2d32['params']['id']},'include':[{'model':db[_0xd4b6('0xa2')],'as':_0xd4b6('0xa3'),'include':[{'model':db[_0xd4b6('0x89')],'as':_0xd4b6('0xa4'),'where':{'email':_0x4c8432},'limit':0x1,'order':[[_0xd4b6('0xa5'),'DESC']]}]},{'model':db['MailServerOut'],'as':'Smtp','raw':!![],'include':[{'model':db['CloudProvider'],'as':'CloudProvider','raw':!![]}]}]})['then'](handleEntityNotFound(_0x749f40,null))[_0xd4b6('0x14')](function(_0x3f3f15){if(!_0x3f3f15)return;_0x36eec1=_0x3f3f15;if(!_0x3f3f15[_0xd4b6('0x43')])throw new Error(_0xd4b6('0xa6'));if(_[_0xd4b6('0x79')](_0x4c2d32[_0xd4b6('0x64')]['from'])){_0x4c2d32[_0xd4b6('0x64')][_0xd4b6('0xa7')]=util[_0xd4b6('0x9e')](_0xd4b6('0xa8'),_0x3f3f15[_0xd4b6('0x4a')],_0x3f3f15['email']||_0x3f3f15[_0xd4b6('0x43')][_0xd4b6('0x37')]);}if(_0x4c2d32[_0xd4b6('0x64')][_0xd4b6('0xa9')]&&_0x4c2d32[_0xd4b6('0x64')][_0xd4b6('0xa9')][_0xd4b6('0x50')]){for(var _0x37bbdd=0x0;_0x37bbdd<_0x4c2d32['body']['attachments'][_0xd4b6('0x50')];_0x37bbdd+=0x1){_0x4c2d32['body'][_0xd4b6('0xa9')][_0x37bbdd]={'filename':_0x4c2d32[_0xd4b6('0x64')][_0xd4b6('0xa9')][_0x37bbdd][_0xd4b6('0x4a')],'path':path[_0xd4b6('0xaa')](config['root'],_0xd4b6('0xab'),_0x4c2d32[_0xd4b6('0x64')][_0xd4b6('0xa9')][_0x37bbdd][_0xd4b6('0xac')])};}}var _0x555a17=_0x3f3f15['getSmtpOptions']();return respondWithRpcPromise(_0xd4b6('0xad'),_0xd4b6('0xae'),{'account':_0x555a17,'message':_0x4c2d32['body']});})['then'](function(_0x3b634f){if(!_0x3b634f)return;_0x140395=_0x3b634f;if(!_0x36eec1[_0xd4b6('0xa3')])throw new Error(_0xd4b6('0xaf'));if(_0x36eec1[_0xd4b6('0xa3')]['Contacts'][_0xd4b6('0x50')])return _0x36eec1[_0xd4b6('0xa3')][_0xd4b6('0xa4')][0x0];return db[_0xd4b6('0x89')][_0xd4b6('0x6c')](_['defaults'](_0x4c2d32[_0xd4b6('0x64')],{'firstName':_0x4c2d32[_0xd4b6('0x64')]['to'],'email':_0x4c2d32[_0xd4b6('0x64')]['to'],'phone':_0x4c2d32[_0xd4b6('0x64')]['to'],'ListId':_0x36eec1['ListId']}));})[_0xd4b6('0x14')](function(_0x3d36a5){if(!_0x3d36a5)return;var _0x375d02={'UserId':_0x4c2d32[_0xd4b6('0x37')]['id'],'ContactId':_0x3d36a5['id'],'MailAccountId':_0x36eec1['id'],'inReplyTo':_0x140395[_0xd4b6('0xb0')],'to':_0x4c2d32[_0xd4b6('0x64')]['from'],'cc':_0x4c2d32[_0xd4b6('0x64')]['cc'],'subject':_0x4c2d32[_0xd4b6('0x64')]['subject'],'attach':_0x4c2d32['body'][_0xd4b6('0xb1')],'firstMsgDirection':'out','lastMsgAt':moment()[_0xd4b6('0x9e')](_0xd4b6('0xb2')),'lastMsgDirection':_0xd4b6('0xb3'),'Messages':[_['merge'](_0x4c2d32['body'],{'messageId':_0x140395[_0xd4b6('0xb0')],'sentAt':moment()[_0xd4b6('0x9e')](_0xd4b6('0xb2')),'read':!![],'MailAccountId':_0x36eec1['id'],'UserId':_0x4c2d32[_0xd4b6('0x37')]['id'],'ContactId':_0x3d36a5['id']})]};if(_0x4c2d32[_0xd4b6('0x64')][_0xd4b6('0xb4')]){_0x375d02=_[_0xd4b6('0x57')](_0x375d02,_0x4c2d32[_0xd4b6('0x64')]['Interaction']);}return db[_0xd4b6('0x88')]['create'](_0x375d02,{'include':[{'model':db[_0xd4b6('0x9c')],'as':'Messages'}]});})['then'](respondWithResult(_0x749f40,null))['catch'](handleError(_0x749f40,null));};exports[_0xd4b6('0xb5')]=function(_0x81f98e,_0xb1a9b9){return db[_0xd4b6('0x5c')][_0xd4b6('0x70')]({'where':{'id':_0x81f98e[_0xd4b6('0x60')]['id']},'include':[{'model':db[_0xd4b6('0x67')],'as':'Smtp','raw':!![],'include':[{'model':db[_0xd4b6('0xb6')],'as':_0xd4b6('0xb6'),'raw':!![]}]}]})[_0xd4b6('0x14')](handleEntityNotFound(_0xb1a9b9,null))[_0xd4b6('0x14')](function(_0x3542da){if(!_0x3542da[_0xd4b6('0x43')])return;var _0x574189=_0x3542da[_0xd4b6('0xb7')]();return respondWithRpcPromise(_0xd4b6('0xb8'),_0xd4b6('0xb5'),{'account':_0x574189});})['then'](respondWithResult(_0xb1a9b9,null))[_0xd4b6('0x1d')](handleError(_0xb1a9b9,null));};exports[_0xd4b6('0x2c')]=function(_0x2bba48,_0xd6cb5b){return db[_0xd4b6('0x5c')][_0xd4b6('0x70')]({'where':{'id':_0x2bba48[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0xd6cb5b,null))[_0xd4b6('0x14')](function(_0x2db7fe){if(_0x2db7fe&&_0x2db7fe['service']){throw new db[(_0xd4b6('0xb9'))]['ValidationError']('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x2db7fe;})[_0xd4b6('0x14')](removeEntity(_0xd6cb5b,null))[_0xd4b6('0x1d')](handleError(_0xd6cb5b,null));};exports[_0xd4b6('0xba')]=function(_0x47120f,_0x6930d7){return db['MailAccount'][_0xd4b6('0x70')]({'where':{'id':_0x47120f['params']['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x6930d7,null))[_0xd4b6('0x14')](function(_0xa8af08){if(_0xa8af08){return _0xa8af08[_0xd4b6('0xba')](_0x47120f[_0xd4b6('0x64')][_0xd4b6('0x71')],_[_0xd4b6('0x86')](_0x47120f[_0xd4b6('0x64')],[_0xd4b6('0x71'),'id'])||{})['spread'](function(_0x2cdc0e){for(var _0x5a1e08=0x0;_0x5a1e08<_0x47120f[_0xd4b6('0x64')][_0xd4b6('0x71')][_0xd4b6('0x50')];_0x5a1e08+=0x1){socket[_0xd4b6('0xbb')](_0xd4b6('0xbc'),{'UserId':Number(_0x47120f[_0xd4b6('0x64')][_0xd4b6('0x71')][_0x5a1e08]),'MailAccountId':Number(_0x47120f[_0xd4b6('0x60')]['id'])});}return _0x2cdc0e;});}})[_0xd4b6('0x14')](respondWithResult(_0x6930d7,null))[_0xd4b6('0x1d')](handleError(_0x6930d7,null));};exports[_0xd4b6('0xbd')]=function(_0x271d44,_0x5ce83f){return db[_0xd4b6('0x5c')][_0xd4b6('0x70')]({'where':{'id':_0x271d44[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x5ce83f,null))[_0xd4b6('0x14')](function(_0x576a80){if(_0x576a80){return _0x576a80[_0xd4b6('0xbd')](_0x271d44[_0xd4b6('0x4b')]['ids'])['then'](function(){if(_[_0xd4b6('0xbe')](_0x271d44[_0xd4b6('0x4b')][_0xd4b6('0x71')])){for(var _0x4ee03a=0x0;_0x4ee03a<_0x271d44[_0xd4b6('0x4b')][_0xd4b6('0x71')][_0xd4b6('0x50')];_0x4ee03a+=0x1){socket[_0xd4b6('0xbb')](_0xd4b6('0xbf'),{'UserId':Number(_0x271d44[_0xd4b6('0x4b')][_0xd4b6('0x71')][_0x4ee03a]),'MailAccountId':Number(_0x271d44[_0xd4b6('0x60')]['id'])});}}else{socket[_0xd4b6('0xbb')](_0xd4b6('0xbf'),{'UserId':Number(_0x271d44[_0xd4b6('0x4b')][_0xd4b6('0x71')]),'MailAccountId':Number(_0x271d44[_0xd4b6('0x60')]['id'])});}});}})[_0xd4b6('0x14')](respondWithStatusCode(_0x5ce83f,null))[_0xd4b6('0x1d')](handleError(_0x5ce83f,null));};exports['getAgents']=function(_0x3be7c3,_0x306c38){var _0x31aebc={};var _0x422603={};var _0x30b38a;var _0x3783c1;return db['MailAccount'][_0xd4b6('0x6e')]({'where':{'id':_0x3be7c3[_0xd4b6('0x60')]['id']}})[_0xd4b6('0x14')](handleEntityNotFound(_0x306c38,null))[_0xd4b6('0x14')](function(_0x241e15){if(_0x241e15){_0x30b38a=_0x241e15;_0x422603[_0xd4b6('0x49')]=_['keys'](db[_0xd4b6('0x8b')][_0xd4b6('0x62')]);_0x422603[_0xd4b6('0x4b')]=_[_0xd4b6('0x4c')](_0x3be7c3[_0xd4b6('0x4b')]);_0x422603[_0xd4b6('0x56')]=_[_0xd4b6('0x4e')](_0x422603[_0xd4b6('0x49')],_0x422603[_0xd4b6('0x4b')]);_0x31aebc[_0xd4b6('0x4d')]=_[_0xd4b6('0x4e')](_0x422603['model'],qs[_0xd4b6('0x4f')](_0x3be7c3['query']['fields']));_0x31aebc[_0xd4b6('0x4d')]=_0x31aebc[_0xd4b6('0x4d')]['length']?_0x31aebc[_0xd4b6('0x4d')]:_0x422603[_0xd4b6('0x49')];_0x31aebc[_0xd4b6('0x75')]=qs[_0xd4b6('0x53')](_0x3be7c3[_0xd4b6('0x4b')][_0xd4b6('0x53')]);_0x31aebc['where']=qs['filters'](_[_0xd4b6('0x55')](_0x3be7c3['query'],_0x422603[_0xd4b6('0x56')]));if(_0x3be7c3[_0xd4b6('0x4b')][_0xd4b6('0x5a')]){_0x31aebc[_0xd4b6('0x54')]=_[_0xd4b6('0x57')](_0x31aebc[_0xd4b6('0x54')],{'$or':_['map'](_0x31aebc['attributes'],function(_0x54274a){var _0x4dc7d6={};_0x4dc7d6[_0x54274a]={'$like':'%'+_0x3be7c3[_0xd4b6('0x4b')][_0xd4b6('0x5a')]+'%'};return _0x4dc7d6;})});}_0x31aebc=_[_0xd4b6('0x57')]({},_0x31aebc,_0x3be7c3[_0xd4b6('0x5b')]);return _0x30b38a['getAgents'](_0x31aebc);}})[_0xd4b6('0x14')](function(_0x598c8d){if(_0x598c8d){_0x3783c1=_0x598c8d[_0xd4b6('0x50')];if(!_0x3be7c3[_0xd4b6('0x4b')]['hasOwnProperty'](_0xd4b6('0x52'))){_0x31aebc[_0xd4b6('0x24')]=qs['limit'](_0x3be7c3['query'][_0xd4b6('0x24')]);_0x31aebc[_0xd4b6('0x22')]=qs[_0xd4b6('0x22')](_0x3be7c3['query'][_0xd4b6('0x22')]);}return _0x30b38a[_0xd4b6('0xc0')](_0x31aebc);}})[_0xd4b6('0x14')](function(_0x2b5304){if(_0x2b5304){return _0x2b5304?{'count':_0x3783c1,'rows':_0x2b5304}:null;}})[_0xd4b6('0x14')](respondWithResult(_0x306c38,null))[_0xd4b6('0x1d')](handleError(_0x306c38,null));};
\ No newline at end of file