Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index ce93baa..f3228e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d70=['from','attachments','join','server/files/attachments','basename','getSmtpOptions','List\x20not\x20found','attach','out','messageId','Messages','verifySmtp','Sequelize','ValidationError','addAgents','spread','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','jayson/promise','http','request','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','MailAccount,\x20%s,\x20%s','message','info','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','update','then','MailAccounts','destroy','stack','name','gmail','yahoo','imap.mail.yahoo.com','imap-mail.outlook.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp.mail.yahoo.com','hotmail','smtp-mail.outlook.com','outlook365','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','port','secure','service','authentication','host','Imap','index','MailServerIn','MailServerOut','Smtp','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','length','find','body','provider','custom','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','pick','removeDispositions','ids','addAnswer','CannedAnswer','nolimit','removeAnswers','email','ListId','active','description','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Owner','fullname','Tag','Tags','tag','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','finally','send','getApplications','getMessages','MailMessage','$gte','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','split','CmList','List','Contacts','updatedAt','CloudProvider'];(function(_0x43bed9,_0x26adca){var _0x27b03d=function(_0x5c47c9){while(--_0x5c47c9){_0x43bed9['push'](_0x43bed9['shift']());}};_0x27b03d(++_0x26adca);}(_0x0d70,0xda));var _0x00d7=function(_0x17407f,_0x407371){_0x17407f=_0x17407f-0x0;var _0x4f26af=_0x0d70[_0x17407f];return _0x4f26af;};'use strict';var moment=require(_0x00d7('0x0'));var BPromise=require(_0x00d7('0x1'));var util=require(_0x00d7('0x2'));var path=require(_0x00d7('0x3'));var _=require(_0x00d7('0x4'));var juice=require('juice');var Redis=require(_0x00d7('0x5'));var qs=require(_0x00d7('0x6'));var logger=require(_0x00d7('0x7'))(_0x00d7('0x8'));var config=require(_0x00d7('0x9'));var db=require('../../mysqldb')['db'];config[_0x00d7('0xa')]=_[_0x00d7('0xb')](config['redis'],{'host':_0x00d7('0xc'),'port':0x18eb});var socket=require(_0x00d7('0xd'))(new Redis(config[_0x00d7('0xa')]));require(_0x00d7('0xe'))['register'](socket);var jayson=require(_0x00d7('0xf'));var client=jayson['client'][_0x00d7('0x10')]({'port':0x232b});function respondWithRpcPromise(_0x3d3953,_0xdac935,_0x2ecc1a,_0x84c5e){return new BPromise(function(_0x290829,_0x435ee5){var _0xaefc56=_0x84c5e||client;return _0xaefc56[_0x00d7('0x11')](_0x3d3953,_0x2ecc1a)['then'](function(_0x4b2c46){logger['info']('MailAccount,\x20%s,\x20%s',_0xdac935,_0x00d7('0x12'));logger[_0x00d7('0x13')](_0x00d7('0x14'),_0xdac935,'request\x20sent',JSON[_0x00d7('0x15')](_0x4b2c46));if(_0x4b2c46[_0x00d7('0x16')]){if(_0x4b2c46['error'][_0x00d7('0x17')]===0x1f4){logger[_0x00d7('0x16')](_0x00d7('0x18'),_0xdac935,_0x4b2c46['error'][_0x00d7('0x19')]);return _0x435ee5(_0x4b2c46['error'][_0x00d7('0x19')]);}logger[_0x00d7('0x16')]('MailAccount,\x20%s,\x20%s',_0xdac935,_0x4b2c46[_0x00d7('0x16')][_0x00d7('0x19')]);return _0x290829(_0x4b2c46['error'][_0x00d7('0x19')]);}else{logger[_0x00d7('0x1a')](_0x00d7('0x18'),_0xdac935,_0x00d7('0x12'));_0x290829(_0x4b2c46[_0x00d7('0x1b')]['message']);}})[_0x00d7('0x1c')](function(_0x5a246c){logger['error'](_0x00d7('0x18'),_0xdac935,_0x5a246c);_0x435ee5(_0x5a246c);});});}function respondWithStatusCode(_0x3719b9,_0x2fe385){_0x2fe385=_0x2fe385||0xcc;return function(_0x41d451){if(_0x41d451){return _0x3719b9[_0x00d7('0x1d')](_0x2fe385);}return _0x3719b9[_0x00d7('0x1e')](_0x2fe385)[_0x00d7('0x1f')]();};}function respondWithResult(_0x3248de,_0x24beb6){_0x24beb6=_0x24beb6||0xc8;return function(_0x4f8756){if(_0x4f8756){return _0x3248de['status'](_0x24beb6)[_0x00d7('0x20')](_0x4f8756);}};}function respondWithFilteredResult(_0x2fbe85,_0x390bdc){return function(_0x5831e6){if(_0x5831e6){var _0x13f483=typeof _0x390bdc['offset']===_0x00d7('0x21')&&typeof _0x390bdc[_0x00d7('0x22')]==='undefined';var _0x3bcf55=_0x5831e6[_0x00d7('0x23')];var _0x3ff766=_0x13f483?0x0:_0x390bdc[_0x00d7('0x24')];var _0x451b7f=_0x13f483?_0x5831e6[_0x00d7('0x23')]:_0x390bdc[_0x00d7('0x24')]+_0x390bdc['limit'];var _0x374cdd;if(_0x451b7f>=_0x3bcf55){_0x451b7f=_0x3bcf55;_0x374cdd=0xc8;}else{_0x374cdd=0xce;}_0x2fbe85[_0x00d7('0x1e')](_0x374cdd);return _0x2fbe85[_0x00d7('0x25')]('Content-Range',_0x3ff766+'-'+_0x451b7f+'/'+_0x3bcf55)[_0x00d7('0x20')](_0x5831e6);}return null;};}function saveUpdates(_0x292b66){return function(_0x3e0a90){if(_0x3e0a90){return _0x3e0a90[_0x00d7('0x26')](_0x292b66)[_0x00d7('0x27')](function(_0x2264f0){return _0x2264f0;});}return null;};}function removeEntity(_0x26a4e4){return function(_0xb4b64b){if(_0xb4b64b){return _0xb4b64b['destroy']()[_0x00d7('0x27')](function(){var _0x573196=_0xb4b64b['get']({'plain':!![]});var _0x4d784c=_0x00d7('0x28');return db['UserProfileResource'][_0x00d7('0x29')]({'where':{'type':_0x4d784c,'resourceId':_0x573196['id']}})[_0x00d7('0x27')](function(){return _0xb4b64b;});})['then'](function(){_0x26a4e4[_0x00d7('0x1e')](0xcc)[_0x00d7('0x1f')]();});}};}function handleEntityNotFound(_0x488800){return function(_0x2524a2){if(!_0x2524a2){_0x488800['sendStatus'](0x194);}return _0x2524a2;};}function handleError(_0x60e230,_0x14f3f8){_0x14f3f8=_0x14f3f8||0x1f4;return function(_0x39ef86){logger[_0x00d7('0x16')](_0x39ef86[_0x00d7('0x2a')]);if(_0x39ef86['name']){delete _0x39ef86[_0x00d7('0x2b')];}_0x60e230[_0x00d7('0x1e')](_0x14f3f8)['send'](_0x39ef86);};}function getImapHost(_0x43687e){switch(_0x43687e){case _0x00d7('0x2c'):return'imap.gmail.com';case _0x00d7('0x2d'):return _0x00d7('0x2e');case'hotmail':return _0x00d7('0x2f');case'outlook365':return'outlook.office365.com';}throw new Error(_0x00d7('0x30'),_0x43687e);}function getSmtpHost(_0x2f9bb1){switch(_0x2f9bb1){case _0x00d7('0x2c'):return _0x00d7('0x31');case _0x00d7('0x2d'):return _0x00d7('0x32');case _0x00d7('0x33'):return _0x00d7('0x34');case _0x00d7('0x35'):return _0x00d7('0x36');}throw new Error('Unknown\x20email\x20service\x20provider',_0x2f9bb1);}function getAuthenticationOptions(_0x5d56d2,_0x5e9f33){var _0x21adc2={};var _0x534980={};if(_0x5d56d2){_0x21adc2[_0x00d7('0x37')]=_0x534980['user']=_0x5e9f33[_0x00d7('0x38')];_0x21adc2[_0x00d7('0x39')]=_0x534980[_0x00d7('0x3a')]=_0x5e9f33['password'];if(_0x5e9f33['modernAuthentication']){_0x21adc2[_0x00d7('0x3b')]=_0x534980[_0x00d7('0x3b')]=!![];_0x21adc2['CloudProviderId']=_0x534980[_0x00d7('0x3c')]=_0x5e9f33['CloudProviderId'];_0x21adc2[_0x00d7('0x39')]=_0x534980[_0x00d7('0x3a')]=null;}else{_0x21adc2[_0x00d7('0x3c')]=_0x534980[_0x00d7('0x3c')]=null;}_0x21adc2['host']=getImapHost(_0x5d56d2);_0x21adc2[_0x00d7('0x3d')]=0x3e1;_0x534980['host']=getSmtpHost(_0x5d56d2);_0x534980['port']=0x24b;_0x534980[_0x00d7('0x3e')]=![];_0x21adc2[_0x00d7('0x3f')]=_0x534980['service']=null;}else{if(_0x5e9f33['authentication']){_0x21adc2[_0x00d7('0x37')]=_0x534980[_0x00d7('0x37')]=_0x5e9f33['username'];_0x21adc2['password']=_0x534980['pass']=_0x5e9f33[_0x00d7('0x39')];}else{_0x21adc2[_0x00d7('0x40')]=_0x534980[_0x00d7('0x40')]=![];_0x21adc2[_0x00d7('0x37')]=_0x534980['user']=null;_0x21adc2[_0x00d7('0x39')]=_0x534980[_0x00d7('0x3a')]=null;}_0x21adc2[_0x00d7('0x41')]=_0x5e9f33[_0x00d7('0x42')][_0x00d7('0x41')];_0x21adc2['port']=_0x5e9f33[_0x00d7('0x42')][_0x00d7('0x3d')];_0x534980[_0x00d7('0x41')]=_0x5e9f33['Smtp'][_0x00d7('0x41')];_0x534980[_0x00d7('0x3d')]=_0x5e9f33['Smtp']['port'];}return{'Imap':_0x21adc2,'Smtp':_0x534980};}exports[_0x00d7('0x43')]=function(_0x1052d1,_0x55b485){var _0x21da92={'include':[{'model':db[_0x00d7('0x44')],'as':_0x00d7('0x42')},{'model':db[_0x00d7('0x45')],'as':_0x00d7('0x46')},{'model':db[_0x00d7('0x47')],'as':_0x00d7('0x48')}]},_0x3d6322={},_0xfde668={'count':0x0,'rows':[]};var _0x1ed72f=_[_0x00d7('0x49')](db[_0x00d7('0x4a')][_0x00d7('0x4b')],function(_0x1540eb){return{'name':_0x1540eb[_0x00d7('0x4c')],'type':_0x1540eb[_0x00d7('0x4d')][_0x00d7('0x4e')]};});_0x3d6322[_0x00d7('0x4f')]=_['map'](_0x1ed72f,'name');_0x3d6322['query']=_[_0x00d7('0x50')](_0x1052d1[_0x00d7('0x51')]);_0x3d6322[_0x00d7('0x52')]=_['intersection'](_0x3d6322['model'],_0x3d6322[_0x00d7('0x51')]);_0x21da92[_0x00d7('0x53')]=_[_0x00d7('0x54')](_0x3d6322['model'],qs[_0x00d7('0x55')](_0x1052d1[_0x00d7('0x51')]['fields']));_0x21da92[_0x00d7('0x53')]=_0x21da92['attributes']['length']?_0x21da92[_0x00d7('0x53')]:_0x3d6322[_0x00d7('0x4f')];if(!_0x1052d1[_0x00d7('0x51')][_0x00d7('0x56')]('nolimit')){_0x21da92['limit']=qs['limit'](_0x1052d1[_0x00d7('0x51')][_0x00d7('0x22')]);_0x21da92['offset']=qs['offset'](_0x1052d1[_0x00d7('0x51')][_0x00d7('0x24')]);}_0x21da92[_0x00d7('0x57')]=qs[_0x00d7('0x58')](_0x1052d1[_0x00d7('0x51')][_0x00d7('0x58')]);_0x21da92[_0x00d7('0x59')]=qs[_0x00d7('0x52')](_['pick'](_0x1052d1[_0x00d7('0x51')],_0x3d6322['filters']),_0x1ed72f);if(_0x1052d1[_0x00d7('0x51')][_0x00d7('0x5a')]){_0x21da92[_0x00d7('0x59')]=_[_0x00d7('0x5b')](_0x21da92[_0x00d7('0x59')],{'$or':_[_0x00d7('0x49')](_0x1ed72f,function(_0x445e58){if(_0x445e58[_0x00d7('0x4d')]!==_0x00d7('0x5c')){var _0x3e6af2={};_0x3e6af2[_0x445e58[_0x00d7('0x2b')]]={'$like':'%'+_0x1052d1[_0x00d7('0x51')][_0x00d7('0x5a')]+'%'};return _0x3e6af2;}})});}_0x21da92=_[_0x00d7('0x5b')]({},_0x21da92,_0x1052d1[_0x00d7('0x5d')]);var _0x2ea797={'where':_0x21da92[_0x00d7('0x59')]};return db[_0x00d7('0x4a')]['count'](_0x2ea797)[_0x00d7('0x27')](function(_0x89d431){_0xfde668[_0x00d7('0x23')]=_0x89d431;if(_0x1052d1[_0x00d7('0x51')][_0x00d7('0x5e')]){_0x21da92[_0x00d7('0x5f')]=[{'all':!![]}];}return db['MailAccount'][_0x00d7('0x60')](_0x21da92);})[_0x00d7('0x27')](function(_0x452547){_0xfde668[_0x00d7('0x61')]=_0x452547;return _0xfde668;})[_0x00d7('0x27')](respondWithFilteredResult(_0x55b485,_0x21da92))[_0x00d7('0x1c')](handleError(_0x55b485,null));};exports[_0x00d7('0x62')]=function(_0x1e9084,_0x3fdf79){var _0x948988={'raw':![],'where':{'id':_0x1e9084[_0x00d7('0x63')]['id']},'include':[{'model':db[_0x00d7('0x44')],'as':_0x00d7('0x42')},{'model':db[_0x00d7('0x45')],'as':'Smtp'},{'model':db[_0x00d7('0x47')],'as':_0x00d7('0x48')}]},_0x4ee098={};_0x4ee098['model']=_[_0x00d7('0x50')](db[_0x00d7('0x4a')][_0x00d7('0x4b')]);_0x4ee098[_0x00d7('0x51')]=_[_0x00d7('0x50')](_0x1e9084[_0x00d7('0x51')]);_0x4ee098[_0x00d7('0x52')]=_[_0x00d7('0x54')](_0x4ee098['model'],_0x4ee098[_0x00d7('0x51')]);_0x948988[_0x00d7('0x53')]=_[_0x00d7('0x54')](_0x4ee098[_0x00d7('0x4f')],qs[_0x00d7('0x55')](_0x1e9084[_0x00d7('0x51')][_0x00d7('0x55')]));_0x948988[_0x00d7('0x53')]=_0x948988[_0x00d7('0x53')][_0x00d7('0x64')]?_0x948988[_0x00d7('0x53')]:_0x4ee098[_0x00d7('0x4f')];if(_0x1e9084[_0x00d7('0x51')]['includeAll']){_0x948988[_0x00d7('0x5f')]=[{'all':!![]}];}_0x948988=_[_0x00d7('0x5b')]({},_0x948988,_0x1e9084[_0x00d7('0x5d')]);return db[_0x00d7('0x4a')][_0x00d7('0x65')](_0x948988)[_0x00d7('0x27')](handleEntityNotFound(_0x3fdf79,null))[_0x00d7('0x27')](respondWithResult(_0x3fdf79,null))[_0x00d7('0x1c')](handleError(_0x3fdf79,null));};exports[_0x00d7('0x26')]=function(_0x1b387e,_0xa9c71){if(_0x1b387e[_0x00d7('0x66')]['id']){delete _0x1b387e[_0x00d7('0x66')]['id'];}var _0xc73a36=_0x1b387e[_0x00d7('0x66')][_0x00d7('0x67')]===_0x00d7('0x68')?null:_0x1b387e[_0x00d7('0x66')]['provider'];var _0x5b5b0c=_0x1b387e[_0x00d7('0x66')][_0x00d7('0x42')]||{};var _0x446ee1=_0x1b387e['body']['Smtp']||{};if(_0xc73a36){_0x5b5b0c[_0x00d7('0x41')]=getImapHost(_0xc73a36);_0x5b5b0c[_0x00d7('0x3d')]=0x3e1;_0x446ee1['host']=getSmtpHost(_0xc73a36);_0x446ee1['port']=0x24b;_0x446ee1[_0x00d7('0x3e')]=![];}if(_0x446ee1[_0x00d7('0x3b')]){_0x446ee1[_0x00d7('0x3e')]=![];}else{_0x446ee1[_0x00d7('0x3c')]=null;}if(!_0x5b5b0c[_0x00d7('0x3b')])_0x5b5b0c['CloudProviderId']=null;_0x1b387e[_0x00d7('0x66')][_0x00d7('0x42')]=_0x5b5b0c;_0x1b387e['body'][_0x00d7('0x46')]=_0x446ee1;return db[_0x00d7('0x4a')][_0x00d7('0x65')]({'where':{'id':_0x1b387e[_0x00d7('0x63')]['id']},'include':[{'model':db[_0x00d7('0x44')],'as':'Imap'},{'model':db['MailServerOut'],'as':'Smtp'},{'model':db[_0x00d7('0x47')],'as':_0x00d7('0x48')}]})[_0x00d7('0x27')](handleEntityNotFound(_0xa9c71,null))[_0x00d7('0x27')](function(_0x2d8db5){if(!_0x2d8db5)throw new Error(_0x00d7('0x69'));if(_0x2d8db5[_0x00d7('0x3f')])delete _0x1b387e[_0x00d7('0x66')]['Imap'];return _0x2d8db5;})['then'](saveUpdates(_0x1b387e['body'],null))[_0x00d7('0x27')](function(_0x76ec42){if(!_0x1b387e['body']['Imap'])return _0x76ec42;return db['MailServerIn'][_0x00d7('0x26')](_0x1b387e['body']['Imap'],{'where':{'MailAccountId':_0x76ec42['id']}})['then'](function(){return _0x76ec42;});})[_0x00d7('0x27')](function(_0x125a8a){if(!_0x1b387e['body'][_0x00d7('0x46')])return _0x125a8a;return db['MailServerOut'][_0x00d7('0x26')](_0x1b387e[_0x00d7('0x66')][_0x00d7('0x46')],{'where':{'MailAccountId':_0x125a8a['id']}})[_0x00d7('0x27')](function(){return _0x125a8a;});})['then'](respondWithResult(_0xa9c71,null))[_0x00d7('0x1c')](handleError(_0xa9c71,null));};exports[_0x00d7('0x6a')]=function(_0x162d8f,_0x28f633){return db[_0x00d7('0x4a')][_0x00d7('0x6a')]()['then'](respondWithResult(_0x28f633,null))[_0x00d7('0x1c')](handleError(_0x28f633,null));};exports[_0x00d7('0x6b')]=function(_0x41c07c,_0x5a3e19){if(_0x41c07c['body']['id']){delete _0x41c07c[_0x00d7('0x66')]['id'];}return db['MailAccount'][_0x00d7('0x65')]({'where':{'id':_0x41c07c[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x5a3e19,null))[_0x00d7('0x27')](function(_0x92e166){if(_0x92e166){_0x41c07c['body'][_0x00d7('0x6c')]=_0x92e166['id'];return db[_0x00d7('0x6d')][_0x00d7('0x6e')](_0x41c07c[_0x00d7('0x66')]);}})['then'](respondWithResult(_0x5a3e19,null))[_0x00d7('0x1c')](handleError(_0x5a3e19,null));};exports[_0x00d7('0x6f')]=function(_0x36fcc5,_0x3ae6b9){var _0x2213af={'raw':![],'where':{}};var _0x48086e={};var _0x181dbe={'count':0x0,'rows':[]};return db[_0x00d7('0x4a')][_0x00d7('0x70')]({'where':{'id':_0x36fcc5[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x3ae6b9,null))[_0x00d7('0x27')](function(_0x214202){if(_0x214202){_0x48086e[_0x00d7('0x4f')]=_[_0x00d7('0x50')](db[_0x00d7('0x6d')]['rawAttributes']);_0x48086e[_0x00d7('0x51')]=_[_0x00d7('0x50')](_0x36fcc5['query']);_0x48086e['filters']=_[_0x00d7('0x54')](_0x48086e[_0x00d7('0x4f')],_0x48086e[_0x00d7('0x51')]);_0x2213af['attributes']=_['intersection'](_0x48086e[_0x00d7('0x4f')],qs[_0x00d7('0x55')](_0x36fcc5['query'][_0x00d7('0x55')]));_0x2213af[_0x00d7('0x53')]=_0x2213af['attributes']['length']?_0x2213af['attributes']:_0x48086e['model'];if(!_0x36fcc5['query']['hasOwnProperty']('nolimit')){_0x2213af[_0x00d7('0x22')]=qs[_0x00d7('0x22')](_0x36fcc5['query'][_0x00d7('0x22')]);_0x2213af[_0x00d7('0x24')]=qs['offset'](_0x36fcc5[_0x00d7('0x51')][_0x00d7('0x24')]);}_0x2213af[_0x00d7('0x57')]=qs[_0x00d7('0x58')](_0x36fcc5['query'][_0x00d7('0x58')]);_0x2213af[_0x00d7('0x59')]=qs['filters'](_[_0x00d7('0x71')](_0x36fcc5[_0x00d7('0x51')],_0x48086e[_0x00d7('0x52')]));_0x2213af['where'][_0x00d7('0x6c')]=_0x214202['id'];if(_0x36fcc5[_0x00d7('0x51')][_0x00d7('0x5a')]){_0x2213af[_0x00d7('0x59')]=_[_0x00d7('0x5b')](_0x2213af[_0x00d7('0x59')],{'$or':_['map'](_0x2213af[_0x00d7('0x53')],function(_0x177726){var _0x4f1041={};_0x4f1041[_0x177726]={'$like':'%'+_0x36fcc5[_0x00d7('0x51')][_0x00d7('0x5a')]+'%'};return _0x4f1041;})});}_0x2213af=_[_0x00d7('0x5b')]({},_0x2213af,_0x36fcc5[_0x00d7('0x5d')]);return db[_0x00d7('0x6d')][_0x00d7('0x23')]({'where':_0x2213af[_0x00d7('0x59')]})['then'](function(_0x231b3b){_0x181dbe['count']=_0x231b3b;if(_0x36fcc5[_0x00d7('0x51')]['includeAll']){_0x2213af['include']=[{'all':!![]}];}return db['Disposition'][_0x00d7('0x60')](_0x2213af);})[_0x00d7('0x27')](function(_0x47746a){_0x181dbe[_0x00d7('0x61')]=_0x47746a;return _0x181dbe;});}})[_0x00d7('0x27')](respondWithFilteredResult(_0x3ae6b9,_0x2213af))['catch'](handleError(_0x3ae6b9,null));};exports[_0x00d7('0x72')]=function(_0x2be64d,_0x2bb5be){return db[_0x00d7('0x4a')]['find']({'where':{'id':_0x2be64d[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x2bb5be,null))['then'](function(_0x4e8ea6){if(_0x4e8ea6){return _0x4e8ea6['removeDispositions'](_0x2be64d[_0x00d7('0x51')][_0x00d7('0x73')]);}})['then'](respondWithStatusCode(_0x2bb5be,null))['catch'](handleError(_0x2bb5be,null));};exports[_0x00d7('0x74')]=function(_0x45bb6d,_0x351446){if(_0x45bb6d[_0x00d7('0x66')]['id']){delete _0x45bb6d['body']['id'];}return db[_0x00d7('0x4a')][_0x00d7('0x65')]({'where':{'id':_0x45bb6d[_0x00d7('0x63')]['id']}})['then'](handleEntityNotFound(_0x351446,null))[_0x00d7('0x27')](function(_0x544442){if(_0x544442){_0x45bb6d[_0x00d7('0x66')]['MailAccountId']=_0x544442['id'];return db[_0x00d7('0x75')][_0x00d7('0x6e')](_0x45bb6d[_0x00d7('0x66')]);}})[_0x00d7('0x27')](respondWithResult(_0x351446,null))[_0x00d7('0x1c')](handleError(_0x351446,null));};exports['getAnswers']=function(_0x2df2ec,_0x5c7d1b){var _0x36eeed={'raw':![],'where':{}};var _0x1b0d65={};var _0x142c6a={'count':0x0,'rows':[]};return db['MailAccount'][_0x00d7('0x70')]({'where':{'id':_0x2df2ec[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x5c7d1b,null))[_0x00d7('0x27')](function(_0x1488b2){if(_0x1488b2){_0x1b0d65['model']=_[_0x00d7('0x50')](db[_0x00d7('0x75')][_0x00d7('0x4b')]);_0x1b0d65['query']=_[_0x00d7('0x50')](_0x2df2ec['query']);_0x1b0d65['filters']=_[_0x00d7('0x54')](_0x1b0d65[_0x00d7('0x4f')],_0x1b0d65[_0x00d7('0x51')]);_0x36eeed[_0x00d7('0x53')]=_[_0x00d7('0x54')](_0x1b0d65[_0x00d7('0x4f')],qs[_0x00d7('0x55')](_0x2df2ec['query'][_0x00d7('0x55')]));_0x36eeed['attributes']=_0x36eeed[_0x00d7('0x53')][_0x00d7('0x64')]?_0x36eeed[_0x00d7('0x53')]:_0x1b0d65[_0x00d7('0x4f')];if(!_0x2df2ec['query'][_0x00d7('0x56')](_0x00d7('0x76'))){_0x36eeed[_0x00d7('0x22')]=qs[_0x00d7('0x22')](_0x2df2ec[_0x00d7('0x51')][_0x00d7('0x22')]);_0x36eeed[_0x00d7('0x24')]=qs[_0x00d7('0x24')](_0x2df2ec['query'][_0x00d7('0x24')]);}_0x36eeed[_0x00d7('0x57')]=qs[_0x00d7('0x58')](_0x2df2ec[_0x00d7('0x51')]['sort']);_0x36eeed['where']=qs[_0x00d7('0x52')](_['pick'](_0x2df2ec[_0x00d7('0x51')],_0x1b0d65['filters']));_0x36eeed[_0x00d7('0x59')]['MailAccountId']=_0x1488b2['id'];if(_0x2df2ec[_0x00d7('0x51')][_0x00d7('0x5a')]){_0x36eeed[_0x00d7('0x59')]=_[_0x00d7('0x5b')](_0x36eeed[_0x00d7('0x59')],{'$or':_[_0x00d7('0x49')](_0x36eeed[_0x00d7('0x53')],function(_0x5ef7b7){var _0x4bde53={};_0x4bde53[_0x5ef7b7]={'$like':'%'+_0x2df2ec[_0x00d7('0x51')]['filter']+'%'};return _0x4bde53;})});}_0x36eeed=_[_0x00d7('0x5b')]({},_0x36eeed,_0x2df2ec[_0x00d7('0x5d')]);return db['CannedAnswer']['count']({'where':_0x36eeed[_0x00d7('0x59')]})[_0x00d7('0x27')](function(_0x10d919){_0x142c6a[_0x00d7('0x23')]=_0x10d919;if(_0x2df2ec[_0x00d7('0x51')][_0x00d7('0x5e')]){_0x36eeed['include']=[{'all':!![]}];}return db[_0x00d7('0x75')]['findAll'](_0x36eeed);})[_0x00d7('0x27')](function(_0x39b3cd){_0x142c6a['rows']=_0x39b3cd;return _0x142c6a;});}})[_0x00d7('0x27')](respondWithFilteredResult(_0x5c7d1b,_0x36eeed))['catch'](handleError(_0x5c7d1b,null));};exports[_0x00d7('0x77')]=function(_0x396155,_0x17d325){return db[_0x00d7('0x4a')]['find']({'where':{'id':_0x396155[_0x00d7('0x63')]['id']}})['then'](handleEntityNotFound(_0x17d325,null))['then'](function(_0x5d4215){if(_0x5d4215){return _0x5d4215[_0x00d7('0x77')](_0x396155[_0x00d7('0x51')][_0x00d7('0x73')]);}})['then'](respondWithStatusCode(_0x17d325,null))[_0x00d7('0x1c')](handleError(_0x17d325,null));};exports[_0x00d7('0x6e')]=function(_0x553dab,_0x50f911){var _0x11be3d={'name':_0x553dab[_0x00d7('0x66')]['name'],'key':_0x553dab[_0x00d7('0x66')][_0x00d7('0x4e')],'provider':_0x553dab['body'][_0x00d7('0x67')]==='custom'?null:_0x553dab[_0x00d7('0x66')][_0x00d7('0x67')],'email':_0x553dab[_0x00d7('0x66')][_0x00d7('0x78')],'ListId':_0x553dab[_0x00d7('0x66')][_0x00d7('0x79')],'active':!_['isNil'](_0x553dab[_0x00d7('0x66')]['active'])?_0x553dab[_0x00d7('0x66')][_0x00d7('0x7a')]:!![],'description':_0x553dab['body'][_0x00d7('0x7b')]||null};var _0x48f444=getAuthenticationOptions(_0x11be3d[_0x00d7('0x67')],_0x553dab['body']);_0x11be3d[_0x00d7('0x42')]=_0x48f444[_0x00d7('0x42')];_0x11be3d[_0x00d7('0x46')]=_0x48f444[_0x00d7('0x46')];return db['MailAccount'][_0x00d7('0x6e')](_0x11be3d,{'include':[{'model':db[_0x00d7('0x45')],'as':_0x00d7('0x46')},{'model':db[_0x00d7('0x44')],'as':_0x00d7('0x42')}]})[_0x00d7('0x27')](function(_0x2cab70){var _0xd8545d=_0x553dab[_0x00d7('0x37')][_0x00d7('0x7c')]({'plain':!![]});if(!_0xd8545d)throw new Error(_0x00d7('0x7d'));if(_0xd8545d[_0x00d7('0x7e')]===_0x00d7('0x37')){var _0x4761cf=_0x2cab70['get']({'plain':!![]});return db[_0x00d7('0x7f')][_0x00d7('0x65')]({'where':{'name':_0x00d7('0x28'),'userProfileId':_0xd8545d[_0x00d7('0x80')]},'raw':!![]})[_0x00d7('0x27')](function(_0x1ddb31){if(_0x1ddb31&&_0x1ddb31[_0x00d7('0x81')]===0x0){return db[_0x00d7('0x82')][_0x00d7('0x6e')]({'name':_0x4761cf[_0x00d7('0x2b')],'resourceId':_0x4761cf['id'],'type':_0x1ddb31[_0x00d7('0x2b')],'sectionId':_0x1ddb31['id']},{})[_0x00d7('0x27')](function(){return _0x2cab70;});}else{return _0x2cab70;}})[_0x00d7('0x1c')](function(_0x15b8c9){logger[_0x00d7('0x16')](_0x00d7('0x83'),_0x15b8c9);throw _0x15b8c9;});}return _0x2cab70;})[_0x00d7('0x27')](respondWithResult(_0x50f911,0xc9))[_0x00d7('0x1c')](handleError(_0x50f911,null));};exports[_0x00d7('0x84')]=function(_0x24e691,_0x5f3323){return db['MailAccount']['findOne']({'where':{'id':_0x24e691[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x5f3323,null))[_0x00d7('0x27')](function(_0x5e4534){if(_0x5e4534){return _0x5e4534[_0x00d7('0x84')]();}return null;})[_0x00d7('0x27')](respondWithResult(_0x5f3323,null))['catch'](handleError(_0x5f3323,null));};exports[_0x00d7('0x85')]=function(_0x5311bc,_0xaf5f17){if(_0x5311bc[_0x00d7('0x66')]['id']){delete _0x5311bc['body']['id'];}return db[_0x00d7('0x4a')][_0x00d7('0x65')]({'where':{'id':_0x5311bc[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0xaf5f17,null))[_0x00d7('0x27')](function(_0x1524ff){if(_0x1524ff){_0x5311bc['body']['MailAccountId']=_0x1524ff['id'];return db[_0x00d7('0x44')][_0x00d7('0x6e')](_0x5311bc[_0x00d7('0x66')]);}})[_0x00d7('0x27')](respondWithResult(_0xaf5f17,null))[_0x00d7('0x1c')](handleError(_0xaf5f17,null));};exports[_0x00d7('0x86')]=function(_0x188e49,_0xeb5389){return db[_0x00d7('0x4a')]['findOne']({'where':{'id':_0x188e49[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0xeb5389,null))[_0x00d7('0x27')](function(_0x261678){if(_0x261678){return _0x261678[_0x00d7('0x87')](null);}return null;})[_0x00d7('0x27')](respondWithStatusCode(_0xeb5389,null))[_0x00d7('0x1c')](handleError(_0xeb5389,null));};exports[_0x00d7('0x88')]=function(_0x1aafc4,_0x5ce400){return db[_0x00d7('0x4a')][_0x00d7('0x70')]({'where':{'id':_0x1aafc4['params']['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x5ce400,null))[_0x00d7('0x27')](function(_0x1a48a9){if(_0x1a48a9){return _0x1a48a9[_0x00d7('0x88')]();}return null;})[_0x00d7('0x27')](respondWithResult(_0x5ce400,null))[_0x00d7('0x1c')](handleError(_0x5ce400,null));};exports[_0x00d7('0x89')]=function(_0x742860,_0x8aa285){if(_0x742860[_0x00d7('0x66')]['id']){delete _0x742860[_0x00d7('0x66')]['id'];}return db['MailAccount'][_0x00d7('0x65')]({'where':{'id':_0x742860['params']['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x8aa285,null))[_0x00d7('0x27')](function(_0x48a4e5){if(_0x48a4e5){_0x742860[_0x00d7('0x66')][_0x00d7('0x6c')]=_0x48a4e5['id'];return db['MailServerOut']['create'](_0x742860[_0x00d7('0x66')]);}})[_0x00d7('0x27')](respondWithResult(_0x8aa285,null))[_0x00d7('0x1c')](handleError(_0x8aa285,null));};exports[_0x00d7('0x8a')]=function(_0x13bf54,_0xa464fe){return db['MailAccount'][_0x00d7('0x70')]({'where':{'id':_0x13bf54[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0xa464fe,null))[_0x00d7('0x27')](function(_0x3a45ec){if(_0x3a45ec){return _0x3a45ec[_0x00d7('0x8b')](null);}return null;})[_0x00d7('0x27')](respondWithStatusCode(_0xa464fe,null))[_0x00d7('0x1c')](handleError(_0xa464fe,null));};exports[_0x00d7('0x8c')]=function(_0x1a5be6,_0x58f15f){return db[_0x00d7('0x8d')][_0x00d7('0x65')]({'where':{'id':_0x1a5be6[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x58f15f,null))[_0x00d7('0x27')](function(_0x2a98bf){if(_0x2a98bf){return _0x2a98bf[_0x00d7('0x8c')](_0x1a5be6[_0x00d7('0x66')][_0x00d7('0x73')],_[_0x00d7('0x8e')](_0x1a5be6[_0x00d7('0x66')],[_0x00d7('0x73'),'id'])||{});}})[_0x00d7('0x27')](respondWithResult(_0x58f15f,null))[_0x00d7('0x1c')](handleError(_0x58f15f,null));};exports[_0x00d7('0x8f')]=function(_0x30aa0a,_0x3696d7){var _0x4bc868={'raw':![],'where':{}};var _0x2bd10a={};var _0x1ebf89={'count':0x0,'rows':[]};return db[_0x00d7('0x4a')][_0x00d7('0x70')]({'where':{'id':_0x30aa0a[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x3696d7,null))['then'](function(_0x3960a1){if(_0x3960a1){_0x2bd10a[_0x00d7('0x4f')]=_['keys'](db[_0x00d7('0x8d')][_0x00d7('0x4b')]);_0x2bd10a[_0x00d7('0x51')]=_['keys'](_0x30aa0a['query']);_0x2bd10a['filters']=_[_0x00d7('0x54')](_0x2bd10a[_0x00d7('0x4f')],_0x2bd10a['query']);_0x4bc868[_0x00d7('0x53')]=_['intersection'](_0x2bd10a[_0x00d7('0x4f')],qs['fields'](_0x30aa0a[_0x00d7('0x51')][_0x00d7('0x55')]));_0x4bc868[_0x00d7('0x53')]=_0x4bc868[_0x00d7('0x53')][_0x00d7('0x64')]?_0x4bc868['attributes']:_0x2bd10a[_0x00d7('0x4f')];if(!_0x30aa0a[_0x00d7('0x51')][_0x00d7('0x56')](_0x00d7('0x76'))){_0x4bc868[_0x00d7('0x22')]=qs[_0x00d7('0x22')](_0x30aa0a[_0x00d7('0x51')]['limit']);_0x4bc868[_0x00d7('0x24')]=qs[_0x00d7('0x24')](_0x30aa0a['query'][_0x00d7('0x24')]);}_0x4bc868['order']=qs[_0x00d7('0x58')](_0x30aa0a[_0x00d7('0x51')]['sort']);_0x4bc868[_0x00d7('0x59')]=qs[_0x00d7('0x52')](_['pick'](_0x30aa0a[_0x00d7('0x51')],_0x2bd10a[_0x00d7('0x52')]));_0x4bc868[_0x00d7('0x59')][_0x00d7('0x6c')]=_0x3960a1['id'];if(_0x30aa0a[_0x00d7('0x51')][_0x00d7('0x5a')]){_0x4bc868[_0x00d7('0x59')]=_[_0x00d7('0x5b')](_0x4bc868[_0x00d7('0x59')],{'$or':_[_0x00d7('0x49')](_0x4bc868['attributes'],function(_0x5bafa5){var _0x40daf4={};_0x40daf4[_0x5bafa5]={'$like':'%'+_0x30aa0a['query'][_0x00d7('0x5a')]+'%'};return _0x40daf4;})});}_0x4bc868=_[_0x00d7('0x5b')]({},_0x4bc868,_0x30aa0a['options']);return db[_0x00d7('0x8d')][_0x00d7('0x23')]({'where':_0x4bc868[_0x00d7('0x59')]})[_0x00d7('0x27')](function(_0x3bedee){_0x1ebf89[_0x00d7('0x23')]=_0x3bedee;if(_0x30aa0a['query'][_0x00d7('0x5e')]){_0x4bc868[_0x00d7('0x5f')]=[{'model':db[_0x00d7('0x90')],'as':'Contact','required':![]},{'model':db['User'],'as':_0x00d7('0x91'),'attributes':[_0x00d7('0x2b'),_0x00d7('0x92'),'internal'],'required':![]},{'model':db[_0x00d7('0x93')],'as':_0x00d7('0x94'),'attributes':['id',_0x00d7('0x2b'),'color'],'where':_0x30aa0a['query'][_0x00d7('0x95')]?{'id':_0x30aa0a['query']['tag']}:undefined,'required':_0x30aa0a[_0x00d7('0x51')][_0x00d7('0x95')]?!![]:![]}];}return db[_0x00d7('0x8d')]['findAll'](_0x4bc868);})[_0x00d7('0x27')](function(_0xbdf321){_0x1ebf89[_0x00d7('0x61')]=_0xbdf321;return _0x1ebf89;});}})[_0x00d7('0x27')](respondWithFilteredResult(_0x3696d7,_0x4bc868))['catch'](handleError(_0x3696d7,null));};exports['addApplications']=function addApplications(_0xba5569,_0x4e9ac5){var _0x5b199c=_0xba5569[_0x00d7('0x63')]['id'];var _0x5662ff=_0xba5569['body'];var _0x3ff53f=0xc8;var _0x3777fb=null;return db[_0x00d7('0x96')]['transaction']({'isolationLevel':db['sequelize'][_0x00d7('0x97')][_0x00d7('0x98')][_0x00d7('0x99')]},function(_0x3ff612){return db[_0x00d7('0x4a')]['findOne']({'where':{'id':_0x5b199c},'transaction':_0x3ff612})['then'](function(_0x154221){if(_0x154221){return db[_0x00d7('0x9a')][_0x00d7('0x29')]({'where':{'MailAccountId':_0x5b199c},'transaction':_0x3ff612})[_0x00d7('0x27')](function(){var _0x3c749e=_[_0x00d7('0x49')](_0x5662ff,function(_0x44d0fb){_0x44d0fb['MailAccountId']=_0x5b199c;return _0x44d0fb;});return db['MailApplication'][_0x00d7('0x9b')](_0x3c749e,{'transaction':_0x3ff612});});}else{_0x3ff53f=0x194;_0x3777fb=[];}});})[_0x00d7('0x27')](function(){if(_0x3ff53f!==0x194){return db['MailApplication'][_0x00d7('0x9c')]({'where':{'MailAccountId':_0x5b199c},'order':_0x00d7('0x9d')})['then'](function(_0x2d2a87){_0x3777fb=_0x2d2a87;});}})[_0x00d7('0x1c')](function(_0x3899ec){_0x3ff53f=0x1f4;logger[_0x00d7('0x16')](_0x3899ec[_0x00d7('0x2a')]);if(_0x3899ec['name']){delete _0x3899ec[_0x00d7('0x2b')];}_0x3777fb=_0x3899ec;})[_0x00d7('0x9e')](function(){if(_0x3777fb===null){_0x4e9ac5['sendStatus'](_0x3ff53f);}else{if(_0x3ff53f===0x1f4){_0x4e9ac5[_0x00d7('0x1e')](_0x3ff53f)[_0x00d7('0x9f')](_0x3777fb);}else{_0x4e9ac5['status'](_0x3ff53f)[_0x00d7('0x20')](_0x3777fb);}}});};exports['getApplications']=function(_0x21ecfd,_0x53dc62){var _0xd3f681={};var _0x236275={};var _0x210cf4;var _0x4d75b8;return db[_0x00d7('0x4a')]['findOne']({'where':{'id':_0x21ecfd[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x53dc62,null))['then'](function(_0x26ba89){if(_0x26ba89){_0x210cf4=_0x26ba89;_0x236275[_0x00d7('0x4f')]=_[_0x00d7('0x50')](db[_0x00d7('0x9a')][_0x00d7('0x4b')]);_0x236275[_0x00d7('0x51')]=_['keys'](_0x21ecfd['query']);_0x236275[_0x00d7('0x52')]=_[_0x00d7('0x54')](_0x236275[_0x00d7('0x4f')],_0x236275[_0x00d7('0x51')]);_0xd3f681[_0x00d7('0x53')]=_[_0x00d7('0x54')](_0x236275[_0x00d7('0x4f')],qs[_0x00d7('0x55')](_0x21ecfd['query'][_0x00d7('0x55')]));_0xd3f681[_0x00d7('0x53')]=_0xd3f681['attributes'][_0x00d7('0x64')]?_0xd3f681[_0x00d7('0x53')]:_0x236275[_0x00d7('0x4f')];_0xd3f681[_0x00d7('0x57')]=qs[_0x00d7('0x58')](_0x21ecfd['query']['sort']);_0xd3f681[_0x00d7('0x59')]=qs[_0x00d7('0x52')](_[_0x00d7('0x71')](_0x21ecfd['query'],_0x236275[_0x00d7('0x52')]));if(_0x21ecfd[_0x00d7('0x51')]['filter']){_0xd3f681[_0x00d7('0x59')]=_[_0x00d7('0x5b')](_0xd3f681['where'],{'$or':_['map'](_0xd3f681[_0x00d7('0x53')],function(_0x58c7b2){var _0x139c4f={};_0x139c4f[_0x58c7b2]={'$like':'%'+_0x21ecfd[_0x00d7('0x51')]['filter']+'%'};return _0x139c4f;})});}_0xd3f681=_[_0x00d7('0x5b')]({},_0xd3f681,_0x21ecfd[_0x00d7('0x5d')]);return _0x210cf4[_0x00d7('0xa0')](_0xd3f681);}})['then'](function(_0x5a82b9){if(_0x5a82b9){_0x4d75b8=_0x5a82b9[_0x00d7('0x64')];if(!_0x21ecfd['query'][_0x00d7('0x56')]('nolimit')){_0xd3f681[_0x00d7('0x22')]=qs['limit'](_0x21ecfd['query'][_0x00d7('0x22')]);_0xd3f681[_0x00d7('0x24')]=qs[_0x00d7('0x24')](_0x21ecfd[_0x00d7('0x51')][_0x00d7('0x24')]);}return _0x210cf4[_0x00d7('0xa0')](_0xd3f681);}})['then'](function(_0x31a285){if(_0x31a285){return _0x31a285?{'count':_0x4d75b8,'rows':_0x31a285}:null;}})[_0x00d7('0x27')](respondWithResult(_0x53dc62,null))[_0x00d7('0x1c')](handleError(_0x53dc62,null));};exports[_0x00d7('0xa1')]=function(_0x282b9d,_0x314b7e){var _0x576396={'raw':!![],'where':{}};var _0x42da92={};var _0x25ef79={'count':0x0,'rows':[]};return db[_0x00d7('0x4a')][_0x00d7('0x70')]({'where':{'id':_0x282b9d['params']['id']}})['then'](handleEntityNotFound(_0x314b7e,null))['then'](function(_0x53fd71){if(_0x53fd71){_0x42da92[_0x00d7('0x4f')]=_['keys'](db[_0x00d7('0xa2')][_0x00d7('0x4b')]);_0x42da92['query']=_['keys'](_0x282b9d['query']);_0x42da92[_0x00d7('0x52')]=_['intersection'](_0x42da92[_0x00d7('0x4f')],_0x42da92[_0x00d7('0x51')]);_0x576396['attributes']=_[_0x00d7('0x54')](_0x42da92[_0x00d7('0x4f')],qs[_0x00d7('0x55')](_0x282b9d[_0x00d7('0x51')][_0x00d7('0x55')]));_0x576396['attributes']=_0x576396[_0x00d7('0x53')][_0x00d7('0x64')]?_0x576396['attributes']:_0x42da92[_0x00d7('0x4f')];if(!_0x282b9d[_0x00d7('0x51')][_0x00d7('0x56')](_0x00d7('0x76'))){_0x576396[_0x00d7('0x22')]=qs[_0x00d7('0x22')](_0x282b9d['query'][_0x00d7('0x22')]);_0x576396['offset']=qs[_0x00d7('0x24')](_0x282b9d['query'][_0x00d7('0x24')]);}_0x576396[_0x00d7('0x57')]=qs[_0x00d7('0x58')](_0x282b9d[_0x00d7('0x51')][_0x00d7('0x58')]);_0x576396['where']=qs[_0x00d7('0x52')](_[_0x00d7('0x71')](_0x282b9d[_0x00d7('0x51')],_0x42da92[_0x00d7('0x52')]));_0x576396[_0x00d7('0x59')][_0x00d7('0x6c')]=_0x53fd71['id'];if(_0x282b9d[_0x00d7('0x51')][_0x00d7('0x5a')]){_0x576396[_0x00d7('0x59')]=_[_0x00d7('0x5b')](_0x576396[_0x00d7('0x59')],{'$or':_[_0x00d7('0x49')](_0x576396[_0x00d7('0x53')],function(_0x59d656){var _0xc7aba1={};_0xc7aba1[_0x59d656]={'$like':'%'+_0x282b9d[_0x00d7('0x51')]['filter']+'%'};return _0xc7aba1;})});}if(_0x282b9d[_0x00d7('0x51')]['$gte']){var _0x2585e5=_0x282b9d[_0x00d7('0x51')][_0x00d7('0xa3')]['split'](',');var _0x29cbf2={};_0x29cbf2[_0x2585e5[0x0]]={'$gte':moment(_0x2585e5[0x1])[_0x00d7('0xa4')](_0x00d7('0xa5'))};_0x576396[_0x00d7('0x59')]=_[_0x00d7('0x5b')](_0x576396['where'],_0x29cbf2);}_0x576396=_[_0x00d7('0x5b')]({},_0x576396,_0x282b9d[_0x00d7('0x5d')]);return db['MailMessage'][_0x00d7('0x23')]({'where':_0x576396[_0x00d7('0x59')]})[_0x00d7('0x27')](function(_0x4c7f3e){_0x25ef79[_0x00d7('0x23')]=_0x4c7f3e;if(_0x282b9d[_0x00d7('0x51')]['includeAll']){_0x576396['include']=[{'all':!![]}];}return db[_0x00d7('0xa2')][_0x00d7('0x60')](_0x576396);})['then'](function(_0x278b94){if(_0x282b9d[_0x00d7('0x51')][_0x00d7('0xa6')]===_0x00d7('0xa7')){for(var _0x4e1ed1=0x0;_0x4e1ed1<_0x278b94[_0x00d7('0x64')];_0x4e1ed1++){_0x278b94[_0x4e1ed1][_0x00d7('0x66')]=juice(_0x278b94[_0x4e1ed1][_0x00d7('0x66')]);}}_0x25ef79['rows']=_0x278b94;return _0x25ef79;});}})[_0x00d7('0x27')](respondWithFilteredResult(_0x314b7e,_0x576396))['catch'](handleError(_0x314b7e,null));};exports[_0x00d7('0x9f')]=function(_0x262b27,_0xeb16f5){var _0x47113c,_0x30400a={},_0x12deba;if(_0x262b27[_0x00d7('0x66')]['to']){_0x12deba=_0x262b27[_0x00d7('0x66')]['to'][_0x00d7('0xa8')](',')[0x0];}return db[_0x00d7('0x4a')]['find']({'where':{'id':_0x262b27['params']['id']},'include':[{'model':db[_0x00d7('0xa9')],'as':_0x00d7('0xaa'),'include':[{'model':db[_0x00d7('0x90')],'as':_0x00d7('0xab'),'where':{'email':_0x12deba},'limit':0x1,'order':[[_0x00d7('0xac'),'DESC']]}]},{'model':db['MailServerOut'],'as':_0x00d7('0x46'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x00d7('0xad'),'raw':!![]}]}]})[_0x00d7('0x27')](handleEntityNotFound(_0xeb16f5,null))[_0x00d7('0x27')](function(_0x56e5eb){if(!_0x56e5eb)return;_0x47113c=_0x56e5eb;if(!_0x56e5eb[_0x00d7('0x46')])throw new Error('Smtp\x20configuration\x20not\x20found');if(_['isNil'](_0x262b27['body'][_0x00d7('0xae')])){_0x262b27[_0x00d7('0x66')][_0x00d7('0xae')]=util[_0x00d7('0xa4')]('%s\x20<%s>',_0x56e5eb['name'],_0x56e5eb[_0x00d7('0x78')]||_0x56e5eb['Smtp']['user']);}if(_0x262b27[_0x00d7('0x66')][_0x00d7('0xaf')]&&_0x262b27[_0x00d7('0x66')]['attachments'][_0x00d7('0x64')]){for(var _0x1f1247=0x0;_0x1f1247<_0x262b27[_0x00d7('0x66')][_0x00d7('0xaf')][_0x00d7('0x64')];_0x1f1247+=0x1){_0x262b27[_0x00d7('0x66')]['attachments'][_0x1f1247]={'filename':_0x262b27[_0x00d7('0x66')][_0x00d7('0xaf')][_0x1f1247][_0x00d7('0x2b')],'path':path[_0x00d7('0xb0')](config['root'],_0x00d7('0xb1'),_0x262b27[_0x00d7('0x66')][_0x00d7('0xaf')][_0x1f1247][_0x00d7('0xb2')])};}}var _0x5f2bab=_0x56e5eb[_0x00d7('0xb3')]();return respondWithRpcPromise('SendMail','sendMail',{'account':_0x5f2bab,'message':_0x262b27[_0x00d7('0x66')]});})[_0x00d7('0x27')](function(_0x471969){if(!_0x471969)return;_0x30400a=_0x471969;if(!_0x47113c['List'])throw new Error(_0x00d7('0xb4'));if(_0x47113c[_0x00d7('0xaa')][_0x00d7('0xab')][_0x00d7('0x64')])return _0x47113c['List'][_0x00d7('0xab')][0x0];return db['CmContact'][_0x00d7('0x6e')](_[_0x00d7('0xb')](_0x262b27['body'],{'firstName':_0x262b27['body']['to'],'email':_0x262b27[_0x00d7('0x66')]['to'],'phone':_0x262b27[_0x00d7('0x66')]['to'],'ListId':_0x47113c[_0x00d7('0x79')]}));})[_0x00d7('0x27')](function(_0x3c83ba){if(!_0x3c83ba)return;var _0x93b4a1={'UserId':_0x262b27['user']['id'],'ContactId':_0x3c83ba['id'],'MailAccountId':_0x47113c['id'],'inReplyTo':_0x30400a['messageId'],'to':_0x262b27[_0x00d7('0x66')]['from'],'cc':_0x262b27[_0x00d7('0x66')]['cc'],'subject':_0x262b27[_0x00d7('0x66')]['subject'],'attach':_0x262b27[_0x00d7('0x66')][_0x00d7('0xb5')],'firstMsgDirection':_0x00d7('0xb6'),'lastMsgAt':moment()[_0x00d7('0xa4')](_0x00d7('0xa5')),'lastMsgDirection':_0x00d7('0xb6'),'Messages':[_['merge'](_0x262b27[_0x00d7('0x66')],{'messageId':_0x30400a[_0x00d7('0xb7')],'sentAt':moment()['format'](_0x00d7('0xa5')),'read':!![],'MailAccountId':_0x47113c['id'],'UserId':_0x262b27[_0x00d7('0x37')]['id'],'ContactId':_0x3c83ba['id']})]};if(_0x262b27[_0x00d7('0x66')]['Interaction']){_0x93b4a1=_['merge'](_0x93b4a1,_0x262b27[_0x00d7('0x66')]['Interaction']);}return db['MailInteraction'][_0x00d7('0x6e')](_0x93b4a1,{'include':[{'model':db[_0x00d7('0xa2')],'as':_0x00d7('0xb8')}]});})[_0x00d7('0x27')](respondWithResult(_0xeb16f5,null))[_0x00d7('0x1c')](handleError(_0xeb16f5,null));};exports[_0x00d7('0xb9')]=function(_0x237645,_0x4a0ccb){return db[_0x00d7('0x4a')][_0x00d7('0x65')]({'where':{'id':_0x237645['params']['id']},'include':[{'model':db[_0x00d7('0x45')],'as':_0x00d7('0x46'),'raw':!![],'include':[{'model':db[_0x00d7('0xad')],'as':_0x00d7('0xad'),'raw':!![]}]}]})[_0x00d7('0x27')](handleEntityNotFound(_0x4a0ccb,null))[_0x00d7('0x27')](function(_0x302336){if(!_0x302336[_0x00d7('0x46')])return;var _0x204e36=_0x302336[_0x00d7('0xb3')]();return respondWithRpcPromise('VerifySmtp','verifySmtp',{'account':_0x204e36});})[_0x00d7('0x27')](respondWithResult(_0x4a0ccb,null))[_0x00d7('0x1c')](handleError(_0x4a0ccb,null));};exports[_0x00d7('0x29')]=function(_0x4b906f,_0x6133bf){return db['MailAccount'][_0x00d7('0x65')]({'where':{'id':_0x4b906f[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x6133bf,null))[_0x00d7('0x27')](function(_0x2c83f5){if(_0x2c83f5&&_0x2c83f5[_0x00d7('0x3f')]){throw new db[(_0x00d7('0xba'))][(_0x00d7('0xbb'))]('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x2c83f5;})[_0x00d7('0x27')](removeEntity(_0x6133bf,null))[_0x00d7('0x1c')](handleError(_0x6133bf,null));};exports[_0x00d7('0xbc')]=function(_0x48b677,_0x2a3ba5){return db['MailAccount'][_0x00d7('0x65')]({'where':{'id':_0x48b677[_0x00d7('0x63')]['id']}})[_0x00d7('0x27')](handleEntityNotFound(_0x2a3ba5,null))[_0x00d7('0x27')](function(_0x4ece7a){if(_0x4ece7a){return _0x4ece7a[_0x00d7('0xbc')](_0x48b677[_0x00d7('0x66')]['ids'],_[_0x00d7('0x8e')](_0x48b677[_0x00d7('0x66')],['ids','id'])||{})[_0x00d7('0xbd')](function(_0x33af11){for(var _0x1ca28d=0x0;_0x1ca28d<_0x48b677['body'][_0x00d7('0x73')]['length'];_0x1ca28d+=0x1){socket[_0x00d7('0xbe')](_0x00d7('0xbf'),{'UserId':Number(_0x48b677['body']['ids'][_0x1ca28d]),'MailAccountId':Number(_0x48b677[_0x00d7('0x63')]['id'])});}return _0x33af11;});}})[_0x00d7('0x27')](respondWithResult(_0x2a3ba5,null))['catch'](handleError(_0x2a3ba5,null));};exports[_0x00d7('0xc0')]=function(_0x33ccee,_0x3c9fcc){return db[_0x00d7('0x4a')][_0x00d7('0x65')]({'where':{'id':_0x33ccee[_0x00d7('0x63')]['id']}})['then'](handleEntityNotFound(_0x3c9fcc,null))[_0x00d7('0x27')](function(_0x2e3abc){if(_0x2e3abc){return _0x2e3abc['removeAgents'](_0x33ccee[_0x00d7('0x51')]['ids'])[_0x00d7('0x27')](function(){if(_[_0x00d7('0xc1')](_0x33ccee['query'][_0x00d7('0x73')])){for(var _0x7682fa=0x0;_0x7682fa<_0x33ccee[_0x00d7('0x51')][_0x00d7('0x73')]['length'];_0x7682fa+=0x1){socket[_0x00d7('0xbe')](_0x00d7('0xc2'),{'UserId':Number(_0x33ccee['query'][_0x00d7('0x73')][_0x7682fa]),'MailAccountId':Number(_0x33ccee['params']['id'])});}}else{socket[_0x00d7('0xbe')](_0x00d7('0xc2'),{'UserId':Number(_0x33ccee[_0x00d7('0x51')][_0x00d7('0x73')]),'MailAccountId':Number(_0x33ccee[_0x00d7('0x63')]['id'])});}});}})[_0x00d7('0x27')](respondWithStatusCode(_0x3c9fcc,null))[_0x00d7('0x1c')](handleError(_0x3c9fcc,null));};exports[_0x00d7('0xc3')]=function(_0x83ec78,_0x4ac930){var _0x2b3e02={};var _0x44ee53={};var _0x370f2a;var _0x584d13;return db[_0x00d7('0x4a')][_0x00d7('0x70')]({'where':{'id':_0x83ec78[_0x00d7('0x63')]['id']}})['then'](handleEntityNotFound(_0x4ac930,null))[_0x00d7('0x27')](function(_0x517cec){if(_0x517cec){_0x370f2a=_0x517cec;_0x44ee53[_0x00d7('0x4f')]=_['keys'](db['User'][_0x00d7('0x4b')]);_0x44ee53[_0x00d7('0x51')]=_[_0x00d7('0x50')](_0x83ec78['query']);_0x44ee53[_0x00d7('0x52')]=_[_0x00d7('0x54')](_0x44ee53[_0x00d7('0x4f')],_0x44ee53[_0x00d7('0x51')]);_0x2b3e02[_0x00d7('0x53')]=_[_0x00d7('0x54')](_0x44ee53['model'],qs[_0x00d7('0x55')](_0x83ec78[_0x00d7('0x51')]['fields']));_0x2b3e02[_0x00d7('0x53')]=_0x2b3e02[_0x00d7('0x53')]['length']?_0x2b3e02[_0x00d7('0x53')]:_0x44ee53[_0x00d7('0x4f')];_0x2b3e02[_0x00d7('0x57')]=qs['sort'](_0x83ec78[_0x00d7('0x51')][_0x00d7('0x58')]);_0x2b3e02[_0x00d7('0x59')]=qs[_0x00d7('0x52')](_['pick'](_0x83ec78['query'],_0x44ee53[_0x00d7('0x52')]));if(_0x83ec78[_0x00d7('0x51')]['filter']){_0x2b3e02['where']=_[_0x00d7('0x5b')](_0x2b3e02[_0x00d7('0x59')],{'$or':_['map'](_0x2b3e02['attributes'],function(_0x14b932){var _0x2d23a9={};_0x2d23a9[_0x14b932]={'$like':'%'+_0x83ec78[_0x00d7('0x51')][_0x00d7('0x5a')]+'%'};return _0x2d23a9;})});}_0x2b3e02=_[_0x00d7('0x5b')]({},_0x2b3e02,_0x83ec78[_0x00d7('0x5d')]);return _0x370f2a[_0x00d7('0xc3')](_0x2b3e02);}})['then'](function(_0x2dbb0c){if(_0x2dbb0c){_0x584d13=_0x2dbb0c[_0x00d7('0x64')];if(!_0x83ec78['query'][_0x00d7('0x56')](_0x00d7('0x76'))){_0x2b3e02[_0x00d7('0x22')]=qs[_0x00d7('0x22')](_0x83ec78[_0x00d7('0x51')][_0x00d7('0x22')]);_0x2b3e02[_0x00d7('0x24')]=qs[_0x00d7('0x24')](_0x83ec78[_0x00d7('0x51')]['offset']);}return _0x370f2a['getAgents'](_0x2b3e02);}})[_0x00d7('0x27')](function(_0x3cf2c6){if(_0x3cf2c6){return _0x3cf2c6?{'count':_0x584d13,'rows':_0x3cf2c6}:null;}})['then'](respondWithResult(_0x4ac930,null))[_0x00d7('0x1c')](handleError(_0x4ac930,null));};
\ No newline at end of file
+var _0x371c=['You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','spread','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','User','util','path','juice','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','then','info','request\x20sent','debug','stringify','error','MailAccount,\x20%s,\x20%s','message','result','sendStatus','status','end','json','offset','undefined','limit','Content-Range','update','get','MailAccounts','UserProfileResource','destroy','stack','name','send','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.mail.yahoo.com','smtp-mail.outlook.com','outlook365','smtp.office365.com','user','password','pass','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','username','Imap','Smtp','index','Pause','mandatoryDispositionPause','map','MailAccount','fieldName','key','query','keys','filters','intersection','model','fields','attributes','length','nolimit','order','sort','filter','where','merge','options','count','include','findAll','rows','show','params','MailServerOut','rawAttributes','find','body','MailServerIn','Mail\x20Account\x20not\x20found','catch','describe','addDisposition','MailAccountId','Disposition','create','findOne','pick','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','hasOwnProperty','includeAll','removeAnswers','provider','custom','email','ListId','isNil','active','description','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Owner','fullname','Tag','Tags','color','tag','sequelize','transaction','Transaction','MailApplication','bulkCreate','priority','finally','getApplications','getMessages','MailMessage','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','List','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','join','server/files/attachments','basename','sendMail','Contacts','attach','out','messageId','Interaction','Messages','verifySmtp','getSmtpOptions','VerifySmtp'];(function(_0x2b0373,_0x489311){var _0x2bf9d0=function(_0x2b6dbd){while(--_0x2b6dbd){_0x2b0373['push'](_0x2b0373['shift']());}};_0x2bf9d0(++_0x489311);}(_0x371c,0xc3));var _0xc371=function(_0xc67528,_0x24e2fb){_0xc67528=_0xc67528-0x0;var _0x38e26d=_0x371c[_0xc67528];return _0x38e26d;};'use strict';var moment=require('moment');var BPromise=require('bluebird');var util=require(_0xc371('0x0'));var path=require(_0xc371('0x1'));var _=require('lodash');var juice=require(_0xc371('0x2'));var Redis=require('ioredis');var qs=require(_0xc371('0x3'));var logger=require(_0xc371('0x4'))(_0xc371('0x5'));var config=require(_0xc371('0x6'));var db=require(_0xc371('0x7'))['db'];config[_0xc371('0x8')]=_[_0xc371('0x9')](config[_0xc371('0x8')],{'host':_0xc371('0xa'),'port':0x18eb});var socket=require(_0xc371('0xb'))(new Redis(config[_0xc371('0x8')]));require('./mailAccount.socket')['register'](socket);var jayson=require(_0xc371('0xc'));var client=jayson['client']['http']({'port':0x232b});function respondWithRpcPromise(_0x46c863,_0x27f9a0,_0x1d433e,_0x160b34){return new BPromise(function(_0x54ad44,_0xc27a25){var _0x1f6a50=_0x160b34||client;return _0x1f6a50['request'](_0x46c863,_0x1d433e)[_0xc371('0xd')](function(_0x3ab143){logger[_0xc371('0xe')]('MailAccount,\x20%s,\x20%s',_0x27f9a0,_0xc371('0xf'));logger[_0xc371('0x10')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x27f9a0,_0xc371('0xf'),JSON[_0xc371('0x11')](_0x3ab143));if(_0x3ab143[_0xc371('0x12')]){if(_0x3ab143[_0xc371('0x12')]['code']===0x1f4){logger[_0xc371('0x12')](_0xc371('0x13'),_0x27f9a0,_0x3ab143[_0xc371('0x12')][_0xc371('0x14')]);return _0xc27a25(_0x3ab143[_0xc371('0x12')][_0xc371('0x14')]);}logger[_0xc371('0x12')](_0xc371('0x13'),_0x27f9a0,_0x3ab143[_0xc371('0x12')]['message']);return _0x54ad44(_0x3ab143[_0xc371('0x12')][_0xc371('0x14')]);}else{logger['info'](_0xc371('0x13'),_0x27f9a0,_0xc371('0xf'));_0x54ad44(_0x3ab143[_0xc371('0x15')][_0xc371('0x14')]);}})['catch'](function(_0x289d17){logger[_0xc371('0x12')](_0xc371('0x13'),_0x27f9a0,_0x289d17);_0xc27a25(_0x289d17);});});}function respondWithStatusCode(_0x243eae,_0x412aae){_0x412aae=_0x412aae||0xcc;return function(_0x4b06fb){if(_0x4b06fb){return _0x243eae[_0xc371('0x16')](_0x412aae);}return _0x243eae[_0xc371('0x17')](_0x412aae)[_0xc371('0x18')]();};}function respondWithResult(_0x925ed3,_0xb86109){_0xb86109=_0xb86109||0xc8;return function(_0x24faf7){if(_0x24faf7){return _0x925ed3['status'](_0xb86109)[_0xc371('0x19')](_0x24faf7);}};}function respondWithFilteredResult(_0x458177,_0x5ab57c){return function(_0x252045){if(_0x252045){var _0x5669ee=typeof _0x5ab57c[_0xc371('0x1a')]===_0xc371('0x1b')&&typeof _0x5ab57c[_0xc371('0x1c')]===_0xc371('0x1b');var _0x992594=_0x252045['count'];var _0x41406c=_0x5669ee?0x0:_0x5ab57c[_0xc371('0x1a')];var _0x3b6ad6=_0x5669ee?_0x252045['count']:_0x5ab57c[_0xc371('0x1a')]+_0x5ab57c['limit'];var _0x2e96c9;if(_0x3b6ad6>=_0x992594){_0x3b6ad6=_0x992594;_0x2e96c9=0xc8;}else{_0x2e96c9=0xce;}_0x458177[_0xc371('0x17')](_0x2e96c9);return _0x458177['set'](_0xc371('0x1d'),_0x41406c+'-'+_0x3b6ad6+'/'+_0x992594)[_0xc371('0x19')](_0x252045);}return null;};}function saveUpdates(_0x5a7c68){return function(_0x34241d){if(_0x34241d){return _0x34241d[_0xc371('0x1e')](_0x5a7c68)[_0xc371('0xd')](function(_0x51f535){return _0x51f535;});}return null;};}function removeEntity(_0x37b97f){return function(_0x3a39c4){if(_0x3a39c4){return _0x3a39c4['destroy']()['then'](function(){var _0x5d6f6e=_0x3a39c4[_0xc371('0x1f')]({'plain':!![]});var _0x9d0161=_0xc371('0x20');return db[_0xc371('0x21')][_0xc371('0x22')]({'where':{'type':_0x9d0161,'resourceId':_0x5d6f6e['id']}})['then'](function(){return _0x3a39c4;});})[_0xc371('0xd')](function(){_0x37b97f['status'](0xcc)[_0xc371('0x18')]();});}};}function handleEntityNotFound(_0xc67057){return function(_0x5d823f){if(!_0x5d823f){_0xc67057[_0xc371('0x16')](0x194);}return _0x5d823f;};}function handleError(_0xf37b4f,_0x359302){_0x359302=_0x359302||0x1f4;return function(_0x299b6a){logger[_0xc371('0x12')](_0x299b6a[_0xc371('0x23')]);if(_0x299b6a[_0xc371('0x24')]){delete _0x299b6a[_0xc371('0x24')];}_0xf37b4f['status'](_0x359302)[_0xc371('0x25')](_0x299b6a);};}function getImapHost(_0x5c0f30){switch(_0x5c0f30){case _0xc371('0x26'):return _0xc371('0x27');case _0xc371('0x28'):return _0xc371('0x29');case _0xc371('0x2a'):return _0xc371('0x2b');case'outlook365':return _0xc371('0x2c');}throw new Error(_0xc371('0x2d'),_0x5c0f30);}function getSmtpHost(_0x44ebbb){switch(_0x44ebbb){case _0xc371('0x26'):return'smtp.gmail.com';case _0xc371('0x28'):return _0xc371('0x2e');case _0xc371('0x2a'):return _0xc371('0x2f');case _0xc371('0x30'):return _0xc371('0x31');}throw new Error(_0xc371('0x2d'),_0x44ebbb);}function getAuthenticationOptions(_0x159936,_0x48c404){var _0x8af829={};var _0xb76706={};if(_0x159936){_0x8af829['user']=_0xb76706[_0xc371('0x32')]=_0x48c404['username'];_0x8af829[_0xc371('0x33')]=_0xb76706[_0xc371('0x34')]=_0x48c404[_0xc371('0x33')];if(_0x48c404[_0xc371('0x35')]){_0x8af829[_0xc371('0x35')]=_0xb76706[_0xc371('0x35')]=!![];_0x8af829[_0xc371('0x36')]=_0xb76706[_0xc371('0x36')]=_0x48c404[_0xc371('0x36')];_0x8af829['password']=_0xb76706[_0xc371('0x34')]=null;}else{_0x8af829['CloudProviderId']=_0xb76706[_0xc371('0x36')]=null;}_0x8af829[_0xc371('0x37')]=getImapHost(_0x159936);_0x8af829[_0xc371('0x38')]=0x3e1;_0xb76706['host']=getSmtpHost(_0x159936);_0xb76706[_0xc371('0x38')]=0x24b;_0xb76706[_0xc371('0x39')]=![];_0x8af829['service']=_0xb76706[_0xc371('0x3a')]=null;}else{if(_0x48c404[_0xc371('0x3b')]){_0x8af829[_0xc371('0x32')]=_0xb76706[_0xc371('0x32')]=_0x48c404[_0xc371('0x3c')];_0x8af829[_0xc371('0x33')]=_0xb76706[_0xc371('0x34')]=_0x48c404[_0xc371('0x33')];}else{_0x8af829[_0xc371('0x3b')]=_0xb76706[_0xc371('0x3b')]=![];_0x8af829['user']=_0xb76706[_0xc371('0x32')]=null;_0x8af829[_0xc371('0x33')]=_0xb76706[_0xc371('0x34')]=null;}_0x8af829[_0xc371('0x37')]=_0x48c404[_0xc371('0x3d')][_0xc371('0x37')];_0x8af829[_0xc371('0x38')]=_0x48c404['Imap']['port'];_0xb76706[_0xc371('0x37')]=_0x48c404[_0xc371('0x3e')][_0xc371('0x37')];_0xb76706[_0xc371('0x38')]=_0x48c404[_0xc371('0x3e')][_0xc371('0x38')];}return{'Imap':_0x8af829,'Smtp':_0xb76706};}exports[_0xc371('0x3f')]=function(_0xd27b82,_0x19a51c){var _0xc6e925={'include':[{'model':db['MailServerIn'],'as':_0xc371('0x3d')},{'model':db['MailServerOut'],'as':_0xc371('0x3e')},{'model':db[_0xc371('0x40')],'as':_0xc371('0x41')}]},_0x6f6cd={},_0x8da11={'count':0x0,'rows':[]};var _0xfc06=_[_0xc371('0x42')](db[_0xc371('0x43')]['rawAttributes'],function(_0xa7dbd1){return{'name':_0xa7dbd1[_0xc371('0x44')],'type':_0xa7dbd1['type'][_0xc371('0x45')]};});_0x6f6cd['model']=_[_0xc371('0x42')](_0xfc06,_0xc371('0x24'));_0x6f6cd[_0xc371('0x46')]=_[_0xc371('0x47')](_0xd27b82[_0xc371('0x46')]);_0x6f6cd[_0xc371('0x48')]=_[_0xc371('0x49')](_0x6f6cd['model'],_0x6f6cd[_0xc371('0x46')]);_0xc6e925['attributes']=_[_0xc371('0x49')](_0x6f6cd[_0xc371('0x4a')],qs[_0xc371('0x4b')](_0xd27b82[_0xc371('0x46')]['fields']));_0xc6e925[_0xc371('0x4c')]=_0xc6e925[_0xc371('0x4c')][_0xc371('0x4d')]?_0xc6e925[_0xc371('0x4c')]:_0x6f6cd[_0xc371('0x4a')];if(!_0xd27b82[_0xc371('0x46')]['hasOwnProperty'](_0xc371('0x4e'))){_0xc6e925['limit']=qs['limit'](_0xd27b82[_0xc371('0x46')]['limit']);_0xc6e925['offset']=qs['offset'](_0xd27b82[_0xc371('0x46')][_0xc371('0x1a')]);}_0xc6e925[_0xc371('0x4f')]=qs[_0xc371('0x50')](_0xd27b82['query']['sort']);_0xc6e925['where']=qs[_0xc371('0x48')](_['pick'](_0xd27b82['query'],_0x6f6cd['filters']),_0xfc06);if(_0xd27b82['query'][_0xc371('0x51')]){_0xc6e925[_0xc371('0x52')]=_['merge'](_0xc6e925[_0xc371('0x52')],{'$or':_[_0xc371('0x42')](_0xfc06,function(_0x1b41d6){if(_0x1b41d6['type']!=='VIRTUAL'){var _0x1ba1f1={};_0x1ba1f1[_0x1b41d6['name']]={'$like':'%'+_0xd27b82[_0xc371('0x46')]['filter']+'%'};return _0x1ba1f1;}})});}_0xc6e925=_[_0xc371('0x53')]({},_0xc6e925,_0xd27b82[_0xc371('0x54')]);var _0x1c5744={'where':_0xc6e925[_0xc371('0x52')]};return db['MailAccount'][_0xc371('0x55')](_0x1c5744)[_0xc371('0xd')](function(_0x53857c){_0x8da11[_0xc371('0x55')]=_0x53857c;if(_0xd27b82[_0xc371('0x46')]['includeAll']){_0xc6e925[_0xc371('0x56')]=[{'all':!![]}];}return db['MailAccount'][_0xc371('0x57')](_0xc6e925);})['then'](function(_0x977c89){_0x8da11[_0xc371('0x58')]=_0x977c89;return _0x8da11;})[_0xc371('0xd')](respondWithFilteredResult(_0x19a51c,_0xc6e925))['catch'](handleError(_0x19a51c,null));};exports[_0xc371('0x59')]=function(_0x541df8,_0x3f93ac){var _0x3fe908={'raw':![],'where':{'id':_0x541df8[_0xc371('0x5a')]['id']},'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db[_0xc371('0x5b')],'as':'Smtp'},{'model':db[_0xc371('0x40')],'as':_0xc371('0x41')}]},_0x1c640e={};_0x1c640e['model']=_[_0xc371('0x47')](db[_0xc371('0x43')][_0xc371('0x5c')]);_0x1c640e['query']=_[_0xc371('0x47')](_0x541df8['query']);_0x1c640e[_0xc371('0x48')]=_[_0xc371('0x49')](_0x1c640e[_0xc371('0x4a')],_0x1c640e[_0xc371('0x46')]);_0x3fe908[_0xc371('0x4c')]=_[_0xc371('0x49')](_0x1c640e[_0xc371('0x4a')],qs[_0xc371('0x4b')](_0x541df8['query'][_0xc371('0x4b')]));_0x3fe908[_0xc371('0x4c')]=_0x3fe908[_0xc371('0x4c')][_0xc371('0x4d')]?_0x3fe908[_0xc371('0x4c')]:_0x1c640e[_0xc371('0x4a')];if(_0x541df8['query']['includeAll']){_0x3fe908[_0xc371('0x56')]=[{'all':!![]}];}_0x3fe908=_[_0xc371('0x53')]({},_0x3fe908,_0x541df8[_0xc371('0x54')]);return db['MailAccount'][_0xc371('0x5d')](_0x3fe908)['then'](handleEntityNotFound(_0x3f93ac,null))[_0xc371('0xd')](respondWithResult(_0x3f93ac,null))['catch'](handleError(_0x3f93ac,null));};exports[_0xc371('0x1e')]=function(_0xfe03e7,_0x59135f){if(_0xfe03e7[_0xc371('0x5e')]['id']){delete _0xfe03e7['body']['id'];}var _0xec5d03=_0xfe03e7[_0xc371('0x5e')]['provider']==='custom'?null:_0xfe03e7[_0xc371('0x5e')]['provider'];var _0x5c9392=_0xfe03e7[_0xc371('0x5e')][_0xc371('0x3d')]||{};var _0x308930=_0xfe03e7['body'][_0xc371('0x3e')]||{};if(_0xec5d03){_0x5c9392['host']=getImapHost(_0xec5d03);_0x5c9392[_0xc371('0x38')]=0x3e1;_0x308930[_0xc371('0x37')]=getSmtpHost(_0xec5d03);_0x308930[_0xc371('0x38')]=0x24b;_0x308930['secure']=![];}if(_0x308930['modernAuthentication']){_0x308930['secure']=![];}else{_0x308930['CloudProviderId']=null;}if(!_0x5c9392[_0xc371('0x35')])_0x5c9392[_0xc371('0x36')]=null;_0xfe03e7['body'][_0xc371('0x3d')]=_0x5c9392;_0xfe03e7[_0xc371('0x5e')][_0xc371('0x3e')]=_0x308930;return db[_0xc371('0x43')][_0xc371('0x5d')]({'where':{'id':_0xfe03e7[_0xc371('0x5a')]['id']},'include':[{'model':db[_0xc371('0x5f')],'as':'Imap'},{'model':db[_0xc371('0x5b')],'as':_0xc371('0x3e')},{'model':db[_0xc371('0x40')],'as':_0xc371('0x41')}]})[_0xc371('0xd')](handleEntityNotFound(_0x59135f,null))[_0xc371('0xd')](function(_0x187a12){if(!_0x187a12)throw new Error(_0xc371('0x60'));if(_0x187a12['service'])delete _0xfe03e7[_0xc371('0x5e')]['Imap'];return _0x187a12;})[_0xc371('0xd')](saveUpdates(_0xfe03e7['body'],null))['then'](function(_0x21d07a){if(!_0xfe03e7[_0xc371('0x5e')][_0xc371('0x3d')])return _0x21d07a;return db['MailServerIn'][_0xc371('0x1e')](_0xfe03e7[_0xc371('0x5e')][_0xc371('0x3d')],{'where':{'MailAccountId':_0x21d07a['id']}})[_0xc371('0xd')](function(){return _0x21d07a;});})['then'](function(_0x1ff219){if(!_0xfe03e7[_0xc371('0x5e')][_0xc371('0x3e')])return _0x1ff219;return db['MailServerOut'][_0xc371('0x1e')](_0xfe03e7[_0xc371('0x5e')]['Smtp'],{'where':{'MailAccountId':_0x1ff219['id']}})[_0xc371('0xd')](function(){return _0x1ff219;});})[_0xc371('0xd')](respondWithResult(_0x59135f,null))[_0xc371('0x61')](handleError(_0x59135f,null));};exports['describe']=function(_0x7ff7ca,_0x1a4fa2){return db['MailAccount'][_0xc371('0x62')]()['then'](respondWithResult(_0x1a4fa2,null))['catch'](handleError(_0x1a4fa2,null));};exports[_0xc371('0x63')]=function(_0x38fa32,_0x25ba8c){if(_0x38fa32[_0xc371('0x5e')]['id']){delete _0x38fa32['body']['id'];}return db['MailAccount'][_0xc371('0x5d')]({'where':{'id':_0x38fa32[_0xc371('0x5a')]['id']}})['then'](handleEntityNotFound(_0x25ba8c,null))[_0xc371('0xd')](function(_0x1c294c){if(_0x1c294c){_0x38fa32[_0xc371('0x5e')][_0xc371('0x64')]=_0x1c294c['id'];return db[_0xc371('0x65')][_0xc371('0x66')](_0x38fa32[_0xc371('0x5e')]);}})[_0xc371('0xd')](respondWithResult(_0x25ba8c,null))[_0xc371('0x61')](handleError(_0x25ba8c,null));};exports['getDispositions']=function(_0x4f3714,_0x562c32){var _0x3cb2dd={'raw':![],'where':{}};var _0x23c065={};var _0x2f7d1f={'count':0x0,'rows':[]};return db[_0xc371('0x43')][_0xc371('0x67')]({'where':{'id':_0x4f3714[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x562c32,null))[_0xc371('0xd')](function(_0x4ac9e5){if(_0x4ac9e5){_0x23c065[_0xc371('0x4a')]=_[_0xc371('0x47')](db[_0xc371('0x65')][_0xc371('0x5c')]);_0x23c065[_0xc371('0x46')]=_[_0xc371('0x47')](_0x4f3714[_0xc371('0x46')]);_0x23c065['filters']=_[_0xc371('0x49')](_0x23c065['model'],_0x23c065[_0xc371('0x46')]);_0x3cb2dd[_0xc371('0x4c')]=_[_0xc371('0x49')](_0x23c065['model'],qs[_0xc371('0x4b')](_0x4f3714[_0xc371('0x46')][_0xc371('0x4b')]));_0x3cb2dd['attributes']=_0x3cb2dd[_0xc371('0x4c')][_0xc371('0x4d')]?_0x3cb2dd[_0xc371('0x4c')]:_0x23c065[_0xc371('0x4a')];if(!_0x4f3714['query']['hasOwnProperty']('nolimit')){_0x3cb2dd[_0xc371('0x1c')]=qs[_0xc371('0x1c')](_0x4f3714[_0xc371('0x46')]['limit']);_0x3cb2dd['offset']=qs[_0xc371('0x1a')](_0x4f3714[_0xc371('0x46')][_0xc371('0x1a')]);}_0x3cb2dd[_0xc371('0x4f')]=qs[_0xc371('0x50')](_0x4f3714['query'][_0xc371('0x50')]);_0x3cb2dd[_0xc371('0x52')]=qs['filters'](_[_0xc371('0x68')](_0x4f3714[_0xc371('0x46')],_0x23c065[_0xc371('0x48')]));_0x3cb2dd[_0xc371('0x52')][_0xc371('0x64')]=_0x4ac9e5['id'];if(_0x4f3714['query'][_0xc371('0x51')]){_0x3cb2dd[_0xc371('0x52')]=_['merge'](_0x3cb2dd[_0xc371('0x52')],{'$or':_['map'](_0x3cb2dd[_0xc371('0x4c')],function(_0x31afdf){var _0x510fe0={};_0x510fe0[_0x31afdf]={'$like':'%'+_0x4f3714[_0xc371('0x46')]['filter']+'%'};return _0x510fe0;})});}_0x3cb2dd=_['merge']({},_0x3cb2dd,_0x4f3714[_0xc371('0x54')]);return db[_0xc371('0x65')][_0xc371('0x55')]({'where':_0x3cb2dd[_0xc371('0x52')]})['then'](function(_0x2192a7){_0x2f7d1f[_0xc371('0x55')]=_0x2192a7;if(_0x4f3714['query']['includeAll']){_0x3cb2dd['include']=[{'all':!![]}];}return db['Disposition']['findAll'](_0x3cb2dd);})['then'](function(_0x26b315){_0x2f7d1f[_0xc371('0x58')]=_0x26b315;return _0x2f7d1f;});}})[_0xc371('0xd')](respondWithFilteredResult(_0x562c32,_0x3cb2dd))['catch'](handleError(_0x562c32,null));};exports[_0xc371('0x69')]=function(_0x27d6bd,_0x5ce95e){return db['MailAccount'][_0xc371('0x5d')]({'where':{'id':_0x27d6bd['params']['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x5ce95e,null))[_0xc371('0xd')](function(_0x321943){if(_0x321943){return _0x321943['removeDispositions'](_0x27d6bd[_0xc371('0x46')][_0xc371('0x6a')]);}})[_0xc371('0xd')](respondWithStatusCode(_0x5ce95e,null))['catch'](handleError(_0x5ce95e,null));};exports[_0xc371('0x6b')]=function(_0x35a8de,_0xa88f27){if(_0x35a8de[_0xc371('0x5e')]['id']){delete _0x35a8de[_0xc371('0x5e')]['id'];}return db['MailAccount'][_0xc371('0x5d')]({'where':{'id':_0x35a8de['params']['id']}})[_0xc371('0xd')](handleEntityNotFound(_0xa88f27,null))[_0xc371('0xd')](function(_0xd2c30d){if(_0xd2c30d){_0x35a8de[_0xc371('0x5e')][_0xc371('0x64')]=_0xd2c30d['id'];return db[_0xc371('0x6c')]['create'](_0x35a8de['body']);}})[_0xc371('0xd')](respondWithResult(_0xa88f27,null))[_0xc371('0x61')](handleError(_0xa88f27,null));};exports[_0xc371('0x6d')]=function(_0xb7006b,_0x43f5a3){var _0x28f448={'raw':![],'where':{}};var _0x5d8984={};var _0x221f6d={'count':0x0,'rows':[]};return db[_0xc371('0x43')][_0xc371('0x67')]({'where':{'id':_0xb7006b[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x43f5a3,null))[_0xc371('0xd')](function(_0x5bb30d){if(_0x5bb30d){_0x5d8984[_0xc371('0x4a')]=_[_0xc371('0x47')](db[_0xc371('0x6c')][_0xc371('0x5c')]);_0x5d8984[_0xc371('0x46')]=_['keys'](_0xb7006b[_0xc371('0x46')]);_0x5d8984['filters']=_['intersection'](_0x5d8984['model'],_0x5d8984[_0xc371('0x46')]);_0x28f448[_0xc371('0x4c')]=_[_0xc371('0x49')](_0x5d8984[_0xc371('0x4a')],qs['fields'](_0xb7006b[_0xc371('0x46')]['fields']));_0x28f448[_0xc371('0x4c')]=_0x28f448[_0xc371('0x4c')][_0xc371('0x4d')]?_0x28f448[_0xc371('0x4c')]:_0x5d8984[_0xc371('0x4a')];if(!_0xb7006b['query'][_0xc371('0x6e')](_0xc371('0x4e'))){_0x28f448[_0xc371('0x1c')]=qs[_0xc371('0x1c')](_0xb7006b[_0xc371('0x46')][_0xc371('0x1c')]);_0x28f448[_0xc371('0x1a')]=qs[_0xc371('0x1a')](_0xb7006b['query'][_0xc371('0x1a')]);}_0x28f448[_0xc371('0x4f')]=qs[_0xc371('0x50')](_0xb7006b[_0xc371('0x46')][_0xc371('0x50')]);_0x28f448['where']=qs[_0xc371('0x48')](_['pick'](_0xb7006b[_0xc371('0x46')],_0x5d8984['filters']));_0x28f448[_0xc371('0x52')][_0xc371('0x64')]=_0x5bb30d['id'];if(_0xb7006b[_0xc371('0x46')][_0xc371('0x51')]){_0x28f448[_0xc371('0x52')]=_[_0xc371('0x53')](_0x28f448[_0xc371('0x52')],{'$or':_[_0xc371('0x42')](_0x28f448[_0xc371('0x4c')],function(_0x350746){var _0x2ce21c={};_0x2ce21c[_0x350746]={'$like':'%'+_0xb7006b[_0xc371('0x46')]['filter']+'%'};return _0x2ce21c;})});}_0x28f448=_[_0xc371('0x53')]({},_0x28f448,_0xb7006b[_0xc371('0x54')]);return db['CannedAnswer'][_0xc371('0x55')]({'where':_0x28f448[_0xc371('0x52')]})[_0xc371('0xd')](function(_0x226768){_0x221f6d[_0xc371('0x55')]=_0x226768;if(_0xb7006b[_0xc371('0x46')][_0xc371('0x6f')]){_0x28f448[_0xc371('0x56')]=[{'all':!![]}];}return db[_0xc371('0x6c')][_0xc371('0x57')](_0x28f448);})[_0xc371('0xd')](function(_0x179858){_0x221f6d[_0xc371('0x58')]=_0x179858;return _0x221f6d;});}})[_0xc371('0xd')](respondWithFilteredResult(_0x43f5a3,_0x28f448))[_0xc371('0x61')](handleError(_0x43f5a3,null));};exports[_0xc371('0x70')]=function(_0x3c8aef,_0x469f35){return db[_0xc371('0x43')][_0xc371('0x5d')]({'where':{'id':_0x3c8aef[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x469f35,null))[_0xc371('0xd')](function(_0x57cccb){if(_0x57cccb){return _0x57cccb[_0xc371('0x70')](_0x3c8aef[_0xc371('0x46')]['ids']);}})[_0xc371('0xd')](respondWithStatusCode(_0x469f35,null))[_0xc371('0x61')](handleError(_0x469f35,null));};exports[_0xc371('0x66')]=function(_0x38fe19,_0x47170a){var _0x284ca8={'name':_0x38fe19[_0xc371('0x5e')][_0xc371('0x24')],'key':_0x38fe19[_0xc371('0x5e')][_0xc371('0x45')],'provider':_0x38fe19[_0xc371('0x5e')][_0xc371('0x71')]===_0xc371('0x72')?null:_0x38fe19[_0xc371('0x5e')][_0xc371('0x71')],'email':_0x38fe19[_0xc371('0x5e')][_0xc371('0x73')],'ListId':_0x38fe19[_0xc371('0x5e')][_0xc371('0x74')],'active':!_[_0xc371('0x75')](_0x38fe19[_0xc371('0x5e')]['active'])?_0x38fe19[_0xc371('0x5e')][_0xc371('0x76')]:!![],'description':_0x38fe19[_0xc371('0x5e')][_0xc371('0x77')]||null};var _0x5b9513=getAuthenticationOptions(_0x284ca8[_0xc371('0x71')],_0x38fe19[_0xc371('0x5e')]);_0x284ca8[_0xc371('0x3d')]=_0x5b9513['Imap'];_0x284ca8[_0xc371('0x3e')]=_0x5b9513[_0xc371('0x3e')];return db[_0xc371('0x43')]['create'](_0x284ca8,{'include':[{'model':db['MailServerOut'],'as':_0xc371('0x3e')},{'model':db['MailServerIn'],'as':_0xc371('0x3d')}]})[_0xc371('0xd')](function(_0x28822f){var _0x1fc9b4=_0x38fe19[_0xc371('0x32')][_0xc371('0x1f')]({'plain':!![]});if(!_0x1fc9b4)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1fc9b4['role']===_0xc371('0x32')){var _0x10b2bf=_0x28822f[_0xc371('0x1f')]({'plain':!![]});return db[_0xc371('0x78')]['find']({'where':{'name':_0xc371('0x20'),'userProfileId':_0x1fc9b4['userProfileId']},'raw':!![]})['then'](function(_0x2811cf){if(_0x2811cf&&_0x2811cf[_0xc371('0x79')]===0x0){return db[_0xc371('0x21')][_0xc371('0x66')]({'name':_0x10b2bf['name'],'resourceId':_0x10b2bf['id'],'type':_0x2811cf[_0xc371('0x24')],'sectionId':_0x2811cf['id']},{})[_0xc371('0xd')](function(){return _0x28822f;});}else{return _0x28822f;}})[_0xc371('0x61')](function(_0xa30b5e){logger['error'](_0xc371('0x7a'),_0xa30b5e);throw _0xa30b5e;});}return _0x28822f;})[_0xc371('0xd')](respondWithResult(_0x47170a,0xc9))[_0xc371('0x61')](handleError(_0x47170a,null));};exports['getImap']=function(_0x1c9eb5,_0x25180c){return db['MailAccount'][_0xc371('0x67')]({'where':{'id':_0x1c9eb5[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x25180c,null))[_0xc371('0xd')](function(_0x41e0db){if(_0x41e0db){return _0x41e0db['getImap']();}return null;})['then'](respondWithResult(_0x25180c,null))['catch'](handleError(_0x25180c,null));};exports[_0xc371('0x7b')]=function(_0x51e5db,_0x4ee3b7){if(_0x51e5db[_0xc371('0x5e')]['id']){delete _0x51e5db[_0xc371('0x5e')]['id'];}return db['MailAccount'][_0xc371('0x5d')]({'where':{'id':_0x51e5db[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x4ee3b7,null))[_0xc371('0xd')](function(_0x5a4d10){if(_0x5a4d10){_0x51e5db[_0xc371('0x5e')][_0xc371('0x64')]=_0x5a4d10['id'];return db['MailServerIn'][_0xc371('0x66')](_0x51e5db[_0xc371('0x5e')]);}})[_0xc371('0xd')](respondWithResult(_0x4ee3b7,null))[_0xc371('0x61')](handleError(_0x4ee3b7,null));};exports[_0xc371('0x7c')]=function(_0x53aa80,_0x19e66f){return db[_0xc371('0x43')][_0xc371('0x67')]({'where':{'id':_0x53aa80[_0xc371('0x5a')]['id']}})['then'](handleEntityNotFound(_0x19e66f,null))[_0xc371('0xd')](function(_0xf40232){if(_0xf40232){return _0xf40232[_0xc371('0x7d')](null);}return null;})[_0xc371('0xd')](respondWithStatusCode(_0x19e66f,null))[_0xc371('0x61')](handleError(_0x19e66f,null));};exports[_0xc371('0x7e')]=function(_0x429efd,_0x3f4800){return db[_0xc371('0x43')][_0xc371('0x67')]({'where':{'id':_0x429efd[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x3f4800,null))['then'](function(_0x1e35f5){if(_0x1e35f5){return _0x1e35f5[_0xc371('0x7e')]();}return null;})[_0xc371('0xd')](respondWithResult(_0x3f4800,null))['catch'](handleError(_0x3f4800,null));};exports[_0xc371('0x7f')]=function(_0x38a104,_0xc5182a){if(_0x38a104[_0xc371('0x5e')]['id']){delete _0x38a104[_0xc371('0x5e')]['id'];}return db[_0xc371('0x43')][_0xc371('0x5d')]({'where':{'id':_0x38a104[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0xc5182a,null))[_0xc371('0xd')](function(_0x3e5941){if(_0x3e5941){_0x38a104['body'][_0xc371('0x64')]=_0x3e5941['id'];return db['MailServerOut']['create'](_0x38a104[_0xc371('0x5e')]);}})[_0xc371('0xd')](respondWithResult(_0xc5182a,null))[_0xc371('0x61')](handleError(_0xc5182a,null));};exports[_0xc371('0x80')]=function(_0x245c03,_0x7bb4fb){return db[_0xc371('0x43')][_0xc371('0x67')]({'where':{'id':_0x245c03['params']['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x7bb4fb,null))[_0xc371('0xd')](function(_0x56bfc1){if(_0x56bfc1){return _0x56bfc1[_0xc371('0x81')](null);}return null;})[_0xc371('0xd')](respondWithStatusCode(_0x7bb4fb,null))['catch'](handleError(_0x7bb4fb,null));};exports[_0xc371('0x82')]=function(_0x3b4b71,_0x3f885b){return db[_0xc371('0x83')][_0xc371('0x5d')]({'where':{'id':_0x3b4b71['params']['id']}})['then'](handleEntityNotFound(_0x3f885b,null))[_0xc371('0xd')](function(_0x464ece){if(_0x464ece){return _0x464ece[_0xc371('0x82')](_0x3b4b71[_0xc371('0x5e')][_0xc371('0x6a')],_[_0xc371('0x84')](_0x3b4b71[_0xc371('0x5e')],['ids','id'])||{});}})[_0xc371('0xd')](respondWithResult(_0x3f885b,null))[_0xc371('0x61')](handleError(_0x3f885b,null));};exports[_0xc371('0x85')]=function(_0x221a95,_0x4312de){var _0x57104d={'raw':![],'where':{}};var _0x32e109={};var _0x4b8af9={'count':0x0,'rows':[]};return db[_0xc371('0x43')]['findOne']({'where':{'id':_0x221a95[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x4312de,null))[_0xc371('0xd')](function(_0xa5a4d2){if(_0xa5a4d2){_0x32e109[_0xc371('0x4a')]=_[_0xc371('0x47')](db[_0xc371('0x83')]['rawAttributes']);_0x32e109['query']=_[_0xc371('0x47')](_0x221a95[_0xc371('0x46')]);_0x32e109['filters']=_['intersection'](_0x32e109[_0xc371('0x4a')],_0x32e109[_0xc371('0x46')]);_0x57104d['attributes']=_['intersection'](_0x32e109[_0xc371('0x4a')],qs[_0xc371('0x4b')](_0x221a95[_0xc371('0x46')][_0xc371('0x4b')]));_0x57104d['attributes']=_0x57104d['attributes'][_0xc371('0x4d')]?_0x57104d[_0xc371('0x4c')]:_0x32e109[_0xc371('0x4a')];if(!_0x221a95[_0xc371('0x46')][_0xc371('0x6e')]('nolimit')){_0x57104d[_0xc371('0x1c')]=qs[_0xc371('0x1c')](_0x221a95[_0xc371('0x46')][_0xc371('0x1c')]);_0x57104d[_0xc371('0x1a')]=qs['offset'](_0x221a95[_0xc371('0x46')][_0xc371('0x1a')]);}_0x57104d['order']=qs[_0xc371('0x50')](_0x221a95[_0xc371('0x46')][_0xc371('0x50')]);_0x57104d[_0xc371('0x52')]=qs[_0xc371('0x48')](_['pick'](_0x221a95['query'],_0x32e109['filters']));_0x57104d[_0xc371('0x52')][_0xc371('0x64')]=_0xa5a4d2['id'];if(_0x221a95['query'][_0xc371('0x51')]){_0x57104d[_0xc371('0x52')]=_[_0xc371('0x53')](_0x57104d[_0xc371('0x52')],{'$or':_[_0xc371('0x42')](_0x57104d[_0xc371('0x4c')],function(_0x4dad67){var _0x4ac7b8={};_0x4ac7b8[_0x4dad67]={'$like':'%'+_0x221a95[_0xc371('0x46')][_0xc371('0x51')]+'%'};return _0x4ac7b8;})});}_0x57104d=_['merge']({},_0x57104d,_0x221a95[_0xc371('0x54')]);return db['MailInteraction'][_0xc371('0x55')]({'where':_0x57104d['where']})[_0xc371('0xd')](function(_0x3db472){_0x4b8af9[_0xc371('0x55')]=_0x3db472;if(_0x221a95[_0xc371('0x46')][_0xc371('0x6f')]){_0x57104d[_0xc371('0x56')]=[{'model':db[_0xc371('0x86')],'as':'Contact','required':![]},{'model':db['User'],'as':_0xc371('0x87'),'attributes':['name',_0xc371('0x88'),'internal'],'required':![]},{'model':db[_0xc371('0x89')],'as':_0xc371('0x8a'),'attributes':['id',_0xc371('0x24'),_0xc371('0x8b')],'where':_0x221a95[_0xc371('0x46')][_0xc371('0x8c')]?{'id':_0x221a95[_0xc371('0x46')][_0xc371('0x8c')]}:undefined,'required':_0x221a95['query']['tag']?!![]:![]}];}return db[_0xc371('0x83')][_0xc371('0x57')](_0x57104d);})['then'](function(_0x236cac){_0x4b8af9['rows']=_0x236cac;return _0x4b8af9;});}})[_0xc371('0xd')](respondWithFilteredResult(_0x4312de,_0x57104d))['catch'](handleError(_0x4312de,null));};exports['addApplications']=function addApplications(_0x1e8e51,_0x542a36){var _0x3ee0e8=_0x1e8e51[_0xc371('0x5a')]['id'];var _0x91ff8a=_0x1e8e51[_0xc371('0x5e')];var _0x53ea74=0xc8;var _0x3b0e8a=null;return db[_0xc371('0x8d')][_0xc371('0x8e')]({'isolationLevel':db[_0xc371('0x8d')][_0xc371('0x8f')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x28adf6){return db[_0xc371('0x43')][_0xc371('0x67')]({'where':{'id':_0x3ee0e8},'transaction':_0x28adf6})[_0xc371('0xd')](function(_0x24aea0){if(_0x24aea0){return db[_0xc371('0x90')][_0xc371('0x22')]({'where':{'MailAccountId':_0x3ee0e8},'transaction':_0x28adf6})['then'](function(){var _0x269d15=_[_0xc371('0x42')](_0x91ff8a,function(_0x509c93){_0x509c93[_0xc371('0x64')]=_0x3ee0e8;return _0x509c93;});return db[_0xc371('0x90')][_0xc371('0x91')](_0x269d15,{'transaction':_0x28adf6});});}else{_0x53ea74=0x194;_0x3b0e8a=[];}});})['then'](function(){if(_0x53ea74!==0x194){return db[_0xc371('0x90')]['findAndCountAll']({'where':{'MailAccountId':_0x3ee0e8},'order':_0xc371('0x92')})[_0xc371('0xd')](function(_0x165d1a){_0x3b0e8a=_0x165d1a;});}})[_0xc371('0x61')](function(_0x5ec0fc){_0x53ea74=0x1f4;logger['error'](_0x5ec0fc['stack']);if(_0x5ec0fc[_0xc371('0x24')]){delete _0x5ec0fc[_0xc371('0x24')];}_0x3b0e8a=_0x5ec0fc;})[_0xc371('0x93')](function(){if(_0x3b0e8a===null){_0x542a36[_0xc371('0x16')](_0x53ea74);}else{if(_0x53ea74===0x1f4){_0x542a36['status'](_0x53ea74)[_0xc371('0x25')](_0x3b0e8a);}else{_0x542a36[_0xc371('0x17')](_0x53ea74)[_0xc371('0x19')](_0x3b0e8a);}}});};exports['getApplications']=function(_0x10c296,_0x53a9c4){var _0x291f4d={};var _0x7e79fe={};var _0xf32448;var _0x47ef67;return db[_0xc371('0x43')][_0xc371('0x67')]({'where':{'id':_0x10c296[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x53a9c4,null))['then'](function(_0x292c2e){if(_0x292c2e){_0xf32448=_0x292c2e;_0x7e79fe[_0xc371('0x4a')]=_[_0xc371('0x47')](db[_0xc371('0x90')]['rawAttributes']);_0x7e79fe[_0xc371('0x46')]=_[_0xc371('0x47')](_0x10c296[_0xc371('0x46')]);_0x7e79fe[_0xc371('0x48')]=_[_0xc371('0x49')](_0x7e79fe[_0xc371('0x4a')],_0x7e79fe[_0xc371('0x46')]);_0x291f4d[_0xc371('0x4c')]=_[_0xc371('0x49')](_0x7e79fe[_0xc371('0x4a')],qs['fields'](_0x10c296[_0xc371('0x46')][_0xc371('0x4b')]));_0x291f4d[_0xc371('0x4c')]=_0x291f4d[_0xc371('0x4c')][_0xc371('0x4d')]?_0x291f4d[_0xc371('0x4c')]:_0x7e79fe[_0xc371('0x4a')];_0x291f4d['order']=qs[_0xc371('0x50')](_0x10c296[_0xc371('0x46')][_0xc371('0x50')]);_0x291f4d[_0xc371('0x52')]=qs[_0xc371('0x48')](_['pick'](_0x10c296[_0xc371('0x46')],_0x7e79fe[_0xc371('0x48')]));if(_0x10c296['query'][_0xc371('0x51')]){_0x291f4d[_0xc371('0x52')]=_['merge'](_0x291f4d[_0xc371('0x52')],{'$or':_[_0xc371('0x42')](_0x291f4d[_0xc371('0x4c')],function(_0x19a793){var _0x5d175d={};_0x5d175d[_0x19a793]={'$like':'%'+_0x10c296[_0xc371('0x46')]['filter']+'%'};return _0x5d175d;})});}_0x291f4d=_[_0xc371('0x53')]({},_0x291f4d,_0x10c296['options']);return _0xf32448[_0xc371('0x94')](_0x291f4d);}})[_0xc371('0xd')](function(_0x50aa90){if(_0x50aa90){_0x47ef67=_0x50aa90[_0xc371('0x4d')];if(!_0x10c296[_0xc371('0x46')][_0xc371('0x6e')](_0xc371('0x4e'))){_0x291f4d[_0xc371('0x1c')]=qs[_0xc371('0x1c')](_0x10c296[_0xc371('0x46')][_0xc371('0x1c')]);_0x291f4d[_0xc371('0x1a')]=qs[_0xc371('0x1a')](_0x10c296[_0xc371('0x46')][_0xc371('0x1a')]);}return _0xf32448[_0xc371('0x94')](_0x291f4d);}})[_0xc371('0xd')](function(_0x276ba8){if(_0x276ba8){return _0x276ba8?{'count':_0x47ef67,'rows':_0x276ba8}:null;}})[_0xc371('0xd')](respondWithResult(_0x53a9c4,null))['catch'](handleError(_0x53a9c4,null));};exports[_0xc371('0x95')]=function(_0x56972b,_0x301bd8){var _0x990f5b={'raw':!![],'where':{}};var _0x21e1d1={};var _0x8e04cd={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x56972b[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x301bd8,null))['then'](function(_0x323267){if(_0x323267){_0x21e1d1[_0xc371('0x4a')]=_[_0xc371('0x47')](db[_0xc371('0x96')]['rawAttributes']);_0x21e1d1[_0xc371('0x46')]=_[_0xc371('0x47')](_0x56972b[_0xc371('0x46')]);_0x21e1d1['filters']=_[_0xc371('0x49')](_0x21e1d1['model'],_0x21e1d1['query']);_0x990f5b[_0xc371('0x4c')]=_[_0xc371('0x49')](_0x21e1d1[_0xc371('0x4a')],qs['fields'](_0x56972b[_0xc371('0x46')][_0xc371('0x4b')]));_0x990f5b[_0xc371('0x4c')]=_0x990f5b[_0xc371('0x4c')][_0xc371('0x4d')]?_0x990f5b['attributes']:_0x21e1d1[_0xc371('0x4a')];if(!_0x56972b[_0xc371('0x46')][_0xc371('0x6e')](_0xc371('0x4e'))){_0x990f5b[_0xc371('0x1c')]=qs['limit'](_0x56972b[_0xc371('0x46')][_0xc371('0x1c')]);_0x990f5b[_0xc371('0x1a')]=qs[_0xc371('0x1a')](_0x56972b[_0xc371('0x46')][_0xc371('0x1a')]);}_0x990f5b[_0xc371('0x4f')]=qs[_0xc371('0x50')](_0x56972b[_0xc371('0x46')][_0xc371('0x50')]);_0x990f5b['where']=qs['filters'](_[_0xc371('0x68')](_0x56972b[_0xc371('0x46')],_0x21e1d1[_0xc371('0x48')]));_0x990f5b[_0xc371('0x52')][_0xc371('0x64')]=_0x323267['id'];if(_0x56972b[_0xc371('0x46')][_0xc371('0x51')]){_0x990f5b[_0xc371('0x52')]=_[_0xc371('0x53')](_0x990f5b['where'],{'$or':_[_0xc371('0x42')](_0x990f5b[_0xc371('0x4c')],function(_0x37f657){var _0x165955={};_0x165955[_0x37f657]={'$like':'%'+_0x56972b[_0xc371('0x46')]['filter']+'%'};return _0x165955;})});}if(_0x56972b['query']['$gte']){var _0x6e34c7=_0x56972b[_0xc371('0x46')]['$gte'][_0xc371('0x97')](',');var _0x20c295={};_0x20c295[_0x6e34c7[0x0]]={'$gte':moment(_0x6e34c7[0x1])[_0xc371('0x98')](_0xc371('0x99'))};_0x990f5b['where']=_[_0xc371('0x53')](_0x990f5b[_0xc371('0x52')],_0x20c295);}_0x990f5b=_[_0xc371('0x53')]({},_0x990f5b,_0x56972b[_0xc371('0x54')]);return db[_0xc371('0x96')][_0xc371('0x55')]({'where':_0x990f5b['where']})[_0xc371('0xd')](function(_0x3a77f1){_0x8e04cd[_0xc371('0x55')]=_0x3a77f1;if(_0x56972b[_0xc371('0x46')][_0xc371('0x6f')]){_0x990f5b[_0xc371('0x56')]=[{'all':!![]}];}return db[_0xc371('0x96')][_0xc371('0x57')](_0x990f5b);})[_0xc371('0xd')](function(_0x2f9932){if(_0x56972b['query'][_0xc371('0x9a')]===_0xc371('0x9b')){for(var _0xf872eb=0x0;_0xf872eb<_0x2f9932['length'];_0xf872eb++){_0x2f9932[_0xf872eb]['body']=juice(_0x2f9932[_0xf872eb][_0xc371('0x5e')]);}}_0x8e04cd[_0xc371('0x58')]=_0x2f9932;return _0x8e04cd;});}})[_0xc371('0xd')](respondWithFilteredResult(_0x301bd8,_0x990f5b))[_0xc371('0x61')](handleError(_0x301bd8,null));};exports[_0xc371('0x25')]=function(_0x1fd0fa,_0x4c8375){var _0x5e9fed,_0x13c41d={},_0x54e502;if(_0x1fd0fa[_0xc371('0x5e')]['to']){_0x54e502=_0x1fd0fa['body']['to'][_0xc371('0x97')](',')[0x0];}return db['MailAccount']['find']({'where':{'id':_0x1fd0fa[_0xc371('0x5a')]['id']},'include':[{'model':db['CmList'],'as':_0xc371('0x9c'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{'email':_0x54e502},'limit':0x1,'order':[[_0xc371('0x9d'),_0xc371('0x9e')]]}]},{'model':db[_0xc371('0x5b')],'as':_0xc371('0x3e'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0xc371('0x9f'),'raw':!![]}]}]})[_0xc371('0xd')](handleEntityNotFound(_0x4c8375,null))['then'](function(_0x5141a1){if(!_0x5141a1)return;_0x5e9fed=_0x5141a1;if(!_0x5141a1[_0xc371('0x3e')])throw new Error(_0xc371('0xa0'));if(_[_0xc371('0x75')](_0x1fd0fa['body']['from'])){_0x1fd0fa[_0xc371('0x5e')][_0xc371('0xa1')]=util['format'](_0xc371('0xa2'),_0x5141a1[_0xc371('0x24')],_0x5141a1[_0xc371('0x73')]||_0x5141a1[_0xc371('0x3e')][_0xc371('0x32')]);}if(_0x1fd0fa['body']['attachments']&&_0x1fd0fa['body']['attachments'][_0xc371('0x4d')]){for(var _0x194be1=0x0;_0x194be1<_0x1fd0fa[_0xc371('0x5e')][_0xc371('0xa3')][_0xc371('0x4d')];_0x194be1+=0x1){_0x1fd0fa[_0xc371('0x5e')][_0xc371('0xa3')][_0x194be1]={'filename':_0x1fd0fa[_0xc371('0x5e')][_0xc371('0xa3')][_0x194be1][_0xc371('0x24')],'path':path[_0xc371('0xa4')](config['root'],_0xc371('0xa5'),_0x1fd0fa[_0xc371('0x5e')][_0xc371('0xa3')][_0x194be1][_0xc371('0xa6')])};}}var _0xc0c97e=_0x5141a1['getSmtpOptions']();return respondWithRpcPromise('SendMail',_0xc371('0xa7'),{'account':_0xc0c97e,'message':_0x1fd0fa[_0xc371('0x5e')]});})[_0xc371('0xd')](function(_0x22133){if(!_0x22133)return;_0x13c41d=_0x22133;if(!_0x5e9fed[_0xc371('0x9c')])throw new Error('List\x20not\x20found');if(_0x5e9fed['List']['Contacts'][_0xc371('0x4d')])return _0x5e9fed[_0xc371('0x9c')][_0xc371('0xa8')][0x0];return db[_0xc371('0x86')]['create'](_[_0xc371('0x9')](_0x1fd0fa[_0xc371('0x5e')],{'firstName':_0x1fd0fa['body']['to'],'email':_0x1fd0fa[_0xc371('0x5e')]['to'],'phone':_0x1fd0fa['body']['to'],'ListId':_0x5e9fed[_0xc371('0x74')]}));})[_0xc371('0xd')](function(_0x2d42da){if(!_0x2d42da)return;var _0x1497be={'UserId':_0x1fd0fa[_0xc371('0x32')]['id'],'ContactId':_0x2d42da['id'],'MailAccountId':_0x5e9fed['id'],'inReplyTo':_0x13c41d['messageId'],'to':_0x1fd0fa[_0xc371('0x5e')][_0xc371('0xa1')],'cc':_0x1fd0fa['body']['cc'],'subject':_0x1fd0fa[_0xc371('0x5e')]['subject'],'attach':_0x1fd0fa[_0xc371('0x5e')][_0xc371('0xa9')],'firstMsgDirection':_0xc371('0xaa'),'lastMsgAt':moment()[_0xc371('0x98')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':_0xc371('0xaa'),'Messages':[_[_0xc371('0x53')](_0x1fd0fa['body'],{'messageId':_0x13c41d[_0xc371('0xab')],'sentAt':moment()['format'](_0xc371('0x99')),'read':!![],'MailAccountId':_0x5e9fed['id'],'UserId':_0x1fd0fa['user']['id'],'ContactId':_0x2d42da['id']})]};if(_0x1fd0fa[_0xc371('0x5e')][_0xc371('0xac')]){_0x1497be=_[_0xc371('0x53')](_0x1497be,_0x1fd0fa[_0xc371('0x5e')][_0xc371('0xac')]);}return db[_0xc371('0x83')][_0xc371('0x66')](_0x1497be,{'include':[{'model':db[_0xc371('0x96')],'as':_0xc371('0xad')}]});})['then'](respondWithResult(_0x4c8375,null))[_0xc371('0x61')](handleError(_0x4c8375,null));};exports[_0xc371('0xae')]=function(_0xe0606e,_0x240f79){return db['MailAccount'][_0xc371('0x5d')]({'where':{'id':_0xe0606e[_0xc371('0x5a')]['id']},'include':[{'model':db[_0xc371('0x5b')],'as':'Smtp','raw':!![],'include':[{'model':db[_0xc371('0x9f')],'as':_0xc371('0x9f'),'raw':!![]}]}]})[_0xc371('0xd')](handleEntityNotFound(_0x240f79,null))['then'](function(_0x2c4364){if(!_0x2c4364[_0xc371('0x3e')])return;var _0x1b5c7a=_0x2c4364[_0xc371('0xaf')]();return respondWithRpcPromise(_0xc371('0xb0'),'verifySmtp',{'account':_0x1b5c7a});})[_0xc371('0xd')](respondWithResult(_0x240f79,null))[_0xc371('0x61')](handleError(_0x240f79,null));};exports[_0xc371('0x22')]=function(_0x16af8c,_0x290b4c){return db['MailAccount'][_0xc371('0x5d')]({'where':{'id':_0x16af8c[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x290b4c,null))[_0xc371('0xd')](function(_0x19aa4e){if(_0x19aa4e&&_0x19aa4e['service']){throw new db['Sequelize']['ValidationError'](_0xc371('0xb1'));}return _0x19aa4e;})['then'](removeEntity(_0x290b4c,null))['catch'](handleError(_0x290b4c,null));};exports['addAgents']=function(_0x1f8cc3,_0x17c916){return db[_0xc371('0x43')]['find']({'where':{'id':_0x1f8cc3['params']['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x17c916,null))[_0xc371('0xd')](function(_0x1e0b79){if(_0x1e0b79){return _0x1e0b79['addAgents'](_0x1f8cc3[_0xc371('0x5e')]['ids'],_[_0xc371('0x84')](_0x1f8cc3[_0xc371('0x5e')],[_0xc371('0x6a'),'id'])||{})[_0xc371('0xb2')](function(_0x8d5d){for(var _0x10fd69=0x0;_0x10fd69<_0x1f8cc3['body'][_0xc371('0x6a')][_0xc371('0x4d')];_0x10fd69+=0x1){socket[_0xc371('0xb3')](_0xc371('0xb4'),{'UserId':Number(_0x1f8cc3['body'][_0xc371('0x6a')][_0x10fd69]),'MailAccountId':Number(_0x1f8cc3[_0xc371('0x5a')]['id'])});}return _0x8d5d;});}})[_0xc371('0xd')](respondWithResult(_0x17c916,null))[_0xc371('0x61')](handleError(_0x17c916,null));};exports[_0xc371('0xb5')]=function(_0x16c2e0,_0x4d6c43){return db[_0xc371('0x43')]['find']({'where':{'id':_0x16c2e0['params']['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x4d6c43,null))['then'](function(_0x4480c1){if(_0x4480c1){return _0x4480c1[_0xc371('0xb5')](_0x16c2e0['query'][_0xc371('0x6a')])[_0xc371('0xd')](function(){if(_[_0xc371('0xb6')](_0x16c2e0['query'][_0xc371('0x6a')])){for(var _0x2e6718=0x0;_0x2e6718<_0x16c2e0[_0xc371('0x46')][_0xc371('0x6a')][_0xc371('0x4d')];_0x2e6718+=0x1){socket[_0xc371('0xb3')](_0xc371('0xb7'),{'UserId':Number(_0x16c2e0[_0xc371('0x46')]['ids'][_0x2e6718]),'MailAccountId':Number(_0x16c2e0[_0xc371('0x5a')]['id'])});}}else{socket[_0xc371('0xb3')](_0xc371('0xb7'),{'UserId':Number(_0x16c2e0[_0xc371('0x46')]['ids']),'MailAccountId':Number(_0x16c2e0[_0xc371('0x5a')]['id'])});}});}})[_0xc371('0xd')](respondWithStatusCode(_0x4d6c43,null))[_0xc371('0x61')](handleError(_0x4d6c43,null));};exports[_0xc371('0xb8')]=function(_0x4bad83,_0x1ce889){var _0x58a772={};var _0x590887={};var _0x3756ff;var _0x1eeefb;return db['MailAccount'][_0xc371('0x67')]({'where':{'id':_0x4bad83[_0xc371('0x5a')]['id']}})[_0xc371('0xd')](handleEntityNotFound(_0x1ce889,null))[_0xc371('0xd')](function(_0x4daa99){if(_0x4daa99){_0x3756ff=_0x4daa99;_0x590887['model']=_[_0xc371('0x47')](db[_0xc371('0xb9')][_0xc371('0x5c')]);_0x590887[_0xc371('0x46')]=_[_0xc371('0x47')](_0x4bad83[_0xc371('0x46')]);_0x590887[_0xc371('0x48')]=_[_0xc371('0x49')](_0x590887[_0xc371('0x4a')],_0x590887[_0xc371('0x46')]);_0x58a772[_0xc371('0x4c')]=_[_0xc371('0x49')](_0x590887[_0xc371('0x4a')],qs['fields'](_0x4bad83[_0xc371('0x46')][_0xc371('0x4b')]));_0x58a772[_0xc371('0x4c')]=_0x58a772['attributes'][_0xc371('0x4d')]?_0x58a772[_0xc371('0x4c')]:_0x590887[_0xc371('0x4a')];_0x58a772['order']=qs['sort'](_0x4bad83[_0xc371('0x46')][_0xc371('0x50')]);_0x58a772[_0xc371('0x52')]=qs[_0xc371('0x48')](_[_0xc371('0x68')](_0x4bad83[_0xc371('0x46')],_0x590887[_0xc371('0x48')]));if(_0x4bad83[_0xc371('0x46')]['filter']){_0x58a772[_0xc371('0x52')]=_[_0xc371('0x53')](_0x58a772['where'],{'$or':_[_0xc371('0x42')](_0x58a772[_0xc371('0x4c')],function(_0x360a52){var _0x4c20bd={};_0x4c20bd[_0x360a52]={'$like':'%'+_0x4bad83[_0xc371('0x46')][_0xc371('0x51')]+'%'};return _0x4c20bd;})});}_0x58a772=_['merge']({},_0x58a772,_0x4bad83[_0xc371('0x54')]);return _0x3756ff[_0xc371('0xb8')](_0x58a772);}})['then'](function(_0x2cf3c5){if(_0x2cf3c5){_0x1eeefb=_0x2cf3c5[_0xc371('0x4d')];if(!_0x4bad83[_0xc371('0x46')][_0xc371('0x6e')](_0xc371('0x4e'))){_0x58a772[_0xc371('0x1c')]=qs[_0xc371('0x1c')](_0x4bad83['query'][_0xc371('0x1c')]);_0x58a772['offset']=qs[_0xc371('0x1a')](_0x4bad83[_0xc371('0x46')]['offset']);}return _0x3756ff['getAgents'](_0x58a772);}})[_0xc371('0xd')](function(_0x35ecd3){if(_0x35ecd3){return _0x35ecd3?{'count':_0x1eeefb,'rows':_0x35ecd3}:null;}})[_0xc371('0xd')](respondWithResult(_0x1ce889,null))['catch'](handleError(_0x1ce889,null));};
\ No newline at end of file