Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 6800d98..0669a23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5eed=['mandatoryDispositionPause','map','rawAttributes','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','limit','sort','pick','where','merge','type','VIRTUAL','filter','options','MailAccount','includeAll','include','findAll','rows','show','keys','find','body','provider','params','Mail\x20Account\x20not\x20found','describe','MailAccountId','Disposition','getDispositions','findOne','nolimit','order','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','custom','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','create','setImap','getSmtp','setSmtp','addInteraction','omit','getInteractions','MailInteraction','CmContact','Contact','User','Owner','fullname','internal','Tag','Tags','color','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','finally','getApplications','MailMessage','$gte','format','inlineCss','split','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','join','root','server/files/attachments','basename','SendMail','sendMail','defaults','ListId','subject','attach','out','messageId','Interaction','Messages','getSmtpOptions','VerifySmtp','verifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','removeAgents','userMailAccount:remove','moment','bluebird','util','path','juice','ioredis','../../components/parsers/qs','../../config/logger','../../mysqldb','redis','socket.io-emitter','./mailAccount.socket','register','http','request','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','MailAccount,\x20%s,\x20%s','message','request\x20sent','catch','sendStatus','status','end','json','undefined','count','offset','set','Content-Range','update','destroy','get','MailAccounts','UserProfileResource','then','stack','name','send','gmail','yahoo','imap.mail.yahoo.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','hotmail','smtp-mail.outlook.com','outlook365','smtp.office365.com','user','password','pass','modernAuthentication','CloudProviderId','port','secure','service','authentication','host','Imap','Smtp','index','MailServerIn','MailServerOut','Pause'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x5eed,0x138));var _0xd5ee=function(_0x39d14c,_0x3eeb25){_0x39d14c=_0x39d14c-0x0;var _0x172e0a=_0x5eed[_0x39d14c];return _0x172e0a;};'use strict';var moment=require(_0xd5ee('0x0'));var BPromise=require(_0xd5ee('0x1'));var util=require(_0xd5ee('0x2'));var path=require(_0xd5ee('0x3'));var _=require('lodash');var juice=require(_0xd5ee('0x4'));var Redis=require(_0xd5ee('0x5'));var qs=require(_0xd5ee('0x6'));var logger=require(_0xd5ee('0x7'))('api');var config=require('../../config/environment');var db=require(_0xd5ee('0x8'))['db'];config['redis']=_['defaults'](config[_0xd5ee('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xd5ee('0xa'))(new Redis(config[_0xd5ee('0x9')]));require(_0xd5ee('0xb'))[_0xd5ee('0xc')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xd5ee('0xd')]({'port':0x232b});function respondWithRpcPromise(_0x3a05e6,_0x225fe4,_0x1dfea5,_0x2f597b){return new BPromise(function(_0x1d8664,_0x3cace6){var _0x46d362=_0x2f597b||client;return _0x46d362[_0xd5ee('0xe')](_0x3a05e6,_0x1dfea5)['then'](function(_0x5f1f00){logger['info']('MailAccount,\x20%s,\x20%s',_0x225fe4,'request\x20sent');logger[_0xd5ee('0xf')](_0xd5ee('0x10'),_0x225fe4,'request\x20sent',JSON[_0xd5ee('0x11')](_0x5f1f00));if(_0x5f1f00[_0xd5ee('0x12')]){if(_0x5f1f00[_0xd5ee('0x12')]['code']===0x1f4){logger[_0xd5ee('0x12')](_0xd5ee('0x13'),_0x225fe4,_0x5f1f00[_0xd5ee('0x12')][_0xd5ee('0x14')]);return _0x3cace6(_0x5f1f00[_0xd5ee('0x12')][_0xd5ee('0x14')]);}logger[_0xd5ee('0x12')](_0xd5ee('0x13'),_0x225fe4,_0x5f1f00['error'][_0xd5ee('0x14')]);return _0x1d8664(_0x5f1f00[_0xd5ee('0x12')][_0xd5ee('0x14')]);}else{logger['info'](_0xd5ee('0x13'),_0x225fe4,_0xd5ee('0x15'));_0x1d8664(_0x5f1f00['result'][_0xd5ee('0x14')]);}})[_0xd5ee('0x16')](function(_0x7449f1){logger[_0xd5ee('0x12')](_0xd5ee('0x13'),_0x225fe4,_0x7449f1);_0x3cace6(_0x7449f1);});});}function respondWithStatusCode(_0x35712d,_0x108a72){_0x108a72=_0x108a72||0xcc;return function(_0x55915f){if(_0x55915f){return _0x35712d[_0xd5ee('0x17')](_0x108a72);}return _0x35712d[_0xd5ee('0x18')](_0x108a72)[_0xd5ee('0x19')]();};}function respondWithResult(_0x43ad50,_0x5238f9){_0x5238f9=_0x5238f9||0xc8;return function(_0x3a1bec){if(_0x3a1bec){return _0x43ad50[_0xd5ee('0x18')](_0x5238f9)[_0xd5ee('0x1a')](_0x3a1bec);}};}function respondWithFilteredResult(_0x4c79fe,_0x340fc0){return function(_0x51ffb){if(_0x51ffb){var _0xd94d42=typeof _0x340fc0['offset']===_0xd5ee('0x1b')&&typeof _0x340fc0['limit']===_0xd5ee('0x1b');var _0x33fa60=_0x51ffb[_0xd5ee('0x1c')];var _0x1686f5=_0xd94d42?0x0:_0x340fc0[_0xd5ee('0x1d')];var _0x3c6494=_0xd94d42?_0x51ffb['count']:_0x340fc0[_0xd5ee('0x1d')]+_0x340fc0['limit'];var _0x9322b1;if(_0x3c6494>=_0x33fa60){_0x3c6494=_0x33fa60;_0x9322b1=0xc8;}else{_0x9322b1=0xce;}_0x4c79fe[_0xd5ee('0x18')](_0x9322b1);return _0x4c79fe[_0xd5ee('0x1e')](_0xd5ee('0x1f'),_0x1686f5+'-'+_0x3c6494+'/'+_0x33fa60)[_0xd5ee('0x1a')](_0x51ffb);}return null;};}function saveUpdates(_0x1b0a4e){return function(_0x4fef9b){if(_0x4fef9b){return _0x4fef9b[_0xd5ee('0x20')](_0x1b0a4e)['then'](function(_0xd32f38){return _0xd32f38;});}return null;};}function removeEntity(_0x40fc74){return function(_0x2d0319){if(_0x2d0319){return _0x2d0319[_0xd5ee('0x21')]()['then'](function(){var _0x3ec207=_0x2d0319[_0xd5ee('0x22')]({'plain':!![]});var _0x530f9e=_0xd5ee('0x23');return db[_0xd5ee('0x24')][_0xd5ee('0x21')]({'where':{'type':_0x530f9e,'resourceId':_0x3ec207['id']}})[_0xd5ee('0x25')](function(){return _0x2d0319;});})[_0xd5ee('0x25')](function(){_0x40fc74[_0xd5ee('0x18')](0xcc)[_0xd5ee('0x19')]();});}};}function handleEntityNotFound(_0x5158c3){return function(_0x246a71){if(!_0x246a71){_0x5158c3['sendStatus'](0x194);}return _0x246a71;};}function handleError(_0x3fbbb7,_0x5061f7){_0x5061f7=_0x5061f7||0x1f4;return function(_0x5de646){logger[_0xd5ee('0x12')](_0x5de646[_0xd5ee('0x26')]);if(_0x5de646[_0xd5ee('0x27')]){delete _0x5de646[_0xd5ee('0x27')];}_0x3fbbb7[_0xd5ee('0x18')](_0x5061f7)[_0xd5ee('0x28')](_0x5de646);};}function getImapHost(_0x582ad4){switch(_0x582ad4){case _0xd5ee('0x29'):return'imap.gmail.com';case _0xd5ee('0x2a'):return _0xd5ee('0x2b');case'hotmail':return'imap-mail.outlook.com';case'outlook365':return'outlook.office365.com';}throw new Error(_0xd5ee('0x2c'),_0x582ad4);}function getSmtpHost(_0x557fc0){switch(_0x557fc0){case _0xd5ee('0x29'):return _0xd5ee('0x2d');case _0xd5ee('0x2a'):return'smtp.mail.yahoo.com';case _0xd5ee('0x2e'):return _0xd5ee('0x2f');case _0xd5ee('0x30'):return _0xd5ee('0x31');}throw new Error(_0xd5ee('0x2c'),_0x557fc0);}function getAuthenticationOptions(_0x48e81e,_0x512f81){var _0xca6e86={};var _0x14ed2d={};if(_0x48e81e){_0xca6e86[_0xd5ee('0x32')]=_0x14ed2d[_0xd5ee('0x32')]=_0x512f81['username'];_0xca6e86[_0xd5ee('0x33')]=_0x14ed2d[_0xd5ee('0x34')]=_0x512f81['password'];if(_0x512f81[_0xd5ee('0x35')]){_0xca6e86[_0xd5ee('0x35')]=_0x14ed2d[_0xd5ee('0x35')]=!![];_0xca6e86['CloudProviderId']=_0x14ed2d[_0xd5ee('0x36')]=_0x512f81['CloudProviderId'];_0xca6e86[_0xd5ee('0x33')]=_0x14ed2d[_0xd5ee('0x34')]=null;}else{_0xca6e86[_0xd5ee('0x36')]=_0x14ed2d[_0xd5ee('0x36')]=null;}_0xca6e86['host']=getImapHost(_0x48e81e);_0xca6e86['port']=0x3e1;_0x14ed2d['host']=getSmtpHost(_0x48e81e);_0x14ed2d[_0xd5ee('0x37')]=0x24b;_0x14ed2d[_0xd5ee('0x38')]=![];_0xca6e86[_0xd5ee('0x39')]=_0x14ed2d['service']=null;}else{if(_0x512f81['authentication']){_0xca6e86[_0xd5ee('0x32')]=_0x14ed2d['user']=_0x512f81['username'];_0xca6e86['password']=_0x14ed2d[_0xd5ee('0x34')]=_0x512f81['password'];}else{_0xca6e86[_0xd5ee('0x3a')]=_0x14ed2d['authentication']=![];_0xca6e86[_0xd5ee('0x32')]=_0x14ed2d['user']=null;_0xca6e86[_0xd5ee('0x33')]=_0x14ed2d[_0xd5ee('0x34')]=null;}_0xca6e86[_0xd5ee('0x3b')]=_0x512f81[_0xd5ee('0x3c')]['host'];_0xca6e86[_0xd5ee('0x37')]=_0x512f81[_0xd5ee('0x3c')][_0xd5ee('0x37')];_0x14ed2d[_0xd5ee('0x3b')]=_0x512f81[_0xd5ee('0x3d')][_0xd5ee('0x3b')];_0x14ed2d['port']=_0x512f81['Smtp'][_0xd5ee('0x37')];}return{'Imap':_0xca6e86,'Smtp':_0x14ed2d};}exports[_0xd5ee('0x3e')]=function(_0x550230,_0x148a70){var _0x2f9c4b={'include':[{'model':db[_0xd5ee('0x3f')],'as':'Imap'},{'model':db[_0xd5ee('0x40')],'as':_0xd5ee('0x3d')},{'model':db[_0xd5ee('0x41')],'as':_0xd5ee('0x42')}]},_0x3833b7={},_0x3c67b3={'count':0x0,'rows':[]};var _0x3914f0=_[_0xd5ee('0x43')](db['MailAccount'][_0xd5ee('0x44')],function(_0x40288c){return{'name':_0x40288c['fieldName'],'type':_0x40288c['type'][_0xd5ee('0x45')]};});_0x3833b7[_0xd5ee('0x46')]=_[_0xd5ee('0x43')](_0x3914f0,_0xd5ee('0x27'));_0x3833b7[_0xd5ee('0x47')]=_['keys'](_0x550230[_0xd5ee('0x47')]);_0x3833b7[_0xd5ee('0x48')]=_['intersection'](_0x3833b7[_0xd5ee('0x46')],_0x3833b7[_0xd5ee('0x47')]);_0x2f9c4b[_0xd5ee('0x49')]=_[_0xd5ee('0x4a')](_0x3833b7[_0xd5ee('0x46')],qs['fields'](_0x550230['query'][_0xd5ee('0x4b')]));_0x2f9c4b['attributes']=_0x2f9c4b[_0xd5ee('0x49')][_0xd5ee('0x4c')]?_0x2f9c4b[_0xd5ee('0x49')]:_0x3833b7['model'];if(!_0x550230['query'][_0xd5ee('0x4d')]('nolimit')){_0x2f9c4b['limit']=qs[_0xd5ee('0x4e')](_0x550230[_0xd5ee('0x47')]['limit']);_0x2f9c4b[_0xd5ee('0x1d')]=qs[_0xd5ee('0x1d')](_0x550230['query'][_0xd5ee('0x1d')]);}_0x2f9c4b['order']=qs[_0xd5ee('0x4f')](_0x550230['query'][_0xd5ee('0x4f')]);_0x2f9c4b['where']=qs[_0xd5ee('0x48')](_[_0xd5ee('0x50')](_0x550230[_0xd5ee('0x47')],_0x3833b7[_0xd5ee('0x48')]),_0x3914f0);if(_0x550230[_0xd5ee('0x47')]['filter']){_0x2f9c4b[_0xd5ee('0x51')]=_[_0xd5ee('0x52')](_0x2f9c4b[_0xd5ee('0x51')],{'$or':_['map'](_0x3914f0,function(_0x80916c){if(_0x80916c[_0xd5ee('0x53')]!==_0xd5ee('0x54')){var _0x3f8c35={};_0x3f8c35[_0x80916c[_0xd5ee('0x27')]]={'$like':'%'+_0x550230['query'][_0xd5ee('0x55')]+'%'};return _0x3f8c35;}})});}_0x2f9c4b=_['merge']({},_0x2f9c4b,_0x550230[_0xd5ee('0x56')]);var _0x20ade1={'where':_0x2f9c4b[_0xd5ee('0x51')]};return db[_0xd5ee('0x57')][_0xd5ee('0x1c')](_0x20ade1)[_0xd5ee('0x25')](function(_0x297991){_0x3c67b3['count']=_0x297991;if(_0x550230[_0xd5ee('0x47')][_0xd5ee('0x58')]){_0x2f9c4b[_0xd5ee('0x59')]=[{'all':!![]}];}return db[_0xd5ee('0x57')][_0xd5ee('0x5a')](_0x2f9c4b);})[_0xd5ee('0x25')](function(_0x4dfa2a){_0x3c67b3[_0xd5ee('0x5b')]=_0x4dfa2a;return _0x3c67b3;})['then'](respondWithFilteredResult(_0x148a70,_0x2f9c4b))[_0xd5ee('0x16')](handleError(_0x148a70,null));};exports[_0xd5ee('0x5c')]=function(_0x245d68,_0x29bb8e){var _0x203e29={'raw':![],'where':{'id':_0x245d68['params']['id']},'include':[{'model':db['MailServerIn'],'as':_0xd5ee('0x3c')},{'model':db[_0xd5ee('0x40')],'as':'Smtp'},{'model':db[_0xd5ee('0x41')],'as':_0xd5ee('0x42')}]},_0x21ed54={};_0x21ed54[_0xd5ee('0x46')]=_['keys'](db[_0xd5ee('0x57')][_0xd5ee('0x44')]);_0x21ed54[_0xd5ee('0x47')]=_[_0xd5ee('0x5d')](_0x245d68[_0xd5ee('0x47')]);_0x21ed54['filters']=_[_0xd5ee('0x4a')](_0x21ed54[_0xd5ee('0x46')],_0x21ed54[_0xd5ee('0x47')]);_0x203e29[_0xd5ee('0x49')]=_['intersection'](_0x21ed54[_0xd5ee('0x46')],qs['fields'](_0x245d68['query'][_0xd5ee('0x4b')]));_0x203e29[_0xd5ee('0x49')]=_0x203e29[_0xd5ee('0x49')]['length']?_0x203e29['attributes']:_0x21ed54[_0xd5ee('0x46')];if(_0x245d68['query'][_0xd5ee('0x58')]){_0x203e29['include']=[{'all':!![]}];}_0x203e29=_[_0xd5ee('0x52')]({},_0x203e29,_0x245d68[_0xd5ee('0x56')]);return db['MailAccount'][_0xd5ee('0x5e')](_0x203e29)[_0xd5ee('0x25')](handleEntityNotFound(_0x29bb8e,null))[_0xd5ee('0x25')](respondWithResult(_0x29bb8e,null))[_0xd5ee('0x16')](handleError(_0x29bb8e,null));};exports[_0xd5ee('0x20')]=function(_0x2c7360,_0x3d7375){if(_0x2c7360[_0xd5ee('0x5f')]['id']){delete _0x2c7360[_0xd5ee('0x5f')]['id'];}var _0x40cf92=_0x2c7360['body']['provider']==='custom'?null:_0x2c7360[_0xd5ee('0x5f')][_0xd5ee('0x60')];var _0x28e341=_0x2c7360[_0xd5ee('0x5f')][_0xd5ee('0x3c')]||{};var _0x5bf95a=_0x2c7360[_0xd5ee('0x5f')]['Smtp']||{};if(_0x40cf92){_0x28e341[_0xd5ee('0x3b')]=getImapHost(_0x40cf92);_0x28e341['port']=0x3e1;_0x5bf95a['host']=getSmtpHost(_0x40cf92);_0x5bf95a[_0xd5ee('0x37')]=0x24b;_0x5bf95a[_0xd5ee('0x38')]=![];}if(_0x5bf95a[_0xd5ee('0x35')]){_0x5bf95a[_0xd5ee('0x38')]=![];}else{_0x5bf95a[_0xd5ee('0x36')]=null;}if(!_0x28e341[_0xd5ee('0x35')])_0x28e341[_0xd5ee('0x36')]=null;_0x2c7360[_0xd5ee('0x5f')]['Imap']=_0x28e341;_0x2c7360[_0xd5ee('0x5f')][_0xd5ee('0x3d')]=_0x5bf95a;return db[_0xd5ee('0x57')]['find']({'where':{'id':_0x2c7360[_0xd5ee('0x61')]['id']},'include':[{'model':db[_0xd5ee('0x3f')],'as':_0xd5ee('0x3c')},{'model':db[_0xd5ee('0x40')],'as':_0xd5ee('0x3d')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x3d7375,null))[_0xd5ee('0x25')](function(_0x428785){if(!_0x428785)throw new Error(_0xd5ee('0x62'));if(_0x428785[_0xd5ee('0x39')])delete _0x2c7360['body']['Imap'];return _0x428785;})['then'](saveUpdates(_0x2c7360[_0xd5ee('0x5f')],null))['then'](function(_0x445529){if(!_0x2c7360['body']['Imap'])return _0x445529;return db[_0xd5ee('0x3f')]['update'](_0x2c7360['body'][_0xd5ee('0x3c')],{'where':{'MailAccountId':_0x445529['id']}})[_0xd5ee('0x25')](function(){return _0x445529;});})[_0xd5ee('0x25')](function(_0x530073){if(!_0x2c7360[_0xd5ee('0x5f')][_0xd5ee('0x3d')])return _0x530073;return db[_0xd5ee('0x40')][_0xd5ee('0x20')](_0x2c7360[_0xd5ee('0x5f')]['Smtp'],{'where':{'MailAccountId':_0x530073['id']}})['then'](function(){return _0x530073;});})[_0xd5ee('0x25')](respondWithResult(_0x3d7375,null))[_0xd5ee('0x16')](handleError(_0x3d7375,null));};exports[_0xd5ee('0x63')]=function(_0x7665df,_0x3562b1){return db[_0xd5ee('0x57')][_0xd5ee('0x63')]()['then'](respondWithResult(_0x3562b1,null))['catch'](handleError(_0x3562b1,null));};exports['addDisposition']=function(_0x4b0efe,_0x21432c){if(_0x4b0efe[_0xd5ee('0x5f')]['id']){delete _0x4b0efe[_0xd5ee('0x5f')]['id'];}return db[_0xd5ee('0x57')]['find']({'where':{'id':_0x4b0efe[_0xd5ee('0x61')]['id']}})['then'](handleEntityNotFound(_0x21432c,null))[_0xd5ee('0x25')](function(_0x44670e){if(_0x44670e){_0x4b0efe[_0xd5ee('0x5f')][_0xd5ee('0x64')]=_0x44670e['id'];return db[_0xd5ee('0x65')]['create'](_0x4b0efe[_0xd5ee('0x5f')]);}})[_0xd5ee('0x25')](respondWithResult(_0x21432c,null))['catch'](handleError(_0x21432c,null));};exports[_0xd5ee('0x66')]=function(_0x380599,_0x7938b0){var _0x54ef28={'raw':![],'where':{}};var _0x48b431={};var _0x16b521={'count':0x0,'rows':[]};return db[_0xd5ee('0x57')][_0xd5ee('0x67')]({'where':{'id':_0x380599[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x7938b0,null))['then'](function(_0x522f2e){if(_0x522f2e){_0x48b431[_0xd5ee('0x46')]=_[_0xd5ee('0x5d')](db[_0xd5ee('0x65')]['rawAttributes']);_0x48b431['query']=_[_0xd5ee('0x5d')](_0x380599[_0xd5ee('0x47')]);_0x48b431[_0xd5ee('0x48')]=_['intersection'](_0x48b431[_0xd5ee('0x46')],_0x48b431['query']);_0x54ef28[_0xd5ee('0x49')]=_['intersection'](_0x48b431[_0xd5ee('0x46')],qs[_0xd5ee('0x4b')](_0x380599['query']['fields']));_0x54ef28['attributes']=_0x54ef28[_0xd5ee('0x49')]['length']?_0x54ef28[_0xd5ee('0x49')]:_0x48b431[_0xd5ee('0x46')];if(!_0x380599[_0xd5ee('0x47')][_0xd5ee('0x4d')](_0xd5ee('0x68'))){_0x54ef28['limit']=qs[_0xd5ee('0x4e')](_0x380599[_0xd5ee('0x47')][_0xd5ee('0x4e')]);_0x54ef28[_0xd5ee('0x1d')]=qs[_0xd5ee('0x1d')](_0x380599[_0xd5ee('0x47')]['offset']);}_0x54ef28[_0xd5ee('0x69')]=qs[_0xd5ee('0x4f')](_0x380599['query']['sort']);_0x54ef28[_0xd5ee('0x51')]=qs[_0xd5ee('0x48')](_['pick'](_0x380599[_0xd5ee('0x47')],_0x48b431[_0xd5ee('0x48')]));_0x54ef28[_0xd5ee('0x51')][_0xd5ee('0x64')]=_0x522f2e['id'];if(_0x380599[_0xd5ee('0x47')][_0xd5ee('0x55')]){_0x54ef28['where']=_[_0xd5ee('0x52')](_0x54ef28[_0xd5ee('0x51')],{'$or':_[_0xd5ee('0x43')](_0x54ef28['attributes'],function(_0x44fdcd){var _0x2a60f0={};_0x2a60f0[_0x44fdcd]={'$like':'%'+_0x380599[_0xd5ee('0x47')][_0xd5ee('0x55')]+'%'};return _0x2a60f0;})});}_0x54ef28=_[_0xd5ee('0x52')]({},_0x54ef28,_0x380599[_0xd5ee('0x56')]);return db['Disposition'][_0xd5ee('0x1c')]({'where':_0x54ef28[_0xd5ee('0x51')]})[_0xd5ee('0x25')](function(_0x178e57){_0x16b521[_0xd5ee('0x1c')]=_0x178e57;if(_0x380599['query'][_0xd5ee('0x58')]){_0x54ef28[_0xd5ee('0x59')]=[{'all':!![]}];}return db['Disposition'][_0xd5ee('0x5a')](_0x54ef28);})[_0xd5ee('0x25')](function(_0x138bbe){_0x16b521['rows']=_0x138bbe;return _0x16b521;});}})[_0xd5ee('0x25')](respondWithFilteredResult(_0x7938b0,_0x54ef28))[_0xd5ee('0x16')](handleError(_0x7938b0,null));};exports['removeDispositions']=function(_0x1035f3,_0x3ff3de){return db[_0xd5ee('0x57')][_0xd5ee('0x5e')]({'where':{'id':_0x1035f3[_0xd5ee('0x61')]['id']}})['then'](handleEntityNotFound(_0x3ff3de,null))['then'](function(_0x22c92f){if(_0x22c92f){return _0x22c92f[_0xd5ee('0x6a')](_0x1035f3['query']['ids']);}})[_0xd5ee('0x25')](respondWithStatusCode(_0x3ff3de,null))[_0xd5ee('0x16')](handleError(_0x3ff3de,null));};exports[_0xd5ee('0x6b')]=function(_0x4ce694,_0x1739c8){if(_0x4ce694['body']['id']){delete _0x4ce694[_0xd5ee('0x5f')]['id'];}return db[_0xd5ee('0x57')][_0xd5ee('0x5e')]({'where':{'id':_0x4ce694[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x1739c8,null))[_0xd5ee('0x25')](function(_0x41d955){if(_0x41d955){_0x4ce694[_0xd5ee('0x5f')][_0xd5ee('0x64')]=_0x41d955['id'];return db[_0xd5ee('0x6c')]['create'](_0x4ce694['body']);}})[_0xd5ee('0x25')](respondWithResult(_0x1739c8,null))[_0xd5ee('0x16')](handleError(_0x1739c8,null));};exports[_0xd5ee('0x6d')]=function(_0x56b8b1,_0x213943){var _0x4c880d={'raw':![],'where':{}};var _0x3f9a21={};var _0x2b2aaf={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x56b8b1['params']['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x213943,null))[_0xd5ee('0x25')](function(_0x88e739){if(_0x88e739){_0x3f9a21[_0xd5ee('0x46')]=_[_0xd5ee('0x5d')](db[_0xd5ee('0x6c')][_0xd5ee('0x44')]);_0x3f9a21[_0xd5ee('0x47')]=_[_0xd5ee('0x5d')](_0x56b8b1['query']);_0x3f9a21['filters']=_['intersection'](_0x3f9a21[_0xd5ee('0x46')],_0x3f9a21['query']);_0x4c880d[_0xd5ee('0x49')]=_[_0xd5ee('0x4a')](_0x3f9a21[_0xd5ee('0x46')],qs['fields'](_0x56b8b1[_0xd5ee('0x47')][_0xd5ee('0x4b')]));_0x4c880d[_0xd5ee('0x49')]=_0x4c880d[_0xd5ee('0x49')][_0xd5ee('0x4c')]?_0x4c880d[_0xd5ee('0x49')]:_0x3f9a21['model'];if(!_0x56b8b1[_0xd5ee('0x47')][_0xd5ee('0x4d')](_0xd5ee('0x68'))){_0x4c880d[_0xd5ee('0x4e')]=qs[_0xd5ee('0x4e')](_0x56b8b1[_0xd5ee('0x47')][_0xd5ee('0x4e')]);_0x4c880d[_0xd5ee('0x1d')]=qs[_0xd5ee('0x1d')](_0x56b8b1[_0xd5ee('0x47')][_0xd5ee('0x1d')]);}_0x4c880d[_0xd5ee('0x69')]=qs[_0xd5ee('0x4f')](_0x56b8b1[_0xd5ee('0x47')][_0xd5ee('0x4f')]);_0x4c880d[_0xd5ee('0x51')]=qs[_0xd5ee('0x48')](_[_0xd5ee('0x50')](_0x56b8b1['query'],_0x3f9a21[_0xd5ee('0x48')]));_0x4c880d[_0xd5ee('0x51')][_0xd5ee('0x64')]=_0x88e739['id'];if(_0x56b8b1[_0xd5ee('0x47')][_0xd5ee('0x55')]){_0x4c880d['where']=_[_0xd5ee('0x52')](_0x4c880d[_0xd5ee('0x51')],{'$or':_[_0xd5ee('0x43')](_0x4c880d['attributes'],function(_0x1fb188){var _0x2b30c7={};_0x2b30c7[_0x1fb188]={'$like':'%'+_0x56b8b1[_0xd5ee('0x47')][_0xd5ee('0x55')]+'%'};return _0x2b30c7;})});}_0x4c880d=_[_0xd5ee('0x52')]({},_0x4c880d,_0x56b8b1[_0xd5ee('0x56')]);return db[_0xd5ee('0x6c')][_0xd5ee('0x1c')]({'where':_0x4c880d[_0xd5ee('0x51')]})[_0xd5ee('0x25')](function(_0xdcd930){_0x2b2aaf[_0xd5ee('0x1c')]=_0xdcd930;if(_0x56b8b1[_0xd5ee('0x47')][_0xd5ee('0x58')]){_0x4c880d[_0xd5ee('0x59')]=[{'all':!![]}];}return db[_0xd5ee('0x6c')]['findAll'](_0x4c880d);})[_0xd5ee('0x25')](function(_0x6013e8){_0x2b2aaf[_0xd5ee('0x5b')]=_0x6013e8;return _0x2b2aaf;});}})[_0xd5ee('0x25')](respondWithFilteredResult(_0x213943,_0x4c880d))['catch'](handleError(_0x213943,null));};exports[_0xd5ee('0x6e')]=function(_0xcd7d79,_0x544ccc){return db['MailAccount']['find']({'where':{'id':_0xcd7d79[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x544ccc,null))[_0xd5ee('0x25')](function(_0x382a5a){if(_0x382a5a){return _0x382a5a['removeAnswers'](_0xcd7d79[_0xd5ee('0x47')][_0xd5ee('0x6f')]);}})[_0xd5ee('0x25')](respondWithStatusCode(_0x544ccc,null))[_0xd5ee('0x16')](handleError(_0x544ccc,null));};exports['create']=function(_0x30f9c2,_0x762e60){var _0x1c6529={'name':_0x30f9c2[_0xd5ee('0x5f')][_0xd5ee('0x27')],'key':_0x30f9c2[_0xd5ee('0x5f')][_0xd5ee('0x45')],'provider':_0x30f9c2[_0xd5ee('0x5f')]['provider']===_0xd5ee('0x70')?null:_0x30f9c2[_0xd5ee('0x5f')]['provider'],'email':_0x30f9c2[_0xd5ee('0x5f')]['email'],'ListId':_0x30f9c2[_0xd5ee('0x5f')]['ListId'],'active':!_[_0xd5ee('0x71')](_0x30f9c2[_0xd5ee('0x5f')][_0xd5ee('0x72')])?_0x30f9c2['body'][_0xd5ee('0x72')]:!![],'description':_0x30f9c2[_0xd5ee('0x5f')][_0xd5ee('0x73')]||null};var _0x3cb9d6=getAuthenticationOptions(_0x1c6529['provider'],_0x30f9c2[_0xd5ee('0x5f')]);_0x1c6529['Imap']=_0x3cb9d6[_0xd5ee('0x3c')];_0x1c6529[_0xd5ee('0x3d')]=_0x3cb9d6['Smtp'];return db[_0xd5ee('0x57')]['create'](_0x1c6529,{'include':[{'model':db[_0xd5ee('0x40')],'as':'Smtp'},{'model':db[_0xd5ee('0x3f')],'as':'Imap'}]})[_0xd5ee('0x25')](function(_0x2b2163){var _0x117cfe=_0x30f9c2['user'][_0xd5ee('0x22')]({'plain':!![]});if(!_0x117cfe)throw new Error(_0xd5ee('0x74'));if(_0x117cfe['role']===_0xd5ee('0x32')){var _0x145ace=_0x2b2163[_0xd5ee('0x22')]({'plain':!![]});return db[_0xd5ee('0x75')][_0xd5ee('0x5e')]({'where':{'name':_0xd5ee('0x23'),'userProfileId':_0x117cfe['userProfileId']},'raw':!![]})[_0xd5ee('0x25')](function(_0x58b46b){if(_0x58b46b&&_0x58b46b['autoAssociation']===0x0){return db[_0xd5ee('0x24')]['create']({'name':_0x145ace[_0xd5ee('0x27')],'resourceId':_0x145ace['id'],'type':_0x58b46b[_0xd5ee('0x27')],'sectionId':_0x58b46b['id']},{})[_0xd5ee('0x25')](function(){return _0x2b2163;});}else{return _0x2b2163;}})[_0xd5ee('0x16')](function(_0x488000){logger[_0xd5ee('0x12')](_0xd5ee('0x76'),_0x488000);throw _0x488000;});}return _0x2b2163;})[_0xd5ee('0x25')](respondWithResult(_0x762e60,0xc9))['catch'](handleError(_0x762e60,null));};exports[_0xd5ee('0x77')]=function(_0x27ff45,_0x576a83){return db['MailAccount']['findOne']({'where':{'id':_0x27ff45['params']['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x576a83,null))['then'](function(_0x4ac2a8){if(_0x4ac2a8){return _0x4ac2a8[_0xd5ee('0x77')]();}return null;})[_0xd5ee('0x25')](respondWithResult(_0x576a83,null))[_0xd5ee('0x16')](handleError(_0x576a83,null));};exports[_0xd5ee('0x78')]=function(_0x1d76ba,_0x19739e){if(_0x1d76ba[_0xd5ee('0x5f')]['id']){delete _0x1d76ba['body']['id'];}return db[_0xd5ee('0x57')][_0xd5ee('0x5e')]({'where':{'id':_0x1d76ba['params']['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x19739e,null))['then'](function(_0x538c52){if(_0x538c52){_0x1d76ba[_0xd5ee('0x5f')][_0xd5ee('0x64')]=_0x538c52['id'];return db['MailServerIn'][_0xd5ee('0x79')](_0x1d76ba[_0xd5ee('0x5f')]);}})['then'](respondWithResult(_0x19739e,null))['catch'](handleError(_0x19739e,null));};exports['removeImap']=function(_0x2344a4,_0x13a491){return db[_0xd5ee('0x57')][_0xd5ee('0x67')]({'where':{'id':_0x2344a4[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x13a491,null))[_0xd5ee('0x25')](function(_0x3df668){if(_0x3df668){return _0x3df668[_0xd5ee('0x7a')](null);}return null;})[_0xd5ee('0x25')](respondWithStatusCode(_0x13a491,null))[_0xd5ee('0x16')](handleError(_0x13a491,null));};exports[_0xd5ee('0x7b')]=function(_0x53fff7,_0x1fa74f){return db[_0xd5ee('0x57')][_0xd5ee('0x67')]({'where':{'id':_0x53fff7[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x1fa74f,null))[_0xd5ee('0x25')](function(_0x114751){if(_0x114751){return _0x114751[_0xd5ee('0x7b')]();}return null;})['then'](respondWithResult(_0x1fa74f,null))[_0xd5ee('0x16')](handleError(_0x1fa74f,null));};exports['addSmtp']=function(_0x5c8255,_0x46a9b8){if(_0x5c8255['body']['id']){delete _0x5c8255[_0xd5ee('0x5f')]['id'];}return db['MailAccount']['find']({'where':{'id':_0x5c8255[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x46a9b8,null))['then'](function(_0x473353){if(_0x473353){_0x5c8255['body'][_0xd5ee('0x64')]=_0x473353['id'];return db[_0xd5ee('0x40')][_0xd5ee('0x79')](_0x5c8255[_0xd5ee('0x5f')]);}})['then'](respondWithResult(_0x46a9b8,null))[_0xd5ee('0x16')](handleError(_0x46a9b8,null));};exports['removeSmtp']=function(_0x585b81,_0x3e6a3d){return db['MailAccount'][_0xd5ee('0x67')]({'where':{'id':_0x585b81[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x3e6a3d,null))['then'](function(_0x4ace6d){if(_0x4ace6d){return _0x4ace6d[_0xd5ee('0x7c')](null);}return null;})[_0xd5ee('0x25')](respondWithStatusCode(_0x3e6a3d,null))[_0xd5ee('0x16')](handleError(_0x3e6a3d,null));};exports[_0xd5ee('0x7d')]=function(_0x293d88,_0x4ebba1){return db['MailInteraction'][_0xd5ee('0x5e')]({'where':{'id':_0x293d88[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x4ebba1,null))[_0xd5ee('0x25')](function(_0x50a3d9){if(_0x50a3d9){return _0x50a3d9[_0xd5ee('0x7d')](_0x293d88[_0xd5ee('0x5f')][_0xd5ee('0x6f')],_[_0xd5ee('0x7e')](_0x293d88[_0xd5ee('0x5f')],[_0xd5ee('0x6f'),'id'])||{});}})[_0xd5ee('0x25')](respondWithResult(_0x4ebba1,null))['catch'](handleError(_0x4ebba1,null));};exports[_0xd5ee('0x7f')]=function(_0x4b8022,_0x1ddcd4){var _0x495a83={'raw':![],'where':{}};var _0x10f817={};var _0x3b8431={'count':0x0,'rows':[]};return db[_0xd5ee('0x57')][_0xd5ee('0x67')]({'where':{'id':_0x4b8022[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x1ddcd4,null))['then'](function(_0x1292f5){if(_0x1292f5){_0x10f817[_0xd5ee('0x46')]=_[_0xd5ee('0x5d')](db[_0xd5ee('0x80')]['rawAttributes']);_0x10f817['query']=_[_0xd5ee('0x5d')](_0x4b8022[_0xd5ee('0x47')]);_0x10f817[_0xd5ee('0x48')]=_[_0xd5ee('0x4a')](_0x10f817[_0xd5ee('0x46')],_0x10f817[_0xd5ee('0x47')]);_0x495a83[_0xd5ee('0x49')]=_[_0xd5ee('0x4a')](_0x10f817[_0xd5ee('0x46')],qs['fields'](_0x4b8022[_0xd5ee('0x47')]['fields']));_0x495a83[_0xd5ee('0x49')]=_0x495a83[_0xd5ee('0x49')][_0xd5ee('0x4c')]?_0x495a83[_0xd5ee('0x49')]:_0x10f817['model'];if(!_0x4b8022[_0xd5ee('0x47')][_0xd5ee('0x4d')]('nolimit')){_0x495a83[_0xd5ee('0x4e')]=qs[_0xd5ee('0x4e')](_0x4b8022['query'][_0xd5ee('0x4e')]);_0x495a83[_0xd5ee('0x1d')]=qs[_0xd5ee('0x1d')](_0x4b8022['query'][_0xd5ee('0x1d')]);}_0x495a83[_0xd5ee('0x69')]=qs['sort'](_0x4b8022[_0xd5ee('0x47')][_0xd5ee('0x4f')]);_0x495a83[_0xd5ee('0x51')]=qs[_0xd5ee('0x48')](_[_0xd5ee('0x50')](_0x4b8022[_0xd5ee('0x47')],_0x10f817[_0xd5ee('0x48')]));_0x495a83[_0xd5ee('0x51')]['MailAccountId']=_0x1292f5['id'];if(_0x4b8022[_0xd5ee('0x47')][_0xd5ee('0x55')]){_0x495a83['where']=_[_0xd5ee('0x52')](_0x495a83[_0xd5ee('0x51')],{'$or':_[_0xd5ee('0x43')](_0x495a83['attributes'],function(_0x279313){var _0x557203={};_0x557203[_0x279313]={'$like':'%'+_0x4b8022[_0xd5ee('0x47')][_0xd5ee('0x55')]+'%'};return _0x557203;})});}_0x495a83=_[_0xd5ee('0x52')]({},_0x495a83,_0x4b8022[_0xd5ee('0x56')]);return db['MailInteraction'][_0xd5ee('0x1c')]({'where':_0x495a83['where']})[_0xd5ee('0x25')](function(_0x28b701){_0x3b8431[_0xd5ee('0x1c')]=_0x28b701;if(_0x4b8022[_0xd5ee('0x47')][_0xd5ee('0x58')]){_0x495a83[_0xd5ee('0x59')]=[{'model':db[_0xd5ee('0x81')],'as':_0xd5ee('0x82'),'required':![]},{'model':db[_0xd5ee('0x83')],'as':_0xd5ee('0x84'),'attributes':[_0xd5ee('0x27'),_0xd5ee('0x85'),_0xd5ee('0x86')],'required':![]},{'model':db[_0xd5ee('0x87')],'as':_0xd5ee('0x88'),'attributes':['id',_0xd5ee('0x27'),_0xd5ee('0x89')],'where':_0x4b8022['query']['tag']?{'id':_0x4b8022['query'][_0xd5ee('0x8a')]}:undefined,'required':_0x4b8022['query'][_0xd5ee('0x8a')]?!![]:![]}];}return db[_0xd5ee('0x80')][_0xd5ee('0x5a')](_0x495a83);})[_0xd5ee('0x25')](function(_0x22b6da){_0x3b8431['rows']=_0x22b6da;return _0x3b8431;});}})[_0xd5ee('0x25')](respondWithFilteredResult(_0x1ddcd4,_0x495a83))[_0xd5ee('0x16')](handleError(_0x1ddcd4,null));};exports['addApplications']=function addApplications(_0x34060b,_0x40e1fd){var _0x3ff44e=_0x34060b['params']['id'];var _0x1c4722=_0x34060b[_0xd5ee('0x5f')];var _0x7c7a86=0xc8;var _0x3d3956=null;return db[_0xd5ee('0x8b')][_0xd5ee('0x8c')]({'isolationLevel':db[_0xd5ee('0x8b')][_0xd5ee('0x8d')][_0xd5ee('0x8e')][_0xd5ee('0x8f')]},function(_0x3e56b5){return db[_0xd5ee('0x57')]['findOne']({'where':{'id':_0x3ff44e},'transaction':_0x3e56b5})[_0xd5ee('0x25')](function(_0x5dbd72){if(_0x5dbd72){return db[_0xd5ee('0x90')][_0xd5ee('0x21')]({'where':{'MailAccountId':_0x3ff44e},'transaction':_0x3e56b5})[_0xd5ee('0x25')](function(){var _0x17a660=_[_0xd5ee('0x43')](_0x1c4722,function(_0x2f2e54){_0x2f2e54[_0xd5ee('0x64')]=_0x3ff44e;return _0x2f2e54;});return db['MailApplication'][_0xd5ee('0x91')](_0x17a660,{'transaction':_0x3e56b5});});}else{_0x7c7a86=0x194;_0x3d3956=[];}});})[_0xd5ee('0x25')](function(){if(_0x7c7a86!==0x194){return db['MailApplication'][_0xd5ee('0x92')]({'where':{'MailAccountId':_0x3ff44e},'order':'priority'})[_0xd5ee('0x25')](function(_0x234e4d){_0x3d3956=_0x234e4d;});}})[_0xd5ee('0x16')](function(_0x34ea4b){_0x7c7a86=0x1f4;logger[_0xd5ee('0x12')](_0x34ea4b[_0xd5ee('0x26')]);if(_0x34ea4b[_0xd5ee('0x27')]){delete _0x34ea4b[_0xd5ee('0x27')];}_0x3d3956=_0x34ea4b;})[_0xd5ee('0x93')](function(){if(_0x3d3956===null){_0x40e1fd[_0xd5ee('0x17')](_0x7c7a86);}else{if(_0x7c7a86===0x1f4){_0x40e1fd['status'](_0x7c7a86)[_0xd5ee('0x28')](_0x3d3956);}else{_0x40e1fd[_0xd5ee('0x18')](_0x7c7a86)[_0xd5ee('0x1a')](_0x3d3956);}}});};exports[_0xd5ee('0x94')]=function(_0x1cd593,_0x249f7c){var _0x270db9={};var _0x38a8a6={};var _0x2c221b;var _0x192746;return db[_0xd5ee('0x57')]['findOne']({'where':{'id':_0x1cd593[_0xd5ee('0x61')]['id']}})['then'](handleEntityNotFound(_0x249f7c,null))[_0xd5ee('0x25')](function(_0x22705b){if(_0x22705b){_0x2c221b=_0x22705b;_0x38a8a6['model']=_[_0xd5ee('0x5d')](db['MailApplication']['rawAttributes']);_0x38a8a6[_0xd5ee('0x47')]=_[_0xd5ee('0x5d')](_0x1cd593[_0xd5ee('0x47')]);_0x38a8a6['filters']=_['intersection'](_0x38a8a6[_0xd5ee('0x46')],_0x38a8a6[_0xd5ee('0x47')]);_0x270db9['attributes']=_[_0xd5ee('0x4a')](_0x38a8a6[_0xd5ee('0x46')],qs[_0xd5ee('0x4b')](_0x1cd593[_0xd5ee('0x47')][_0xd5ee('0x4b')]));_0x270db9['attributes']=_0x270db9[_0xd5ee('0x49')][_0xd5ee('0x4c')]?_0x270db9[_0xd5ee('0x49')]:_0x38a8a6[_0xd5ee('0x46')];_0x270db9[_0xd5ee('0x69')]=qs[_0xd5ee('0x4f')](_0x1cd593[_0xd5ee('0x47')]['sort']);_0x270db9[_0xd5ee('0x51')]=qs[_0xd5ee('0x48')](_['pick'](_0x1cd593[_0xd5ee('0x47')],_0x38a8a6[_0xd5ee('0x48')]));if(_0x1cd593[_0xd5ee('0x47')][_0xd5ee('0x55')]){_0x270db9[_0xd5ee('0x51')]=_[_0xd5ee('0x52')](_0x270db9[_0xd5ee('0x51')],{'$or':_[_0xd5ee('0x43')](_0x270db9[_0xd5ee('0x49')],function(_0x19e219){var _0x2afa55={};_0x2afa55[_0x19e219]={'$like':'%'+_0x1cd593[_0xd5ee('0x47')][_0xd5ee('0x55')]+'%'};return _0x2afa55;})});}_0x270db9=_[_0xd5ee('0x52')]({},_0x270db9,_0x1cd593[_0xd5ee('0x56')]);return _0x2c221b[_0xd5ee('0x94')](_0x270db9);}})[_0xd5ee('0x25')](function(_0x1b6736){if(_0x1b6736){_0x192746=_0x1b6736['length'];if(!_0x1cd593[_0xd5ee('0x47')][_0xd5ee('0x4d')](_0xd5ee('0x68'))){_0x270db9[_0xd5ee('0x4e')]=qs[_0xd5ee('0x4e')](_0x1cd593[_0xd5ee('0x47')][_0xd5ee('0x4e')]);_0x270db9['offset']=qs[_0xd5ee('0x1d')](_0x1cd593[_0xd5ee('0x47')]['offset']);}return _0x2c221b[_0xd5ee('0x94')](_0x270db9);}})[_0xd5ee('0x25')](function(_0x2123c2){if(_0x2123c2){return _0x2123c2?{'count':_0x192746,'rows':_0x2123c2}:null;}})[_0xd5ee('0x25')](respondWithResult(_0x249f7c,null))[_0xd5ee('0x16')](handleError(_0x249f7c,null));};exports['getMessages']=function(_0x2adcdb,_0x14d9b0){var _0x2f8a92={'raw':!![],'where':{}};var _0x1eece9={};var _0x176eee={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x2adcdb[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x14d9b0,null))[_0xd5ee('0x25')](function(_0x368cec){if(_0x368cec){_0x1eece9['model']=_[_0xd5ee('0x5d')](db[_0xd5ee('0x95')][_0xd5ee('0x44')]);_0x1eece9[_0xd5ee('0x47')]=_[_0xd5ee('0x5d')](_0x2adcdb['query']);_0x1eece9['filters']=_['intersection'](_0x1eece9[_0xd5ee('0x46')],_0x1eece9[_0xd5ee('0x47')]);_0x2f8a92[_0xd5ee('0x49')]=_[_0xd5ee('0x4a')](_0x1eece9[_0xd5ee('0x46')],qs[_0xd5ee('0x4b')](_0x2adcdb[_0xd5ee('0x47')]['fields']));_0x2f8a92[_0xd5ee('0x49')]=_0x2f8a92[_0xd5ee('0x49')][_0xd5ee('0x4c')]?_0x2f8a92[_0xd5ee('0x49')]:_0x1eece9[_0xd5ee('0x46')];if(!_0x2adcdb['query'][_0xd5ee('0x4d')](_0xd5ee('0x68'))){_0x2f8a92[_0xd5ee('0x4e')]=qs['limit'](_0x2adcdb[_0xd5ee('0x47')]['limit']);_0x2f8a92[_0xd5ee('0x1d')]=qs['offset'](_0x2adcdb['query'][_0xd5ee('0x1d')]);}_0x2f8a92['order']=qs[_0xd5ee('0x4f')](_0x2adcdb[_0xd5ee('0x47')]['sort']);_0x2f8a92[_0xd5ee('0x51')]=qs[_0xd5ee('0x48')](_[_0xd5ee('0x50')](_0x2adcdb[_0xd5ee('0x47')],_0x1eece9[_0xd5ee('0x48')]));_0x2f8a92[_0xd5ee('0x51')]['MailAccountId']=_0x368cec['id'];if(_0x2adcdb['query'][_0xd5ee('0x55')]){_0x2f8a92[_0xd5ee('0x51')]=_[_0xd5ee('0x52')](_0x2f8a92[_0xd5ee('0x51')],{'$or':_[_0xd5ee('0x43')](_0x2f8a92[_0xd5ee('0x49')],function(_0x23fa1a){var _0x1f98ca={};_0x1f98ca[_0x23fa1a]={'$like':'%'+_0x2adcdb['query'][_0xd5ee('0x55')]+'%'};return _0x1f98ca;})});}if(_0x2adcdb[_0xd5ee('0x47')][_0xd5ee('0x96')]){var _0x2e9caf=_0x2adcdb[_0xd5ee('0x47')][_0xd5ee('0x96')]['split'](',');var _0x324844={};_0x324844[_0x2e9caf[0x0]]={'$gte':moment(_0x2e9caf[0x1])[_0xd5ee('0x97')]('YYYY-MM-DD\x20HH:mm:ss')};_0x2f8a92['where']=_[_0xd5ee('0x52')](_0x2f8a92[_0xd5ee('0x51')],_0x324844);}_0x2f8a92=_[_0xd5ee('0x52')]({},_0x2f8a92,_0x2adcdb[_0xd5ee('0x56')]);return db['MailMessage'][_0xd5ee('0x1c')]({'where':_0x2f8a92[_0xd5ee('0x51')]})[_0xd5ee('0x25')](function(_0x3d6e90){_0x176eee[_0xd5ee('0x1c')]=_0x3d6e90;if(_0x2adcdb[_0xd5ee('0x47')][_0xd5ee('0x58')]){_0x2f8a92[_0xd5ee('0x59')]=[{'all':!![]}];}return db[_0xd5ee('0x95')][_0xd5ee('0x5a')](_0x2f8a92);})[_0xd5ee('0x25')](function(_0x102f91){if(_0x2adcdb['query'][_0xd5ee('0x98')]==='true'){for(var _0x27b144=0x0;_0x27b144<_0x102f91[_0xd5ee('0x4c')];_0x27b144++){_0x102f91[_0x27b144][_0xd5ee('0x5f')]=juice(_0x102f91[_0x27b144][_0xd5ee('0x5f')]);}}_0x176eee[_0xd5ee('0x5b')]=_0x102f91;return _0x176eee;});}})[_0xd5ee('0x25')](respondWithFilteredResult(_0x14d9b0,_0x2f8a92))[_0xd5ee('0x16')](handleError(_0x14d9b0,null));};exports[_0xd5ee('0x28')]=function(_0x4d626b,_0x3cd8cb){var _0x271ed2,_0x3cff86={},_0x561bd9;if(_0x4d626b[_0xd5ee('0x5f')]['to']){_0x561bd9=_0x4d626b[_0xd5ee('0x5f')]['to'][_0xd5ee('0x99')](',')[0x0];}return db['MailAccount']['find']({'where':{'id':_0x4d626b['params']['id']},'include':[{'model':db[_0xd5ee('0x9a')],'as':_0xd5ee('0x9b'),'include':[{'model':db[_0xd5ee('0x81')],'as':_0xd5ee('0x9c'),'where':{'email':_0x561bd9},'limit':0x1,'order':[[_0xd5ee('0x9d'),_0xd5ee('0x9e')]]}]},{'model':db[_0xd5ee('0x40')],'as':_0xd5ee('0x3d'),'raw':!![],'include':[{'model':db[_0xd5ee('0x9f')],'as':'CloudProvider','raw':!![]}]}]})['then'](handleEntityNotFound(_0x3cd8cb,null))['then'](function(_0x113365){if(!_0x113365)return;_0x271ed2=_0x113365;if(!_0x113365['Smtp'])throw new Error(_0xd5ee('0xa0'));if(_[_0xd5ee('0x71')](_0x4d626b[_0xd5ee('0x5f')][_0xd5ee('0xa1')])){_0x4d626b[_0xd5ee('0x5f')][_0xd5ee('0xa1')]=util[_0xd5ee('0x97')](_0xd5ee('0xa2'),_0x113365[_0xd5ee('0x27')],_0x113365['email']||_0x113365['Smtp'][_0xd5ee('0x32')]);}if(_0x4d626b[_0xd5ee('0x5f')][_0xd5ee('0xa3')]&&_0x4d626b['body'][_0xd5ee('0xa3')]['length']){for(var _0x279fac=0x0;_0x279fac<_0x4d626b[_0xd5ee('0x5f')][_0xd5ee('0xa3')]['length'];_0x279fac+=0x1){_0x4d626b['body'][_0xd5ee('0xa3')][_0x279fac]={'filename':_0x4d626b['body'][_0xd5ee('0xa3')][_0x279fac][_0xd5ee('0x27')],'path':path[_0xd5ee('0xa4')](config[_0xd5ee('0xa5')],_0xd5ee('0xa6'),_0x4d626b[_0xd5ee('0x5f')]['attachments'][_0x279fac][_0xd5ee('0xa7')])};}}var _0x4a19d0=_0x113365['getSmtpOptions']();return respondWithRpcPromise(_0xd5ee('0xa8'),_0xd5ee('0xa9'),{'account':_0x4a19d0,'message':_0x4d626b[_0xd5ee('0x5f')]});})[_0xd5ee('0x25')](function(_0x4881e9){if(!_0x4881e9)return;_0x3cff86=_0x4881e9;if(!_0x271ed2['List'])throw new Error('List\x20not\x20found');if(_0x271ed2[_0xd5ee('0x9b')]['Contacts'][_0xd5ee('0x4c')])return _0x271ed2[_0xd5ee('0x9b')][_0xd5ee('0x9c')][0x0];return db[_0xd5ee('0x81')][_0xd5ee('0x79')](_[_0xd5ee('0xaa')](_0x4d626b[_0xd5ee('0x5f')],{'firstName':_0x4d626b['body']['to'],'email':_0x4d626b['body']['to'],'phone':_0x4d626b[_0xd5ee('0x5f')]['to'],'ListId':_0x271ed2[_0xd5ee('0xab')]}));})[_0xd5ee('0x25')](function(_0x4efae3){if(!_0x4efae3)return;var _0x2c1ae0={'UserId':_0x4d626b['user']['id'],'ContactId':_0x4efae3['id'],'MailAccountId':_0x271ed2['id'],'inReplyTo':_0x3cff86['messageId'],'to':_0x4d626b[_0xd5ee('0x5f')][_0xd5ee('0xa1')],'cc':_0x4d626b['body']['cc'],'subject':_0x4d626b['body'][_0xd5ee('0xac')],'attach':_0x4d626b[_0xd5ee('0x5f')][_0xd5ee('0xad')],'firstMsgDirection':_0xd5ee('0xae'),'lastMsgAt':moment()[_0xd5ee('0x97')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'out','Messages':[_[_0xd5ee('0x52')](_0x4d626b[_0xd5ee('0x5f')],{'messageId':_0x3cff86[_0xd5ee('0xaf')],'sentAt':moment()[_0xd5ee('0x97')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x271ed2['id'],'UserId':_0x4d626b[_0xd5ee('0x32')]['id'],'ContactId':_0x4efae3['id']})]};if(_0x4d626b[_0xd5ee('0x5f')][_0xd5ee('0xb0')]){_0x2c1ae0=_[_0xd5ee('0x52')](_0x2c1ae0,_0x4d626b[_0xd5ee('0x5f')][_0xd5ee('0xb0')]);}return db[_0xd5ee('0x80')][_0xd5ee('0x79')](_0x2c1ae0,{'include':[{'model':db[_0xd5ee('0x95')],'as':_0xd5ee('0xb1')}]});})['then'](respondWithResult(_0x3cd8cb,null))[_0xd5ee('0x16')](handleError(_0x3cd8cb,null));};exports['verifySmtp']=function(_0x2888d9,_0x3a5792){return db[_0xd5ee('0x57')]['find']({'where':{'id':_0x2888d9[_0xd5ee('0x61')]['id']},'include':[{'model':db[_0xd5ee('0x40')],'as':'Smtp','raw':!![],'include':[{'model':db[_0xd5ee('0x9f')],'as':_0xd5ee('0x9f'),'raw':!![]}]}]})[_0xd5ee('0x25')](handleEntityNotFound(_0x3a5792,null))[_0xd5ee('0x25')](function(_0x1f8f0d){if(!_0x1f8f0d[_0xd5ee('0x3d')])return;var _0x1edac9=_0x1f8f0d[_0xd5ee('0xb2')]();return respondWithRpcPromise(_0xd5ee('0xb3'),_0xd5ee('0xb4'),{'account':_0x1edac9});})[_0xd5ee('0x25')](respondWithResult(_0x3a5792,null))['catch'](handleError(_0x3a5792,null));};exports['destroy']=function(_0x1bf0f2,_0x4be567){return db[_0xd5ee('0x57')][_0xd5ee('0x5e')]({'where':{'id':_0x1bf0f2['params']['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x4be567,null))[_0xd5ee('0x25')](function(_0x1a4873){if(_0x1a4873&&_0x1a4873[_0xd5ee('0x39')]){throw new db[(_0xd5ee('0xb5'))][(_0xd5ee('0xb6'))](_0xd5ee('0xb7'));}return _0x1a4873;})[_0xd5ee('0x25')](removeEntity(_0x4be567,null))[_0xd5ee('0x16')](handleError(_0x4be567,null));};exports[_0xd5ee('0xb8')]=function(_0x28b64e,_0x779105){return db['MailAccount'][_0xd5ee('0x5e')]({'where':{'id':_0x28b64e[_0xd5ee('0x61')]['id']}})['then'](handleEntityNotFound(_0x779105,null))[_0xd5ee('0x25')](function(_0x2e6fed){if(_0x2e6fed){return _0x2e6fed[_0xd5ee('0xb8')](_0x28b64e[_0xd5ee('0x5f')][_0xd5ee('0x6f')],_['omit'](_0x28b64e[_0xd5ee('0x5f')],[_0xd5ee('0x6f'),'id'])||{})[_0xd5ee('0xb9')](function(_0x46c846){for(var _0x5cfaf0=0x0;_0x5cfaf0<_0x28b64e[_0xd5ee('0x5f')][_0xd5ee('0x6f')][_0xd5ee('0x4c')];_0x5cfaf0+=0x1){socket[_0xd5ee('0xba')]('userMailAccount:save',{'UserId':Number(_0x28b64e['body']['ids'][_0x5cfaf0]),'MailAccountId':Number(_0x28b64e[_0xd5ee('0x61')]['id'])});}return _0x46c846;});}})['then'](respondWithResult(_0x779105,null))[_0xd5ee('0x16')](handleError(_0x779105,null));};exports['removeAgents']=function(_0x384c93,_0x512017){return db[_0xd5ee('0x57')][_0xd5ee('0x5e')]({'where':{'id':_0x384c93[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x512017,null))[_0xd5ee('0x25')](function(_0x3837dd){if(_0x3837dd){return _0x3837dd[_0xd5ee('0xbb')](_0x384c93['query'][_0xd5ee('0x6f')])[_0xd5ee('0x25')](function(){if(_['isArray'](_0x384c93[_0xd5ee('0x47')]['ids'])){for(var _0x59c102=0x0;_0x59c102<_0x384c93[_0xd5ee('0x47')][_0xd5ee('0x6f')][_0xd5ee('0x4c')];_0x59c102+=0x1){socket['emit'](_0xd5ee('0xbc'),{'UserId':Number(_0x384c93[_0xd5ee('0x47')][_0xd5ee('0x6f')][_0x59c102]),'MailAccountId':Number(_0x384c93[_0xd5ee('0x61')]['id'])});}}else{socket[_0xd5ee('0xba')]('userMailAccount:remove',{'UserId':Number(_0x384c93['query'][_0xd5ee('0x6f')]),'MailAccountId':Number(_0x384c93[_0xd5ee('0x61')]['id'])});}});}})['then'](respondWithStatusCode(_0x512017,null))[_0xd5ee('0x16')](handleError(_0x512017,null));};exports['getAgents']=function(_0x2f66ae,_0x1d1c73){var _0x5affcf={};var _0x227d56={};var _0x1bc5b8;var _0x124a5b;return db['MailAccount']['findOne']({'where':{'id':_0x2f66ae[_0xd5ee('0x61')]['id']}})[_0xd5ee('0x25')](handleEntityNotFound(_0x1d1c73,null))[_0xd5ee('0x25')](function(_0x330601){if(_0x330601){_0x1bc5b8=_0x330601;_0x227d56[_0xd5ee('0x46')]=_[_0xd5ee('0x5d')](db[_0xd5ee('0x83')][_0xd5ee('0x44')]);_0x227d56[_0xd5ee('0x47')]=_[_0xd5ee('0x5d')](_0x2f66ae[_0xd5ee('0x47')]);_0x227d56[_0xd5ee('0x48')]=_[_0xd5ee('0x4a')](_0x227d56[_0xd5ee('0x46')],_0x227d56['query']);_0x5affcf['attributes']=_[_0xd5ee('0x4a')](_0x227d56['model'],qs['fields'](_0x2f66ae['query'][_0xd5ee('0x4b')]));_0x5affcf[_0xd5ee('0x49')]=_0x5affcf['attributes'][_0xd5ee('0x4c')]?_0x5affcf['attributes']:_0x227d56[_0xd5ee('0x46')];_0x5affcf['order']=qs[_0xd5ee('0x4f')](_0x2f66ae['query'][_0xd5ee('0x4f')]);_0x5affcf['where']=qs[_0xd5ee('0x48')](_['pick'](_0x2f66ae['query'],_0x227d56[_0xd5ee('0x48')]));if(_0x2f66ae[_0xd5ee('0x47')][_0xd5ee('0x55')]){_0x5affcf[_0xd5ee('0x51')]=_[_0xd5ee('0x52')](_0x5affcf['where'],{'$or':_[_0xd5ee('0x43')](_0x5affcf['attributes'],function(_0x1f1804){var _0x2cf47e={};_0x2cf47e[_0x1f1804]={'$like':'%'+_0x2f66ae[_0xd5ee('0x47')][_0xd5ee('0x55')]+'%'};return _0x2cf47e;})});}_0x5affcf=_[_0xd5ee('0x52')]({},_0x5affcf,_0x2f66ae[_0xd5ee('0x56')]);return _0x1bc5b8['getAgents'](_0x5affcf);}})[_0xd5ee('0x25')](function(_0x1c49a2){if(_0x1c49a2){_0x124a5b=_0x1c49a2[_0xd5ee('0x4c')];if(!_0x2f66ae[_0xd5ee('0x47')][_0xd5ee('0x4d')](_0xd5ee('0x68'))){_0x5affcf[_0xd5ee('0x4e')]=qs['limit'](_0x2f66ae['query'][_0xd5ee('0x4e')]);_0x5affcf[_0xd5ee('0x1d')]=qs[_0xd5ee('0x1d')](_0x2f66ae[_0xd5ee('0x47')][_0xd5ee('0x1d')]);}return _0x1bc5b8['getAgents'](_0x5affcf);}})[_0xd5ee('0x25')](function(_0xa34172){if(_0xa34172){return _0xa34172?{'count':_0x124a5b,'rows':_0xa34172}:null;}})[_0xd5ee('0x25')](respondWithResult(_0x1d1c73,null))['catch'](handleError(_0x1d1c73,null));};
\ No newline at end of file
+var _0x1456=['User','Owner','Tag','Tags','color','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','getApplications','getMessages','MailMessage','$gte','split','format','inlineCss','true','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','isNil','from','attachments','join','root','server/files/attachments','basename','getSmtpOptions','SendMail','List\x20not\x20found','messageId','subject','attach','YYYY-MM-DD\x20HH:mm:ss','Interaction','Messages','verifySmtp','VerifySmtp','Sequelize','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','moment','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','defaults','localhost','socket.io-emitter','redis','./mailAccount.socket','register','jayson/promise','client','http','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','json','offset','undefined','limit','count','Content-Range','update','destroy','get','MailAccounts','UserProfileResource','end','stack','name','send','gmail','imap.gmail.com','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','Unknown\x20email\x20service\x20provider','yahoo','smtp.mail.yahoo.com','smtp-mail.outlook.com','user','password','pass','modernAuthentication','CloudProviderId','host','port','service','authentication','username','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','hasOwnProperty','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','keys','length','find','body','custom','provider','secure','Mail\x20Account\x20not\x20found','describe','MailAccountId','Disposition','create','getDispositions','findOne','nolimit','order','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','email','ListId','active','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','getImap','addImap','removeImap','setImap','getSmtp','removeSmtp','MailInteraction','addInteraction','omit','getInteractions','CmContact','Contact'];(function(_0x41b389,_0x4e1bcd){var _0x5ade81=function(_0x4005c5){while(--_0x4005c5){_0x41b389['push'](_0x41b389['shift']());}};_0x5ade81(++_0x4e1bcd);}(_0x1456,0xf9));var _0x6145=function(_0x320b8e,_0x1da3fe){_0x320b8e=_0x320b8e-0x0;var _0x55a10a=_0x1456[_0x320b8e];return _0x55a10a;};'use strict';var moment=require(_0x6145('0x0'));var BPromise=require('bluebird');var util=require('util');var path=require('path');var _=require(_0x6145('0x1'));var juice=require('juice');var Redis=require(_0x6145('0x2'));var qs=require(_0x6145('0x3'));var logger=require(_0x6145('0x4'))('api');var config=require(_0x6145('0x5'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x6145('0x6')](config['redis'],{'host':_0x6145('0x7'),'port':0x18eb});var socket=require(_0x6145('0x8'))(new Redis(config[_0x6145('0x9')]));require(_0x6145('0xa'))[_0x6145('0xb')](socket);var jayson=require(_0x6145('0xc'));var client=jayson[_0x6145('0xd')][_0x6145('0xe')]({'port':0x232b});function respondWithRpcPromise(_0x2d5779,_0xf6ac76,_0x27015e,_0x3672ac){return new BPromise(function(_0x3f7613,_0x5519be){var _0x1bf7af=_0x3672ac||client;return _0x1bf7af[_0x6145('0xf')](_0x2d5779,_0x27015e)[_0x6145('0x10')](function(_0x433432){logger[_0x6145('0x11')](_0x6145('0x12'),_0xf6ac76,_0x6145('0x13'));logger[_0x6145('0x14')](_0x6145('0x15'),_0xf6ac76,_0x6145('0x13'),JSON[_0x6145('0x16')](_0x433432));if(_0x433432[_0x6145('0x17')]){if(_0x433432[_0x6145('0x17')]['code']===0x1f4){logger[_0x6145('0x17')](_0x6145('0x12'),_0xf6ac76,_0x433432[_0x6145('0x17')][_0x6145('0x18')]);return _0x5519be(_0x433432[_0x6145('0x17')][_0x6145('0x18')]);}logger['error'](_0x6145('0x12'),_0xf6ac76,_0x433432['error']['message']);return _0x3f7613(_0x433432[_0x6145('0x17')]['message']);}else{logger['info'](_0x6145('0x12'),_0xf6ac76,_0x6145('0x13'));_0x3f7613(_0x433432['result'][_0x6145('0x18')]);}})[_0x6145('0x19')](function(_0x204082){logger['error']('MailAccount,\x20%s,\x20%s',_0xf6ac76,_0x204082);_0x5519be(_0x204082);});});}function respondWithStatusCode(_0x272438,_0x326b3a){_0x326b3a=_0x326b3a||0xcc;return function(_0x43d44b){if(_0x43d44b){return _0x272438[_0x6145('0x1a')](_0x326b3a);}return _0x272438[_0x6145('0x1b')](_0x326b3a)['end']();};}function respondWithResult(_0x3bbd14,_0x1b3865){_0x1b3865=_0x1b3865||0xc8;return function(_0x1a3730){if(_0x1a3730){return _0x3bbd14[_0x6145('0x1b')](_0x1b3865)[_0x6145('0x1c')](_0x1a3730);}};}function respondWithFilteredResult(_0x179f40,_0x52926d){return function(_0x39e107){if(_0x39e107){var _0x27f3b7=typeof _0x52926d[_0x6145('0x1d')]===_0x6145('0x1e')&&typeof _0x52926d[_0x6145('0x1f')]==='undefined';var _0x430440=_0x39e107[_0x6145('0x20')];var _0x2faa56=_0x27f3b7?0x0:_0x52926d[_0x6145('0x1d')];var _0x17ac78=_0x27f3b7?_0x39e107[_0x6145('0x20')]:_0x52926d['offset']+_0x52926d[_0x6145('0x1f')];var _0x1c07c3;if(_0x17ac78>=_0x430440){_0x17ac78=_0x430440;_0x1c07c3=0xc8;}else{_0x1c07c3=0xce;}_0x179f40[_0x6145('0x1b')](_0x1c07c3);return _0x179f40['set'](_0x6145('0x21'),_0x2faa56+'-'+_0x17ac78+'/'+_0x430440)[_0x6145('0x1c')](_0x39e107);}return null;};}function saveUpdates(_0x6b2f83){return function(_0x97b7ed){if(_0x97b7ed){return _0x97b7ed[_0x6145('0x22')](_0x6b2f83)[_0x6145('0x10')](function(_0x16c65a){return _0x16c65a;});}return null;};}function removeEntity(_0x2f7e2c){return function(_0x4cb7e6){if(_0x4cb7e6){return _0x4cb7e6[_0x6145('0x23')]()[_0x6145('0x10')](function(){var _0x27b9d8=_0x4cb7e6[_0x6145('0x24')]({'plain':!![]});var _0x5aee98=_0x6145('0x25');return db[_0x6145('0x26')]['destroy']({'where':{'type':_0x5aee98,'resourceId':_0x27b9d8['id']}})['then'](function(){return _0x4cb7e6;});})['then'](function(){_0x2f7e2c[_0x6145('0x1b')](0xcc)[_0x6145('0x27')]();});}};}function handleEntityNotFound(_0x220ed2){return function(_0x1f6922){if(!_0x1f6922){_0x220ed2[_0x6145('0x1a')](0x194);}return _0x1f6922;};}function handleError(_0x41633c,_0x53b42c){_0x53b42c=_0x53b42c||0x1f4;return function(_0x9b435d){logger[_0x6145('0x17')](_0x9b435d[_0x6145('0x28')]);if(_0x9b435d['name']){delete _0x9b435d[_0x6145('0x29')];}_0x41633c[_0x6145('0x1b')](_0x53b42c)[_0x6145('0x2a')](_0x9b435d);};}function getImapHost(_0x385d3b){switch(_0x385d3b){case _0x6145('0x2b'):return _0x6145('0x2c');case'yahoo':return _0x6145('0x2d');case _0x6145('0x2e'):return _0x6145('0x2f');case _0x6145('0x30'):return'outlook.office365.com';}throw new Error(_0x6145('0x31'),_0x385d3b);}function getSmtpHost(_0x49b5de){switch(_0x49b5de){case _0x6145('0x2b'):return'smtp.gmail.com';case _0x6145('0x32'):return _0x6145('0x33');case _0x6145('0x2e'):return _0x6145('0x34');case _0x6145('0x30'):return'smtp.office365.com';}throw new Error('Unknown\x20email\x20service\x20provider',_0x49b5de);}function getAuthenticationOptions(_0x4702bd,_0x49d2b4){var _0x2ffb5a={};var _0x30e17a={};if(_0x4702bd){_0x2ffb5a[_0x6145('0x35')]=_0x30e17a[_0x6145('0x35')]=_0x49d2b4['username'];_0x2ffb5a[_0x6145('0x36')]=_0x30e17a[_0x6145('0x37')]=_0x49d2b4['password'];if(_0x49d2b4[_0x6145('0x38')]){_0x2ffb5a[_0x6145('0x38')]=_0x30e17a[_0x6145('0x38')]=!![];_0x2ffb5a['CloudProviderId']=_0x30e17a[_0x6145('0x39')]=_0x49d2b4['CloudProviderId'];_0x2ffb5a[_0x6145('0x36')]=_0x30e17a['pass']=null;}else{_0x2ffb5a['CloudProviderId']=_0x30e17a[_0x6145('0x39')]=null;}_0x2ffb5a['host']=getImapHost(_0x4702bd);_0x2ffb5a['port']=0x3e1;_0x30e17a[_0x6145('0x3a')]=getSmtpHost(_0x4702bd);_0x30e17a[_0x6145('0x3b')]=0x24b;_0x30e17a['secure']=![];_0x2ffb5a[_0x6145('0x3c')]=_0x30e17a[_0x6145('0x3c')]=null;}else{if(_0x49d2b4[_0x6145('0x3d')]){_0x2ffb5a[_0x6145('0x35')]=_0x30e17a[_0x6145('0x35')]=_0x49d2b4[_0x6145('0x3e')];_0x2ffb5a['password']=_0x30e17a[_0x6145('0x37')]=_0x49d2b4[_0x6145('0x36')];}else{_0x2ffb5a[_0x6145('0x3d')]=_0x30e17a[_0x6145('0x3d')]=![];_0x2ffb5a[_0x6145('0x35')]=_0x30e17a['user']=null;_0x2ffb5a[_0x6145('0x36')]=_0x30e17a[_0x6145('0x37')]=null;}_0x2ffb5a[_0x6145('0x3a')]=_0x49d2b4[_0x6145('0x3f')]['host'];_0x2ffb5a['port']=_0x49d2b4[_0x6145('0x3f')][_0x6145('0x3b')];_0x30e17a[_0x6145('0x3a')]=_0x49d2b4[_0x6145('0x40')]['host'];_0x30e17a[_0x6145('0x3b')]=_0x49d2b4[_0x6145('0x40')][_0x6145('0x3b')];}return{'Imap':_0x2ffb5a,'Smtp':_0x30e17a};}exports[_0x6145('0x41')]=function(_0x1ec3a0,_0x4d1033){var _0x24fd83={'include':[{'model':db[_0x6145('0x42')],'as':_0x6145('0x3f')},{'model':db[_0x6145('0x43')],'as':_0x6145('0x40')},{'model':db[_0x6145('0x44')],'as':_0x6145('0x45')}]},_0x2bf25b={},_0x194caa={'count':0x0,'rows':[]};var _0x52f72f=_[_0x6145('0x46')](db[_0x6145('0x47')][_0x6145('0x48')],function(_0x4e2661){return{'name':_0x4e2661[_0x6145('0x49')],'type':_0x4e2661[_0x6145('0x4a')][_0x6145('0x4b')]};});_0x2bf25b[_0x6145('0x4c')]=_[_0x6145('0x46')](_0x52f72f,_0x6145('0x29'));_0x2bf25b[_0x6145('0x4d')]=_['keys'](_0x1ec3a0['query']);_0x2bf25b['filters']=_[_0x6145('0x4e')](_0x2bf25b[_0x6145('0x4c')],_0x2bf25b[_0x6145('0x4d')]);_0x24fd83[_0x6145('0x4f')]=_['intersection'](_0x2bf25b[_0x6145('0x4c')],qs[_0x6145('0x50')](_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x50')]));_0x24fd83['attributes']=_0x24fd83[_0x6145('0x4f')]['length']?_0x24fd83[_0x6145('0x4f')]:_0x2bf25b[_0x6145('0x4c')];if(!_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x51')]('nolimit')){_0x24fd83[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x1ec3a0['query'][_0x6145('0x1f')]);_0x24fd83['offset']=qs[_0x6145('0x1d')](_0x1ec3a0['query'][_0x6145('0x1d')]);}_0x24fd83['order']=qs[_0x6145('0x52')](_0x1ec3a0[_0x6145('0x4d')]['sort']);_0x24fd83['where']=qs[_0x6145('0x53')](_[_0x6145('0x54')](_0x1ec3a0[_0x6145('0x4d')],_0x2bf25b[_0x6145('0x53')]),_0x52f72f);if(_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x55')]){_0x24fd83[_0x6145('0x56')]=_[_0x6145('0x57')](_0x24fd83[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x52f72f,function(_0x32906d){if(_0x32906d[_0x6145('0x4a')]!==_0x6145('0x58')){var _0x5a2b38={};_0x5a2b38[_0x32906d[_0x6145('0x29')]]={'$like':'%'+_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x55')]+'%'};return _0x5a2b38;}})});}_0x24fd83=_[_0x6145('0x57')]({},_0x24fd83,_0x1ec3a0[_0x6145('0x59')]);var _0x192903={'where':_0x24fd83['where']};return db[_0x6145('0x47')][_0x6145('0x20')](_0x192903)[_0x6145('0x10')](function(_0x32b37b){_0x194caa[_0x6145('0x20')]=_0x32b37b;if(_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x5a')]){_0x24fd83[_0x6145('0x5b')]=[{'all':!![]}];}return db[_0x6145('0x47')][_0x6145('0x5c')](_0x24fd83);})[_0x6145('0x10')](function(_0x25192a){_0x194caa[_0x6145('0x5d')]=_0x25192a;return _0x194caa;})[_0x6145('0x10')](respondWithFilteredResult(_0x4d1033,_0x24fd83))['catch'](handleError(_0x4d1033,null));};exports[_0x6145('0x5e')]=function(_0x24d494,_0x5d40dc){var _0x19b976={'raw':![],'where':{'id':_0x24d494[_0x6145('0x5f')]['id']},'include':[{'model':db[_0x6145('0x42')],'as':_0x6145('0x3f')},{'model':db[_0x6145('0x43')],'as':_0x6145('0x40')},{'model':db[_0x6145('0x44')],'as':_0x6145('0x45')}]},_0x5a7011={};_0x5a7011[_0x6145('0x4c')]=_['keys'](db[_0x6145('0x47')][_0x6145('0x48')]);_0x5a7011[_0x6145('0x4d')]=_[_0x6145('0x60')](_0x24d494['query']);_0x5a7011[_0x6145('0x53')]=_[_0x6145('0x4e')](_0x5a7011[_0x6145('0x4c')],_0x5a7011[_0x6145('0x4d')]);_0x19b976['attributes']=_['intersection'](_0x5a7011[_0x6145('0x4c')],qs[_0x6145('0x50')](_0x24d494[_0x6145('0x4d')][_0x6145('0x50')]));_0x19b976[_0x6145('0x4f')]=_0x19b976[_0x6145('0x4f')][_0x6145('0x61')]?_0x19b976[_0x6145('0x4f')]:_0x5a7011['model'];if(_0x24d494[_0x6145('0x4d')][_0x6145('0x5a')]){_0x19b976[_0x6145('0x5b')]=[{'all':!![]}];}_0x19b976=_[_0x6145('0x57')]({},_0x19b976,_0x24d494['options']);return db['MailAccount'][_0x6145('0x62')](_0x19b976)['then'](handleEntityNotFound(_0x5d40dc,null))[_0x6145('0x10')](respondWithResult(_0x5d40dc,null))[_0x6145('0x19')](handleError(_0x5d40dc,null));};exports[_0x6145('0x22')]=function(_0x59ea33,_0x3c2029){if(_0x59ea33['body']['id']){delete _0x59ea33[_0x6145('0x63')]['id'];}var _0xc663e6=_0x59ea33[_0x6145('0x63')]['provider']===_0x6145('0x64')?null:_0x59ea33[_0x6145('0x63')][_0x6145('0x65')];var _0x9067e4=_0x59ea33[_0x6145('0x63')]['Imap']||{};var _0x14ed5a=_0x59ea33[_0x6145('0x63')]['Smtp']||{};if(_0xc663e6){_0x9067e4[_0x6145('0x3a')]=getImapHost(_0xc663e6);_0x9067e4[_0x6145('0x3b')]=0x3e1;_0x14ed5a[_0x6145('0x3a')]=getSmtpHost(_0xc663e6);_0x14ed5a['port']=0x24b;_0x14ed5a[_0x6145('0x66')]=![];}if(_0x14ed5a[_0x6145('0x38')]){_0x14ed5a['secure']=![];}else{_0x14ed5a[_0x6145('0x39')]=null;}if(!_0x9067e4['modernAuthentication'])_0x9067e4['CloudProviderId']=null;_0x59ea33['body']['Imap']=_0x9067e4;_0x59ea33[_0x6145('0x63')]['Smtp']=_0x14ed5a;return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x59ea33['params']['id']},'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db[_0x6145('0x43')],'as':_0x6145('0x40')},{'model':db[_0x6145('0x44')],'as':_0x6145('0x45')}]})[_0x6145('0x10')](handleEntityNotFound(_0x3c2029,null))['then'](function(_0x4278c8){if(!_0x4278c8)throw new Error(_0x6145('0x67'));if(_0x4278c8[_0x6145('0x3c')])delete _0x59ea33['body'][_0x6145('0x3f')];return _0x4278c8;})[_0x6145('0x10')](saveUpdates(_0x59ea33[_0x6145('0x63')],null))[_0x6145('0x10')](function(_0x410316){if(!_0x59ea33['body'][_0x6145('0x3f')])return _0x410316;return db[_0x6145('0x42')][_0x6145('0x22')](_0x59ea33[_0x6145('0x63')][_0x6145('0x3f')],{'where':{'MailAccountId':_0x410316['id']}})[_0x6145('0x10')](function(){return _0x410316;});})[_0x6145('0x10')](function(_0x2878b2){if(!_0x59ea33[_0x6145('0x63')][_0x6145('0x40')])return _0x2878b2;return db[_0x6145('0x43')][_0x6145('0x22')](_0x59ea33['body'][_0x6145('0x40')],{'where':{'MailAccountId':_0x2878b2['id']}})['then'](function(){return _0x2878b2;});})[_0x6145('0x10')](respondWithResult(_0x3c2029,null))[_0x6145('0x19')](handleError(_0x3c2029,null));};exports['describe']=function(_0x5e275d,_0x3854ed){return db[_0x6145('0x47')][_0x6145('0x68')]()[_0x6145('0x10')](respondWithResult(_0x3854ed,null))['catch'](handleError(_0x3854ed,null));};exports['addDisposition']=function(_0x3eb552,_0x502fa3){if(_0x3eb552[_0x6145('0x63')]['id']){delete _0x3eb552[_0x6145('0x63')]['id'];}return db[_0x6145('0x47')]['find']({'where':{'id':_0x3eb552[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x502fa3,null))['then'](function(_0x27d1c7){if(_0x27d1c7){_0x3eb552['body'][_0x6145('0x69')]=_0x27d1c7['id'];return db[_0x6145('0x6a')][_0x6145('0x6b')](_0x3eb552['body']);}})[_0x6145('0x10')](respondWithResult(_0x502fa3,null))[_0x6145('0x19')](handleError(_0x502fa3,null));};exports[_0x6145('0x6c')]=function(_0x377290,_0x56fc02){var _0x1adc2a={'raw':![],'where':{}};var _0x2f7cab={};var _0x574e20={'count':0x0,'rows':[]};return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x377290[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x56fc02,null))['then'](function(_0x2dea08){if(_0x2dea08){_0x2f7cab[_0x6145('0x4c')]=_['keys'](db['Disposition'][_0x6145('0x48')]);_0x2f7cab[_0x6145('0x4d')]=_['keys'](_0x377290[_0x6145('0x4d')]);_0x2f7cab[_0x6145('0x53')]=_[_0x6145('0x4e')](_0x2f7cab[_0x6145('0x4c')],_0x2f7cab[_0x6145('0x4d')]);_0x1adc2a[_0x6145('0x4f')]=_[_0x6145('0x4e')](_0x2f7cab['model'],qs[_0x6145('0x50')](_0x377290[_0x6145('0x4d')][_0x6145('0x50')]));_0x1adc2a['attributes']=_0x1adc2a['attributes'][_0x6145('0x61')]?_0x1adc2a[_0x6145('0x4f')]:_0x2f7cab[_0x6145('0x4c')];if(!_0x377290[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x1adc2a[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x377290['query'][_0x6145('0x1f')]);_0x1adc2a['offset']=qs[_0x6145('0x1d')](_0x377290[_0x6145('0x4d')][_0x6145('0x1d')]);}_0x1adc2a[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0x377290[_0x6145('0x4d')][_0x6145('0x52')]);_0x1adc2a[_0x6145('0x56')]=qs[_0x6145('0x53')](_['pick'](_0x377290[_0x6145('0x4d')],_0x2f7cab[_0x6145('0x53')]));_0x1adc2a[_0x6145('0x56')]['MailAccountId']=_0x2dea08['id'];if(_0x377290['query'][_0x6145('0x55')]){_0x1adc2a['where']=_[_0x6145('0x57')](_0x1adc2a[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x1adc2a[_0x6145('0x4f')],function(_0x209d1f){var _0x1cfc72={};_0x1cfc72[_0x209d1f]={'$like':'%'+_0x377290[_0x6145('0x4d')][_0x6145('0x55')]+'%'};return _0x1cfc72;})});}_0x1adc2a=_[_0x6145('0x57')]({},_0x1adc2a,_0x377290[_0x6145('0x59')]);return db[_0x6145('0x6a')]['count']({'where':_0x1adc2a[_0x6145('0x56')]})[_0x6145('0x10')](function(_0x4f153b){_0x574e20[_0x6145('0x20')]=_0x4f153b;if(_0x377290[_0x6145('0x4d')]['includeAll']){_0x1adc2a[_0x6145('0x5b')]=[{'all':!![]}];}return db[_0x6145('0x6a')][_0x6145('0x5c')](_0x1adc2a);})['then'](function(_0x552e42){_0x574e20[_0x6145('0x5d')]=_0x552e42;return _0x574e20;});}})['then'](respondWithFilteredResult(_0x56fc02,_0x1adc2a))[_0x6145('0x19')](handleError(_0x56fc02,null));};exports[_0x6145('0x70')]=function(_0x5ba2b2,_0x55c770){return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x5ba2b2['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x55c770,null))[_0x6145('0x10')](function(_0x3841b4){if(_0x3841b4){return _0x3841b4[_0x6145('0x70')](_0x5ba2b2['query'][_0x6145('0x71')]);}})['then'](respondWithStatusCode(_0x55c770,null))[_0x6145('0x19')](handleError(_0x55c770,null));};exports[_0x6145('0x72')]=function(_0x47b437,_0x2e70d2){if(_0x47b437[_0x6145('0x63')]['id']){delete _0x47b437['body']['id'];}return db['MailAccount'][_0x6145('0x62')]({'where':{'id':_0x47b437[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x2e70d2,null))[_0x6145('0x10')](function(_0x4806f5){if(_0x4806f5){_0x47b437[_0x6145('0x63')]['MailAccountId']=_0x4806f5['id'];return db[_0x6145('0x73')][_0x6145('0x6b')](_0x47b437['body']);}})[_0x6145('0x10')](respondWithResult(_0x2e70d2,null))[_0x6145('0x19')](handleError(_0x2e70d2,null));};exports[_0x6145('0x74')]=function(_0x1f26c3,_0x323a28){var _0x7bb7f4={'raw':![],'where':{}};var _0x8bbbb0={};var _0x35b67e={'count':0x0,'rows':[]};return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x1f26c3['params']['id']}})['then'](handleEntityNotFound(_0x323a28,null))[_0x6145('0x10')](function(_0x280491){if(_0x280491){_0x8bbbb0[_0x6145('0x4c')]=_[_0x6145('0x60')](db[_0x6145('0x73')][_0x6145('0x48')]);_0x8bbbb0['query']=_[_0x6145('0x60')](_0x1f26c3[_0x6145('0x4d')]);_0x8bbbb0[_0x6145('0x53')]=_[_0x6145('0x4e')](_0x8bbbb0[_0x6145('0x4c')],_0x8bbbb0[_0x6145('0x4d')]);_0x7bb7f4['attributes']=_[_0x6145('0x4e')](_0x8bbbb0['model'],qs[_0x6145('0x50')](_0x1f26c3[_0x6145('0x4d')][_0x6145('0x50')]));_0x7bb7f4['attributes']=_0x7bb7f4[_0x6145('0x4f')][_0x6145('0x61')]?_0x7bb7f4[_0x6145('0x4f')]:_0x8bbbb0[_0x6145('0x4c')];if(!_0x1f26c3[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x7bb7f4[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x1f26c3[_0x6145('0x4d')][_0x6145('0x1f')]);_0x7bb7f4[_0x6145('0x1d')]=qs[_0x6145('0x1d')](_0x1f26c3['query'][_0x6145('0x1d')]);}_0x7bb7f4['order']=qs[_0x6145('0x52')](_0x1f26c3[_0x6145('0x4d')]['sort']);_0x7bb7f4[_0x6145('0x56')]=qs[_0x6145('0x53')](_[_0x6145('0x54')](_0x1f26c3[_0x6145('0x4d')],_0x8bbbb0[_0x6145('0x53')]));_0x7bb7f4[_0x6145('0x56')][_0x6145('0x69')]=_0x280491['id'];if(_0x1f26c3['query'][_0x6145('0x55')]){_0x7bb7f4[_0x6145('0x56')]=_['merge'](_0x7bb7f4[_0x6145('0x56')],{'$or':_['map'](_0x7bb7f4[_0x6145('0x4f')],function(_0x2dba59){var _0x3dcaf6={};_0x3dcaf6[_0x2dba59]={'$like':'%'+_0x1f26c3[_0x6145('0x4d')]['filter']+'%'};return _0x3dcaf6;})});}_0x7bb7f4=_[_0x6145('0x57')]({},_0x7bb7f4,_0x1f26c3[_0x6145('0x59')]);return db[_0x6145('0x73')][_0x6145('0x20')]({'where':_0x7bb7f4[_0x6145('0x56')]})['then'](function(_0x4713a6){_0x35b67e[_0x6145('0x20')]=_0x4713a6;if(_0x1f26c3[_0x6145('0x4d')][_0x6145('0x5a')]){_0x7bb7f4['include']=[{'all':!![]}];}return db[_0x6145('0x73')][_0x6145('0x5c')](_0x7bb7f4);})[_0x6145('0x10')](function(_0x57e87d){_0x35b67e[_0x6145('0x5d')]=_0x57e87d;return _0x35b67e;});}})[_0x6145('0x10')](respondWithFilteredResult(_0x323a28,_0x7bb7f4))[_0x6145('0x19')](handleError(_0x323a28,null));};exports[_0x6145('0x75')]=function(_0x5afc01,_0x43e49d){return db['MailAccount'][_0x6145('0x62')]({'where':{'id':_0x5afc01[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x43e49d,null))[_0x6145('0x10')](function(_0x239cbd){if(_0x239cbd){return _0x239cbd['removeAnswers'](_0x5afc01[_0x6145('0x4d')][_0x6145('0x71')]);}})[_0x6145('0x10')](respondWithStatusCode(_0x43e49d,null))['catch'](handleError(_0x43e49d,null));};exports[_0x6145('0x6b')]=function(_0x5e37f0,_0x429cb1){var _0x46a27f={'name':_0x5e37f0[_0x6145('0x63')][_0x6145('0x29')],'key':_0x5e37f0[_0x6145('0x63')][_0x6145('0x4b')],'provider':_0x5e37f0[_0x6145('0x63')][_0x6145('0x65')]===_0x6145('0x64')?null:_0x5e37f0[_0x6145('0x63')][_0x6145('0x65')],'email':_0x5e37f0['body'][_0x6145('0x76')],'ListId':_0x5e37f0[_0x6145('0x63')][_0x6145('0x77')],'active':!_['isNil'](_0x5e37f0[_0x6145('0x63')][_0x6145('0x78')])?_0x5e37f0[_0x6145('0x63')][_0x6145('0x78')]:!![],'description':_0x5e37f0[_0x6145('0x63')]['description']||null};var _0x3de1e5=getAuthenticationOptions(_0x46a27f['provider'],_0x5e37f0[_0x6145('0x63')]);_0x46a27f['Imap']=_0x3de1e5[_0x6145('0x3f')];_0x46a27f['Smtp']=_0x3de1e5[_0x6145('0x40')];return db['MailAccount']['create'](_0x46a27f,{'include':[{'model':db['MailServerOut'],'as':'Smtp'},{'model':db[_0x6145('0x42')],'as':'Imap'}]})[_0x6145('0x10')](function(_0x34d83f){var _0x243f47=_0x5e37f0[_0x6145('0x35')][_0x6145('0x24')]({'plain':!![]});if(!_0x243f47)throw new Error(_0x6145('0x79'));if(_0x243f47['role']===_0x6145('0x35')){var _0x1930c8=_0x34d83f['get']({'plain':!![]});return db[_0x6145('0x7a')][_0x6145('0x62')]({'where':{'name':_0x6145('0x25'),'userProfileId':_0x243f47['userProfileId']},'raw':!![]})[_0x6145('0x10')](function(_0x20d8e1){if(_0x20d8e1&&_0x20d8e1['autoAssociation']===0x0){return db[_0x6145('0x26')][_0x6145('0x6b')]({'name':_0x1930c8[_0x6145('0x29')],'resourceId':_0x1930c8['id'],'type':_0x20d8e1[_0x6145('0x29')],'sectionId':_0x20d8e1['id']},{})[_0x6145('0x10')](function(){return _0x34d83f;});}else{return _0x34d83f;}})['catch'](function(_0x49802b){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x49802b);throw _0x49802b;});}return _0x34d83f;})[_0x6145('0x10')](respondWithResult(_0x429cb1,0xc9))[_0x6145('0x19')](handleError(_0x429cb1,null));};exports[_0x6145('0x7b')]=function(_0x3da551,_0x4eab97){return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x3da551[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x4eab97,null))[_0x6145('0x10')](function(_0x1b794d){if(_0x1b794d){return _0x1b794d[_0x6145('0x7b')]();}return null;})['then'](respondWithResult(_0x4eab97,null))['catch'](handleError(_0x4eab97,null));};exports[_0x6145('0x7c')]=function(_0x235d6b,_0x5acadb){if(_0x235d6b['body']['id']){delete _0x235d6b[_0x6145('0x63')]['id'];}return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x235d6b['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x5acadb,null))[_0x6145('0x10')](function(_0x149ebd){if(_0x149ebd){_0x235d6b[_0x6145('0x63')][_0x6145('0x69')]=_0x149ebd['id'];return db[_0x6145('0x42')][_0x6145('0x6b')](_0x235d6b[_0x6145('0x63')]);}})[_0x6145('0x10')](respondWithResult(_0x5acadb,null))[_0x6145('0x19')](handleError(_0x5acadb,null));};exports[_0x6145('0x7d')]=function(_0x243283,_0x446a60){return db['MailAccount']['findOne']({'where':{'id':_0x243283['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x446a60,null))[_0x6145('0x10')](function(_0x8ac67e){if(_0x8ac67e){return _0x8ac67e[_0x6145('0x7e')](null);}return null;})['then'](respondWithStatusCode(_0x446a60,null))[_0x6145('0x19')](handleError(_0x446a60,null));};exports[_0x6145('0x7f')]=function(_0x5cf9c5,_0x5cac38){return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x5cf9c5[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x5cac38,null))['then'](function(_0x4894ff){if(_0x4894ff){return _0x4894ff[_0x6145('0x7f')]();}return null;})[_0x6145('0x10')](respondWithResult(_0x5cac38,null))[_0x6145('0x19')](handleError(_0x5cac38,null));};exports['addSmtp']=function(_0x425598,_0x10a866){if(_0x425598[_0x6145('0x63')]['id']){delete _0x425598['body']['id'];}return db[_0x6145('0x47')]['find']({'where':{'id':_0x425598[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x10a866,null))[_0x6145('0x10')](function(_0x37f0d4){if(_0x37f0d4){_0x425598[_0x6145('0x63')][_0x6145('0x69')]=_0x37f0d4['id'];return db[_0x6145('0x43')]['create'](_0x425598['body']);}})['then'](respondWithResult(_0x10a866,null))[_0x6145('0x19')](handleError(_0x10a866,null));};exports[_0x6145('0x80')]=function(_0x35624b,_0x3e4e7c){return db['MailAccount'][_0x6145('0x6d')]({'where':{'id':_0x35624b[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3e4e7c,null))['then'](function(_0x88cad){if(_0x88cad){return _0x88cad['setSmtp'](null);}return null;})[_0x6145('0x10')](respondWithStatusCode(_0x3e4e7c,null))[_0x6145('0x19')](handleError(_0x3e4e7c,null));};exports['addInteraction']=function(_0x2055a0,_0x5be891){return db[_0x6145('0x81')][_0x6145('0x62')]({'where':{'id':_0x2055a0[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x5be891,null))['then'](function(_0x461c6d){if(_0x461c6d){return _0x461c6d[_0x6145('0x82')](_0x2055a0['body']['ids'],_[_0x6145('0x83')](_0x2055a0[_0x6145('0x63')],['ids','id'])||{});}})['then'](respondWithResult(_0x5be891,null))[_0x6145('0x19')](handleError(_0x5be891,null));};exports[_0x6145('0x84')]=function(_0x26f7a2,_0xae092e){var _0x2a8974={'raw':![],'where':{}};var _0x597a10={};var _0x295159={'count':0x0,'rows':[]};return db[_0x6145('0x47')]['findOne']({'where':{'id':_0x26f7a2[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0xae092e,null))[_0x6145('0x10')](function(_0x3d47c5){if(_0x3d47c5){_0x597a10[_0x6145('0x4c')]=_[_0x6145('0x60')](db[_0x6145('0x81')][_0x6145('0x48')]);_0x597a10[_0x6145('0x4d')]=_[_0x6145('0x60')](_0x26f7a2[_0x6145('0x4d')]);_0x597a10[_0x6145('0x53')]=_['intersection'](_0x597a10[_0x6145('0x4c')],_0x597a10[_0x6145('0x4d')]);_0x2a8974[_0x6145('0x4f')]=_['intersection'](_0x597a10['model'],qs['fields'](_0x26f7a2[_0x6145('0x4d')][_0x6145('0x50')]));_0x2a8974[_0x6145('0x4f')]=_0x2a8974[_0x6145('0x4f')][_0x6145('0x61')]?_0x2a8974[_0x6145('0x4f')]:_0x597a10[_0x6145('0x4c')];if(!_0x26f7a2[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x2a8974[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x26f7a2['query'][_0x6145('0x1f')]);_0x2a8974['offset']=qs[_0x6145('0x1d')](_0x26f7a2['query'][_0x6145('0x1d')]);}_0x2a8974[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0x26f7a2[_0x6145('0x4d')][_0x6145('0x52')]);_0x2a8974[_0x6145('0x56')]=qs[_0x6145('0x53')](_[_0x6145('0x54')](_0x26f7a2['query'],_0x597a10[_0x6145('0x53')]));_0x2a8974[_0x6145('0x56')][_0x6145('0x69')]=_0x3d47c5['id'];if(_0x26f7a2[_0x6145('0x4d')]['filter']){_0x2a8974[_0x6145('0x56')]=_[_0x6145('0x57')](_0x2a8974[_0x6145('0x56')],{'$or':_['map'](_0x2a8974[_0x6145('0x4f')],function(_0x4136d1){var _0xea0711={};_0xea0711[_0x4136d1]={'$like':'%'+_0x26f7a2[_0x6145('0x4d')]['filter']+'%'};return _0xea0711;})});}_0x2a8974=_[_0x6145('0x57')]({},_0x2a8974,_0x26f7a2[_0x6145('0x59')]);return db[_0x6145('0x81')][_0x6145('0x20')]({'where':_0x2a8974[_0x6145('0x56')]})[_0x6145('0x10')](function(_0x40777f){_0x295159[_0x6145('0x20')]=_0x40777f;if(_0x26f7a2[_0x6145('0x4d')][_0x6145('0x5a')]){_0x2a8974['include']=[{'model':db[_0x6145('0x85')],'as':_0x6145('0x86'),'required':![]},{'model':db[_0x6145('0x87')],'as':_0x6145('0x88'),'attributes':[_0x6145('0x29'),'fullname','internal'],'required':![]},{'model':db[_0x6145('0x89')],'as':_0x6145('0x8a'),'attributes':['id',_0x6145('0x29'),_0x6145('0x8b')],'where':_0x26f7a2['query'][_0x6145('0x8c')]?{'id':_0x26f7a2[_0x6145('0x4d')][_0x6145('0x8c')]}:undefined,'required':_0x26f7a2[_0x6145('0x4d')]['tag']?!![]:![]}];}return db['MailInteraction'][_0x6145('0x5c')](_0x2a8974);})['then'](function(_0x1fecc0){_0x295159[_0x6145('0x5d')]=_0x1fecc0;return _0x295159;});}})[_0x6145('0x10')](respondWithFilteredResult(_0xae092e,_0x2a8974))['catch'](handleError(_0xae092e,null));};exports['addApplications']=function addApplications(_0x84acde,_0x2f7a27){var _0x53252e=_0x84acde['params']['id'];var _0x46b97a=_0x84acde[_0x6145('0x63')];var _0x4f2595=0xc8;var _0x3bb709=null;return db[_0x6145('0x8d')][_0x6145('0x8e')]({'isolationLevel':db['sequelize'][_0x6145('0x8f')][_0x6145('0x90')][_0x6145('0x91')]},function(_0x181473){return db['MailAccount']['findOne']({'where':{'id':_0x53252e},'transaction':_0x181473})[_0x6145('0x10')](function(_0x58376c){if(_0x58376c){return db[_0x6145('0x92')][_0x6145('0x23')]({'where':{'MailAccountId':_0x53252e},'transaction':_0x181473})[_0x6145('0x10')](function(){var _0x9596ee=_[_0x6145('0x46')](_0x46b97a,function(_0x20b1a6){_0x20b1a6[_0x6145('0x69')]=_0x53252e;return _0x20b1a6;});return db[_0x6145('0x92')][_0x6145('0x93')](_0x9596ee,{'transaction':_0x181473});});}else{_0x4f2595=0x194;_0x3bb709=[];}});})['then'](function(){if(_0x4f2595!==0x194){return db[_0x6145('0x92')][_0x6145('0x94')]({'where':{'MailAccountId':_0x53252e},'order':_0x6145('0x95')})['then'](function(_0x1f6c71){_0x3bb709=_0x1f6c71;});}})['catch'](function(_0x5f53ab){_0x4f2595=0x1f4;logger[_0x6145('0x17')](_0x5f53ab[_0x6145('0x28')]);if(_0x5f53ab['name']){delete _0x5f53ab[_0x6145('0x29')];}_0x3bb709=_0x5f53ab;})['finally'](function(){if(_0x3bb709===null){_0x2f7a27[_0x6145('0x1a')](_0x4f2595);}else{if(_0x4f2595===0x1f4){_0x2f7a27[_0x6145('0x1b')](_0x4f2595)[_0x6145('0x2a')](_0x3bb709);}else{_0x2f7a27[_0x6145('0x1b')](_0x4f2595)[_0x6145('0x1c')](_0x3bb709);}}});};exports['getApplications']=function(_0x85614c,_0x250fac){var _0x1d64e3={};var _0x47a1bd={};var _0x46b4be;var _0x575675;return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x85614c['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x250fac,null))[_0x6145('0x10')](function(_0x12393b){if(_0x12393b){_0x46b4be=_0x12393b;_0x47a1bd[_0x6145('0x4c')]=_['keys'](db[_0x6145('0x92')][_0x6145('0x48')]);_0x47a1bd[_0x6145('0x4d')]=_[_0x6145('0x60')](_0x85614c[_0x6145('0x4d')]);_0x47a1bd[_0x6145('0x53')]=_['intersection'](_0x47a1bd[_0x6145('0x4c')],_0x47a1bd[_0x6145('0x4d')]);_0x1d64e3[_0x6145('0x4f')]=_[_0x6145('0x4e')](_0x47a1bd[_0x6145('0x4c')],qs[_0x6145('0x50')](_0x85614c[_0x6145('0x4d')][_0x6145('0x50')]));_0x1d64e3[_0x6145('0x4f')]=_0x1d64e3[_0x6145('0x4f')][_0x6145('0x61')]?_0x1d64e3[_0x6145('0x4f')]:_0x47a1bd['model'];_0x1d64e3[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0x85614c[_0x6145('0x4d')][_0x6145('0x52')]);_0x1d64e3['where']=qs[_0x6145('0x53')](_[_0x6145('0x54')](_0x85614c[_0x6145('0x4d')],_0x47a1bd['filters']));if(_0x85614c[_0x6145('0x4d')][_0x6145('0x55')]){_0x1d64e3[_0x6145('0x56')]=_[_0x6145('0x57')](_0x1d64e3[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x1d64e3[_0x6145('0x4f')],function(_0x1416fa){var _0x2d2700={};_0x2d2700[_0x1416fa]={'$like':'%'+_0x85614c['query'][_0x6145('0x55')]+'%'};return _0x2d2700;})});}_0x1d64e3=_[_0x6145('0x57')]({},_0x1d64e3,_0x85614c['options']);return _0x46b4be['getApplications'](_0x1d64e3);}})[_0x6145('0x10')](function(_0xf3d09d){if(_0xf3d09d){_0x575675=_0xf3d09d['length'];if(!_0x85614c[_0x6145('0x4d')][_0x6145('0x51')]('nolimit')){_0x1d64e3[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x85614c[_0x6145('0x4d')][_0x6145('0x1f')]);_0x1d64e3[_0x6145('0x1d')]=qs[_0x6145('0x1d')](_0x85614c[_0x6145('0x4d')][_0x6145('0x1d')]);}return _0x46b4be[_0x6145('0x96')](_0x1d64e3);}})[_0x6145('0x10')](function(_0x36d8b7){if(_0x36d8b7){return _0x36d8b7?{'count':_0x575675,'rows':_0x36d8b7}:null;}})[_0x6145('0x10')](respondWithResult(_0x250fac,null))[_0x6145('0x19')](handleError(_0x250fac,null));};exports[_0x6145('0x97')]=function(_0x4c481a,_0x240f7a){var _0x89d94={'raw':!![],'where':{}};var _0x4d5036={};var _0x5bb92c={'count':0x0,'rows':[]};return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x4c481a[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x240f7a,null))[_0x6145('0x10')](function(_0x15941b){if(_0x15941b){_0x4d5036[_0x6145('0x4c')]=_[_0x6145('0x60')](db[_0x6145('0x98')][_0x6145('0x48')]);_0x4d5036[_0x6145('0x4d')]=_[_0x6145('0x60')](_0x4c481a[_0x6145('0x4d')]);_0x4d5036[_0x6145('0x53')]=_[_0x6145('0x4e')](_0x4d5036[_0x6145('0x4c')],_0x4d5036[_0x6145('0x4d')]);_0x89d94['attributes']=_[_0x6145('0x4e')](_0x4d5036[_0x6145('0x4c')],qs[_0x6145('0x50')](_0x4c481a['query']['fields']));_0x89d94['attributes']=_0x89d94[_0x6145('0x4f')][_0x6145('0x61')]?_0x89d94['attributes']:_0x4d5036[_0x6145('0x4c')];if(!_0x4c481a[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x89d94['limit']=qs[_0x6145('0x1f')](_0x4c481a[_0x6145('0x4d')]['limit']);_0x89d94[_0x6145('0x1d')]=qs[_0x6145('0x1d')](_0x4c481a[_0x6145('0x4d')][_0x6145('0x1d')]);}_0x89d94[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0x4c481a[_0x6145('0x4d')][_0x6145('0x52')]);_0x89d94[_0x6145('0x56')]=qs[_0x6145('0x53')](_['pick'](_0x4c481a[_0x6145('0x4d')],_0x4d5036[_0x6145('0x53')]));_0x89d94['where'][_0x6145('0x69')]=_0x15941b['id'];if(_0x4c481a[_0x6145('0x4d')]['filter']){_0x89d94[_0x6145('0x56')]=_[_0x6145('0x57')](_0x89d94[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x89d94['attributes'],function(_0x4d9d77){var _0x598bd6={};_0x598bd6[_0x4d9d77]={'$like':'%'+_0x4c481a[_0x6145('0x4d')][_0x6145('0x55')]+'%'};return _0x598bd6;})});}if(_0x4c481a['query'][_0x6145('0x99')]){var _0x476e28=_0x4c481a[_0x6145('0x4d')][_0x6145('0x99')][_0x6145('0x9a')](',');var _0x33b930={};_0x33b930[_0x476e28[0x0]]={'$gte':moment(_0x476e28[0x1])[_0x6145('0x9b')]('YYYY-MM-DD\x20HH:mm:ss')};_0x89d94[_0x6145('0x56')]=_[_0x6145('0x57')](_0x89d94[_0x6145('0x56')],_0x33b930);}_0x89d94=_[_0x6145('0x57')]({},_0x89d94,_0x4c481a[_0x6145('0x59')]);return db['MailMessage']['count']({'where':_0x89d94[_0x6145('0x56')]})['then'](function(_0x2965d2){_0x5bb92c['count']=_0x2965d2;if(_0x4c481a[_0x6145('0x4d')][_0x6145('0x5a')]){_0x89d94[_0x6145('0x5b')]=[{'all':!![]}];}return db[_0x6145('0x98')][_0x6145('0x5c')](_0x89d94);})[_0x6145('0x10')](function(_0x94da9f){if(_0x4c481a['query'][_0x6145('0x9c')]===_0x6145('0x9d')){for(var _0x9839b3=0x0;_0x9839b3<_0x94da9f['length'];_0x9839b3++){_0x94da9f[_0x9839b3][_0x6145('0x63')]=juice(_0x94da9f[_0x9839b3]['body']);}}_0x5bb92c[_0x6145('0x5d')]=_0x94da9f;return _0x5bb92c;});}})['then'](respondWithFilteredResult(_0x240f7a,_0x89d94))[_0x6145('0x19')](handleError(_0x240f7a,null));};exports[_0x6145('0x2a')]=function(_0x4239c6,_0x276e93){var _0x2f403d,_0x56cef6={},_0x4ae3c6;if(_0x4239c6[_0x6145('0x63')]['to']){_0x4ae3c6=_0x4239c6[_0x6145('0x63')]['to']['split'](',')[0x0];}return db[_0x6145('0x47')]['find']({'where':{'id':_0x4239c6[_0x6145('0x5f')]['id']},'include':[{'model':db[_0x6145('0x9e')],'as':_0x6145('0x9f'),'include':[{'model':db[_0x6145('0x85')],'as':_0x6145('0xa0'),'where':{'email':_0x4ae3c6},'limit':0x1,'order':[[_0x6145('0xa1'),_0x6145('0xa2')]]}]},{'model':db[_0x6145('0x43')],'as':_0x6145('0x40'),'raw':!![],'include':[{'model':db[_0x6145('0xa3')],'as':_0x6145('0xa3'),'raw':!![]}]}]})[_0x6145('0x10')](handleEntityNotFound(_0x276e93,null))[_0x6145('0x10')](function(_0x1b3870){if(!_0x1b3870)return;_0x2f403d=_0x1b3870;if(!_0x1b3870[_0x6145('0x40')])throw new Error(_0x6145('0xa4'));if(_[_0x6145('0xa5')](_0x4239c6['body'][_0x6145('0xa6')])){_0x4239c6[_0x6145('0x63')][_0x6145('0xa6')]=util['format']('%s\x20<%s>',_0x1b3870['name'],_0x1b3870[_0x6145('0x76')]||_0x1b3870[_0x6145('0x40')][_0x6145('0x35')]);}if(_0x4239c6[_0x6145('0x63')][_0x6145('0xa7')]&&_0x4239c6[_0x6145('0x63')][_0x6145('0xa7')][_0x6145('0x61')]){for(var _0x5d013d=0x0;_0x5d013d<_0x4239c6['body'][_0x6145('0xa7')]['length'];_0x5d013d+=0x1){_0x4239c6['body'][_0x6145('0xa7')][_0x5d013d]={'filename':_0x4239c6[_0x6145('0x63')][_0x6145('0xa7')][_0x5d013d][_0x6145('0x29')],'path':path[_0x6145('0xa8')](config[_0x6145('0xa9')],_0x6145('0xaa'),_0x4239c6['body']['attachments'][_0x5d013d][_0x6145('0xab')])};}}var _0x345b58=_0x1b3870[_0x6145('0xac')]();return respondWithRpcPromise(_0x6145('0xad'),'sendMail',{'account':_0x345b58,'message':_0x4239c6[_0x6145('0x63')]});})[_0x6145('0x10')](function(_0x55d6d2){if(!_0x55d6d2)return;_0x56cef6=_0x55d6d2;if(!_0x2f403d[_0x6145('0x9f')])throw new Error(_0x6145('0xae'));if(_0x2f403d['List'][_0x6145('0xa0')]['length'])return _0x2f403d[_0x6145('0x9f')][_0x6145('0xa0')][0x0];return db[_0x6145('0x85')][_0x6145('0x6b')](_[_0x6145('0x6')](_0x4239c6['body'],{'firstName':_0x4239c6[_0x6145('0x63')]['to'],'email':_0x4239c6[_0x6145('0x63')]['to'],'phone':_0x4239c6['body']['to'],'ListId':_0x2f403d[_0x6145('0x77')]}));})[_0x6145('0x10')](function(_0x4ec47a){if(!_0x4ec47a)return;var _0xb73261={'UserId':_0x4239c6[_0x6145('0x35')]['id'],'ContactId':_0x4ec47a['id'],'MailAccountId':_0x2f403d['id'],'inReplyTo':_0x56cef6[_0x6145('0xaf')],'to':_0x4239c6[_0x6145('0x63')][_0x6145('0xa6')],'cc':_0x4239c6[_0x6145('0x63')]['cc'],'subject':_0x4239c6[_0x6145('0x63')][_0x6145('0xb0')],'attach':_0x4239c6[_0x6145('0x63')][_0x6145('0xb1')],'firstMsgDirection':'out','lastMsgAt':moment()[_0x6145('0x9b')](_0x6145('0xb2')),'lastMsgDirection':'out','Messages':[_['merge'](_0x4239c6[_0x6145('0x63')],{'messageId':_0x56cef6[_0x6145('0xaf')],'sentAt':moment()[_0x6145('0x9b')](_0x6145('0xb2')),'read':!![],'MailAccountId':_0x2f403d['id'],'UserId':_0x4239c6[_0x6145('0x35')]['id'],'ContactId':_0x4ec47a['id']})]};if(_0x4239c6['body']['Interaction']){_0xb73261=_[_0x6145('0x57')](_0xb73261,_0x4239c6[_0x6145('0x63')][_0x6145('0xb3')]);}return db[_0x6145('0x81')][_0x6145('0x6b')](_0xb73261,{'include':[{'model':db['MailMessage'],'as':_0x6145('0xb4')}]});})[_0x6145('0x10')](respondWithResult(_0x276e93,null))['catch'](handleError(_0x276e93,null));};exports[_0x6145('0xb5')]=function(_0xabf426,_0xf25d49){return db[_0x6145('0x47')]['find']({'where':{'id':_0xabf426['params']['id']},'include':[{'model':db[_0x6145('0x43')],'as':_0x6145('0x40'),'raw':!![],'include':[{'model':db[_0x6145('0xa3')],'as':_0x6145('0xa3'),'raw':!![]}]}]})[_0x6145('0x10')](handleEntityNotFound(_0xf25d49,null))[_0x6145('0x10')](function(_0x455929){if(!_0x455929[_0x6145('0x40')])return;var _0x2309f1=_0x455929['getSmtpOptions']();return respondWithRpcPromise(_0x6145('0xb6'),_0x6145('0xb5'),{'account':_0x2309f1});})[_0x6145('0x10')](respondWithResult(_0xf25d49,null))[_0x6145('0x19')](handleError(_0xf25d49,null));};exports[_0x6145('0x23')]=function(_0x32c95d,_0x51a7f0){return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x32c95d[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x51a7f0,null))[_0x6145('0x10')](function(_0x592ef9){if(_0x592ef9&&_0x592ef9[_0x6145('0x3c')]){throw new db[(_0x6145('0xb7'))]['ValidationError'](_0x6145('0xb8'));}return _0x592ef9;})['then'](removeEntity(_0x51a7f0,null))[_0x6145('0x19')](handleError(_0x51a7f0,null));};exports[_0x6145('0xb9')]=function(_0x55a0cb,_0x44d0a4){return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x55a0cb['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x44d0a4,null))['then'](function(_0x117749){if(_0x117749){return _0x117749[_0x6145('0xb9')](_0x55a0cb[_0x6145('0x63')]['ids'],_[_0x6145('0x83')](_0x55a0cb[_0x6145('0x63')],[_0x6145('0x71'),'id'])||{})[_0x6145('0xba')](function(_0x3eeca7){for(var _0x18eb36=0x0;_0x18eb36<_0x55a0cb[_0x6145('0x63')]['ids'][_0x6145('0x61')];_0x18eb36+=0x1){socket[_0x6145('0xbb')](_0x6145('0xbc'),{'UserId':Number(_0x55a0cb[_0x6145('0x63')][_0x6145('0x71')][_0x18eb36]),'MailAccountId':Number(_0x55a0cb[_0x6145('0x5f')]['id'])});}return _0x3eeca7;});}})[_0x6145('0x10')](respondWithResult(_0x44d0a4,null))[_0x6145('0x19')](handleError(_0x44d0a4,null));};exports[_0x6145('0xbd')]=function(_0x1a3aeb,_0x21a9fb){return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x1a3aeb[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x21a9fb,null))[_0x6145('0x10')](function(_0x4d6f90){if(_0x4d6f90){return _0x4d6f90[_0x6145('0xbd')](_0x1a3aeb[_0x6145('0x4d')]['ids'])[_0x6145('0x10')](function(){if(_['isArray'](_0x1a3aeb[_0x6145('0x4d')][_0x6145('0x71')])){for(var _0x2f6479=0x0;_0x2f6479<_0x1a3aeb[_0x6145('0x4d')][_0x6145('0x71')]['length'];_0x2f6479+=0x1){socket[_0x6145('0xbb')](_0x6145('0xbe'),{'UserId':Number(_0x1a3aeb[_0x6145('0x4d')]['ids'][_0x2f6479]),'MailAccountId':Number(_0x1a3aeb[_0x6145('0x5f')]['id'])});}}else{socket[_0x6145('0xbb')](_0x6145('0xbe'),{'UserId':Number(_0x1a3aeb['query'][_0x6145('0x71')]),'MailAccountId':Number(_0x1a3aeb[_0x6145('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x21a9fb,null))['catch'](handleError(_0x21a9fb,null));};exports['getAgents']=function(_0xa1c4ec,_0x23d091){var _0x13e12d={};var _0xd009ba={};var _0x5333c0;var _0x422b39;return db['MailAccount'][_0x6145('0x6d')]({'where':{'id':_0xa1c4ec[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x23d091,null))[_0x6145('0x10')](function(_0x4ff518){if(_0x4ff518){_0x5333c0=_0x4ff518;_0xd009ba[_0x6145('0x4c')]=_[_0x6145('0x60')](db[_0x6145('0x87')][_0x6145('0x48')]);_0xd009ba[_0x6145('0x4d')]=_['keys'](_0xa1c4ec['query']);_0xd009ba[_0x6145('0x53')]=_['intersection'](_0xd009ba[_0x6145('0x4c')],_0xd009ba[_0x6145('0x4d')]);_0x13e12d[_0x6145('0x4f')]=_['intersection'](_0xd009ba[_0x6145('0x4c')],qs['fields'](_0xa1c4ec[_0x6145('0x4d')]['fields']));_0x13e12d[_0x6145('0x4f')]=_0x13e12d['attributes'][_0x6145('0x61')]?_0x13e12d[_0x6145('0x4f')]:_0xd009ba[_0x6145('0x4c')];_0x13e12d[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0xa1c4ec[_0x6145('0x4d')][_0x6145('0x52')]);_0x13e12d['where']=qs['filters'](_['pick'](_0xa1c4ec[_0x6145('0x4d')],_0xd009ba['filters']));if(_0xa1c4ec[_0x6145('0x4d')][_0x6145('0x55')]){_0x13e12d['where']=_[_0x6145('0x57')](_0x13e12d[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x13e12d[_0x6145('0x4f')],function(_0x27c8db){var _0x2edaf2={};_0x2edaf2[_0x27c8db]={'$like':'%'+_0xa1c4ec['query']['filter']+'%'};return _0x2edaf2;})});}_0x13e12d=_['merge']({},_0x13e12d,_0xa1c4ec['options']);return _0x5333c0[_0x6145('0xbf')](_0x13e12d);}})[_0x6145('0x10')](function(_0x250889){if(_0x250889){_0x422b39=_0x250889['length'];if(!_0xa1c4ec[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x13e12d[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0xa1c4ec['query'][_0x6145('0x1f')]);_0x13e12d[_0x6145('0x1d')]=qs[_0x6145('0x1d')](_0xa1c4ec['query']['offset']);}return _0x5333c0[_0x6145('0xbf')](_0x13e12d);}})[_0x6145('0x10')](function(_0x44abc7){if(_0x44abc7){return _0x44abc7?{'count':_0x422b39,'rows':_0x44abc7}:null;}})[_0x6145('0x10')](respondWithResult(_0x23d091,null))[_0x6145('0x19')](handleError(_0x23d091,null));};
\ No newline at end of file