Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 53f0ba9..5a059bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a8e=['setSmtp','addInteraction','omit','getInteractions','CmContact','Contact','User','fullname','color','tag','MailInteraction','addApplications','sequelize','transaction','ISOLATION_LEVELS','MailApplication','bulkCreate','findAndCountAll','priority','finally','send','getApplications','getMessages','MailMessage','$gte','format','inlineCss','true','CmList','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','attachments','join','root','SendMail','sendMail','List\x20not\x20found','List','ListId','from','subject','out','YYYY-MM-DD\x20HH:mm:ss','messageId','Interaction','Messages','verifySmtp','VerifySmtp','Sequelize','ValidationError','addAgents','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','jayson/promise','client','http','request','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','MailAccounts','stack','name','imap.gmail.com','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','gmail','smtp.gmail.com','yahoo','smtp-mail.outlook.com','password','modernAuthentication','CloudProviderId','pass','host','port','service','user','username','authentication','Smtp','index','MailServerIn','Imap','MailServerOut','Pause','MailAccount','rawAttributes','type','key','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','map','VIRTUAL','options','includeAll','findAll','rows','show','params','mandatoryDispositionPause','model','include','find','body','provider','secure','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','getDispositions','findOne','nolimit','removeDispositions','ids','addAnswer','CannedAnswer','create','getAnswers','removeAnswers','custom','email','isNil','active','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','getSmtp','addSmtp','removeSmtp'];(function(_0x46fc06,_0x381f20){var _0x5435de=function(_0x26a88c){while(--_0x26a88c){_0x46fc06['push'](_0x46fc06['shift']());}};_0x5435de(++_0x381f20);}(_0x3a8e,0x1c6));var _0xe3a8=function(_0x46800d,_0x588500){_0x46800d=_0x46800d-0x0;var _0x3824cd=_0x3a8e[_0x46800d];return _0x3824cd;};'use strict';var moment=require('moment');var BPromise=require(_0xe3a8('0x0'));var util=require(_0xe3a8('0x1'));var path=require(_0xe3a8('0x2'));var _=require(_0xe3a8('0x3'));var juice=require('juice');var Redis=require(_0xe3a8('0x4'));var qs=require(_0xe3a8('0x5'));var logger=require(_0xe3a8('0x6'))(_0xe3a8('0x7'));var config=require(_0xe3a8('0x8'));var db=require(_0xe3a8('0x9'))['db'];config[_0xe3a8('0xa')]=_[_0xe3a8('0xb')](config['redis'],{'host':_0xe3a8('0xc'),'port':0x18eb});var socket=require(_0xe3a8('0xd'))(new Redis(config['redis']));require(_0xe3a8('0xe'))['register'](socket);var jayson=require(_0xe3a8('0xf'));var client=jayson[_0xe3a8('0x10')][_0xe3a8('0x11')]({'port':0x232b});function respondWithRpcPromise(_0x54870a,_0x3e0751,_0x3d7380,_0x10f27a){return new BPromise(function(_0x5c56f0,_0x40913e){var _0x36a29f=_0x10f27a||client;return _0x36a29f[_0xe3a8('0x12')](_0x54870a,_0x3d7380)['then'](function(_0x5dae8d){logger[_0xe3a8('0x13')](_0xe3a8('0x14'),_0x3e0751,_0xe3a8('0x15'));logger[_0xe3a8('0x16')](_0xe3a8('0x17'),_0x3e0751,_0xe3a8('0x15'),JSON[_0xe3a8('0x18')](_0x5dae8d));if(_0x5dae8d[_0xe3a8('0x19')]){if(_0x5dae8d[_0xe3a8('0x19')]['code']===0x1f4){logger[_0xe3a8('0x19')](_0xe3a8('0x14'),_0x3e0751,_0x5dae8d[_0xe3a8('0x19')][_0xe3a8('0x1a')]);return _0x40913e(_0x5dae8d[_0xe3a8('0x19')][_0xe3a8('0x1a')]);}logger['error']('MailAccount,\x20%s,\x20%s',_0x3e0751,_0x5dae8d[_0xe3a8('0x19')][_0xe3a8('0x1a')]);return _0x5c56f0(_0x5dae8d[_0xe3a8('0x19')][_0xe3a8('0x1a')]);}else{logger[_0xe3a8('0x13')](_0xe3a8('0x14'),_0x3e0751,_0xe3a8('0x15'));_0x5c56f0(_0x5dae8d[_0xe3a8('0x1b')][_0xe3a8('0x1a')]);}})[_0xe3a8('0x1c')](function(_0x413598){logger[_0xe3a8('0x19')]('MailAccount,\x20%s,\x20%s',_0x3e0751,_0x413598);_0x40913e(_0x413598);});});}function respondWithStatusCode(_0x4300c9,_0x4f6236){_0x4f6236=_0x4f6236||0xcc;return function(_0x544467){if(_0x544467){return _0x4300c9[_0xe3a8('0x1d')](_0x4f6236);}return _0x4300c9[_0xe3a8('0x1e')](_0x4f6236)[_0xe3a8('0x1f')]();};}function respondWithResult(_0x2c774f,_0x23865d){_0x23865d=_0x23865d||0xc8;return function(_0x505f55){if(_0x505f55){return _0x2c774f[_0xe3a8('0x1e')](_0x23865d)[_0xe3a8('0x20')](_0x505f55);}};}function respondWithFilteredResult(_0x3cf5c7,_0x2e116e){return function(_0xd9ee58){if(_0xd9ee58){var _0x5c7645=typeof _0x2e116e[_0xe3a8('0x21')]===_0xe3a8('0x22')&&typeof _0x2e116e[_0xe3a8('0x23')]===_0xe3a8('0x22');var _0x44b58=_0xd9ee58[_0xe3a8('0x24')];var _0x3d5d06=_0x5c7645?0x0:_0x2e116e[_0xe3a8('0x21')];var _0x24caad=_0x5c7645?_0xd9ee58[_0xe3a8('0x24')]:_0x2e116e[_0xe3a8('0x21')]+_0x2e116e['limit'];var _0x3af14a;if(_0x24caad>=_0x44b58){_0x24caad=_0x44b58;_0x3af14a=0xc8;}else{_0x3af14a=0xce;}_0x3cf5c7[_0xe3a8('0x1e')](_0x3af14a);return _0x3cf5c7[_0xe3a8('0x25')](_0xe3a8('0x26'),_0x3d5d06+'-'+_0x24caad+'/'+_0x44b58)[_0xe3a8('0x20')](_0xd9ee58);}return null;};}function saveUpdates(_0x30fdf8){return function(_0x12c279){if(_0x12c279){return _0x12c279[_0xe3a8('0x27')](_0x30fdf8)[_0xe3a8('0x28')](function(_0x54e02a){return _0x54e02a;});}return null;};}function removeEntity(_0x1c03fc){return function(_0x56f48f){if(_0x56f48f){return _0x56f48f[_0xe3a8('0x29')]()['then'](function(){var _0x5baf22=_0x56f48f[_0xe3a8('0x2a')]({'plain':!![]});var _0x5b971f=_0xe3a8('0x2b');return db['UserProfileResource'][_0xe3a8('0x29')]({'where':{'type':_0x5b971f,'resourceId':_0x5baf22['id']}})[_0xe3a8('0x28')](function(){return _0x56f48f;});})['then'](function(){_0x1c03fc[_0xe3a8('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0xbefdb5){return function(_0x311075){if(!_0x311075){_0xbefdb5[_0xe3a8('0x1d')](0x194);}return _0x311075;};}function handleError(_0x2ac8eb,_0x5a3e11){_0x5a3e11=_0x5a3e11||0x1f4;return function(_0x3497f2){logger[_0xe3a8('0x19')](_0x3497f2[_0xe3a8('0x2c')]);if(_0x3497f2[_0xe3a8('0x2d')]){delete _0x3497f2[_0xe3a8('0x2d')];}_0x2ac8eb[_0xe3a8('0x1e')](_0x5a3e11)['send'](_0x3497f2);};}function getImapHost(_0xe02826){switch(_0xe02826){case'gmail':return _0xe3a8('0x2e');case'yahoo':return _0xe3a8('0x2f');case _0xe3a8('0x30'):return _0xe3a8('0x31');case _0xe3a8('0x32'):return _0xe3a8('0x33');}throw new Error('Unknown\x20email\x20service\x20provider',_0xe02826);}function getSmtpHost(_0x2cd986){switch(_0x2cd986){case _0xe3a8('0x34'):return _0xe3a8('0x35');case _0xe3a8('0x36'):return'smtp.mail.yahoo.com';case _0xe3a8('0x30'):return _0xe3a8('0x37');case _0xe3a8('0x32'):return'smtp.office365.com';}throw new Error('Unknown\x20email\x20service\x20provider',_0x2cd986);}function getAuthenticationOptions(_0x401430,_0x50ac1a){var _0x23eb03={};var _0x51cf41={};if(_0x401430){_0x23eb03['user']=_0x51cf41['user']=_0x50ac1a['username'];_0x23eb03['password']=_0x51cf41['pass']=_0x50ac1a[_0xe3a8('0x38')];if(_0x50ac1a[_0xe3a8('0x39')]){_0x23eb03[_0xe3a8('0x39')]=_0x51cf41[_0xe3a8('0x39')]=!![];_0x23eb03[_0xe3a8('0x3a')]=_0x51cf41[_0xe3a8('0x3a')]=_0x50ac1a['CloudProviderId'];_0x23eb03[_0xe3a8('0x38')]=_0x51cf41[_0xe3a8('0x3b')]=null;}else{_0x23eb03['CloudProviderId']=_0x51cf41[_0xe3a8('0x3a')]=null;}_0x23eb03[_0xe3a8('0x3c')]=getImapHost(_0x401430);_0x23eb03[_0xe3a8('0x3d')]=0x3e1;_0x51cf41[_0xe3a8('0x3c')]=getSmtpHost(_0x401430);_0x51cf41[_0xe3a8('0x3d')]=0x24b;_0x51cf41['secure']=![];_0x23eb03[_0xe3a8('0x3e')]=_0x51cf41['service']=null;}else{if(_0x50ac1a['authentication']){_0x23eb03[_0xe3a8('0x3f')]=_0x51cf41[_0xe3a8('0x3f')]=_0x50ac1a[_0xe3a8('0x40')];_0x23eb03[_0xe3a8('0x38')]=_0x51cf41[_0xe3a8('0x3b')]=_0x50ac1a['password'];}else{_0x23eb03['authentication']=_0x51cf41[_0xe3a8('0x41')]=![];_0x23eb03[_0xe3a8('0x3f')]=_0x51cf41[_0xe3a8('0x3f')]=null;_0x23eb03[_0xe3a8('0x38')]=_0x51cf41[_0xe3a8('0x3b')]=null;}_0x23eb03[_0xe3a8('0x3c')]=_0x50ac1a['Imap'][_0xe3a8('0x3c')];_0x23eb03[_0xe3a8('0x3d')]=_0x50ac1a['Imap'][_0xe3a8('0x3d')];_0x51cf41[_0xe3a8('0x3c')]=_0x50ac1a[_0xe3a8('0x42')][_0xe3a8('0x3c')];_0x51cf41[_0xe3a8('0x3d')]=_0x50ac1a['Smtp'][_0xe3a8('0x3d')];}return{'Imap':_0x23eb03,'Smtp':_0x51cf41};}exports[_0xe3a8('0x43')]=function(_0x582b32,_0x46053f){var _0x4e8722={'include':[{'model':db[_0xe3a8('0x44')],'as':_0xe3a8('0x45')},{'model':db[_0xe3a8('0x46')],'as':_0xe3a8('0x42')},{'model':db[_0xe3a8('0x47')],'as':'mandatoryDispositionPause'}]},_0x97ff7c={},_0x4f3b7f={'count':0x0,'rows':[]};var _0x1f9566=_['map'](db[_0xe3a8('0x48')][_0xe3a8('0x49')],function(_0x30e92b){return{'name':_0x30e92b['fieldName'],'type':_0x30e92b[_0xe3a8('0x4a')][_0xe3a8('0x4b')]};});_0x97ff7c['model']=_['map'](_0x1f9566,'name');_0x97ff7c['query']=_[_0xe3a8('0x4c')](_0x582b32[_0xe3a8('0x4d')]);_0x97ff7c['filters']=_[_0xe3a8('0x4e')](_0x97ff7c['model'],_0x97ff7c[_0xe3a8('0x4d')]);_0x4e8722[_0xe3a8('0x4f')]=_['intersection'](_0x97ff7c['model'],qs[_0xe3a8('0x50')](_0x582b32[_0xe3a8('0x4d')][_0xe3a8('0x50')]));_0x4e8722['attributes']=_0x4e8722[_0xe3a8('0x4f')][_0xe3a8('0x51')]?_0x4e8722[_0xe3a8('0x4f')]:_0x97ff7c['model'];if(!_0x582b32[_0xe3a8('0x4d')][_0xe3a8('0x52')]('nolimit')){_0x4e8722[_0xe3a8('0x23')]=qs['limit'](_0x582b32[_0xe3a8('0x4d')][_0xe3a8('0x23')]);_0x4e8722[_0xe3a8('0x21')]=qs[_0xe3a8('0x21')](_0x582b32[_0xe3a8('0x4d')][_0xe3a8('0x21')]);}_0x4e8722[_0xe3a8('0x53')]=qs['sort'](_0x582b32['query'][_0xe3a8('0x54')]);_0x4e8722[_0xe3a8('0x55')]=qs[_0xe3a8('0x56')](_[_0xe3a8('0x57')](_0x582b32[_0xe3a8('0x4d')],_0x97ff7c['filters']),_0x1f9566);if(_0x582b32[_0xe3a8('0x4d')][_0xe3a8('0x58')]){_0x4e8722[_0xe3a8('0x55')]=_[_0xe3a8('0x59')](_0x4e8722[_0xe3a8('0x55')],{'$or':_[_0xe3a8('0x5a')](_0x1f9566,function(_0x26857c){if(_0x26857c['type']!==_0xe3a8('0x5b')){var _0x14c064={};_0x14c064[_0x26857c[_0xe3a8('0x2d')]]={'$like':'%'+_0x582b32[_0xe3a8('0x4d')][_0xe3a8('0x58')]+'%'};return _0x14c064;}})});}_0x4e8722=_[_0xe3a8('0x59')]({},_0x4e8722,_0x582b32[_0xe3a8('0x5c')]);var _0x5c5079={'where':_0x4e8722[_0xe3a8('0x55')]};return db[_0xe3a8('0x48')]['count'](_0x5c5079)[_0xe3a8('0x28')](function(_0x930368){_0x4f3b7f[_0xe3a8('0x24')]=_0x930368;if(_0x582b32['query'][_0xe3a8('0x5d')]){_0x4e8722['include']=[{'all':!![]}];}return db['MailAccount'][_0xe3a8('0x5e')](_0x4e8722);})[_0xe3a8('0x28')](function(_0x39a3bc){_0x4f3b7f[_0xe3a8('0x5f')]=_0x39a3bc;return _0x4f3b7f;})[_0xe3a8('0x28')](respondWithFilteredResult(_0x46053f,_0x4e8722))[_0xe3a8('0x1c')](handleError(_0x46053f,null));};exports[_0xe3a8('0x60')]=function(_0x402792,_0x1b6f75){var _0x1c7950={'raw':![],'where':{'id':_0x402792[_0xe3a8('0x61')]['id']},'include':[{'model':db[_0xe3a8('0x44')],'as':_0xe3a8('0x45')},{'model':db[_0xe3a8('0x46')],'as':'Smtp'},{'model':db['Pause'],'as':_0xe3a8('0x62')}]},_0x4e4902={};_0x4e4902[_0xe3a8('0x63')]=_[_0xe3a8('0x4c')](db[_0xe3a8('0x48')][_0xe3a8('0x49')]);_0x4e4902[_0xe3a8('0x4d')]=_[_0xe3a8('0x4c')](_0x402792[_0xe3a8('0x4d')]);_0x4e4902[_0xe3a8('0x56')]=_[_0xe3a8('0x4e')](_0x4e4902[_0xe3a8('0x63')],_0x4e4902[_0xe3a8('0x4d')]);_0x1c7950['attributes']=_[_0xe3a8('0x4e')](_0x4e4902[_0xe3a8('0x63')],qs[_0xe3a8('0x50')](_0x402792[_0xe3a8('0x4d')][_0xe3a8('0x50')]));_0x1c7950[_0xe3a8('0x4f')]=_0x1c7950[_0xe3a8('0x4f')][_0xe3a8('0x51')]?_0x1c7950['attributes']:_0x4e4902[_0xe3a8('0x63')];if(_0x402792['query']['includeAll']){_0x1c7950[_0xe3a8('0x64')]=[{'all':!![]}];}_0x1c7950=_[_0xe3a8('0x59')]({},_0x1c7950,_0x402792['options']);return db['MailAccount'][_0xe3a8('0x65')](_0x1c7950)[_0xe3a8('0x28')](handleEntityNotFound(_0x1b6f75,null))[_0xe3a8('0x28')](respondWithResult(_0x1b6f75,null))[_0xe3a8('0x1c')](handleError(_0x1b6f75,null));};exports['update']=function(_0x85da19,_0x596b8e){if(_0x85da19['body']['id']){delete _0x85da19[_0xe3a8('0x66')]['id'];}var _0x15b0c0=_0x85da19[_0xe3a8('0x66')][_0xe3a8('0x67')]==='custom'?null:_0x85da19[_0xe3a8('0x66')][_0xe3a8('0x67')];var _0x3ae384=_0x85da19[_0xe3a8('0x66')]['Imap']||{};var _0x2910fe=_0x85da19['body'][_0xe3a8('0x42')]||{};if(_0x15b0c0){_0x3ae384[_0xe3a8('0x3c')]=getImapHost(_0x15b0c0);_0x3ae384['port']=0x3e1;_0x2910fe['host']=getSmtpHost(_0x15b0c0);_0x2910fe[_0xe3a8('0x3d')]=0x24b;_0x2910fe[_0xe3a8('0x68')]=![];}if(_0x2910fe[_0xe3a8('0x39')]){_0x2910fe[_0xe3a8('0x68')]=![];}else{_0x2910fe[_0xe3a8('0x3a')]=null;}if(!_0x3ae384['modernAuthentication'])_0x3ae384[_0xe3a8('0x3a')]=null;_0x85da19[_0xe3a8('0x66')]['Imap']=_0x3ae384;_0x85da19[_0xe3a8('0x66')][_0xe3a8('0x42')]=_0x2910fe;return db['MailAccount'][_0xe3a8('0x65')]({'where':{'id':_0x85da19['params']['id']},'include':[{'model':db[_0xe3a8('0x44')],'as':_0xe3a8('0x45')},{'model':db[_0xe3a8('0x46')],'as':_0xe3a8('0x42')},{'model':db[_0xe3a8('0x47')],'as':'mandatoryDispositionPause'}]})[_0xe3a8('0x28')](handleEntityNotFound(_0x596b8e,null))[_0xe3a8('0x28')](function(_0x5ea5c3){if(!_0x5ea5c3)throw new Error(_0xe3a8('0x69'));if(_0x5ea5c3[_0xe3a8('0x3e')])delete _0x85da19['body']['Imap'];return _0x5ea5c3;})[_0xe3a8('0x28')](saveUpdates(_0x85da19[_0xe3a8('0x66')],null))[_0xe3a8('0x28')](function(_0x5381d5){if(!_0x85da19[_0xe3a8('0x66')]['Imap'])return _0x5381d5;return db[_0xe3a8('0x44')][_0xe3a8('0x27')](_0x85da19[_0xe3a8('0x66')][_0xe3a8('0x45')],{'where':{'MailAccountId':_0x5381d5['id']}})[_0xe3a8('0x28')](function(){return _0x5381d5;});})['then'](function(_0x458eab){if(!_0x85da19['body']['Smtp'])return _0x458eab;return db[_0xe3a8('0x46')][_0xe3a8('0x27')](_0x85da19[_0xe3a8('0x66')]['Smtp'],{'where':{'MailAccountId':_0x458eab['id']}})[_0xe3a8('0x28')](function(){return _0x458eab;});})['then'](respondWithResult(_0x596b8e,null))['catch'](handleError(_0x596b8e,null));};exports[_0xe3a8('0x6a')]=function(_0x2b0b2e,_0x9db058){return db[_0xe3a8('0x48')][_0xe3a8('0x6a')]()[_0xe3a8('0x28')](respondWithResult(_0x9db058,null))[_0xe3a8('0x1c')](handleError(_0x9db058,null));};exports[_0xe3a8('0x6b')]=function(_0x18be42,_0x552496){if(_0x18be42[_0xe3a8('0x66')]['id']){delete _0x18be42[_0xe3a8('0x66')]['id'];}return db[_0xe3a8('0x48')]['find']({'where':{'id':_0x18be42['params']['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x552496,null))[_0xe3a8('0x28')](function(_0x541ea0){if(_0x541ea0){_0x18be42[_0xe3a8('0x66')][_0xe3a8('0x6c')]=_0x541ea0['id'];return db[_0xe3a8('0x6d')]['create'](_0x18be42['body']);}})['then'](respondWithResult(_0x552496,null))[_0xe3a8('0x1c')](handleError(_0x552496,null));};exports[_0xe3a8('0x6e')]=function(_0x3ed596,_0x5d9a0b){var _0x35e5c8={'raw':![],'where':{}};var _0x4ce014={};var _0x2a492d={'count':0x0,'rows':[]};return db[_0xe3a8('0x48')][_0xe3a8('0x6f')]({'where':{'id':_0x3ed596['params']['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x5d9a0b,null))[_0xe3a8('0x28')](function(_0x2231d1){if(_0x2231d1){_0x4ce014['model']=_[_0xe3a8('0x4c')](db[_0xe3a8('0x6d')][_0xe3a8('0x49')]);_0x4ce014[_0xe3a8('0x4d')]=_[_0xe3a8('0x4c')](_0x3ed596[_0xe3a8('0x4d')]);_0x4ce014['filters']=_[_0xe3a8('0x4e')](_0x4ce014[_0xe3a8('0x63')],_0x4ce014[_0xe3a8('0x4d')]);_0x35e5c8['attributes']=_[_0xe3a8('0x4e')](_0x4ce014[_0xe3a8('0x63')],qs[_0xe3a8('0x50')](_0x3ed596[_0xe3a8('0x4d')][_0xe3a8('0x50')]));_0x35e5c8[_0xe3a8('0x4f')]=_0x35e5c8['attributes'][_0xe3a8('0x51')]?_0x35e5c8[_0xe3a8('0x4f')]:_0x4ce014[_0xe3a8('0x63')];if(!_0x3ed596['query'][_0xe3a8('0x52')](_0xe3a8('0x70'))){_0x35e5c8[_0xe3a8('0x23')]=qs[_0xe3a8('0x23')](_0x3ed596[_0xe3a8('0x4d')][_0xe3a8('0x23')]);_0x35e5c8[_0xe3a8('0x21')]=qs[_0xe3a8('0x21')](_0x3ed596[_0xe3a8('0x4d')][_0xe3a8('0x21')]);}_0x35e5c8['order']=qs['sort'](_0x3ed596[_0xe3a8('0x4d')][_0xe3a8('0x54')]);_0x35e5c8[_0xe3a8('0x55')]=qs[_0xe3a8('0x56')](_[_0xe3a8('0x57')](_0x3ed596[_0xe3a8('0x4d')],_0x4ce014[_0xe3a8('0x56')]));_0x35e5c8[_0xe3a8('0x55')]['MailAccountId']=_0x2231d1['id'];if(_0x3ed596[_0xe3a8('0x4d')]['filter']){_0x35e5c8[_0xe3a8('0x55')]=_[_0xe3a8('0x59')](_0x35e5c8[_0xe3a8('0x55')],{'$or':_[_0xe3a8('0x5a')](_0x35e5c8[_0xe3a8('0x4f')],function(_0x334380){var _0x5cf1a5={};_0x5cf1a5[_0x334380]={'$like':'%'+_0x3ed596['query'][_0xe3a8('0x58')]+'%'};return _0x5cf1a5;})});}_0x35e5c8=_[_0xe3a8('0x59')]({},_0x35e5c8,_0x3ed596[_0xe3a8('0x5c')]);return db['Disposition'][_0xe3a8('0x24')]({'where':_0x35e5c8[_0xe3a8('0x55')]})['then'](function(_0x30387e){_0x2a492d[_0xe3a8('0x24')]=_0x30387e;if(_0x3ed596['query'][_0xe3a8('0x5d')]){_0x35e5c8[_0xe3a8('0x64')]=[{'all':!![]}];}return db[_0xe3a8('0x6d')][_0xe3a8('0x5e')](_0x35e5c8);})[_0xe3a8('0x28')](function(_0x28fb0d){_0x2a492d[_0xe3a8('0x5f')]=_0x28fb0d;return _0x2a492d;});}})['then'](respondWithFilteredResult(_0x5d9a0b,_0x35e5c8))[_0xe3a8('0x1c')](handleError(_0x5d9a0b,null));};exports[_0xe3a8('0x71')]=function(_0x6fd7fa,_0x44c5c3){return db[_0xe3a8('0x48')][_0xe3a8('0x65')]({'where':{'id':_0x6fd7fa[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x44c5c3,null))[_0xe3a8('0x28')](function(_0x1f19bb){if(_0x1f19bb){return _0x1f19bb[_0xe3a8('0x71')](_0x6fd7fa[_0xe3a8('0x4d')][_0xe3a8('0x72')]);}})['then'](respondWithStatusCode(_0x44c5c3,null))[_0xe3a8('0x1c')](handleError(_0x44c5c3,null));};exports[_0xe3a8('0x73')]=function(_0xd07a3d,_0x997129){if(_0xd07a3d[_0xe3a8('0x66')]['id']){delete _0xd07a3d[_0xe3a8('0x66')]['id'];}return db[_0xe3a8('0x48')]['find']({'where':{'id':_0xd07a3d[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x997129,null))[_0xe3a8('0x28')](function(_0x58178e){if(_0x58178e){_0xd07a3d['body']['MailAccountId']=_0x58178e['id'];return db[_0xe3a8('0x74')][_0xe3a8('0x75')](_0xd07a3d[_0xe3a8('0x66')]);}})['then'](respondWithResult(_0x997129,null))[_0xe3a8('0x1c')](handleError(_0x997129,null));};exports[_0xe3a8('0x76')]=function(_0x7ba9ec,_0x4da1f0){var _0x2fd7b2={'raw':![],'where':{}};var _0x9397ad={};var _0x365ba2={'count':0x0,'rows':[]};return db[_0xe3a8('0x48')]['findOne']({'where':{'id':_0x7ba9ec[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x4da1f0,null))['then'](function(_0x4e7d8f){if(_0x4e7d8f){_0x9397ad[_0xe3a8('0x63')]=_[_0xe3a8('0x4c')](db['CannedAnswer'][_0xe3a8('0x49')]);_0x9397ad[_0xe3a8('0x4d')]=_[_0xe3a8('0x4c')](_0x7ba9ec[_0xe3a8('0x4d')]);_0x9397ad[_0xe3a8('0x56')]=_[_0xe3a8('0x4e')](_0x9397ad[_0xe3a8('0x63')],_0x9397ad[_0xe3a8('0x4d')]);_0x2fd7b2[_0xe3a8('0x4f')]=_[_0xe3a8('0x4e')](_0x9397ad[_0xe3a8('0x63')],qs[_0xe3a8('0x50')](_0x7ba9ec[_0xe3a8('0x4d')][_0xe3a8('0x50')]));_0x2fd7b2['attributes']=_0x2fd7b2[_0xe3a8('0x4f')][_0xe3a8('0x51')]?_0x2fd7b2[_0xe3a8('0x4f')]:_0x9397ad['model'];if(!_0x7ba9ec[_0xe3a8('0x4d')][_0xe3a8('0x52')](_0xe3a8('0x70'))){_0x2fd7b2['limit']=qs[_0xe3a8('0x23')](_0x7ba9ec[_0xe3a8('0x4d')][_0xe3a8('0x23')]);_0x2fd7b2[_0xe3a8('0x21')]=qs[_0xe3a8('0x21')](_0x7ba9ec[_0xe3a8('0x4d')]['offset']);}_0x2fd7b2[_0xe3a8('0x53')]=qs[_0xe3a8('0x54')](_0x7ba9ec[_0xe3a8('0x4d')]['sort']);_0x2fd7b2[_0xe3a8('0x55')]=qs[_0xe3a8('0x56')](_[_0xe3a8('0x57')](_0x7ba9ec[_0xe3a8('0x4d')],_0x9397ad[_0xe3a8('0x56')]));_0x2fd7b2['where'][_0xe3a8('0x6c')]=_0x4e7d8f['id'];if(_0x7ba9ec[_0xe3a8('0x4d')][_0xe3a8('0x58')]){_0x2fd7b2['where']=_[_0xe3a8('0x59')](_0x2fd7b2[_0xe3a8('0x55')],{'$or':_[_0xe3a8('0x5a')](_0x2fd7b2['attributes'],function(_0x24f526){var _0x5761f4={};_0x5761f4[_0x24f526]={'$like':'%'+_0x7ba9ec['query']['filter']+'%'};return _0x5761f4;})});}_0x2fd7b2=_[_0xe3a8('0x59')]({},_0x2fd7b2,_0x7ba9ec['options']);return db[_0xe3a8('0x74')]['count']({'where':_0x2fd7b2['where']})[_0xe3a8('0x28')](function(_0x307409){_0x365ba2[_0xe3a8('0x24')]=_0x307409;if(_0x7ba9ec[_0xe3a8('0x4d')][_0xe3a8('0x5d')]){_0x2fd7b2[_0xe3a8('0x64')]=[{'all':!![]}];}return db['CannedAnswer'][_0xe3a8('0x5e')](_0x2fd7b2);})[_0xe3a8('0x28')](function(_0x1b06f2){_0x365ba2[_0xe3a8('0x5f')]=_0x1b06f2;return _0x365ba2;});}})[_0xe3a8('0x28')](respondWithFilteredResult(_0x4da1f0,_0x2fd7b2))[_0xe3a8('0x1c')](handleError(_0x4da1f0,null));};exports['removeAnswers']=function(_0x4fe6c9,_0x294a32){return db['MailAccount'][_0xe3a8('0x65')]({'where':{'id':_0x4fe6c9[_0xe3a8('0x61')]['id']}})['then'](handleEntityNotFound(_0x294a32,null))['then'](function(_0x2f61a8){if(_0x2f61a8){return _0x2f61a8[_0xe3a8('0x77')](_0x4fe6c9[_0xe3a8('0x4d')][_0xe3a8('0x72')]);}})[_0xe3a8('0x28')](respondWithStatusCode(_0x294a32,null))[_0xe3a8('0x1c')](handleError(_0x294a32,null));};exports['create']=function(_0x7644d0,_0x36cb6d){var _0x12341e={'name':_0x7644d0[_0xe3a8('0x66')]['name'],'key':_0x7644d0[_0xe3a8('0x66')][_0xe3a8('0x4b')],'provider':_0x7644d0[_0xe3a8('0x66')][_0xe3a8('0x67')]===_0xe3a8('0x78')?null:_0x7644d0[_0xe3a8('0x66')][_0xe3a8('0x67')],'email':_0x7644d0[_0xe3a8('0x66')][_0xe3a8('0x79')],'ListId':_0x7644d0['body']['ListId'],'active':!_[_0xe3a8('0x7a')](_0x7644d0[_0xe3a8('0x66')][_0xe3a8('0x7b')])?_0x7644d0[_0xe3a8('0x66')][_0xe3a8('0x7b')]:!![],'description':_0x7644d0[_0xe3a8('0x66')]['description']||null};var _0x3002a6=getAuthenticationOptions(_0x12341e[_0xe3a8('0x67')],_0x7644d0[_0xe3a8('0x66')]);_0x12341e[_0xe3a8('0x45')]=_0x3002a6[_0xe3a8('0x45')];_0x12341e['Smtp']=_0x3002a6['Smtp'];return db[_0xe3a8('0x48')]['create'](_0x12341e,{'include':[{'model':db[_0xe3a8('0x46')],'as':'Smtp'},{'model':db[_0xe3a8('0x44')],'as':_0xe3a8('0x45')}]})[_0xe3a8('0x28')](function(_0x5a5735){var _0x46a7fb=_0x7644d0[_0xe3a8('0x3f')]['get']({'plain':!![]});if(!_0x46a7fb)throw new Error(_0xe3a8('0x7c'));if(_0x46a7fb[_0xe3a8('0x7d')]==='user'){var _0x2ae630=_0x5a5735['get']({'plain':!![]});return db[_0xe3a8('0x7e')]['find']({'where':{'name':_0xe3a8('0x2b'),'userProfileId':_0x46a7fb[_0xe3a8('0x7f')]},'raw':!![]})[_0xe3a8('0x28')](function(_0x5a9c21){if(_0x5a9c21&&_0x5a9c21[_0xe3a8('0x80')]===0x0){return db[_0xe3a8('0x81')][_0xe3a8('0x75')]({'name':_0x2ae630[_0xe3a8('0x2d')],'resourceId':_0x2ae630['id'],'type':_0x5a9c21['name'],'sectionId':_0x5a9c21['id']},{})[_0xe3a8('0x28')](function(){return _0x5a5735;});}else{return _0x5a5735;}})['catch'](function(_0x3b9731){logger['error'](_0xe3a8('0x82'),_0x3b9731);throw _0x3b9731;});}return _0x5a5735;})[_0xe3a8('0x28')](respondWithResult(_0x36cb6d,0xc9))[_0xe3a8('0x1c')](handleError(_0x36cb6d,null));};exports[_0xe3a8('0x83')]=function(_0x382d8b,_0x42aa32){return db['MailAccount'][_0xe3a8('0x6f')]({'where':{'id':_0x382d8b[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x42aa32,null))[_0xe3a8('0x28')](function(_0x161f23){if(_0x161f23){return _0x161f23['getImap']();}return null;})[_0xe3a8('0x28')](respondWithResult(_0x42aa32,null))[_0xe3a8('0x1c')](handleError(_0x42aa32,null));};exports[_0xe3a8('0x84')]=function(_0x305a06,_0x496637){if(_0x305a06[_0xe3a8('0x66')]['id']){delete _0x305a06[_0xe3a8('0x66')]['id'];}return db[_0xe3a8('0x48')][_0xe3a8('0x65')]({'where':{'id':_0x305a06[_0xe3a8('0x61')]['id']}})['then'](handleEntityNotFound(_0x496637,null))['then'](function(_0x29d6f1){if(_0x29d6f1){_0x305a06['body'][_0xe3a8('0x6c')]=_0x29d6f1['id'];return db[_0xe3a8('0x44')][_0xe3a8('0x75')](_0x305a06[_0xe3a8('0x66')]);}})[_0xe3a8('0x28')](respondWithResult(_0x496637,null))[_0xe3a8('0x1c')](handleError(_0x496637,null));};exports[_0xe3a8('0x85')]=function(_0x4592f4,_0x39b30a){return db[_0xe3a8('0x48')][_0xe3a8('0x6f')]({'where':{'id':_0x4592f4[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x39b30a,null))[_0xe3a8('0x28')](function(_0x506690){if(_0x506690){return _0x506690['setImap'](null);}return null;})[_0xe3a8('0x28')](respondWithStatusCode(_0x39b30a,null))[_0xe3a8('0x1c')](handleError(_0x39b30a,null));};exports['getSmtp']=function(_0x45afed,_0x270982){return db['MailAccount'][_0xe3a8('0x6f')]({'where':{'id':_0x45afed[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x270982,null))[_0xe3a8('0x28')](function(_0x116c01){if(_0x116c01){return _0x116c01[_0xe3a8('0x86')]();}return null;})[_0xe3a8('0x28')](respondWithResult(_0x270982,null))[_0xe3a8('0x1c')](handleError(_0x270982,null));};exports[_0xe3a8('0x87')]=function(_0x3095b0,_0x5dbe51){if(_0x3095b0[_0xe3a8('0x66')]['id']){delete _0x3095b0[_0xe3a8('0x66')]['id'];}return db[_0xe3a8('0x48')][_0xe3a8('0x65')]({'where':{'id':_0x3095b0[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x5dbe51,null))[_0xe3a8('0x28')](function(_0x1cf5c4){if(_0x1cf5c4){_0x3095b0['body'][_0xe3a8('0x6c')]=_0x1cf5c4['id'];return db['MailServerOut'][_0xe3a8('0x75')](_0x3095b0['body']);}})[_0xe3a8('0x28')](respondWithResult(_0x5dbe51,null))['catch'](handleError(_0x5dbe51,null));};exports[_0xe3a8('0x88')]=function(_0x592632,_0x1474ce){return db[_0xe3a8('0x48')][_0xe3a8('0x6f')]({'where':{'id':_0x592632['params']['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x1474ce,null))[_0xe3a8('0x28')](function(_0x5646c9){if(_0x5646c9){return _0x5646c9[_0xe3a8('0x89')](null);}return null;})[_0xe3a8('0x28')](respondWithStatusCode(_0x1474ce,null))[_0xe3a8('0x1c')](handleError(_0x1474ce,null));};exports[_0xe3a8('0x8a')]=function(_0x48dc77,_0x34a8dd){return db['MailInteraction'][_0xe3a8('0x65')]({'where':{'id':_0x48dc77[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x34a8dd,null))[_0xe3a8('0x28')](function(_0x3047e2){if(_0x3047e2){return _0x3047e2[_0xe3a8('0x8a')](_0x48dc77[_0xe3a8('0x66')]['ids'],_[_0xe3a8('0x8b')](_0x48dc77[_0xe3a8('0x66')],['ids','id'])||{});}})[_0xe3a8('0x28')](respondWithResult(_0x34a8dd,null))[_0xe3a8('0x1c')](handleError(_0x34a8dd,null));};exports[_0xe3a8('0x8c')]=function(_0x189de3,_0x495768){var _0x550ee3={'raw':![],'where':{}};var _0x241d00={};var _0x4283e2={'count':0x0,'rows':[]};return db[_0xe3a8('0x48')][_0xe3a8('0x6f')]({'where':{'id':_0x189de3[_0xe3a8('0x61')]['id']}})['then'](handleEntityNotFound(_0x495768,null))[_0xe3a8('0x28')](function(_0x335cbe){if(_0x335cbe){_0x241d00[_0xe3a8('0x63')]=_[_0xe3a8('0x4c')](db['MailInteraction'][_0xe3a8('0x49')]);_0x241d00[_0xe3a8('0x4d')]=_['keys'](_0x189de3[_0xe3a8('0x4d')]);_0x241d00[_0xe3a8('0x56')]=_[_0xe3a8('0x4e')](_0x241d00[_0xe3a8('0x63')],_0x241d00[_0xe3a8('0x4d')]);_0x550ee3[_0xe3a8('0x4f')]=_[_0xe3a8('0x4e')](_0x241d00[_0xe3a8('0x63')],qs[_0xe3a8('0x50')](_0x189de3[_0xe3a8('0x4d')][_0xe3a8('0x50')]));_0x550ee3['attributes']=_0x550ee3[_0xe3a8('0x4f')][_0xe3a8('0x51')]?_0x550ee3['attributes']:_0x241d00[_0xe3a8('0x63')];if(!_0x189de3[_0xe3a8('0x4d')][_0xe3a8('0x52')](_0xe3a8('0x70'))){_0x550ee3[_0xe3a8('0x23')]=qs[_0xe3a8('0x23')](_0x189de3[_0xe3a8('0x4d')][_0xe3a8('0x23')]);_0x550ee3[_0xe3a8('0x21')]=qs[_0xe3a8('0x21')](_0x189de3[_0xe3a8('0x4d')][_0xe3a8('0x21')]);}_0x550ee3['order']=qs[_0xe3a8('0x54')](_0x189de3[_0xe3a8('0x4d')][_0xe3a8('0x54')]);_0x550ee3[_0xe3a8('0x55')]=qs[_0xe3a8('0x56')](_['pick'](_0x189de3[_0xe3a8('0x4d')],_0x241d00[_0xe3a8('0x56')]));_0x550ee3[_0xe3a8('0x55')][_0xe3a8('0x6c')]=_0x335cbe['id'];if(_0x189de3[_0xe3a8('0x4d')]['filter']){_0x550ee3[_0xe3a8('0x55')]=_[_0xe3a8('0x59')](_0x550ee3[_0xe3a8('0x55')],{'$or':_[_0xe3a8('0x5a')](_0x550ee3[_0xe3a8('0x4f')],function(_0x5afeb0){var _0x4bf9ac={};_0x4bf9ac[_0x5afeb0]={'$like':'%'+_0x189de3[_0xe3a8('0x4d')][_0xe3a8('0x58')]+'%'};return _0x4bf9ac;})});}_0x550ee3=_[_0xe3a8('0x59')]({},_0x550ee3,_0x189de3[_0xe3a8('0x5c')]);return db['MailInteraction']['count']({'where':_0x550ee3['where']})[_0xe3a8('0x28')](function(_0x107599){_0x4283e2[_0xe3a8('0x24')]=_0x107599;if(_0x189de3[_0xe3a8('0x4d')]['includeAll']){_0x550ee3['include']=[{'model':db[_0xe3a8('0x8d')],'as':_0xe3a8('0x8e'),'required':![]},{'model':db[_0xe3a8('0x8f')],'as':'Owner','attributes':[_0xe3a8('0x2d'),_0xe3a8('0x90'),'internal'],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0xe3a8('0x2d'),_0xe3a8('0x91')],'where':_0x189de3['query'][_0xe3a8('0x92')]?{'id':_0x189de3['query'][_0xe3a8('0x92')]}:undefined,'required':_0x189de3[_0xe3a8('0x4d')][_0xe3a8('0x92')]?!![]:![]}];}return db[_0xe3a8('0x93')][_0xe3a8('0x5e')](_0x550ee3);})['then'](function(_0x4ae53e){_0x4283e2['rows']=_0x4ae53e;return _0x4283e2;});}})['then'](respondWithFilteredResult(_0x495768,_0x550ee3))[_0xe3a8('0x1c')](handleError(_0x495768,null));};exports[_0xe3a8('0x94')]=function addApplications(_0x2a2040,_0x36d456){var _0x3f5396=_0x2a2040['params']['id'];var _0x1e7a14=_0x2a2040[_0xe3a8('0x66')];var _0x42a2f6=0xc8;var _0xad3669=null;return db[_0xe3a8('0x95')][_0xe3a8('0x96')]({'isolationLevel':db[_0xe3a8('0x95')]['Transaction'][_0xe3a8('0x97')]['READ_COMMITTED']},function(_0x34ff87){return db[_0xe3a8('0x48')]['findOne']({'where':{'id':_0x3f5396},'transaction':_0x34ff87})[_0xe3a8('0x28')](function(_0x54f5ba){if(_0x54f5ba){return db[_0xe3a8('0x98')][_0xe3a8('0x29')]({'where':{'MailAccountId':_0x3f5396},'transaction':_0x34ff87})[_0xe3a8('0x28')](function(){var _0xbe736=_['map'](_0x1e7a14,function(_0x448c98){_0x448c98[_0xe3a8('0x6c')]=_0x3f5396;return _0x448c98;});return db[_0xe3a8('0x98')][_0xe3a8('0x99')](_0xbe736,{'transaction':_0x34ff87});});}else{_0x42a2f6=0x194;_0xad3669=[];}});})[_0xe3a8('0x28')](function(){if(_0x42a2f6!==0x194){return db[_0xe3a8('0x98')][_0xe3a8('0x9a')]({'where':{'MailAccountId':_0x3f5396},'order':_0xe3a8('0x9b')})[_0xe3a8('0x28')](function(_0x57c88c){_0xad3669=_0x57c88c;});}})[_0xe3a8('0x1c')](function(_0x38b523){_0x42a2f6=0x1f4;logger['error'](_0x38b523[_0xe3a8('0x2c')]);if(_0x38b523[_0xe3a8('0x2d')]){delete _0x38b523[_0xe3a8('0x2d')];}_0xad3669=_0x38b523;})[_0xe3a8('0x9c')](function(){if(_0xad3669===null){_0x36d456[_0xe3a8('0x1d')](_0x42a2f6);}else{if(_0x42a2f6===0x1f4){_0x36d456['status'](_0x42a2f6)[_0xe3a8('0x9d')](_0xad3669);}else{_0x36d456[_0xe3a8('0x1e')](_0x42a2f6)[_0xe3a8('0x20')](_0xad3669);}}});};exports[_0xe3a8('0x9e')]=function(_0x2667d9,_0x2be840){var _0x4bd2e9={};var _0x380dce={};var _0x5928cd;var _0x4fde21;return db['MailAccount'][_0xe3a8('0x6f')]({'where':{'id':_0x2667d9['params']['id']}})['then'](handleEntityNotFound(_0x2be840,null))['then'](function(_0x5c6b94){if(_0x5c6b94){_0x5928cd=_0x5c6b94;_0x380dce[_0xe3a8('0x63')]=_['keys'](db[_0xe3a8('0x98')][_0xe3a8('0x49')]);_0x380dce[_0xe3a8('0x4d')]=_[_0xe3a8('0x4c')](_0x2667d9[_0xe3a8('0x4d')]);_0x380dce[_0xe3a8('0x56')]=_[_0xe3a8('0x4e')](_0x380dce[_0xe3a8('0x63')],_0x380dce[_0xe3a8('0x4d')]);_0x4bd2e9[_0xe3a8('0x4f')]=_[_0xe3a8('0x4e')](_0x380dce[_0xe3a8('0x63')],qs[_0xe3a8('0x50')](_0x2667d9[_0xe3a8('0x4d')][_0xe3a8('0x50')]));_0x4bd2e9[_0xe3a8('0x4f')]=_0x4bd2e9[_0xe3a8('0x4f')][_0xe3a8('0x51')]?_0x4bd2e9[_0xe3a8('0x4f')]:_0x380dce[_0xe3a8('0x63')];_0x4bd2e9[_0xe3a8('0x53')]=qs['sort'](_0x2667d9['query'][_0xe3a8('0x54')]);_0x4bd2e9['where']=qs[_0xe3a8('0x56')](_['pick'](_0x2667d9[_0xe3a8('0x4d')],_0x380dce[_0xe3a8('0x56')]));if(_0x2667d9[_0xe3a8('0x4d')][_0xe3a8('0x58')]){_0x4bd2e9[_0xe3a8('0x55')]=_[_0xe3a8('0x59')](_0x4bd2e9['where'],{'$or':_[_0xe3a8('0x5a')](_0x4bd2e9[_0xe3a8('0x4f')],function(_0x4098be){var _0x4f36c4={};_0x4f36c4[_0x4098be]={'$like':'%'+_0x2667d9[_0xe3a8('0x4d')][_0xe3a8('0x58')]+'%'};return _0x4f36c4;})});}_0x4bd2e9=_[_0xe3a8('0x59')]({},_0x4bd2e9,_0x2667d9['options']);return _0x5928cd[_0xe3a8('0x9e')](_0x4bd2e9);}})[_0xe3a8('0x28')](function(_0xaad099){if(_0xaad099){_0x4fde21=_0xaad099[_0xe3a8('0x51')];if(!_0x2667d9[_0xe3a8('0x4d')][_0xe3a8('0x52')](_0xe3a8('0x70'))){_0x4bd2e9['limit']=qs['limit'](_0x2667d9['query'][_0xe3a8('0x23')]);_0x4bd2e9[_0xe3a8('0x21')]=qs['offset'](_0x2667d9['query'][_0xe3a8('0x21')]);}return _0x5928cd[_0xe3a8('0x9e')](_0x4bd2e9);}})[_0xe3a8('0x28')](function(_0x128d28){if(_0x128d28){return _0x128d28?{'count':_0x4fde21,'rows':_0x128d28}:null;}})[_0xe3a8('0x28')](respondWithResult(_0x2be840,null))[_0xe3a8('0x1c')](handleError(_0x2be840,null));};exports[_0xe3a8('0x9f')]=function(_0x271c56,_0x19a5b0){var _0x12f05a={'raw':!![],'where':{}};var _0x3e9e62={};var _0xe5c71e={'count':0x0,'rows':[]};return db['MailAccount'][_0xe3a8('0x6f')]({'where':{'id':_0x271c56['params']['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x19a5b0,null))['then'](function(_0x6b589e){if(_0x6b589e){_0x3e9e62[_0xe3a8('0x63')]=_[_0xe3a8('0x4c')](db[_0xe3a8('0xa0')][_0xe3a8('0x49')]);_0x3e9e62[_0xe3a8('0x4d')]=_['keys'](_0x271c56[_0xe3a8('0x4d')]);_0x3e9e62[_0xe3a8('0x56')]=_['intersection'](_0x3e9e62[_0xe3a8('0x63')],_0x3e9e62[_0xe3a8('0x4d')]);_0x12f05a[_0xe3a8('0x4f')]=_['intersection'](_0x3e9e62['model'],qs['fields'](_0x271c56[_0xe3a8('0x4d')][_0xe3a8('0x50')]));_0x12f05a[_0xe3a8('0x4f')]=_0x12f05a[_0xe3a8('0x4f')][_0xe3a8('0x51')]?_0x12f05a['attributes']:_0x3e9e62[_0xe3a8('0x63')];if(!_0x271c56[_0xe3a8('0x4d')][_0xe3a8('0x52')](_0xe3a8('0x70'))){_0x12f05a[_0xe3a8('0x23')]=qs[_0xe3a8('0x23')](_0x271c56['query'][_0xe3a8('0x23')]);_0x12f05a[_0xe3a8('0x21')]=qs['offset'](_0x271c56[_0xe3a8('0x4d')][_0xe3a8('0x21')]);}_0x12f05a[_0xe3a8('0x53')]=qs[_0xe3a8('0x54')](_0x271c56['query'][_0xe3a8('0x54')]);_0x12f05a[_0xe3a8('0x55')]=qs[_0xe3a8('0x56')](_[_0xe3a8('0x57')](_0x271c56[_0xe3a8('0x4d')],_0x3e9e62[_0xe3a8('0x56')]));_0x12f05a[_0xe3a8('0x55')][_0xe3a8('0x6c')]=_0x6b589e['id'];if(_0x271c56['query'][_0xe3a8('0x58')]){_0x12f05a[_0xe3a8('0x55')]=_[_0xe3a8('0x59')](_0x12f05a[_0xe3a8('0x55')],{'$or':_[_0xe3a8('0x5a')](_0x12f05a[_0xe3a8('0x4f')],function(_0x39efb7){var _0x2f2510={};_0x2f2510[_0x39efb7]={'$like':'%'+_0x271c56[_0xe3a8('0x4d')]['filter']+'%'};return _0x2f2510;})});}if(_0x271c56[_0xe3a8('0x4d')][_0xe3a8('0xa1')]){var _0x581f4b=_0x271c56[_0xe3a8('0x4d')][_0xe3a8('0xa1')]['split'](',');var _0x4b7426={};_0x4b7426[_0x581f4b[0x0]]={'$gte':moment(_0x581f4b[0x1])[_0xe3a8('0xa2')]('YYYY-MM-DD\x20HH:mm:ss')};_0x12f05a['where']=_[_0xe3a8('0x59')](_0x12f05a[_0xe3a8('0x55')],_0x4b7426);}_0x12f05a=_['merge']({},_0x12f05a,_0x271c56['options']);return db['MailMessage'][_0xe3a8('0x24')]({'where':_0x12f05a[_0xe3a8('0x55')]})[_0xe3a8('0x28')](function(_0x526b6d){_0xe5c71e[_0xe3a8('0x24')]=_0x526b6d;if(_0x271c56['query']['includeAll']){_0x12f05a[_0xe3a8('0x64')]=[{'all':!![]}];}return db[_0xe3a8('0xa0')]['findAll'](_0x12f05a);})['then'](function(_0x20ad5d){if(_0x271c56[_0xe3a8('0x4d')][_0xe3a8('0xa3')]===_0xe3a8('0xa4')){for(var _0x34d4e5=0x0;_0x34d4e5<_0x20ad5d[_0xe3a8('0x51')];_0x34d4e5++){_0x20ad5d[_0x34d4e5][_0xe3a8('0x66')]=juice(_0x20ad5d[_0x34d4e5][_0xe3a8('0x66')]);}}_0xe5c71e['rows']=_0x20ad5d;return _0xe5c71e;});}})['then'](respondWithFilteredResult(_0x19a5b0,_0x12f05a))[_0xe3a8('0x1c')](handleError(_0x19a5b0,null));};exports[_0xe3a8('0x9d')]=function(_0x387bd3,_0x20a71d){var _0x5e62ad,_0x41e82b={},_0x32e13f;if(_0x387bd3[_0xe3a8('0x66')]['to']){_0x32e13f=_0x387bd3[_0xe3a8('0x66')]['to']['split'](',')[0x0];}return db['MailAccount']['find']({'where':{'id':_0x387bd3[_0xe3a8('0x61')]['id']},'include':[{'model':db[_0xe3a8('0xa5')],'as':'List','include':[{'model':db[_0xe3a8('0x8d')],'as':_0xe3a8('0xa6'),'where':{'email':_0x32e13f},'limit':0x1,'order':[[_0xe3a8('0xa7'),_0xe3a8('0xa8')]]}]},{'model':db[_0xe3a8('0x46')],'as':_0xe3a8('0x42'),'raw':!![],'include':[{'model':db[_0xe3a8('0xa9')],'as':_0xe3a8('0xa9'),'raw':!![]}]}]})[_0xe3a8('0x28')](handleEntityNotFound(_0x20a71d,null))['then'](function(_0x3b548b){if(!_0x3b548b)return;_0x5e62ad=_0x3b548b;if(!_0x3b548b[_0xe3a8('0x42')])throw new Error(_0xe3a8('0xaa'));if(_[_0xe3a8('0x7a')](_0x387bd3['body']['from'])){_0x387bd3[_0xe3a8('0x66')]['from']=util[_0xe3a8('0xa2')]('%s\x20<%s>',_0x3b548b['name'],_0x3b548b[_0xe3a8('0x79')]||_0x3b548b[_0xe3a8('0x42')][_0xe3a8('0x3f')]);}if(_0x387bd3[_0xe3a8('0x66')][_0xe3a8('0xab')]&&_0x387bd3[_0xe3a8('0x66')]['attachments'][_0xe3a8('0x51')]){for(var _0x5d9df6=0x0;_0x5d9df6<_0x387bd3[_0xe3a8('0x66')][_0xe3a8('0xab')]['length'];_0x5d9df6+=0x1){_0x387bd3['body'][_0xe3a8('0xab')][_0x5d9df6]={'filename':_0x387bd3['body']['attachments'][_0x5d9df6][_0xe3a8('0x2d')],'path':path[_0xe3a8('0xac')](config[_0xe3a8('0xad')],'server/files/attachments',_0x387bd3[_0xe3a8('0x66')][_0xe3a8('0xab')][_0x5d9df6]['basename'])};}}var _0x3c3ebe=_0x3b548b['getSmtpOptions']();return respondWithRpcPromise(_0xe3a8('0xae'),_0xe3a8('0xaf'),{'account':_0x3c3ebe,'message':_0x387bd3['body']});})['then'](function(_0x469ada){if(!_0x469ada)return;_0x41e82b=_0x469ada;if(!_0x5e62ad['List'])throw new Error(_0xe3a8('0xb0'));if(_0x5e62ad[_0xe3a8('0xb1')][_0xe3a8('0xa6')][_0xe3a8('0x51')])return _0x5e62ad[_0xe3a8('0xb1')]['Contacts'][0x0];return db[_0xe3a8('0x8d')]['create'](_[_0xe3a8('0xb')](_0x387bd3[_0xe3a8('0x66')],{'firstName':_0x387bd3[_0xe3a8('0x66')]['to'],'email':_0x387bd3[_0xe3a8('0x66')]['to'],'phone':_0x387bd3['body']['to'],'ListId':_0x5e62ad[_0xe3a8('0xb2')]}));})['then'](function(_0x155faf){if(!_0x155faf)return;var _0x2ebb32={'UserId':_0x387bd3[_0xe3a8('0x3f')]['id'],'ContactId':_0x155faf['id'],'MailAccountId':_0x5e62ad['id'],'inReplyTo':_0x41e82b['messageId'],'to':_0x387bd3[_0xe3a8('0x66')][_0xe3a8('0xb3')],'cc':_0x387bd3['body']['cc'],'subject':_0x387bd3[_0xe3a8('0x66')][_0xe3a8('0xb4')],'attach':_0x387bd3[_0xe3a8('0x66')]['attach'],'firstMsgDirection':_0xe3a8('0xb5'),'lastMsgAt':moment()['format'](_0xe3a8('0xb6')),'lastMsgDirection':_0xe3a8('0xb5'),'Messages':[_[_0xe3a8('0x59')](_0x387bd3[_0xe3a8('0x66')],{'messageId':_0x41e82b[_0xe3a8('0xb7')],'sentAt':moment()[_0xe3a8('0xa2')](_0xe3a8('0xb6')),'read':!![],'MailAccountId':_0x5e62ad['id'],'UserId':_0x387bd3[_0xe3a8('0x3f')]['id'],'ContactId':_0x155faf['id']})]};if(_0x387bd3[_0xe3a8('0x66')]['Interaction']){_0x2ebb32=_[_0xe3a8('0x59')](_0x2ebb32,_0x387bd3[_0xe3a8('0x66')][_0xe3a8('0xb8')]);}return db[_0xe3a8('0x93')][_0xe3a8('0x75')](_0x2ebb32,{'include':[{'model':db[_0xe3a8('0xa0')],'as':_0xe3a8('0xb9')}]});})[_0xe3a8('0x28')](respondWithResult(_0x20a71d,null))[_0xe3a8('0x1c')](handleError(_0x20a71d,null));};exports[_0xe3a8('0xba')]=function(_0x5e8ddd,_0x4b8a1f){return db[_0xe3a8('0x48')]['find']({'where':{'id':_0x5e8ddd['params']['id']},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![],'include':[{'model':db[_0xe3a8('0xa9')],'as':'CloudProvider','raw':!![]}]}]})['then'](handleEntityNotFound(_0x4b8a1f,null))[_0xe3a8('0x28')](function(_0x49b4dc){if(!_0x49b4dc[_0xe3a8('0x42')])return;var _0x480d75=_0x49b4dc['getSmtpOptions']();return respondWithRpcPromise(_0xe3a8('0xbb'),_0xe3a8('0xba'),{'account':_0x480d75});})[_0xe3a8('0x28')](respondWithResult(_0x4b8a1f,null))['catch'](handleError(_0x4b8a1f,null));};exports['destroy']=function(_0x34be79,_0x4cb696){return db[_0xe3a8('0x48')][_0xe3a8('0x65')]({'where':{'id':_0x34be79['params']['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x4cb696,null))[_0xe3a8('0x28')](function(_0x156801){if(_0x156801&&_0x156801[_0xe3a8('0x3e')]){throw new db[(_0xe3a8('0xbc'))][(_0xe3a8('0xbd'))]('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x156801;})[_0xe3a8('0x28')](removeEntity(_0x4cb696,null))[_0xe3a8('0x1c')](handleError(_0x4cb696,null));};exports[_0xe3a8('0xbe')]=function(_0x3a5883,_0x21dcfa){return db['MailAccount'][_0xe3a8('0x65')]({'where':{'id':_0x3a5883[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x21dcfa,null))[_0xe3a8('0x28')](function(_0x559cc7){if(_0x559cc7){return _0x559cc7[_0xe3a8('0xbe')](_0x3a5883['body']['ids'],_[_0xe3a8('0x8b')](_0x3a5883[_0xe3a8('0x66')],['ids','id'])||{})['spread'](function(_0x2f56d3){for(var _0x440131=0x0;_0x440131<_0x3a5883[_0xe3a8('0x66')][_0xe3a8('0x72')]['length'];_0x440131+=0x1){socket[_0xe3a8('0xbf')](_0xe3a8('0xc0'),{'UserId':Number(_0x3a5883[_0xe3a8('0x66')][_0xe3a8('0x72')][_0x440131]),'MailAccountId':Number(_0x3a5883[_0xe3a8('0x61')]['id'])});}return _0x2f56d3;});}})[_0xe3a8('0x28')](respondWithResult(_0x21dcfa,null))[_0xe3a8('0x1c')](handleError(_0x21dcfa,null));};exports[_0xe3a8('0xc1')]=function(_0x5921c1,_0x140541){return db[_0xe3a8('0x48')][_0xe3a8('0x65')]({'where':{'id':_0x5921c1[_0xe3a8('0x61')]['id']}})[_0xe3a8('0x28')](handleEntityNotFound(_0x140541,null))['then'](function(_0x156d67){if(_0x156d67){return _0x156d67[_0xe3a8('0xc1')](_0x5921c1[_0xe3a8('0x4d')][_0xe3a8('0x72')])[_0xe3a8('0x28')](function(){if(_[_0xe3a8('0xc2')](_0x5921c1[_0xe3a8('0x4d')][_0xe3a8('0x72')])){for(var _0x557b26=0x0;_0x557b26<_0x5921c1[_0xe3a8('0x4d')]['ids'][_0xe3a8('0x51')];_0x557b26+=0x1){socket[_0xe3a8('0xbf')](_0xe3a8('0xc3'),{'UserId':Number(_0x5921c1[_0xe3a8('0x4d')][_0xe3a8('0x72')][_0x557b26]),'MailAccountId':Number(_0x5921c1[_0xe3a8('0x61')]['id'])});}}else{socket['emit'](_0xe3a8('0xc3'),{'UserId':Number(_0x5921c1[_0xe3a8('0x4d')]['ids']),'MailAccountId':Number(_0x5921c1[_0xe3a8('0x61')]['id'])});}});}})[_0xe3a8('0x28')](respondWithStatusCode(_0x140541,null))[_0xe3a8('0x1c')](handleError(_0x140541,null));};exports[_0xe3a8('0xc4')]=function(_0x187810,_0x10f2b2){var _0x4d964d={};var _0x540823={};var _0x3d07e2;var _0x89095d;return db[_0xe3a8('0x48')][_0xe3a8('0x6f')]({'where':{'id':_0x187810['params']['id']}})['then'](handleEntityNotFound(_0x10f2b2,null))[_0xe3a8('0x28')](function(_0x1b1e10){if(_0x1b1e10){_0x3d07e2=_0x1b1e10;_0x540823['model']=_['keys'](db['User'][_0xe3a8('0x49')]);_0x540823['query']=_[_0xe3a8('0x4c')](_0x187810['query']);_0x540823[_0xe3a8('0x56')]=_[_0xe3a8('0x4e')](_0x540823['model'],_0x540823[_0xe3a8('0x4d')]);_0x4d964d[_0xe3a8('0x4f')]=_[_0xe3a8('0x4e')](_0x540823['model'],qs['fields'](_0x187810[_0xe3a8('0x4d')][_0xe3a8('0x50')]));_0x4d964d['attributes']=_0x4d964d['attributes'][_0xe3a8('0x51')]?_0x4d964d[_0xe3a8('0x4f')]:_0x540823[_0xe3a8('0x63')];_0x4d964d[_0xe3a8('0x53')]=qs[_0xe3a8('0x54')](_0x187810[_0xe3a8('0x4d')][_0xe3a8('0x54')]);_0x4d964d['where']=qs[_0xe3a8('0x56')](_['pick'](_0x187810[_0xe3a8('0x4d')],_0x540823[_0xe3a8('0x56')]));if(_0x187810['query'][_0xe3a8('0x58')]){_0x4d964d[_0xe3a8('0x55')]=_['merge'](_0x4d964d['where'],{'$or':_[_0xe3a8('0x5a')](_0x4d964d[_0xe3a8('0x4f')],function(_0x2b9268){var _0x134922={};_0x134922[_0x2b9268]={'$like':'%'+_0x187810[_0xe3a8('0x4d')][_0xe3a8('0x58')]+'%'};return _0x134922;})});}_0x4d964d=_['merge']({},_0x4d964d,_0x187810[_0xe3a8('0x5c')]);return _0x3d07e2[_0xe3a8('0xc4')](_0x4d964d);}})[_0xe3a8('0x28')](function(_0x3236de){if(_0x3236de){_0x89095d=_0x3236de[_0xe3a8('0x51')];if(!_0x187810[_0xe3a8('0x4d')]['hasOwnProperty'](_0xe3a8('0x70'))){_0x4d964d[_0xe3a8('0x23')]=qs[_0xe3a8('0x23')](_0x187810[_0xe3a8('0x4d')][_0xe3a8('0x23')]);_0x4d964d[_0xe3a8('0x21')]=qs['offset'](_0x187810[_0xe3a8('0x4d')][_0xe3a8('0x21')]);}return _0x3d07e2[_0xe3a8('0xc4')](_0x4d964d);}})[_0xe3a8('0x28')](function(_0x5473a6){if(_0x5473a6){return _0x5473a6?{'count':_0x89095d,'rows':_0x5473a6}:null;}})[_0xe3a8('0x28')](respondWithResult(_0x10f2b2,null))[_0xe3a8('0x1c')](handleError(_0x10f2b2,null));};
\ No newline at end of file
+var _0x1431=['Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','stack','finally','getApplications','getMessages','MailMessage','$gte','split','format','inlineCss','true','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','root','server/files/attachments','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','defaults','messageId','subject','attach','out','YYYY-MM-DD\x20HH:mm:ss','Interaction','Messages','VerifySmtp','verifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','util','path','lodash','juice','ioredis','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','http','MailAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','destroy','then','get','UserProfileResource','name','send','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','host','port','service','authentication','Imap','Smtp','index','MailServerOut','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','MailServerIn','find','update','body','provider','custom','secure','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','removeDispositions','CannedAnswer','getAnswers','removeAnswers','ids','email','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','MailAccounts','autoAssociation','getImap','addImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','User','Tag','Tags','tag','addApplications','transaction'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x1431,0x1c6));var _0x1143=function(_0x54a207,_0x447f90){_0x54a207=_0x54a207-0x0;var _0x3b999f=_0x1431[_0x54a207];return _0x3b999f;};'use strict';var moment=require(_0x1143('0x0'));var BPromise=require(_0x1143('0x1'));var util=require(_0x1143('0x2'));var path=require(_0x1143('0x3'));var _=require(_0x1143('0x4'));var juice=require(_0x1143('0x5'));var Redis=require(_0x1143('0x6'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x1143('0x7'));var config=require(_0x1143('0x8'));var db=require(_0x1143('0x9'))['db'];config[_0x1143('0xa')]=_['defaults'](config[_0x1143('0xa')],{'host':_0x1143('0xb'),'port':0x18eb});var socket=require(_0x1143('0xc'))(new Redis(config['redis']));require(_0x1143('0xd'))[_0x1143('0xe')](socket);var jayson=require(_0x1143('0xf'));var client=jayson[_0x1143('0x10')][_0x1143('0x11')]({'port':0x232b});function respondWithRpcPromise(_0x2539a6,_0xf5bbd8,_0x2372c5,_0x1efa31){return new BPromise(function(_0x2a1d37,_0x40d912){var _0x346df6=_0x1efa31||client;return _0x346df6['request'](_0x2539a6,_0x2372c5)['then'](function(_0x16ffda){logger['info'](_0x1143('0x12'),_0xf5bbd8,_0x1143('0x13'));logger[_0x1143('0x14')]('MailAccount,\x20%s,\x20%s,\x20%s',_0xf5bbd8,_0x1143('0x13'),JSON[_0x1143('0x15')](_0x16ffda));if(_0x16ffda[_0x1143('0x16')]){if(_0x16ffda[_0x1143('0x16')][_0x1143('0x17')]===0x1f4){logger[_0x1143('0x16')]('MailAccount,\x20%s,\x20%s',_0xf5bbd8,_0x16ffda[_0x1143('0x16')][_0x1143('0x18')]);return _0x40d912(_0x16ffda[_0x1143('0x16')][_0x1143('0x18')]);}logger[_0x1143('0x16')](_0x1143('0x12'),_0xf5bbd8,_0x16ffda['error'][_0x1143('0x18')]);return _0x2a1d37(_0x16ffda[_0x1143('0x16')][_0x1143('0x18')]);}else{logger['info'](_0x1143('0x12'),_0xf5bbd8,'request\x20sent');_0x2a1d37(_0x16ffda[_0x1143('0x19')][_0x1143('0x18')]);}})[_0x1143('0x1a')](function(_0x25f0ee){logger[_0x1143('0x16')](_0x1143('0x12'),_0xf5bbd8,_0x25f0ee);_0x40d912(_0x25f0ee);});});}function respondWithStatusCode(_0x3d5df1,_0x3befa6){_0x3befa6=_0x3befa6||0xcc;return function(_0x4dd8ab){if(_0x4dd8ab){return _0x3d5df1[_0x1143('0x1b')](_0x3befa6);}return _0x3d5df1[_0x1143('0x1c')](_0x3befa6)[_0x1143('0x1d')]();};}function respondWithResult(_0x23f64d,_0x2d7356){_0x2d7356=_0x2d7356||0xc8;return function(_0x316819){if(_0x316819){return _0x23f64d['status'](_0x2d7356)['json'](_0x316819);}};}function respondWithFilteredResult(_0x1c145f,_0x1af2fa){return function(_0x425653){if(_0x425653){var _0x524a45=typeof _0x1af2fa['offset']===_0x1143('0x1e')&&typeof _0x1af2fa[_0x1143('0x1f')]===_0x1143('0x1e');var _0x29bbd2=_0x425653['count'];var _0x5b1ec9=_0x524a45?0x0:_0x1af2fa['offset'];var _0x527e8d=_0x524a45?_0x425653[_0x1143('0x20')]:_0x1af2fa[_0x1143('0x21')]+_0x1af2fa[_0x1143('0x1f')];var _0x2fb15b;if(_0x527e8d>=_0x29bbd2){_0x527e8d=_0x29bbd2;_0x2fb15b=0xc8;}else{_0x2fb15b=0xce;}_0x1c145f['status'](_0x2fb15b);return _0x1c145f[_0x1143('0x22')](_0x1143('0x23'),_0x5b1ec9+'-'+_0x527e8d+'/'+_0x29bbd2)[_0x1143('0x24')](_0x425653);}return null;};}function saveUpdates(_0x61139e){return function(_0x5f334c){if(_0x5f334c){return _0x5f334c['update'](_0x61139e)['then'](function(_0x2d6e1f){return _0x2d6e1f;});}return null;};}function removeEntity(_0x27c98b){return function(_0x565e01){if(_0x565e01){return _0x565e01[_0x1143('0x25')]()[_0x1143('0x26')](function(){var _0x2fa8c8=_0x565e01[_0x1143('0x27')]({'plain':!![]});var _0x438191='MailAccounts';return db[_0x1143('0x28')][_0x1143('0x25')]({'where':{'type':_0x438191,'resourceId':_0x2fa8c8['id']}})['then'](function(){return _0x565e01;});})[_0x1143('0x26')](function(){_0x27c98b[_0x1143('0x1c')](0xcc)[_0x1143('0x1d')]();});}};}function handleEntityNotFound(_0x5cec4d){return function(_0x13ff01){if(!_0x13ff01){_0x5cec4d['sendStatus'](0x194);}return _0x13ff01;};}function handleError(_0x25f4f5,_0xfe6b91){_0xfe6b91=_0xfe6b91||0x1f4;return function(_0x4c6512){logger[_0x1143('0x16')](_0x4c6512['stack']);if(_0x4c6512['name']){delete _0x4c6512[_0x1143('0x29')];}_0x25f4f5['status'](_0xfe6b91)[_0x1143('0x2a')](_0x4c6512);};}function getImapHost(_0x8ef87){switch(_0x8ef87){case _0x1143('0x2b'):return _0x1143('0x2c');case _0x1143('0x2d'):return _0x1143('0x2e');case _0x1143('0x2f'):return _0x1143('0x30');case _0x1143('0x31'):return _0x1143('0x32');}throw new Error(_0x1143('0x33'),_0x8ef87);}function getSmtpHost(_0x523ac4){switch(_0x523ac4){case _0x1143('0x2b'):return _0x1143('0x34');case'yahoo':return _0x1143('0x35');case _0x1143('0x2f'):return _0x1143('0x36');case _0x1143('0x31'):return _0x1143('0x37');}throw new Error(_0x1143('0x33'),_0x523ac4);}function getAuthenticationOptions(_0x5b06bc,_0x3d5fff){var _0xd34497={};var _0x5f3f9e={};if(_0x5b06bc){_0xd34497[_0x1143('0x38')]=_0x5f3f9e[_0x1143('0x38')]=_0x3d5fff[_0x1143('0x39')];_0xd34497[_0x1143('0x3a')]=_0x5f3f9e[_0x1143('0x3b')]=_0x3d5fff['password'];if(_0x3d5fff[_0x1143('0x3c')]){_0xd34497[_0x1143('0x3c')]=_0x5f3f9e[_0x1143('0x3c')]=!![];_0xd34497[_0x1143('0x3d')]=_0x5f3f9e[_0x1143('0x3d')]=_0x3d5fff[_0x1143('0x3d')];_0xd34497[_0x1143('0x3a')]=_0x5f3f9e[_0x1143('0x3b')]=null;}else{_0xd34497[_0x1143('0x3d')]=_0x5f3f9e['CloudProviderId']=null;}_0xd34497[_0x1143('0x3e')]=getImapHost(_0x5b06bc);_0xd34497[_0x1143('0x3f')]=0x3e1;_0x5f3f9e['host']=getSmtpHost(_0x5b06bc);_0x5f3f9e[_0x1143('0x3f')]=0x24b;_0x5f3f9e['secure']=![];_0xd34497[_0x1143('0x40')]=_0x5f3f9e['service']=null;}else{if(_0x3d5fff[_0x1143('0x41')]){_0xd34497[_0x1143('0x38')]=_0x5f3f9e[_0x1143('0x38')]=_0x3d5fff['username'];_0xd34497['password']=_0x5f3f9e[_0x1143('0x3b')]=_0x3d5fff[_0x1143('0x3a')];}else{_0xd34497[_0x1143('0x41')]=_0x5f3f9e['authentication']=![];_0xd34497[_0x1143('0x38')]=_0x5f3f9e[_0x1143('0x38')]=null;_0xd34497[_0x1143('0x3a')]=_0x5f3f9e[_0x1143('0x3b')]=null;}_0xd34497[_0x1143('0x3e')]=_0x3d5fff['Imap'][_0x1143('0x3e')];_0xd34497[_0x1143('0x3f')]=_0x3d5fff[_0x1143('0x42')]['port'];_0x5f3f9e['host']=_0x3d5fff[_0x1143('0x43')][_0x1143('0x3e')];_0x5f3f9e[_0x1143('0x3f')]=_0x3d5fff[_0x1143('0x43')][_0x1143('0x3f')];}return{'Imap':_0xd34497,'Smtp':_0x5f3f9e};}exports[_0x1143('0x44')]=function(_0x20185c,_0x11a9ce){var _0x9e3146={'include':[{'model':db['MailServerIn'],'as':_0x1143('0x42')},{'model':db[_0x1143('0x45')],'as':'Smtp'},{'model':db[_0x1143('0x46')],'as':_0x1143('0x47')}]},_0x57b5c0={},_0x382ce1={'count':0x0,'rows':[]};var _0x74930a=_['map'](db[_0x1143('0x48')][_0x1143('0x49')],function(_0x427b8c){return{'name':_0x427b8c[_0x1143('0x4a')],'type':_0x427b8c[_0x1143('0x4b')][_0x1143('0x4c')]};});_0x57b5c0[_0x1143('0x4d')]=_[_0x1143('0x4e')](_0x74930a,_0x1143('0x29'));_0x57b5c0['query']=_[_0x1143('0x4f')](_0x20185c[_0x1143('0x50')]);_0x57b5c0[_0x1143('0x51')]=_['intersection'](_0x57b5c0['model'],_0x57b5c0[_0x1143('0x50')]);_0x9e3146['attributes']=_[_0x1143('0x52')](_0x57b5c0['model'],qs[_0x1143('0x53')](_0x20185c[_0x1143('0x50')][_0x1143('0x53')]));_0x9e3146[_0x1143('0x54')]=_0x9e3146[_0x1143('0x54')][_0x1143('0x55')]?_0x9e3146[_0x1143('0x54')]:_0x57b5c0[_0x1143('0x4d')];if(!_0x20185c['query'][_0x1143('0x56')](_0x1143('0x57'))){_0x9e3146[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0x20185c['query'][_0x1143('0x1f')]);_0x9e3146[_0x1143('0x21')]=qs[_0x1143('0x21')](_0x20185c[_0x1143('0x50')][_0x1143('0x21')]);}_0x9e3146[_0x1143('0x58')]=qs[_0x1143('0x59')](_0x20185c[_0x1143('0x50')][_0x1143('0x59')]);_0x9e3146[_0x1143('0x5a')]=qs[_0x1143('0x51')](_[_0x1143('0x5b')](_0x20185c[_0x1143('0x50')],_0x57b5c0[_0x1143('0x51')]),_0x74930a);if(_0x20185c[_0x1143('0x50')][_0x1143('0x5c')]){_0x9e3146[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x9e3146[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x74930a,function(_0x1ebd0d){if(_0x1ebd0d[_0x1143('0x4b')]!==_0x1143('0x5e')){var _0x443a09={};_0x443a09[_0x1ebd0d['name']]={'$like':'%'+_0x20185c[_0x1143('0x50')]['filter']+'%'};return _0x443a09;}})});}_0x9e3146=_[_0x1143('0x5d')]({},_0x9e3146,_0x20185c[_0x1143('0x5f')]);var _0x115028={'where':_0x9e3146['where']};return db[_0x1143('0x48')]['count'](_0x115028)[_0x1143('0x26')](function(_0xc5a39d){_0x382ce1[_0x1143('0x20')]=_0xc5a39d;if(_0x20185c[_0x1143('0x50')][_0x1143('0x60')]){_0x9e3146[_0x1143('0x61')]=[{'all':!![]}];}return db[_0x1143('0x48')][_0x1143('0x62')](_0x9e3146);})[_0x1143('0x26')](function(_0x2a4fc5){_0x382ce1[_0x1143('0x63')]=_0x2a4fc5;return _0x382ce1;})['then'](respondWithFilteredResult(_0x11a9ce,_0x9e3146))[_0x1143('0x1a')](handleError(_0x11a9ce,null));};exports[_0x1143('0x64')]=function(_0x215b52,_0x49cd29){var _0x1b01c3={'raw':![],'where':{'id':_0x215b52[_0x1143('0x65')]['id']},'include':[{'model':db[_0x1143('0x66')],'as':_0x1143('0x42')},{'model':db['MailServerOut'],'as':'Smtp'},{'model':db[_0x1143('0x46')],'as':'mandatoryDispositionPause'}]},_0x385b8a={};_0x385b8a[_0x1143('0x4d')]=_[_0x1143('0x4f')](db['MailAccount'][_0x1143('0x49')]);_0x385b8a[_0x1143('0x50')]=_['keys'](_0x215b52['query']);_0x385b8a['filters']=_[_0x1143('0x52')](_0x385b8a[_0x1143('0x4d')],_0x385b8a[_0x1143('0x50')]);_0x1b01c3[_0x1143('0x54')]=_[_0x1143('0x52')](_0x385b8a[_0x1143('0x4d')],qs[_0x1143('0x53')](_0x215b52['query'][_0x1143('0x53')]));_0x1b01c3['attributes']=_0x1b01c3['attributes']['length']?_0x1b01c3[_0x1143('0x54')]:_0x385b8a['model'];if(_0x215b52[_0x1143('0x50')][_0x1143('0x60')]){_0x1b01c3[_0x1143('0x61')]=[{'all':!![]}];}_0x1b01c3=_[_0x1143('0x5d')]({},_0x1b01c3,_0x215b52['options']);return db[_0x1143('0x48')][_0x1143('0x67')](_0x1b01c3)[_0x1143('0x26')](handleEntityNotFound(_0x49cd29,null))[_0x1143('0x26')](respondWithResult(_0x49cd29,null))['catch'](handleError(_0x49cd29,null));};exports[_0x1143('0x68')]=function(_0x30b68e,_0x1ab187){if(_0x30b68e[_0x1143('0x69')]['id']){delete _0x30b68e['body']['id'];}var _0x34d08a=_0x30b68e[_0x1143('0x69')][_0x1143('0x6a')]===_0x1143('0x6b')?null:_0x30b68e['body'][_0x1143('0x6a')];var _0x12a34f=_0x30b68e[_0x1143('0x69')][_0x1143('0x42')]||{};var _0x38ac32=_0x30b68e[_0x1143('0x69')][_0x1143('0x43')]||{};if(_0x34d08a){_0x12a34f['host']=getImapHost(_0x34d08a);_0x12a34f['port']=0x3e1;_0x38ac32['host']=getSmtpHost(_0x34d08a);_0x38ac32[_0x1143('0x3f')]=0x24b;_0x38ac32[_0x1143('0x6c')]=![];}if(_0x38ac32[_0x1143('0x3c')]){_0x38ac32[_0x1143('0x6c')]=![];}else{_0x38ac32[_0x1143('0x3d')]=null;}if(!_0x12a34f[_0x1143('0x3c')])_0x12a34f[_0x1143('0x3d')]=null;_0x30b68e[_0x1143('0x69')][_0x1143('0x42')]=_0x12a34f;_0x30b68e[_0x1143('0x69')][_0x1143('0x43')]=_0x38ac32;return db[_0x1143('0x48')]['find']({'where':{'id':_0x30b68e[_0x1143('0x65')]['id']},'include':[{'model':db[_0x1143('0x66')],'as':_0x1143('0x42')},{'model':db[_0x1143('0x45')],'as':_0x1143('0x43')},{'model':db[_0x1143('0x46')],'as':_0x1143('0x47')}]})['then'](handleEntityNotFound(_0x1ab187,null))[_0x1143('0x26')](function(_0x3fcc28){if(!_0x3fcc28)throw new Error('Mail\x20Account\x20not\x20found');if(_0x3fcc28['service'])delete _0x30b68e[_0x1143('0x69')][_0x1143('0x42')];return _0x3fcc28;})[_0x1143('0x26')](saveUpdates(_0x30b68e[_0x1143('0x69')],null))[_0x1143('0x26')](function(_0x43d7ea){if(!_0x30b68e['body'][_0x1143('0x42')])return _0x43d7ea;return db['MailServerIn'][_0x1143('0x68')](_0x30b68e[_0x1143('0x69')][_0x1143('0x42')],{'where':{'MailAccountId':_0x43d7ea['id']}})[_0x1143('0x26')](function(){return _0x43d7ea;});})[_0x1143('0x26')](function(_0x4ac064){if(!_0x30b68e[_0x1143('0x69')][_0x1143('0x43')])return _0x4ac064;return db[_0x1143('0x45')]['update'](_0x30b68e[_0x1143('0x69')][_0x1143('0x43')],{'where':{'MailAccountId':_0x4ac064['id']}})['then'](function(){return _0x4ac064;});})['then'](respondWithResult(_0x1ab187,null))[_0x1143('0x1a')](handleError(_0x1ab187,null));};exports[_0x1143('0x6d')]=function(_0x24618e,_0x3f0b1f){return db[_0x1143('0x48')][_0x1143('0x6d')]()[_0x1143('0x26')](respondWithResult(_0x3f0b1f,null))[_0x1143('0x1a')](handleError(_0x3f0b1f,null));};exports[_0x1143('0x6e')]=function(_0x55f431,_0x19c41c){if(_0x55f431[_0x1143('0x69')]['id']){delete _0x55f431[_0x1143('0x69')]['id'];}return db['MailAccount'][_0x1143('0x67')]({'where':{'id':_0x55f431['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x19c41c,null))[_0x1143('0x26')](function(_0x3b6caf){if(_0x3b6caf){_0x55f431['body'][_0x1143('0x6f')]=_0x3b6caf['id'];return db[_0x1143('0x70')][_0x1143('0x71')](_0x55f431[_0x1143('0x69')]);}})['then'](respondWithResult(_0x19c41c,null))[_0x1143('0x1a')](handleError(_0x19c41c,null));};exports[_0x1143('0x72')]=function(_0x1b0e31,_0x2bc689){var _0x2a0a0b={'raw':![],'where':{}};var _0x135a1e={};var _0xc4da91={'count':0x0,'rows':[]};return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0x1b0e31['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x2bc689,null))[_0x1143('0x26')](function(_0x2480a9){if(_0x2480a9){_0x135a1e['model']=_[_0x1143('0x4f')](db[_0x1143('0x70')]['rawAttributes']);_0x135a1e[_0x1143('0x50')]=_[_0x1143('0x4f')](_0x1b0e31[_0x1143('0x50')]);_0x135a1e[_0x1143('0x51')]=_[_0x1143('0x52')](_0x135a1e[_0x1143('0x4d')],_0x135a1e[_0x1143('0x50')]);_0x2a0a0b[_0x1143('0x54')]=_[_0x1143('0x52')](_0x135a1e[_0x1143('0x4d')],qs[_0x1143('0x53')](_0x1b0e31[_0x1143('0x50')]['fields']));_0x2a0a0b[_0x1143('0x54')]=_0x2a0a0b[_0x1143('0x54')]['length']?_0x2a0a0b[_0x1143('0x54')]:_0x135a1e['model'];if(!_0x1b0e31[_0x1143('0x50')][_0x1143('0x56')](_0x1143('0x57'))){_0x2a0a0b['limit']=qs['limit'](_0x1b0e31['query'][_0x1143('0x1f')]);_0x2a0a0b[_0x1143('0x21')]=qs['offset'](_0x1b0e31[_0x1143('0x50')]['offset']);}_0x2a0a0b[_0x1143('0x58')]=qs['sort'](_0x1b0e31['query']['sort']);_0x2a0a0b[_0x1143('0x5a')]=qs['filters'](_[_0x1143('0x5b')](_0x1b0e31[_0x1143('0x50')],_0x135a1e['filters']));_0x2a0a0b[_0x1143('0x5a')][_0x1143('0x6f')]=_0x2480a9['id'];if(_0x1b0e31[_0x1143('0x50')][_0x1143('0x5c')]){_0x2a0a0b[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x2a0a0b[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x2a0a0b[_0x1143('0x54')],function(_0x5adf84){var _0x1a143e={};_0x1a143e[_0x5adf84]={'$like':'%'+_0x1b0e31[_0x1143('0x50')][_0x1143('0x5c')]+'%'};return _0x1a143e;})});}_0x2a0a0b=_['merge']({},_0x2a0a0b,_0x1b0e31[_0x1143('0x5f')]);return db[_0x1143('0x70')][_0x1143('0x20')]({'where':_0x2a0a0b[_0x1143('0x5a')]})['then'](function(_0x25c8f6){_0xc4da91['count']=_0x25c8f6;if(_0x1b0e31[_0x1143('0x50')][_0x1143('0x60')]){_0x2a0a0b[_0x1143('0x61')]=[{'all':!![]}];}return db[_0x1143('0x70')]['findAll'](_0x2a0a0b);})['then'](function(_0x3f5c9a){_0xc4da91[_0x1143('0x63')]=_0x3f5c9a;return _0xc4da91;});}})[_0x1143('0x26')](respondWithFilteredResult(_0x2bc689,_0x2a0a0b))[_0x1143('0x1a')](handleError(_0x2bc689,null));};exports[_0x1143('0x74')]=function(_0x5ecf97,_0x3b4c2e){return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x5ecf97[_0x1143('0x65')]['id']}})['then'](handleEntityNotFound(_0x3b4c2e,null))[_0x1143('0x26')](function(_0x4defe0){if(_0x4defe0){return _0x4defe0[_0x1143('0x74')](_0x5ecf97[_0x1143('0x50')]['ids']);}})[_0x1143('0x26')](respondWithStatusCode(_0x3b4c2e,null))[_0x1143('0x1a')](handleError(_0x3b4c2e,null));};exports['addAnswer']=function(_0x2b9df,_0x486f5a){if(_0x2b9df['body']['id']){delete _0x2b9df[_0x1143('0x69')]['id'];}return db[_0x1143('0x48')]['find']({'where':{'id':_0x2b9df[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x486f5a,null))['then'](function(_0x517d6f){if(_0x517d6f){_0x2b9df[_0x1143('0x69')][_0x1143('0x6f')]=_0x517d6f['id'];return db[_0x1143('0x75')]['create'](_0x2b9df[_0x1143('0x69')]);}})[_0x1143('0x26')](respondWithResult(_0x486f5a,null))[_0x1143('0x1a')](handleError(_0x486f5a,null));};exports[_0x1143('0x76')]=function(_0x57d745,_0xd3096e){var _0x5af555={'raw':![],'where':{}};var _0x39cf71={};var _0x49e77b={'count':0x0,'rows':[]};return db[_0x1143('0x48')]['findOne']({'where':{'id':_0x57d745[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0xd3096e,null))[_0x1143('0x26')](function(_0x41c002){if(_0x41c002){_0x39cf71['model']=_['keys'](db[_0x1143('0x75')][_0x1143('0x49')]);_0x39cf71['query']=_[_0x1143('0x4f')](_0x57d745[_0x1143('0x50')]);_0x39cf71[_0x1143('0x51')]=_[_0x1143('0x52')](_0x39cf71[_0x1143('0x4d')],_0x39cf71[_0x1143('0x50')]);_0x5af555['attributes']=_[_0x1143('0x52')](_0x39cf71['model'],qs['fields'](_0x57d745[_0x1143('0x50')][_0x1143('0x53')]));_0x5af555[_0x1143('0x54')]=_0x5af555[_0x1143('0x54')][_0x1143('0x55')]?_0x5af555[_0x1143('0x54')]:_0x39cf71[_0x1143('0x4d')];if(!_0x57d745[_0x1143('0x50')]['hasOwnProperty'](_0x1143('0x57'))){_0x5af555['limit']=qs[_0x1143('0x1f')](_0x57d745[_0x1143('0x50')][_0x1143('0x1f')]);_0x5af555['offset']=qs[_0x1143('0x21')](_0x57d745[_0x1143('0x50')][_0x1143('0x21')]);}_0x5af555['order']=qs[_0x1143('0x59')](_0x57d745['query'][_0x1143('0x59')]);_0x5af555[_0x1143('0x5a')]=qs[_0x1143('0x51')](_[_0x1143('0x5b')](_0x57d745[_0x1143('0x50')],_0x39cf71[_0x1143('0x51')]));_0x5af555['where'][_0x1143('0x6f')]=_0x41c002['id'];if(_0x57d745[_0x1143('0x50')][_0x1143('0x5c')]){_0x5af555[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x5af555[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x5af555[_0x1143('0x54')],function(_0xdb3607){var _0x58b495={};_0x58b495[_0xdb3607]={'$like':'%'+_0x57d745[_0x1143('0x50')][_0x1143('0x5c')]+'%'};return _0x58b495;})});}_0x5af555=_[_0x1143('0x5d')]({},_0x5af555,_0x57d745[_0x1143('0x5f')]);return db[_0x1143('0x75')][_0x1143('0x20')]({'where':_0x5af555[_0x1143('0x5a')]})[_0x1143('0x26')](function(_0x586ee3){_0x49e77b[_0x1143('0x20')]=_0x586ee3;if(_0x57d745[_0x1143('0x50')]['includeAll']){_0x5af555[_0x1143('0x61')]=[{'all':!![]}];}return db[_0x1143('0x75')][_0x1143('0x62')](_0x5af555);})[_0x1143('0x26')](function(_0x4cbf32){_0x49e77b[_0x1143('0x63')]=_0x4cbf32;return _0x49e77b;});}})[_0x1143('0x26')](respondWithFilteredResult(_0xd3096e,_0x5af555))['catch'](handleError(_0xd3096e,null));};exports[_0x1143('0x77')]=function(_0x278384,_0x56faa3){return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x278384[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x56faa3,null))[_0x1143('0x26')](function(_0x4e5725){if(_0x4e5725){return _0x4e5725[_0x1143('0x77')](_0x278384['query'][_0x1143('0x78')]);}})[_0x1143('0x26')](respondWithStatusCode(_0x56faa3,null))[_0x1143('0x1a')](handleError(_0x56faa3,null));};exports[_0x1143('0x71')]=function(_0x321a70,_0x4d9174){var _0x3e7fdf={'name':_0x321a70['body'][_0x1143('0x29')],'key':_0x321a70[_0x1143('0x69')]['key'],'provider':_0x321a70['body'][_0x1143('0x6a')]===_0x1143('0x6b')?null:_0x321a70['body'][_0x1143('0x6a')],'email':_0x321a70[_0x1143('0x69')][_0x1143('0x79')],'ListId':_0x321a70[_0x1143('0x69')][_0x1143('0x7a')],'active':!_[_0x1143('0x7b')](_0x321a70[_0x1143('0x69')][_0x1143('0x7c')])?_0x321a70[_0x1143('0x69')][_0x1143('0x7c')]:!![],'description':_0x321a70[_0x1143('0x69')][_0x1143('0x7d')]||null};var _0x477bdf=getAuthenticationOptions(_0x3e7fdf[_0x1143('0x6a')],_0x321a70['body']);_0x3e7fdf['Imap']=_0x477bdf[_0x1143('0x42')];_0x3e7fdf['Smtp']=_0x477bdf[_0x1143('0x43')];return db[_0x1143('0x48')][_0x1143('0x71')](_0x3e7fdf,{'include':[{'model':db[_0x1143('0x45')],'as':'Smtp'},{'model':db[_0x1143('0x66')],'as':_0x1143('0x42')}]})['then'](function(_0x58a81f){var _0x4a352b=_0x321a70[_0x1143('0x38')][_0x1143('0x27')]({'plain':!![]});if(!_0x4a352b)throw new Error(_0x1143('0x7e'));if(_0x4a352b[_0x1143('0x7f')]===_0x1143('0x38')){var _0x581725=_0x58a81f[_0x1143('0x27')]({'plain':!![]});return db[_0x1143('0x80')]['find']({'where':{'name':_0x1143('0x81'),'userProfileId':_0x4a352b['userProfileId']},'raw':!![]})[_0x1143('0x26')](function(_0x20ce12){if(_0x20ce12&&_0x20ce12[_0x1143('0x82')]===0x0){return db[_0x1143('0x28')][_0x1143('0x71')]({'name':_0x581725[_0x1143('0x29')],'resourceId':_0x581725['id'],'type':_0x20ce12[_0x1143('0x29')],'sectionId':_0x20ce12['id']},{})[_0x1143('0x26')](function(){return _0x58a81f;});}else{return _0x58a81f;}})['catch'](function(_0x53a8f9){logger[_0x1143('0x16')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x53a8f9);throw _0x53a8f9;});}return _0x58a81f;})[_0x1143('0x26')](respondWithResult(_0x4d9174,0xc9))['catch'](handleError(_0x4d9174,null));};exports[_0x1143('0x83')]=function(_0x46533f,_0x2ce9d1){return db[_0x1143('0x48')]['findOne']({'where':{'id':_0x46533f[_0x1143('0x65')]['id']}})['then'](handleEntityNotFound(_0x2ce9d1,null))[_0x1143('0x26')](function(_0x74c172){if(_0x74c172){return _0x74c172['getImap']();}return null;})[_0x1143('0x26')](respondWithResult(_0x2ce9d1,null))[_0x1143('0x1a')](handleError(_0x2ce9d1,null));};exports[_0x1143('0x84')]=function(_0x1d8451,_0x2a98ed){if(_0x1d8451['body']['id']){delete _0x1d8451['body']['id'];}return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x1d8451[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x2a98ed,null))[_0x1143('0x26')](function(_0x20ec5b){if(_0x20ec5b){_0x1d8451[_0x1143('0x69')][_0x1143('0x6f')]=_0x20ec5b['id'];return db[_0x1143('0x66')]['create'](_0x1d8451[_0x1143('0x69')]);}})['then'](respondWithResult(_0x2a98ed,null))[_0x1143('0x1a')](handleError(_0x2a98ed,null));};exports['removeImap']=function(_0x5c6299,_0x26d1ba){return db['MailAccount'][_0x1143('0x73')]({'where':{'id':_0x5c6299['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x26d1ba,null))[_0x1143('0x26')](function(_0xa2686f){if(_0xa2686f){return _0xa2686f['setImap'](null);}return null;})[_0x1143('0x26')](respondWithStatusCode(_0x26d1ba,null))[_0x1143('0x1a')](handleError(_0x26d1ba,null));};exports[_0x1143('0x85')]=function(_0x17e745,_0x3c445a){return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0x17e745['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x3c445a,null))[_0x1143('0x26')](function(_0x5a7271){if(_0x5a7271){return _0x5a7271[_0x1143('0x85')]();}return null;})[_0x1143('0x26')](respondWithResult(_0x3c445a,null))[_0x1143('0x1a')](handleError(_0x3c445a,null));};exports[_0x1143('0x86')]=function(_0x1d9316,_0x9dac87){if(_0x1d9316[_0x1143('0x69')]['id']){delete _0x1d9316[_0x1143('0x69')]['id'];}return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x1d9316[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x9dac87,null))[_0x1143('0x26')](function(_0x148baa){if(_0x148baa){_0x1d9316[_0x1143('0x69')]['MailAccountId']=_0x148baa['id'];return db['MailServerOut'][_0x1143('0x71')](_0x1d9316[_0x1143('0x69')]);}})[_0x1143('0x26')](respondWithResult(_0x9dac87,null))[_0x1143('0x1a')](handleError(_0x9dac87,null));};exports[_0x1143('0x87')]=function(_0x289d59,_0x49244e){return db[_0x1143('0x48')]['findOne']({'where':{'id':_0x289d59[_0x1143('0x65')]['id']}})['then'](handleEntityNotFound(_0x49244e,null))[_0x1143('0x26')](function(_0x4fe1dd){if(_0x4fe1dd){return _0x4fe1dd[_0x1143('0x88')](null);}return null;})['then'](respondWithStatusCode(_0x49244e,null))[_0x1143('0x1a')](handleError(_0x49244e,null));};exports[_0x1143('0x89')]=function(_0x171fbc,_0x52d883){return db[_0x1143('0x8a')][_0x1143('0x67')]({'where':{'id':_0x171fbc[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x52d883,null))[_0x1143('0x26')](function(_0x4ebbd6){if(_0x4ebbd6){return _0x4ebbd6[_0x1143('0x89')](_0x171fbc[_0x1143('0x69')]['ids'],_[_0x1143('0x8b')](_0x171fbc[_0x1143('0x69')],[_0x1143('0x78'),'id'])||{});}})['then'](respondWithResult(_0x52d883,null))['catch'](handleError(_0x52d883,null));};exports[_0x1143('0x8c')]=function(_0xae5e2f,_0x388993){var _0x4f7b98={'raw':![],'where':{}};var _0x587170={};var _0x3dabe9={'count':0x0,'rows':[]};return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0xae5e2f[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x388993,null))[_0x1143('0x26')](function(_0x29b137){if(_0x29b137){_0x587170[_0x1143('0x4d')]=_['keys'](db[_0x1143('0x8a')][_0x1143('0x49')]);_0x587170[_0x1143('0x50')]=_['keys'](_0xae5e2f[_0x1143('0x50')]);_0x587170[_0x1143('0x51')]=_[_0x1143('0x52')](_0x587170[_0x1143('0x4d')],_0x587170[_0x1143('0x50')]);_0x4f7b98[_0x1143('0x54')]=_[_0x1143('0x52')](_0x587170[_0x1143('0x4d')],qs[_0x1143('0x53')](_0xae5e2f['query']['fields']));_0x4f7b98[_0x1143('0x54')]=_0x4f7b98[_0x1143('0x54')][_0x1143('0x55')]?_0x4f7b98[_0x1143('0x54')]:_0x587170['model'];if(!_0xae5e2f[_0x1143('0x50')]['hasOwnProperty'](_0x1143('0x57'))){_0x4f7b98[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0xae5e2f[_0x1143('0x50')][_0x1143('0x1f')]);_0x4f7b98['offset']=qs[_0x1143('0x21')](_0xae5e2f[_0x1143('0x50')][_0x1143('0x21')]);}_0x4f7b98[_0x1143('0x58')]=qs['sort'](_0xae5e2f[_0x1143('0x50')][_0x1143('0x59')]);_0x4f7b98[_0x1143('0x5a')]=qs['filters'](_[_0x1143('0x5b')](_0xae5e2f[_0x1143('0x50')],_0x587170['filters']));_0x4f7b98[_0x1143('0x5a')][_0x1143('0x6f')]=_0x29b137['id'];if(_0xae5e2f[_0x1143('0x50')][_0x1143('0x5c')]){_0x4f7b98[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x4f7b98[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x4f7b98['attributes'],function(_0x52556a){var _0x29d329={};_0x29d329[_0x52556a]={'$like':'%'+_0xae5e2f[_0x1143('0x50')][_0x1143('0x5c')]+'%'};return _0x29d329;})});}_0x4f7b98=_['merge']({},_0x4f7b98,_0xae5e2f['options']);return db[_0x1143('0x8a')][_0x1143('0x20')]({'where':_0x4f7b98[_0x1143('0x5a')]})[_0x1143('0x26')](function(_0x1c3375){_0x3dabe9['count']=_0x1c3375;if(_0xae5e2f[_0x1143('0x50')]['includeAll']){_0x4f7b98[_0x1143('0x61')]=[{'model':db[_0x1143('0x8d')],'as':_0x1143('0x8e'),'required':![]},{'model':db[_0x1143('0x8f')],'as':'Owner','attributes':[_0x1143('0x29'),'fullname','internal'],'required':![]},{'model':db[_0x1143('0x90')],'as':_0x1143('0x91'),'attributes':['id',_0x1143('0x29'),'color'],'where':_0xae5e2f[_0x1143('0x50')][_0x1143('0x92')]?{'id':_0xae5e2f[_0x1143('0x50')][_0x1143('0x92')]}:undefined,'required':_0xae5e2f[_0x1143('0x50')][_0x1143('0x92')]?!![]:![]}];}return db[_0x1143('0x8a')][_0x1143('0x62')](_0x4f7b98);})[_0x1143('0x26')](function(_0x11f3bb){_0x3dabe9[_0x1143('0x63')]=_0x11f3bb;return _0x3dabe9;});}})[_0x1143('0x26')](respondWithFilteredResult(_0x388993,_0x4f7b98))['catch'](handleError(_0x388993,null));};exports[_0x1143('0x93')]=function addApplications(_0x495182,_0x5c378d){var _0x7e2f6e=_0x495182[_0x1143('0x65')]['id'];var _0x578d73=_0x495182['body'];var _0x100611=0xc8;var _0x5ec2b2=null;return db['sequelize'][_0x1143('0x94')]({'isolationLevel':db['sequelize'][_0x1143('0x95')][_0x1143('0x96')][_0x1143('0x97')]},function(_0x573652){return db[_0x1143('0x48')]['findOne']({'where':{'id':_0x7e2f6e},'transaction':_0x573652})[_0x1143('0x26')](function(_0x59da8e){if(_0x59da8e){return db[_0x1143('0x98')][_0x1143('0x25')]({'where':{'MailAccountId':_0x7e2f6e},'transaction':_0x573652})['then'](function(){var _0x1851d1=_[_0x1143('0x4e')](_0x578d73,function(_0x456e3e){_0x456e3e[_0x1143('0x6f')]=_0x7e2f6e;return _0x456e3e;});return db[_0x1143('0x98')][_0x1143('0x99')](_0x1851d1,{'transaction':_0x573652});});}else{_0x100611=0x194;_0x5ec2b2=[];}});})[_0x1143('0x26')](function(){if(_0x100611!==0x194){return db[_0x1143('0x98')][_0x1143('0x9a')]({'where':{'MailAccountId':_0x7e2f6e},'order':_0x1143('0x9b')})[_0x1143('0x26')](function(_0x4fef8f){_0x5ec2b2=_0x4fef8f;});}})[_0x1143('0x1a')](function(_0x2181c3){_0x100611=0x1f4;logger[_0x1143('0x16')](_0x2181c3[_0x1143('0x9c')]);if(_0x2181c3[_0x1143('0x29')]){delete _0x2181c3[_0x1143('0x29')];}_0x5ec2b2=_0x2181c3;})[_0x1143('0x9d')](function(){if(_0x5ec2b2===null){_0x5c378d[_0x1143('0x1b')](_0x100611);}else{if(_0x100611===0x1f4){_0x5c378d[_0x1143('0x1c')](_0x100611)[_0x1143('0x2a')](_0x5ec2b2);}else{_0x5c378d[_0x1143('0x1c')](_0x100611)[_0x1143('0x24')](_0x5ec2b2);}}});};exports[_0x1143('0x9e')]=function(_0x320383,_0x202f3f){var _0x2f075e={};var _0xa39cb9={};var _0x33ac46;var _0xee7e57;return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0x320383[_0x1143('0x65')]['id']}})['then'](handleEntityNotFound(_0x202f3f,null))[_0x1143('0x26')](function(_0x31aa85){if(_0x31aa85){_0x33ac46=_0x31aa85;_0xa39cb9[_0x1143('0x4d')]=_[_0x1143('0x4f')](db[_0x1143('0x98')][_0x1143('0x49')]);_0xa39cb9[_0x1143('0x50')]=_[_0x1143('0x4f')](_0x320383['query']);_0xa39cb9[_0x1143('0x51')]=_['intersection'](_0xa39cb9[_0x1143('0x4d')],_0xa39cb9[_0x1143('0x50')]);_0x2f075e[_0x1143('0x54')]=_[_0x1143('0x52')](_0xa39cb9['model'],qs['fields'](_0x320383[_0x1143('0x50')][_0x1143('0x53')]));_0x2f075e[_0x1143('0x54')]=_0x2f075e[_0x1143('0x54')][_0x1143('0x55')]?_0x2f075e[_0x1143('0x54')]:_0xa39cb9[_0x1143('0x4d')];_0x2f075e['order']=qs['sort'](_0x320383['query'][_0x1143('0x59')]);_0x2f075e[_0x1143('0x5a')]=qs[_0x1143('0x51')](_[_0x1143('0x5b')](_0x320383[_0x1143('0x50')],_0xa39cb9[_0x1143('0x51')]));if(_0x320383[_0x1143('0x50')][_0x1143('0x5c')]){_0x2f075e[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x2f075e[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x2f075e[_0x1143('0x54')],function(_0x2119a7){var _0x5618ac={};_0x5618ac[_0x2119a7]={'$like':'%'+_0x320383['query'][_0x1143('0x5c')]+'%'};return _0x5618ac;})});}_0x2f075e=_[_0x1143('0x5d')]({},_0x2f075e,_0x320383[_0x1143('0x5f')]);return _0x33ac46[_0x1143('0x9e')](_0x2f075e);}})[_0x1143('0x26')](function(_0x1b8452){if(_0x1b8452){_0xee7e57=_0x1b8452[_0x1143('0x55')];if(!_0x320383[_0x1143('0x50')][_0x1143('0x56')]('nolimit')){_0x2f075e[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0x320383[_0x1143('0x50')][_0x1143('0x1f')]);_0x2f075e[_0x1143('0x21')]=qs['offset'](_0x320383['query']['offset']);}return _0x33ac46[_0x1143('0x9e')](_0x2f075e);}})[_0x1143('0x26')](function(_0x26ee7e){if(_0x26ee7e){return _0x26ee7e?{'count':_0xee7e57,'rows':_0x26ee7e}:null;}})[_0x1143('0x26')](respondWithResult(_0x202f3f,null))[_0x1143('0x1a')](handleError(_0x202f3f,null));};exports[_0x1143('0x9f')]=function(_0xe06715,_0x48a3c6){var _0x4c8549={'raw':!![],'where':{}};var _0x4d9d15={};var _0x13ee10={'count':0x0,'rows':[]};return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0xe06715['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x48a3c6,null))[_0x1143('0x26')](function(_0x432d15){if(_0x432d15){_0x4d9d15[_0x1143('0x4d')]=_[_0x1143('0x4f')](db[_0x1143('0xa0')][_0x1143('0x49')]);_0x4d9d15[_0x1143('0x50')]=_[_0x1143('0x4f')](_0xe06715[_0x1143('0x50')]);_0x4d9d15['filters']=_['intersection'](_0x4d9d15[_0x1143('0x4d')],_0x4d9d15['query']);_0x4c8549[_0x1143('0x54')]=_['intersection'](_0x4d9d15[_0x1143('0x4d')],qs[_0x1143('0x53')](_0xe06715[_0x1143('0x50')][_0x1143('0x53')]));_0x4c8549[_0x1143('0x54')]=_0x4c8549[_0x1143('0x54')]['length']?_0x4c8549[_0x1143('0x54')]:_0x4d9d15[_0x1143('0x4d')];if(!_0xe06715[_0x1143('0x50')][_0x1143('0x56')](_0x1143('0x57'))){_0x4c8549[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0xe06715[_0x1143('0x50')][_0x1143('0x1f')]);_0x4c8549[_0x1143('0x21')]=qs[_0x1143('0x21')](_0xe06715[_0x1143('0x50')]['offset']);}_0x4c8549[_0x1143('0x58')]=qs[_0x1143('0x59')](_0xe06715[_0x1143('0x50')][_0x1143('0x59')]);_0x4c8549[_0x1143('0x5a')]=qs[_0x1143('0x51')](_[_0x1143('0x5b')](_0xe06715[_0x1143('0x50')],_0x4d9d15['filters']));_0x4c8549[_0x1143('0x5a')][_0x1143('0x6f')]=_0x432d15['id'];if(_0xe06715[_0x1143('0x50')][_0x1143('0x5c')]){_0x4c8549[_0x1143('0x5a')]=_['merge'](_0x4c8549[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x4c8549[_0x1143('0x54')],function(_0x5c4e84){var _0x3a19d5={};_0x3a19d5[_0x5c4e84]={'$like':'%'+_0xe06715['query']['filter']+'%'};return _0x3a19d5;})});}if(_0xe06715[_0x1143('0x50')][_0x1143('0xa1')]){var _0x2deccd=_0xe06715[_0x1143('0x50')]['$gte'][_0x1143('0xa2')](',');var _0x3c5cf8={};_0x3c5cf8[_0x2deccd[0x0]]={'$gte':moment(_0x2deccd[0x1])[_0x1143('0xa3')]('YYYY-MM-DD\x20HH:mm:ss')};_0x4c8549[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x4c8549[_0x1143('0x5a')],_0x3c5cf8);}_0x4c8549=_[_0x1143('0x5d')]({},_0x4c8549,_0xe06715['options']);return db[_0x1143('0xa0')][_0x1143('0x20')]({'where':_0x4c8549['where']})['then'](function(_0x21a597){_0x13ee10[_0x1143('0x20')]=_0x21a597;if(_0xe06715[_0x1143('0x50')][_0x1143('0x60')]){_0x4c8549[_0x1143('0x61')]=[{'all':!![]}];}return db[_0x1143('0xa0')][_0x1143('0x62')](_0x4c8549);})[_0x1143('0x26')](function(_0x51cc90){if(_0xe06715[_0x1143('0x50')][_0x1143('0xa4')]===_0x1143('0xa5')){for(var _0x6415d0=0x0;_0x6415d0<_0x51cc90[_0x1143('0x55')];_0x6415d0++){_0x51cc90[_0x6415d0][_0x1143('0x69')]=juice(_0x51cc90[_0x6415d0][_0x1143('0x69')]);}}_0x13ee10['rows']=_0x51cc90;return _0x13ee10;});}})['then'](respondWithFilteredResult(_0x48a3c6,_0x4c8549))[_0x1143('0x1a')](handleError(_0x48a3c6,null));};exports[_0x1143('0x2a')]=function(_0x2d0a28,_0x4e9484){var _0x42e3a6,_0x5dcfe1={},_0x3349d0;if(_0x2d0a28['body']['to']){_0x3349d0=_0x2d0a28[_0x1143('0x69')]['to'][_0x1143('0xa2')](',')[0x0];}return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x2d0a28[_0x1143('0x65')]['id']},'include':[{'model':db[_0x1143('0xa6')],'as':_0x1143('0xa7'),'include':[{'model':db['CmContact'],'as':_0x1143('0xa8'),'where':{'email':_0x3349d0},'limit':0x1,'order':[[_0x1143('0xa9'),_0x1143('0xaa')]]}]},{'model':db['MailServerOut'],'as':_0x1143('0x43'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x1143('0xab'),'raw':!![]}]}]})[_0x1143('0x26')](handleEntityNotFound(_0x4e9484,null))[_0x1143('0x26')](function(_0x5bc856){if(!_0x5bc856)return;_0x42e3a6=_0x5bc856;if(!_0x5bc856['Smtp'])throw new Error(_0x1143('0xac'));if(_[_0x1143('0x7b')](_0x2d0a28['body'][_0x1143('0xad')])){_0x2d0a28[_0x1143('0x69')][_0x1143('0xad')]=util['format'](_0x1143('0xae'),_0x5bc856['name'],_0x5bc856[_0x1143('0x79')]||_0x5bc856[_0x1143('0x43')][_0x1143('0x38')]);}if(_0x2d0a28[_0x1143('0x69')]['attachments']&&_0x2d0a28[_0x1143('0x69')][_0x1143('0xaf')]['length']){for(var _0x33b03d=0x0;_0x33b03d<_0x2d0a28[_0x1143('0x69')][_0x1143('0xaf')][_0x1143('0x55')];_0x33b03d+=0x1){_0x2d0a28[_0x1143('0x69')][_0x1143('0xaf')][_0x33b03d]={'filename':_0x2d0a28['body'][_0x1143('0xaf')][_0x33b03d][_0x1143('0x29')],'path':path['join'](config[_0x1143('0xb0')],_0x1143('0xb1'),_0x2d0a28[_0x1143('0x69')][_0x1143('0xaf')][_0x33b03d]['basename'])};}}var _0x4a29a1=_0x5bc856[_0x1143('0xb2')]();return respondWithRpcPromise(_0x1143('0xb3'),_0x1143('0xb4'),{'account':_0x4a29a1,'message':_0x2d0a28[_0x1143('0x69')]});})[_0x1143('0x26')](function(_0xd4beb5){if(!_0xd4beb5)return;_0x5dcfe1=_0xd4beb5;if(!_0x42e3a6[_0x1143('0xa7')])throw new Error(_0x1143('0xb5'));if(_0x42e3a6[_0x1143('0xa7')]['Contacts'][_0x1143('0x55')])return _0x42e3a6[_0x1143('0xa7')]['Contacts'][0x0];return db[_0x1143('0x8d')][_0x1143('0x71')](_[_0x1143('0xb6')](_0x2d0a28[_0x1143('0x69')],{'firstName':_0x2d0a28[_0x1143('0x69')]['to'],'email':_0x2d0a28[_0x1143('0x69')]['to'],'phone':_0x2d0a28[_0x1143('0x69')]['to'],'ListId':_0x42e3a6[_0x1143('0x7a')]}));})[_0x1143('0x26')](function(_0x49d5c9){if(!_0x49d5c9)return;var _0x50e89f={'UserId':_0x2d0a28[_0x1143('0x38')]['id'],'ContactId':_0x49d5c9['id'],'MailAccountId':_0x42e3a6['id'],'inReplyTo':_0x5dcfe1[_0x1143('0xb7')],'to':_0x2d0a28['body']['from'],'cc':_0x2d0a28[_0x1143('0x69')]['cc'],'subject':_0x2d0a28[_0x1143('0x69')][_0x1143('0xb8')],'attach':_0x2d0a28[_0x1143('0x69')][_0x1143('0xb9')],'firstMsgDirection':_0x1143('0xba'),'lastMsgAt':moment()[_0x1143('0xa3')](_0x1143('0xbb')),'lastMsgDirection':'out','Messages':[_[_0x1143('0x5d')](_0x2d0a28[_0x1143('0x69')],{'messageId':_0x5dcfe1[_0x1143('0xb7')],'sentAt':moment()['format'](_0x1143('0xbb')),'read':!![],'MailAccountId':_0x42e3a6['id'],'UserId':_0x2d0a28[_0x1143('0x38')]['id'],'ContactId':_0x49d5c9['id']})]};if(_0x2d0a28['body'][_0x1143('0xbc')]){_0x50e89f=_['merge'](_0x50e89f,_0x2d0a28[_0x1143('0x69')][_0x1143('0xbc')]);}return db[_0x1143('0x8a')][_0x1143('0x71')](_0x50e89f,{'include':[{'model':db[_0x1143('0xa0')],'as':_0x1143('0xbd')}]});})[_0x1143('0x26')](respondWithResult(_0x4e9484,null))[_0x1143('0x1a')](handleError(_0x4e9484,null));};exports['verifySmtp']=function(_0x5a7ba2,_0x594937){return db['MailAccount'][_0x1143('0x67')]({'where':{'id':_0x5a7ba2[_0x1143('0x65')]['id']},'include':[{'model':db[_0x1143('0x45')],'as':_0x1143('0x43'),'raw':!![],'include':[{'model':db[_0x1143('0xab')],'as':_0x1143('0xab'),'raw':!![]}]}]})['then'](handleEntityNotFound(_0x594937,null))['then'](function(_0x1005bd){if(!_0x1005bd['Smtp'])return;var _0x4fdd58=_0x1005bd[_0x1143('0xb2')]();return respondWithRpcPromise(_0x1143('0xbe'),_0x1143('0xbf'),{'account':_0x4fdd58});})[_0x1143('0x26')](respondWithResult(_0x594937,null))['catch'](handleError(_0x594937,null));};exports[_0x1143('0x25')]=function(_0x2c8900,_0x4af50c){return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x2c8900[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x4af50c,null))['then'](function(_0x118f8a){if(_0x118f8a&&_0x118f8a[_0x1143('0x40')]){throw new db['Sequelize'][(_0x1143('0xc0'))](_0x1143('0xc1'));}return _0x118f8a;})[_0x1143('0x26')](removeEntity(_0x4af50c,null))[_0x1143('0x1a')](handleError(_0x4af50c,null));};exports['addAgents']=function(_0x59f4cb,_0x2abf9e){return db[_0x1143('0x48')]['find']({'where':{'id':_0x59f4cb['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x2abf9e,null))[_0x1143('0x26')](function(_0x274a47){if(_0x274a47){return _0x274a47[_0x1143('0xc2')](_0x59f4cb[_0x1143('0x69')][_0x1143('0x78')],_['omit'](_0x59f4cb['body'],[_0x1143('0x78'),'id'])||{})[_0x1143('0xc3')](function(_0x3711ef){for(var _0x191ec2=0x0;_0x191ec2<_0x59f4cb[_0x1143('0x69')][_0x1143('0x78')][_0x1143('0x55')];_0x191ec2+=0x1){socket[_0x1143('0xc4')]('userMailAccount:save',{'UserId':Number(_0x59f4cb[_0x1143('0x69')][_0x1143('0x78')][_0x191ec2]),'MailAccountId':Number(_0x59f4cb[_0x1143('0x65')]['id'])});}return _0x3711ef;});}})[_0x1143('0x26')](respondWithResult(_0x2abf9e,null))[_0x1143('0x1a')](handleError(_0x2abf9e,null));};exports[_0x1143('0xc5')]=function(_0x54dc78,_0x43c845){return db['MailAccount'][_0x1143('0x67')]({'where':{'id':_0x54dc78[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x43c845,null))[_0x1143('0x26')](function(_0x4284a0){if(_0x4284a0){return _0x4284a0[_0x1143('0xc5')](_0x54dc78['query'][_0x1143('0x78')])[_0x1143('0x26')](function(){if(_[_0x1143('0xc6')](_0x54dc78[_0x1143('0x50')]['ids'])){for(var _0x58bfd1=0x0;_0x58bfd1<_0x54dc78[_0x1143('0x50')][_0x1143('0x78')][_0x1143('0x55')];_0x58bfd1+=0x1){socket[_0x1143('0xc4')](_0x1143('0xc7'),{'UserId':Number(_0x54dc78['query'][_0x1143('0x78')][_0x58bfd1]),'MailAccountId':Number(_0x54dc78['params']['id'])});}}else{socket[_0x1143('0xc4')](_0x1143('0xc7'),{'UserId':Number(_0x54dc78['query'][_0x1143('0x78')]),'MailAccountId':Number(_0x54dc78[_0x1143('0x65')]['id'])});}});}})[_0x1143('0x26')](respondWithStatusCode(_0x43c845,null))[_0x1143('0x1a')](handleError(_0x43c845,null));};exports[_0x1143('0xc8')]=function(_0x22a6cd,_0x107a18){var _0x33c0e2={};var _0x1b373f={};var _0x20460f;var _0xa9bbf0;return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0x22a6cd[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x107a18,null))['then'](function(_0x544fc6){if(_0x544fc6){_0x20460f=_0x544fc6;_0x1b373f[_0x1143('0x4d')]=_[_0x1143('0x4f')](db[_0x1143('0x8f')]['rawAttributes']);_0x1b373f['query']=_[_0x1143('0x4f')](_0x22a6cd[_0x1143('0x50')]);_0x1b373f[_0x1143('0x51')]=_[_0x1143('0x52')](_0x1b373f[_0x1143('0x4d')],_0x1b373f['query']);_0x33c0e2[_0x1143('0x54')]=_['intersection'](_0x1b373f['model'],qs[_0x1143('0x53')](_0x22a6cd[_0x1143('0x50')][_0x1143('0x53')]));_0x33c0e2[_0x1143('0x54')]=_0x33c0e2[_0x1143('0x54')][_0x1143('0x55')]?_0x33c0e2['attributes']:_0x1b373f[_0x1143('0x4d')];_0x33c0e2['order']=qs[_0x1143('0x59')](_0x22a6cd[_0x1143('0x50')][_0x1143('0x59')]);_0x33c0e2['where']=qs[_0x1143('0x51')](_['pick'](_0x22a6cd[_0x1143('0x50')],_0x1b373f[_0x1143('0x51')]));if(_0x22a6cd[_0x1143('0x50')][_0x1143('0x5c')]){_0x33c0e2[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x33c0e2[_0x1143('0x5a')],{'$or':_['map'](_0x33c0e2[_0x1143('0x54')],function(_0x405255){var _0x2b9bba={};_0x2b9bba[_0x405255]={'$like':'%'+_0x22a6cd[_0x1143('0x50')][_0x1143('0x5c')]+'%'};return _0x2b9bba;})});}_0x33c0e2=_[_0x1143('0x5d')]({},_0x33c0e2,_0x22a6cd[_0x1143('0x5f')]);return _0x20460f[_0x1143('0xc8')](_0x33c0e2);}})[_0x1143('0x26')](function(_0xeba26d){if(_0xeba26d){_0xa9bbf0=_0xeba26d[_0x1143('0x55')];if(!_0x22a6cd[_0x1143('0x50')][_0x1143('0x56')](_0x1143('0x57'))){_0x33c0e2[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0x22a6cd['query']['limit']);_0x33c0e2[_0x1143('0x21')]=qs['offset'](_0x22a6cd[_0x1143('0x50')][_0x1143('0x21')]);}return _0x20460f['getAgents'](_0x33c0e2);}})[_0x1143('0x26')](function(_0x3e1c79){if(_0x3e1c79){return _0x3e1c79?{'count':_0xa9bbf0,'rows':_0x3e1c79}:null;}})[_0x1143('0x26')](respondWithResult(_0x107a18,null))['catch'](handleError(_0x107a18,null));};
\ No newline at end of file