Built motion from commit fa4c4286.|2.6.29
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 0669a23..c534938 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1456=['User','Owner','Tag','Tags','color','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','getApplications','getMessages','MailMessage','$gte','split','format','inlineCss','true','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','isNil','from','attachments','join','root','server/files/attachments','basename','getSmtpOptions','SendMail','List\x20not\x20found','messageId','subject','attach','YYYY-MM-DD\x20HH:mm:ss','Interaction','Messages','verifySmtp','VerifySmtp','Sequelize','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','moment','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','defaults','localhost','socket.io-emitter','redis','./mailAccount.socket','register','jayson/promise','client','http','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','json','offset','undefined','limit','count','Content-Range','update','destroy','get','MailAccounts','UserProfileResource','end','stack','name','send','gmail','imap.gmail.com','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','Unknown\x20email\x20service\x20provider','yahoo','smtp.mail.yahoo.com','smtp-mail.outlook.com','user','password','pass','modernAuthentication','CloudProviderId','host','port','service','authentication','username','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','hasOwnProperty','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','keys','length','find','body','custom','provider','secure','Mail\x20Account\x20not\x20found','describe','MailAccountId','Disposition','create','getDispositions','findOne','nolimit','order','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','email','ListId','active','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','getImap','addImap','removeImap','setImap','getSmtp','removeSmtp','MailInteraction','addInteraction','omit','getInteractions','CmContact','Contact'];(function(_0x41b389,_0x4e1bcd){var _0x5ade81=function(_0x4005c5){while(--_0x4005c5){_0x41b389['push'](_0x41b389['shift']());}};_0x5ade81(++_0x4e1bcd);}(_0x1456,0xf9));var _0x6145=function(_0x320b8e,_0x1da3fe){_0x320b8e=_0x320b8e-0x0;var _0x55a10a=_0x1456[_0x320b8e];return _0x55a10a;};'use strict';var moment=require(_0x6145('0x0'));var BPromise=require('bluebird');var util=require('util');var path=require('path');var _=require(_0x6145('0x1'));var juice=require('juice');var Redis=require(_0x6145('0x2'));var qs=require(_0x6145('0x3'));var logger=require(_0x6145('0x4'))('api');var config=require(_0x6145('0x5'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x6145('0x6')](config['redis'],{'host':_0x6145('0x7'),'port':0x18eb});var socket=require(_0x6145('0x8'))(new Redis(config[_0x6145('0x9')]));require(_0x6145('0xa'))[_0x6145('0xb')](socket);var jayson=require(_0x6145('0xc'));var client=jayson[_0x6145('0xd')][_0x6145('0xe')]({'port':0x232b});function respondWithRpcPromise(_0x2d5779,_0xf6ac76,_0x27015e,_0x3672ac){return new BPromise(function(_0x3f7613,_0x5519be){var _0x1bf7af=_0x3672ac||client;return _0x1bf7af[_0x6145('0xf')](_0x2d5779,_0x27015e)[_0x6145('0x10')](function(_0x433432){logger[_0x6145('0x11')](_0x6145('0x12'),_0xf6ac76,_0x6145('0x13'));logger[_0x6145('0x14')](_0x6145('0x15'),_0xf6ac76,_0x6145('0x13'),JSON[_0x6145('0x16')](_0x433432));if(_0x433432[_0x6145('0x17')]){if(_0x433432[_0x6145('0x17')]['code']===0x1f4){logger[_0x6145('0x17')](_0x6145('0x12'),_0xf6ac76,_0x433432[_0x6145('0x17')][_0x6145('0x18')]);return _0x5519be(_0x433432[_0x6145('0x17')][_0x6145('0x18')]);}logger['error'](_0x6145('0x12'),_0xf6ac76,_0x433432['error']['message']);return _0x3f7613(_0x433432[_0x6145('0x17')]['message']);}else{logger['info'](_0x6145('0x12'),_0xf6ac76,_0x6145('0x13'));_0x3f7613(_0x433432['result'][_0x6145('0x18')]);}})[_0x6145('0x19')](function(_0x204082){logger['error']('MailAccount,\x20%s,\x20%s',_0xf6ac76,_0x204082);_0x5519be(_0x204082);});});}function respondWithStatusCode(_0x272438,_0x326b3a){_0x326b3a=_0x326b3a||0xcc;return function(_0x43d44b){if(_0x43d44b){return _0x272438[_0x6145('0x1a')](_0x326b3a);}return _0x272438[_0x6145('0x1b')](_0x326b3a)['end']();};}function respondWithResult(_0x3bbd14,_0x1b3865){_0x1b3865=_0x1b3865||0xc8;return function(_0x1a3730){if(_0x1a3730){return _0x3bbd14[_0x6145('0x1b')](_0x1b3865)[_0x6145('0x1c')](_0x1a3730);}};}function respondWithFilteredResult(_0x179f40,_0x52926d){return function(_0x39e107){if(_0x39e107){var _0x27f3b7=typeof _0x52926d[_0x6145('0x1d')]===_0x6145('0x1e')&&typeof _0x52926d[_0x6145('0x1f')]==='undefined';var _0x430440=_0x39e107[_0x6145('0x20')];var _0x2faa56=_0x27f3b7?0x0:_0x52926d[_0x6145('0x1d')];var _0x17ac78=_0x27f3b7?_0x39e107[_0x6145('0x20')]:_0x52926d['offset']+_0x52926d[_0x6145('0x1f')];var _0x1c07c3;if(_0x17ac78>=_0x430440){_0x17ac78=_0x430440;_0x1c07c3=0xc8;}else{_0x1c07c3=0xce;}_0x179f40[_0x6145('0x1b')](_0x1c07c3);return _0x179f40['set'](_0x6145('0x21'),_0x2faa56+'-'+_0x17ac78+'/'+_0x430440)[_0x6145('0x1c')](_0x39e107);}return null;};}function saveUpdates(_0x6b2f83){return function(_0x97b7ed){if(_0x97b7ed){return _0x97b7ed[_0x6145('0x22')](_0x6b2f83)[_0x6145('0x10')](function(_0x16c65a){return _0x16c65a;});}return null;};}function removeEntity(_0x2f7e2c){return function(_0x4cb7e6){if(_0x4cb7e6){return _0x4cb7e6[_0x6145('0x23')]()[_0x6145('0x10')](function(){var _0x27b9d8=_0x4cb7e6[_0x6145('0x24')]({'plain':!![]});var _0x5aee98=_0x6145('0x25');return db[_0x6145('0x26')]['destroy']({'where':{'type':_0x5aee98,'resourceId':_0x27b9d8['id']}})['then'](function(){return _0x4cb7e6;});})['then'](function(){_0x2f7e2c[_0x6145('0x1b')](0xcc)[_0x6145('0x27')]();});}};}function handleEntityNotFound(_0x220ed2){return function(_0x1f6922){if(!_0x1f6922){_0x220ed2[_0x6145('0x1a')](0x194);}return _0x1f6922;};}function handleError(_0x41633c,_0x53b42c){_0x53b42c=_0x53b42c||0x1f4;return function(_0x9b435d){logger[_0x6145('0x17')](_0x9b435d[_0x6145('0x28')]);if(_0x9b435d['name']){delete _0x9b435d[_0x6145('0x29')];}_0x41633c[_0x6145('0x1b')](_0x53b42c)[_0x6145('0x2a')](_0x9b435d);};}function getImapHost(_0x385d3b){switch(_0x385d3b){case _0x6145('0x2b'):return _0x6145('0x2c');case'yahoo':return _0x6145('0x2d');case _0x6145('0x2e'):return _0x6145('0x2f');case _0x6145('0x30'):return'outlook.office365.com';}throw new Error(_0x6145('0x31'),_0x385d3b);}function getSmtpHost(_0x49b5de){switch(_0x49b5de){case _0x6145('0x2b'):return'smtp.gmail.com';case _0x6145('0x32'):return _0x6145('0x33');case _0x6145('0x2e'):return _0x6145('0x34');case _0x6145('0x30'):return'smtp.office365.com';}throw new Error('Unknown\x20email\x20service\x20provider',_0x49b5de);}function getAuthenticationOptions(_0x4702bd,_0x49d2b4){var _0x2ffb5a={};var _0x30e17a={};if(_0x4702bd){_0x2ffb5a[_0x6145('0x35')]=_0x30e17a[_0x6145('0x35')]=_0x49d2b4['username'];_0x2ffb5a[_0x6145('0x36')]=_0x30e17a[_0x6145('0x37')]=_0x49d2b4['password'];if(_0x49d2b4[_0x6145('0x38')]){_0x2ffb5a[_0x6145('0x38')]=_0x30e17a[_0x6145('0x38')]=!![];_0x2ffb5a['CloudProviderId']=_0x30e17a[_0x6145('0x39')]=_0x49d2b4['CloudProviderId'];_0x2ffb5a[_0x6145('0x36')]=_0x30e17a['pass']=null;}else{_0x2ffb5a['CloudProviderId']=_0x30e17a[_0x6145('0x39')]=null;}_0x2ffb5a['host']=getImapHost(_0x4702bd);_0x2ffb5a['port']=0x3e1;_0x30e17a[_0x6145('0x3a')]=getSmtpHost(_0x4702bd);_0x30e17a[_0x6145('0x3b')]=0x24b;_0x30e17a['secure']=![];_0x2ffb5a[_0x6145('0x3c')]=_0x30e17a[_0x6145('0x3c')]=null;}else{if(_0x49d2b4[_0x6145('0x3d')]){_0x2ffb5a[_0x6145('0x35')]=_0x30e17a[_0x6145('0x35')]=_0x49d2b4[_0x6145('0x3e')];_0x2ffb5a['password']=_0x30e17a[_0x6145('0x37')]=_0x49d2b4[_0x6145('0x36')];}else{_0x2ffb5a[_0x6145('0x3d')]=_0x30e17a[_0x6145('0x3d')]=![];_0x2ffb5a[_0x6145('0x35')]=_0x30e17a['user']=null;_0x2ffb5a[_0x6145('0x36')]=_0x30e17a[_0x6145('0x37')]=null;}_0x2ffb5a[_0x6145('0x3a')]=_0x49d2b4[_0x6145('0x3f')]['host'];_0x2ffb5a['port']=_0x49d2b4[_0x6145('0x3f')][_0x6145('0x3b')];_0x30e17a[_0x6145('0x3a')]=_0x49d2b4[_0x6145('0x40')]['host'];_0x30e17a[_0x6145('0x3b')]=_0x49d2b4[_0x6145('0x40')][_0x6145('0x3b')];}return{'Imap':_0x2ffb5a,'Smtp':_0x30e17a};}exports[_0x6145('0x41')]=function(_0x1ec3a0,_0x4d1033){var _0x24fd83={'include':[{'model':db[_0x6145('0x42')],'as':_0x6145('0x3f')},{'model':db[_0x6145('0x43')],'as':_0x6145('0x40')},{'model':db[_0x6145('0x44')],'as':_0x6145('0x45')}]},_0x2bf25b={},_0x194caa={'count':0x0,'rows':[]};var _0x52f72f=_[_0x6145('0x46')](db[_0x6145('0x47')][_0x6145('0x48')],function(_0x4e2661){return{'name':_0x4e2661[_0x6145('0x49')],'type':_0x4e2661[_0x6145('0x4a')][_0x6145('0x4b')]};});_0x2bf25b[_0x6145('0x4c')]=_[_0x6145('0x46')](_0x52f72f,_0x6145('0x29'));_0x2bf25b[_0x6145('0x4d')]=_['keys'](_0x1ec3a0['query']);_0x2bf25b['filters']=_[_0x6145('0x4e')](_0x2bf25b[_0x6145('0x4c')],_0x2bf25b[_0x6145('0x4d')]);_0x24fd83[_0x6145('0x4f')]=_['intersection'](_0x2bf25b[_0x6145('0x4c')],qs[_0x6145('0x50')](_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x50')]));_0x24fd83['attributes']=_0x24fd83[_0x6145('0x4f')]['length']?_0x24fd83[_0x6145('0x4f')]:_0x2bf25b[_0x6145('0x4c')];if(!_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x51')]('nolimit')){_0x24fd83[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x1ec3a0['query'][_0x6145('0x1f')]);_0x24fd83['offset']=qs[_0x6145('0x1d')](_0x1ec3a0['query'][_0x6145('0x1d')]);}_0x24fd83['order']=qs[_0x6145('0x52')](_0x1ec3a0[_0x6145('0x4d')]['sort']);_0x24fd83['where']=qs[_0x6145('0x53')](_[_0x6145('0x54')](_0x1ec3a0[_0x6145('0x4d')],_0x2bf25b[_0x6145('0x53')]),_0x52f72f);if(_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x55')]){_0x24fd83[_0x6145('0x56')]=_[_0x6145('0x57')](_0x24fd83[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x52f72f,function(_0x32906d){if(_0x32906d[_0x6145('0x4a')]!==_0x6145('0x58')){var _0x5a2b38={};_0x5a2b38[_0x32906d[_0x6145('0x29')]]={'$like':'%'+_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x55')]+'%'};return _0x5a2b38;}})});}_0x24fd83=_[_0x6145('0x57')]({},_0x24fd83,_0x1ec3a0[_0x6145('0x59')]);var _0x192903={'where':_0x24fd83['where']};return db[_0x6145('0x47')][_0x6145('0x20')](_0x192903)[_0x6145('0x10')](function(_0x32b37b){_0x194caa[_0x6145('0x20')]=_0x32b37b;if(_0x1ec3a0[_0x6145('0x4d')][_0x6145('0x5a')]){_0x24fd83[_0x6145('0x5b')]=[{'all':!![]}];}return db[_0x6145('0x47')][_0x6145('0x5c')](_0x24fd83);})[_0x6145('0x10')](function(_0x25192a){_0x194caa[_0x6145('0x5d')]=_0x25192a;return _0x194caa;})[_0x6145('0x10')](respondWithFilteredResult(_0x4d1033,_0x24fd83))['catch'](handleError(_0x4d1033,null));};exports[_0x6145('0x5e')]=function(_0x24d494,_0x5d40dc){var _0x19b976={'raw':![],'where':{'id':_0x24d494[_0x6145('0x5f')]['id']},'include':[{'model':db[_0x6145('0x42')],'as':_0x6145('0x3f')},{'model':db[_0x6145('0x43')],'as':_0x6145('0x40')},{'model':db[_0x6145('0x44')],'as':_0x6145('0x45')}]},_0x5a7011={};_0x5a7011[_0x6145('0x4c')]=_['keys'](db[_0x6145('0x47')][_0x6145('0x48')]);_0x5a7011[_0x6145('0x4d')]=_[_0x6145('0x60')](_0x24d494['query']);_0x5a7011[_0x6145('0x53')]=_[_0x6145('0x4e')](_0x5a7011[_0x6145('0x4c')],_0x5a7011[_0x6145('0x4d')]);_0x19b976['attributes']=_['intersection'](_0x5a7011[_0x6145('0x4c')],qs[_0x6145('0x50')](_0x24d494[_0x6145('0x4d')][_0x6145('0x50')]));_0x19b976[_0x6145('0x4f')]=_0x19b976[_0x6145('0x4f')][_0x6145('0x61')]?_0x19b976[_0x6145('0x4f')]:_0x5a7011['model'];if(_0x24d494[_0x6145('0x4d')][_0x6145('0x5a')]){_0x19b976[_0x6145('0x5b')]=[{'all':!![]}];}_0x19b976=_[_0x6145('0x57')]({},_0x19b976,_0x24d494['options']);return db['MailAccount'][_0x6145('0x62')](_0x19b976)['then'](handleEntityNotFound(_0x5d40dc,null))[_0x6145('0x10')](respondWithResult(_0x5d40dc,null))[_0x6145('0x19')](handleError(_0x5d40dc,null));};exports[_0x6145('0x22')]=function(_0x59ea33,_0x3c2029){if(_0x59ea33['body']['id']){delete _0x59ea33[_0x6145('0x63')]['id'];}var _0xc663e6=_0x59ea33[_0x6145('0x63')]['provider']===_0x6145('0x64')?null:_0x59ea33[_0x6145('0x63')][_0x6145('0x65')];var _0x9067e4=_0x59ea33[_0x6145('0x63')]['Imap']||{};var _0x14ed5a=_0x59ea33[_0x6145('0x63')]['Smtp']||{};if(_0xc663e6){_0x9067e4[_0x6145('0x3a')]=getImapHost(_0xc663e6);_0x9067e4[_0x6145('0x3b')]=0x3e1;_0x14ed5a[_0x6145('0x3a')]=getSmtpHost(_0xc663e6);_0x14ed5a['port']=0x24b;_0x14ed5a[_0x6145('0x66')]=![];}if(_0x14ed5a[_0x6145('0x38')]){_0x14ed5a['secure']=![];}else{_0x14ed5a[_0x6145('0x39')]=null;}if(!_0x9067e4['modernAuthentication'])_0x9067e4['CloudProviderId']=null;_0x59ea33['body']['Imap']=_0x9067e4;_0x59ea33[_0x6145('0x63')]['Smtp']=_0x14ed5a;return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x59ea33['params']['id']},'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db[_0x6145('0x43')],'as':_0x6145('0x40')},{'model':db[_0x6145('0x44')],'as':_0x6145('0x45')}]})[_0x6145('0x10')](handleEntityNotFound(_0x3c2029,null))['then'](function(_0x4278c8){if(!_0x4278c8)throw new Error(_0x6145('0x67'));if(_0x4278c8[_0x6145('0x3c')])delete _0x59ea33['body'][_0x6145('0x3f')];return _0x4278c8;})[_0x6145('0x10')](saveUpdates(_0x59ea33[_0x6145('0x63')],null))[_0x6145('0x10')](function(_0x410316){if(!_0x59ea33['body'][_0x6145('0x3f')])return _0x410316;return db[_0x6145('0x42')][_0x6145('0x22')](_0x59ea33[_0x6145('0x63')][_0x6145('0x3f')],{'where':{'MailAccountId':_0x410316['id']}})[_0x6145('0x10')](function(){return _0x410316;});})[_0x6145('0x10')](function(_0x2878b2){if(!_0x59ea33[_0x6145('0x63')][_0x6145('0x40')])return _0x2878b2;return db[_0x6145('0x43')][_0x6145('0x22')](_0x59ea33['body'][_0x6145('0x40')],{'where':{'MailAccountId':_0x2878b2['id']}})['then'](function(){return _0x2878b2;});})[_0x6145('0x10')](respondWithResult(_0x3c2029,null))[_0x6145('0x19')](handleError(_0x3c2029,null));};exports['describe']=function(_0x5e275d,_0x3854ed){return db[_0x6145('0x47')][_0x6145('0x68')]()[_0x6145('0x10')](respondWithResult(_0x3854ed,null))['catch'](handleError(_0x3854ed,null));};exports['addDisposition']=function(_0x3eb552,_0x502fa3){if(_0x3eb552[_0x6145('0x63')]['id']){delete _0x3eb552[_0x6145('0x63')]['id'];}return db[_0x6145('0x47')]['find']({'where':{'id':_0x3eb552[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x502fa3,null))['then'](function(_0x27d1c7){if(_0x27d1c7){_0x3eb552['body'][_0x6145('0x69')]=_0x27d1c7['id'];return db[_0x6145('0x6a')][_0x6145('0x6b')](_0x3eb552['body']);}})[_0x6145('0x10')](respondWithResult(_0x502fa3,null))[_0x6145('0x19')](handleError(_0x502fa3,null));};exports[_0x6145('0x6c')]=function(_0x377290,_0x56fc02){var _0x1adc2a={'raw':![],'where':{}};var _0x2f7cab={};var _0x574e20={'count':0x0,'rows':[]};return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x377290[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x56fc02,null))['then'](function(_0x2dea08){if(_0x2dea08){_0x2f7cab[_0x6145('0x4c')]=_['keys'](db['Disposition'][_0x6145('0x48')]);_0x2f7cab[_0x6145('0x4d')]=_['keys'](_0x377290[_0x6145('0x4d')]);_0x2f7cab[_0x6145('0x53')]=_[_0x6145('0x4e')](_0x2f7cab[_0x6145('0x4c')],_0x2f7cab[_0x6145('0x4d')]);_0x1adc2a[_0x6145('0x4f')]=_[_0x6145('0x4e')](_0x2f7cab['model'],qs[_0x6145('0x50')](_0x377290[_0x6145('0x4d')][_0x6145('0x50')]));_0x1adc2a['attributes']=_0x1adc2a['attributes'][_0x6145('0x61')]?_0x1adc2a[_0x6145('0x4f')]:_0x2f7cab[_0x6145('0x4c')];if(!_0x377290[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x1adc2a[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x377290['query'][_0x6145('0x1f')]);_0x1adc2a['offset']=qs[_0x6145('0x1d')](_0x377290[_0x6145('0x4d')][_0x6145('0x1d')]);}_0x1adc2a[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0x377290[_0x6145('0x4d')][_0x6145('0x52')]);_0x1adc2a[_0x6145('0x56')]=qs[_0x6145('0x53')](_['pick'](_0x377290[_0x6145('0x4d')],_0x2f7cab[_0x6145('0x53')]));_0x1adc2a[_0x6145('0x56')]['MailAccountId']=_0x2dea08['id'];if(_0x377290['query'][_0x6145('0x55')]){_0x1adc2a['where']=_[_0x6145('0x57')](_0x1adc2a[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x1adc2a[_0x6145('0x4f')],function(_0x209d1f){var _0x1cfc72={};_0x1cfc72[_0x209d1f]={'$like':'%'+_0x377290[_0x6145('0x4d')][_0x6145('0x55')]+'%'};return _0x1cfc72;})});}_0x1adc2a=_[_0x6145('0x57')]({},_0x1adc2a,_0x377290[_0x6145('0x59')]);return db[_0x6145('0x6a')]['count']({'where':_0x1adc2a[_0x6145('0x56')]})[_0x6145('0x10')](function(_0x4f153b){_0x574e20[_0x6145('0x20')]=_0x4f153b;if(_0x377290[_0x6145('0x4d')]['includeAll']){_0x1adc2a[_0x6145('0x5b')]=[{'all':!![]}];}return db[_0x6145('0x6a')][_0x6145('0x5c')](_0x1adc2a);})['then'](function(_0x552e42){_0x574e20[_0x6145('0x5d')]=_0x552e42;return _0x574e20;});}})['then'](respondWithFilteredResult(_0x56fc02,_0x1adc2a))[_0x6145('0x19')](handleError(_0x56fc02,null));};exports[_0x6145('0x70')]=function(_0x5ba2b2,_0x55c770){return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x5ba2b2['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x55c770,null))[_0x6145('0x10')](function(_0x3841b4){if(_0x3841b4){return _0x3841b4[_0x6145('0x70')](_0x5ba2b2['query'][_0x6145('0x71')]);}})['then'](respondWithStatusCode(_0x55c770,null))[_0x6145('0x19')](handleError(_0x55c770,null));};exports[_0x6145('0x72')]=function(_0x47b437,_0x2e70d2){if(_0x47b437[_0x6145('0x63')]['id']){delete _0x47b437['body']['id'];}return db['MailAccount'][_0x6145('0x62')]({'where':{'id':_0x47b437[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x2e70d2,null))[_0x6145('0x10')](function(_0x4806f5){if(_0x4806f5){_0x47b437[_0x6145('0x63')]['MailAccountId']=_0x4806f5['id'];return db[_0x6145('0x73')][_0x6145('0x6b')](_0x47b437['body']);}})[_0x6145('0x10')](respondWithResult(_0x2e70d2,null))[_0x6145('0x19')](handleError(_0x2e70d2,null));};exports[_0x6145('0x74')]=function(_0x1f26c3,_0x323a28){var _0x7bb7f4={'raw':![],'where':{}};var _0x8bbbb0={};var _0x35b67e={'count':0x0,'rows':[]};return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x1f26c3['params']['id']}})['then'](handleEntityNotFound(_0x323a28,null))[_0x6145('0x10')](function(_0x280491){if(_0x280491){_0x8bbbb0[_0x6145('0x4c')]=_[_0x6145('0x60')](db[_0x6145('0x73')][_0x6145('0x48')]);_0x8bbbb0['query']=_[_0x6145('0x60')](_0x1f26c3[_0x6145('0x4d')]);_0x8bbbb0[_0x6145('0x53')]=_[_0x6145('0x4e')](_0x8bbbb0[_0x6145('0x4c')],_0x8bbbb0[_0x6145('0x4d')]);_0x7bb7f4['attributes']=_[_0x6145('0x4e')](_0x8bbbb0['model'],qs[_0x6145('0x50')](_0x1f26c3[_0x6145('0x4d')][_0x6145('0x50')]));_0x7bb7f4['attributes']=_0x7bb7f4[_0x6145('0x4f')][_0x6145('0x61')]?_0x7bb7f4[_0x6145('0x4f')]:_0x8bbbb0[_0x6145('0x4c')];if(!_0x1f26c3[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x7bb7f4[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x1f26c3[_0x6145('0x4d')][_0x6145('0x1f')]);_0x7bb7f4[_0x6145('0x1d')]=qs[_0x6145('0x1d')](_0x1f26c3['query'][_0x6145('0x1d')]);}_0x7bb7f4['order']=qs[_0x6145('0x52')](_0x1f26c3[_0x6145('0x4d')]['sort']);_0x7bb7f4[_0x6145('0x56')]=qs[_0x6145('0x53')](_[_0x6145('0x54')](_0x1f26c3[_0x6145('0x4d')],_0x8bbbb0[_0x6145('0x53')]));_0x7bb7f4[_0x6145('0x56')][_0x6145('0x69')]=_0x280491['id'];if(_0x1f26c3['query'][_0x6145('0x55')]){_0x7bb7f4[_0x6145('0x56')]=_['merge'](_0x7bb7f4[_0x6145('0x56')],{'$or':_['map'](_0x7bb7f4[_0x6145('0x4f')],function(_0x2dba59){var _0x3dcaf6={};_0x3dcaf6[_0x2dba59]={'$like':'%'+_0x1f26c3[_0x6145('0x4d')]['filter']+'%'};return _0x3dcaf6;})});}_0x7bb7f4=_[_0x6145('0x57')]({},_0x7bb7f4,_0x1f26c3[_0x6145('0x59')]);return db[_0x6145('0x73')][_0x6145('0x20')]({'where':_0x7bb7f4[_0x6145('0x56')]})['then'](function(_0x4713a6){_0x35b67e[_0x6145('0x20')]=_0x4713a6;if(_0x1f26c3[_0x6145('0x4d')][_0x6145('0x5a')]){_0x7bb7f4['include']=[{'all':!![]}];}return db[_0x6145('0x73')][_0x6145('0x5c')](_0x7bb7f4);})[_0x6145('0x10')](function(_0x57e87d){_0x35b67e[_0x6145('0x5d')]=_0x57e87d;return _0x35b67e;});}})[_0x6145('0x10')](respondWithFilteredResult(_0x323a28,_0x7bb7f4))[_0x6145('0x19')](handleError(_0x323a28,null));};exports[_0x6145('0x75')]=function(_0x5afc01,_0x43e49d){return db['MailAccount'][_0x6145('0x62')]({'where':{'id':_0x5afc01[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x43e49d,null))[_0x6145('0x10')](function(_0x239cbd){if(_0x239cbd){return _0x239cbd['removeAnswers'](_0x5afc01[_0x6145('0x4d')][_0x6145('0x71')]);}})[_0x6145('0x10')](respondWithStatusCode(_0x43e49d,null))['catch'](handleError(_0x43e49d,null));};exports[_0x6145('0x6b')]=function(_0x5e37f0,_0x429cb1){var _0x46a27f={'name':_0x5e37f0[_0x6145('0x63')][_0x6145('0x29')],'key':_0x5e37f0[_0x6145('0x63')][_0x6145('0x4b')],'provider':_0x5e37f0[_0x6145('0x63')][_0x6145('0x65')]===_0x6145('0x64')?null:_0x5e37f0[_0x6145('0x63')][_0x6145('0x65')],'email':_0x5e37f0['body'][_0x6145('0x76')],'ListId':_0x5e37f0[_0x6145('0x63')][_0x6145('0x77')],'active':!_['isNil'](_0x5e37f0[_0x6145('0x63')][_0x6145('0x78')])?_0x5e37f0[_0x6145('0x63')][_0x6145('0x78')]:!![],'description':_0x5e37f0[_0x6145('0x63')]['description']||null};var _0x3de1e5=getAuthenticationOptions(_0x46a27f['provider'],_0x5e37f0[_0x6145('0x63')]);_0x46a27f['Imap']=_0x3de1e5[_0x6145('0x3f')];_0x46a27f['Smtp']=_0x3de1e5[_0x6145('0x40')];return db['MailAccount']['create'](_0x46a27f,{'include':[{'model':db['MailServerOut'],'as':'Smtp'},{'model':db[_0x6145('0x42')],'as':'Imap'}]})[_0x6145('0x10')](function(_0x34d83f){var _0x243f47=_0x5e37f0[_0x6145('0x35')][_0x6145('0x24')]({'plain':!![]});if(!_0x243f47)throw new Error(_0x6145('0x79'));if(_0x243f47['role']===_0x6145('0x35')){var _0x1930c8=_0x34d83f['get']({'plain':!![]});return db[_0x6145('0x7a')][_0x6145('0x62')]({'where':{'name':_0x6145('0x25'),'userProfileId':_0x243f47['userProfileId']},'raw':!![]})[_0x6145('0x10')](function(_0x20d8e1){if(_0x20d8e1&&_0x20d8e1['autoAssociation']===0x0){return db[_0x6145('0x26')][_0x6145('0x6b')]({'name':_0x1930c8[_0x6145('0x29')],'resourceId':_0x1930c8['id'],'type':_0x20d8e1[_0x6145('0x29')],'sectionId':_0x20d8e1['id']},{})[_0x6145('0x10')](function(){return _0x34d83f;});}else{return _0x34d83f;}})['catch'](function(_0x49802b){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x49802b);throw _0x49802b;});}return _0x34d83f;})[_0x6145('0x10')](respondWithResult(_0x429cb1,0xc9))[_0x6145('0x19')](handleError(_0x429cb1,null));};exports[_0x6145('0x7b')]=function(_0x3da551,_0x4eab97){return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x3da551[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x4eab97,null))[_0x6145('0x10')](function(_0x1b794d){if(_0x1b794d){return _0x1b794d[_0x6145('0x7b')]();}return null;})['then'](respondWithResult(_0x4eab97,null))['catch'](handleError(_0x4eab97,null));};exports[_0x6145('0x7c')]=function(_0x235d6b,_0x5acadb){if(_0x235d6b['body']['id']){delete _0x235d6b[_0x6145('0x63')]['id'];}return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x235d6b['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x5acadb,null))[_0x6145('0x10')](function(_0x149ebd){if(_0x149ebd){_0x235d6b[_0x6145('0x63')][_0x6145('0x69')]=_0x149ebd['id'];return db[_0x6145('0x42')][_0x6145('0x6b')](_0x235d6b[_0x6145('0x63')]);}})[_0x6145('0x10')](respondWithResult(_0x5acadb,null))[_0x6145('0x19')](handleError(_0x5acadb,null));};exports[_0x6145('0x7d')]=function(_0x243283,_0x446a60){return db['MailAccount']['findOne']({'where':{'id':_0x243283['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x446a60,null))[_0x6145('0x10')](function(_0x8ac67e){if(_0x8ac67e){return _0x8ac67e[_0x6145('0x7e')](null);}return null;})['then'](respondWithStatusCode(_0x446a60,null))[_0x6145('0x19')](handleError(_0x446a60,null));};exports[_0x6145('0x7f')]=function(_0x5cf9c5,_0x5cac38){return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x5cf9c5[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x5cac38,null))['then'](function(_0x4894ff){if(_0x4894ff){return _0x4894ff[_0x6145('0x7f')]();}return null;})[_0x6145('0x10')](respondWithResult(_0x5cac38,null))[_0x6145('0x19')](handleError(_0x5cac38,null));};exports['addSmtp']=function(_0x425598,_0x10a866){if(_0x425598[_0x6145('0x63')]['id']){delete _0x425598['body']['id'];}return db[_0x6145('0x47')]['find']({'where':{'id':_0x425598[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x10a866,null))[_0x6145('0x10')](function(_0x37f0d4){if(_0x37f0d4){_0x425598[_0x6145('0x63')][_0x6145('0x69')]=_0x37f0d4['id'];return db[_0x6145('0x43')]['create'](_0x425598['body']);}})['then'](respondWithResult(_0x10a866,null))[_0x6145('0x19')](handleError(_0x10a866,null));};exports[_0x6145('0x80')]=function(_0x35624b,_0x3e4e7c){return db['MailAccount'][_0x6145('0x6d')]({'where':{'id':_0x35624b[_0x6145('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3e4e7c,null))['then'](function(_0x88cad){if(_0x88cad){return _0x88cad['setSmtp'](null);}return null;})[_0x6145('0x10')](respondWithStatusCode(_0x3e4e7c,null))[_0x6145('0x19')](handleError(_0x3e4e7c,null));};exports['addInteraction']=function(_0x2055a0,_0x5be891){return db[_0x6145('0x81')][_0x6145('0x62')]({'where':{'id':_0x2055a0[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x5be891,null))['then'](function(_0x461c6d){if(_0x461c6d){return _0x461c6d[_0x6145('0x82')](_0x2055a0['body']['ids'],_[_0x6145('0x83')](_0x2055a0[_0x6145('0x63')],['ids','id'])||{});}})['then'](respondWithResult(_0x5be891,null))[_0x6145('0x19')](handleError(_0x5be891,null));};exports[_0x6145('0x84')]=function(_0x26f7a2,_0xae092e){var _0x2a8974={'raw':![],'where':{}};var _0x597a10={};var _0x295159={'count':0x0,'rows':[]};return db[_0x6145('0x47')]['findOne']({'where':{'id':_0x26f7a2[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0xae092e,null))[_0x6145('0x10')](function(_0x3d47c5){if(_0x3d47c5){_0x597a10[_0x6145('0x4c')]=_[_0x6145('0x60')](db[_0x6145('0x81')][_0x6145('0x48')]);_0x597a10[_0x6145('0x4d')]=_[_0x6145('0x60')](_0x26f7a2[_0x6145('0x4d')]);_0x597a10[_0x6145('0x53')]=_['intersection'](_0x597a10[_0x6145('0x4c')],_0x597a10[_0x6145('0x4d')]);_0x2a8974[_0x6145('0x4f')]=_['intersection'](_0x597a10['model'],qs['fields'](_0x26f7a2[_0x6145('0x4d')][_0x6145('0x50')]));_0x2a8974[_0x6145('0x4f')]=_0x2a8974[_0x6145('0x4f')][_0x6145('0x61')]?_0x2a8974[_0x6145('0x4f')]:_0x597a10[_0x6145('0x4c')];if(!_0x26f7a2[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x2a8974[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x26f7a2['query'][_0x6145('0x1f')]);_0x2a8974['offset']=qs[_0x6145('0x1d')](_0x26f7a2['query'][_0x6145('0x1d')]);}_0x2a8974[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0x26f7a2[_0x6145('0x4d')][_0x6145('0x52')]);_0x2a8974[_0x6145('0x56')]=qs[_0x6145('0x53')](_[_0x6145('0x54')](_0x26f7a2['query'],_0x597a10[_0x6145('0x53')]));_0x2a8974[_0x6145('0x56')][_0x6145('0x69')]=_0x3d47c5['id'];if(_0x26f7a2[_0x6145('0x4d')]['filter']){_0x2a8974[_0x6145('0x56')]=_[_0x6145('0x57')](_0x2a8974[_0x6145('0x56')],{'$or':_['map'](_0x2a8974[_0x6145('0x4f')],function(_0x4136d1){var _0xea0711={};_0xea0711[_0x4136d1]={'$like':'%'+_0x26f7a2[_0x6145('0x4d')]['filter']+'%'};return _0xea0711;})});}_0x2a8974=_[_0x6145('0x57')]({},_0x2a8974,_0x26f7a2[_0x6145('0x59')]);return db[_0x6145('0x81')][_0x6145('0x20')]({'where':_0x2a8974[_0x6145('0x56')]})[_0x6145('0x10')](function(_0x40777f){_0x295159[_0x6145('0x20')]=_0x40777f;if(_0x26f7a2[_0x6145('0x4d')][_0x6145('0x5a')]){_0x2a8974['include']=[{'model':db[_0x6145('0x85')],'as':_0x6145('0x86'),'required':![]},{'model':db[_0x6145('0x87')],'as':_0x6145('0x88'),'attributes':[_0x6145('0x29'),'fullname','internal'],'required':![]},{'model':db[_0x6145('0x89')],'as':_0x6145('0x8a'),'attributes':['id',_0x6145('0x29'),_0x6145('0x8b')],'where':_0x26f7a2['query'][_0x6145('0x8c')]?{'id':_0x26f7a2[_0x6145('0x4d')][_0x6145('0x8c')]}:undefined,'required':_0x26f7a2[_0x6145('0x4d')]['tag']?!![]:![]}];}return db['MailInteraction'][_0x6145('0x5c')](_0x2a8974);})['then'](function(_0x1fecc0){_0x295159[_0x6145('0x5d')]=_0x1fecc0;return _0x295159;});}})[_0x6145('0x10')](respondWithFilteredResult(_0xae092e,_0x2a8974))['catch'](handleError(_0xae092e,null));};exports['addApplications']=function addApplications(_0x84acde,_0x2f7a27){var _0x53252e=_0x84acde['params']['id'];var _0x46b97a=_0x84acde[_0x6145('0x63')];var _0x4f2595=0xc8;var _0x3bb709=null;return db[_0x6145('0x8d')][_0x6145('0x8e')]({'isolationLevel':db['sequelize'][_0x6145('0x8f')][_0x6145('0x90')][_0x6145('0x91')]},function(_0x181473){return db['MailAccount']['findOne']({'where':{'id':_0x53252e},'transaction':_0x181473})[_0x6145('0x10')](function(_0x58376c){if(_0x58376c){return db[_0x6145('0x92')][_0x6145('0x23')]({'where':{'MailAccountId':_0x53252e},'transaction':_0x181473})[_0x6145('0x10')](function(){var _0x9596ee=_[_0x6145('0x46')](_0x46b97a,function(_0x20b1a6){_0x20b1a6[_0x6145('0x69')]=_0x53252e;return _0x20b1a6;});return db[_0x6145('0x92')][_0x6145('0x93')](_0x9596ee,{'transaction':_0x181473});});}else{_0x4f2595=0x194;_0x3bb709=[];}});})['then'](function(){if(_0x4f2595!==0x194){return db[_0x6145('0x92')][_0x6145('0x94')]({'where':{'MailAccountId':_0x53252e},'order':_0x6145('0x95')})['then'](function(_0x1f6c71){_0x3bb709=_0x1f6c71;});}})['catch'](function(_0x5f53ab){_0x4f2595=0x1f4;logger[_0x6145('0x17')](_0x5f53ab[_0x6145('0x28')]);if(_0x5f53ab['name']){delete _0x5f53ab[_0x6145('0x29')];}_0x3bb709=_0x5f53ab;})['finally'](function(){if(_0x3bb709===null){_0x2f7a27[_0x6145('0x1a')](_0x4f2595);}else{if(_0x4f2595===0x1f4){_0x2f7a27[_0x6145('0x1b')](_0x4f2595)[_0x6145('0x2a')](_0x3bb709);}else{_0x2f7a27[_0x6145('0x1b')](_0x4f2595)[_0x6145('0x1c')](_0x3bb709);}}});};exports['getApplications']=function(_0x85614c,_0x250fac){var _0x1d64e3={};var _0x47a1bd={};var _0x46b4be;var _0x575675;return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x85614c['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x250fac,null))[_0x6145('0x10')](function(_0x12393b){if(_0x12393b){_0x46b4be=_0x12393b;_0x47a1bd[_0x6145('0x4c')]=_['keys'](db[_0x6145('0x92')][_0x6145('0x48')]);_0x47a1bd[_0x6145('0x4d')]=_[_0x6145('0x60')](_0x85614c[_0x6145('0x4d')]);_0x47a1bd[_0x6145('0x53')]=_['intersection'](_0x47a1bd[_0x6145('0x4c')],_0x47a1bd[_0x6145('0x4d')]);_0x1d64e3[_0x6145('0x4f')]=_[_0x6145('0x4e')](_0x47a1bd[_0x6145('0x4c')],qs[_0x6145('0x50')](_0x85614c[_0x6145('0x4d')][_0x6145('0x50')]));_0x1d64e3[_0x6145('0x4f')]=_0x1d64e3[_0x6145('0x4f')][_0x6145('0x61')]?_0x1d64e3[_0x6145('0x4f')]:_0x47a1bd['model'];_0x1d64e3[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0x85614c[_0x6145('0x4d')][_0x6145('0x52')]);_0x1d64e3['where']=qs[_0x6145('0x53')](_[_0x6145('0x54')](_0x85614c[_0x6145('0x4d')],_0x47a1bd['filters']));if(_0x85614c[_0x6145('0x4d')][_0x6145('0x55')]){_0x1d64e3[_0x6145('0x56')]=_[_0x6145('0x57')](_0x1d64e3[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x1d64e3[_0x6145('0x4f')],function(_0x1416fa){var _0x2d2700={};_0x2d2700[_0x1416fa]={'$like':'%'+_0x85614c['query'][_0x6145('0x55')]+'%'};return _0x2d2700;})});}_0x1d64e3=_[_0x6145('0x57')]({},_0x1d64e3,_0x85614c['options']);return _0x46b4be['getApplications'](_0x1d64e3);}})[_0x6145('0x10')](function(_0xf3d09d){if(_0xf3d09d){_0x575675=_0xf3d09d['length'];if(!_0x85614c[_0x6145('0x4d')][_0x6145('0x51')]('nolimit')){_0x1d64e3[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0x85614c[_0x6145('0x4d')][_0x6145('0x1f')]);_0x1d64e3[_0x6145('0x1d')]=qs[_0x6145('0x1d')](_0x85614c[_0x6145('0x4d')][_0x6145('0x1d')]);}return _0x46b4be[_0x6145('0x96')](_0x1d64e3);}})[_0x6145('0x10')](function(_0x36d8b7){if(_0x36d8b7){return _0x36d8b7?{'count':_0x575675,'rows':_0x36d8b7}:null;}})[_0x6145('0x10')](respondWithResult(_0x250fac,null))[_0x6145('0x19')](handleError(_0x250fac,null));};exports[_0x6145('0x97')]=function(_0x4c481a,_0x240f7a){var _0x89d94={'raw':!![],'where':{}};var _0x4d5036={};var _0x5bb92c={'count':0x0,'rows':[]};return db[_0x6145('0x47')][_0x6145('0x6d')]({'where':{'id':_0x4c481a[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x240f7a,null))[_0x6145('0x10')](function(_0x15941b){if(_0x15941b){_0x4d5036[_0x6145('0x4c')]=_[_0x6145('0x60')](db[_0x6145('0x98')][_0x6145('0x48')]);_0x4d5036[_0x6145('0x4d')]=_[_0x6145('0x60')](_0x4c481a[_0x6145('0x4d')]);_0x4d5036[_0x6145('0x53')]=_[_0x6145('0x4e')](_0x4d5036[_0x6145('0x4c')],_0x4d5036[_0x6145('0x4d')]);_0x89d94['attributes']=_[_0x6145('0x4e')](_0x4d5036[_0x6145('0x4c')],qs[_0x6145('0x50')](_0x4c481a['query']['fields']));_0x89d94['attributes']=_0x89d94[_0x6145('0x4f')][_0x6145('0x61')]?_0x89d94['attributes']:_0x4d5036[_0x6145('0x4c')];if(!_0x4c481a[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x89d94['limit']=qs[_0x6145('0x1f')](_0x4c481a[_0x6145('0x4d')]['limit']);_0x89d94[_0x6145('0x1d')]=qs[_0x6145('0x1d')](_0x4c481a[_0x6145('0x4d')][_0x6145('0x1d')]);}_0x89d94[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0x4c481a[_0x6145('0x4d')][_0x6145('0x52')]);_0x89d94[_0x6145('0x56')]=qs[_0x6145('0x53')](_['pick'](_0x4c481a[_0x6145('0x4d')],_0x4d5036[_0x6145('0x53')]));_0x89d94['where'][_0x6145('0x69')]=_0x15941b['id'];if(_0x4c481a[_0x6145('0x4d')]['filter']){_0x89d94[_0x6145('0x56')]=_[_0x6145('0x57')](_0x89d94[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x89d94['attributes'],function(_0x4d9d77){var _0x598bd6={};_0x598bd6[_0x4d9d77]={'$like':'%'+_0x4c481a[_0x6145('0x4d')][_0x6145('0x55')]+'%'};return _0x598bd6;})});}if(_0x4c481a['query'][_0x6145('0x99')]){var _0x476e28=_0x4c481a[_0x6145('0x4d')][_0x6145('0x99')][_0x6145('0x9a')](',');var _0x33b930={};_0x33b930[_0x476e28[0x0]]={'$gte':moment(_0x476e28[0x1])[_0x6145('0x9b')]('YYYY-MM-DD\x20HH:mm:ss')};_0x89d94[_0x6145('0x56')]=_[_0x6145('0x57')](_0x89d94[_0x6145('0x56')],_0x33b930);}_0x89d94=_[_0x6145('0x57')]({},_0x89d94,_0x4c481a[_0x6145('0x59')]);return db['MailMessage']['count']({'where':_0x89d94[_0x6145('0x56')]})['then'](function(_0x2965d2){_0x5bb92c['count']=_0x2965d2;if(_0x4c481a[_0x6145('0x4d')][_0x6145('0x5a')]){_0x89d94[_0x6145('0x5b')]=[{'all':!![]}];}return db[_0x6145('0x98')][_0x6145('0x5c')](_0x89d94);})[_0x6145('0x10')](function(_0x94da9f){if(_0x4c481a['query'][_0x6145('0x9c')]===_0x6145('0x9d')){for(var _0x9839b3=0x0;_0x9839b3<_0x94da9f['length'];_0x9839b3++){_0x94da9f[_0x9839b3][_0x6145('0x63')]=juice(_0x94da9f[_0x9839b3]['body']);}}_0x5bb92c[_0x6145('0x5d')]=_0x94da9f;return _0x5bb92c;});}})['then'](respondWithFilteredResult(_0x240f7a,_0x89d94))[_0x6145('0x19')](handleError(_0x240f7a,null));};exports[_0x6145('0x2a')]=function(_0x4239c6,_0x276e93){var _0x2f403d,_0x56cef6={},_0x4ae3c6;if(_0x4239c6[_0x6145('0x63')]['to']){_0x4ae3c6=_0x4239c6[_0x6145('0x63')]['to']['split'](',')[0x0];}return db[_0x6145('0x47')]['find']({'where':{'id':_0x4239c6[_0x6145('0x5f')]['id']},'include':[{'model':db[_0x6145('0x9e')],'as':_0x6145('0x9f'),'include':[{'model':db[_0x6145('0x85')],'as':_0x6145('0xa0'),'where':{'email':_0x4ae3c6},'limit':0x1,'order':[[_0x6145('0xa1'),_0x6145('0xa2')]]}]},{'model':db[_0x6145('0x43')],'as':_0x6145('0x40'),'raw':!![],'include':[{'model':db[_0x6145('0xa3')],'as':_0x6145('0xa3'),'raw':!![]}]}]})[_0x6145('0x10')](handleEntityNotFound(_0x276e93,null))[_0x6145('0x10')](function(_0x1b3870){if(!_0x1b3870)return;_0x2f403d=_0x1b3870;if(!_0x1b3870[_0x6145('0x40')])throw new Error(_0x6145('0xa4'));if(_[_0x6145('0xa5')](_0x4239c6['body'][_0x6145('0xa6')])){_0x4239c6[_0x6145('0x63')][_0x6145('0xa6')]=util['format']('%s\x20<%s>',_0x1b3870['name'],_0x1b3870[_0x6145('0x76')]||_0x1b3870[_0x6145('0x40')][_0x6145('0x35')]);}if(_0x4239c6[_0x6145('0x63')][_0x6145('0xa7')]&&_0x4239c6[_0x6145('0x63')][_0x6145('0xa7')][_0x6145('0x61')]){for(var _0x5d013d=0x0;_0x5d013d<_0x4239c6['body'][_0x6145('0xa7')]['length'];_0x5d013d+=0x1){_0x4239c6['body'][_0x6145('0xa7')][_0x5d013d]={'filename':_0x4239c6[_0x6145('0x63')][_0x6145('0xa7')][_0x5d013d][_0x6145('0x29')],'path':path[_0x6145('0xa8')](config[_0x6145('0xa9')],_0x6145('0xaa'),_0x4239c6['body']['attachments'][_0x5d013d][_0x6145('0xab')])};}}var _0x345b58=_0x1b3870[_0x6145('0xac')]();return respondWithRpcPromise(_0x6145('0xad'),'sendMail',{'account':_0x345b58,'message':_0x4239c6[_0x6145('0x63')]});})[_0x6145('0x10')](function(_0x55d6d2){if(!_0x55d6d2)return;_0x56cef6=_0x55d6d2;if(!_0x2f403d[_0x6145('0x9f')])throw new Error(_0x6145('0xae'));if(_0x2f403d['List'][_0x6145('0xa0')]['length'])return _0x2f403d[_0x6145('0x9f')][_0x6145('0xa0')][0x0];return db[_0x6145('0x85')][_0x6145('0x6b')](_[_0x6145('0x6')](_0x4239c6['body'],{'firstName':_0x4239c6[_0x6145('0x63')]['to'],'email':_0x4239c6[_0x6145('0x63')]['to'],'phone':_0x4239c6['body']['to'],'ListId':_0x2f403d[_0x6145('0x77')]}));})[_0x6145('0x10')](function(_0x4ec47a){if(!_0x4ec47a)return;var _0xb73261={'UserId':_0x4239c6[_0x6145('0x35')]['id'],'ContactId':_0x4ec47a['id'],'MailAccountId':_0x2f403d['id'],'inReplyTo':_0x56cef6[_0x6145('0xaf')],'to':_0x4239c6[_0x6145('0x63')][_0x6145('0xa6')],'cc':_0x4239c6[_0x6145('0x63')]['cc'],'subject':_0x4239c6[_0x6145('0x63')][_0x6145('0xb0')],'attach':_0x4239c6[_0x6145('0x63')][_0x6145('0xb1')],'firstMsgDirection':'out','lastMsgAt':moment()[_0x6145('0x9b')](_0x6145('0xb2')),'lastMsgDirection':'out','Messages':[_['merge'](_0x4239c6[_0x6145('0x63')],{'messageId':_0x56cef6[_0x6145('0xaf')],'sentAt':moment()[_0x6145('0x9b')](_0x6145('0xb2')),'read':!![],'MailAccountId':_0x2f403d['id'],'UserId':_0x4239c6[_0x6145('0x35')]['id'],'ContactId':_0x4ec47a['id']})]};if(_0x4239c6['body']['Interaction']){_0xb73261=_[_0x6145('0x57')](_0xb73261,_0x4239c6[_0x6145('0x63')][_0x6145('0xb3')]);}return db[_0x6145('0x81')][_0x6145('0x6b')](_0xb73261,{'include':[{'model':db['MailMessage'],'as':_0x6145('0xb4')}]});})[_0x6145('0x10')](respondWithResult(_0x276e93,null))['catch'](handleError(_0x276e93,null));};exports[_0x6145('0xb5')]=function(_0xabf426,_0xf25d49){return db[_0x6145('0x47')]['find']({'where':{'id':_0xabf426['params']['id']},'include':[{'model':db[_0x6145('0x43')],'as':_0x6145('0x40'),'raw':!![],'include':[{'model':db[_0x6145('0xa3')],'as':_0x6145('0xa3'),'raw':!![]}]}]})[_0x6145('0x10')](handleEntityNotFound(_0xf25d49,null))[_0x6145('0x10')](function(_0x455929){if(!_0x455929[_0x6145('0x40')])return;var _0x2309f1=_0x455929['getSmtpOptions']();return respondWithRpcPromise(_0x6145('0xb6'),_0x6145('0xb5'),{'account':_0x2309f1});})[_0x6145('0x10')](respondWithResult(_0xf25d49,null))[_0x6145('0x19')](handleError(_0xf25d49,null));};exports[_0x6145('0x23')]=function(_0x32c95d,_0x51a7f0){return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x32c95d[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x51a7f0,null))[_0x6145('0x10')](function(_0x592ef9){if(_0x592ef9&&_0x592ef9[_0x6145('0x3c')]){throw new db[(_0x6145('0xb7'))]['ValidationError'](_0x6145('0xb8'));}return _0x592ef9;})['then'](removeEntity(_0x51a7f0,null))[_0x6145('0x19')](handleError(_0x51a7f0,null));};exports[_0x6145('0xb9')]=function(_0x55a0cb,_0x44d0a4){return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x55a0cb['params']['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x44d0a4,null))['then'](function(_0x117749){if(_0x117749){return _0x117749[_0x6145('0xb9')](_0x55a0cb[_0x6145('0x63')]['ids'],_[_0x6145('0x83')](_0x55a0cb[_0x6145('0x63')],[_0x6145('0x71'),'id'])||{})[_0x6145('0xba')](function(_0x3eeca7){for(var _0x18eb36=0x0;_0x18eb36<_0x55a0cb[_0x6145('0x63')]['ids'][_0x6145('0x61')];_0x18eb36+=0x1){socket[_0x6145('0xbb')](_0x6145('0xbc'),{'UserId':Number(_0x55a0cb[_0x6145('0x63')][_0x6145('0x71')][_0x18eb36]),'MailAccountId':Number(_0x55a0cb[_0x6145('0x5f')]['id'])});}return _0x3eeca7;});}})[_0x6145('0x10')](respondWithResult(_0x44d0a4,null))[_0x6145('0x19')](handleError(_0x44d0a4,null));};exports[_0x6145('0xbd')]=function(_0x1a3aeb,_0x21a9fb){return db[_0x6145('0x47')][_0x6145('0x62')]({'where':{'id':_0x1a3aeb[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x21a9fb,null))[_0x6145('0x10')](function(_0x4d6f90){if(_0x4d6f90){return _0x4d6f90[_0x6145('0xbd')](_0x1a3aeb[_0x6145('0x4d')]['ids'])[_0x6145('0x10')](function(){if(_['isArray'](_0x1a3aeb[_0x6145('0x4d')][_0x6145('0x71')])){for(var _0x2f6479=0x0;_0x2f6479<_0x1a3aeb[_0x6145('0x4d')][_0x6145('0x71')]['length'];_0x2f6479+=0x1){socket[_0x6145('0xbb')](_0x6145('0xbe'),{'UserId':Number(_0x1a3aeb[_0x6145('0x4d')]['ids'][_0x2f6479]),'MailAccountId':Number(_0x1a3aeb[_0x6145('0x5f')]['id'])});}}else{socket[_0x6145('0xbb')](_0x6145('0xbe'),{'UserId':Number(_0x1a3aeb['query'][_0x6145('0x71')]),'MailAccountId':Number(_0x1a3aeb[_0x6145('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x21a9fb,null))['catch'](handleError(_0x21a9fb,null));};exports['getAgents']=function(_0xa1c4ec,_0x23d091){var _0x13e12d={};var _0xd009ba={};var _0x5333c0;var _0x422b39;return db['MailAccount'][_0x6145('0x6d')]({'where':{'id':_0xa1c4ec[_0x6145('0x5f')]['id']}})[_0x6145('0x10')](handleEntityNotFound(_0x23d091,null))[_0x6145('0x10')](function(_0x4ff518){if(_0x4ff518){_0x5333c0=_0x4ff518;_0xd009ba[_0x6145('0x4c')]=_[_0x6145('0x60')](db[_0x6145('0x87')][_0x6145('0x48')]);_0xd009ba[_0x6145('0x4d')]=_['keys'](_0xa1c4ec['query']);_0xd009ba[_0x6145('0x53')]=_['intersection'](_0xd009ba[_0x6145('0x4c')],_0xd009ba[_0x6145('0x4d')]);_0x13e12d[_0x6145('0x4f')]=_['intersection'](_0xd009ba[_0x6145('0x4c')],qs['fields'](_0xa1c4ec[_0x6145('0x4d')]['fields']));_0x13e12d[_0x6145('0x4f')]=_0x13e12d['attributes'][_0x6145('0x61')]?_0x13e12d[_0x6145('0x4f')]:_0xd009ba[_0x6145('0x4c')];_0x13e12d[_0x6145('0x6f')]=qs[_0x6145('0x52')](_0xa1c4ec[_0x6145('0x4d')][_0x6145('0x52')]);_0x13e12d['where']=qs['filters'](_['pick'](_0xa1c4ec[_0x6145('0x4d')],_0xd009ba['filters']));if(_0xa1c4ec[_0x6145('0x4d')][_0x6145('0x55')]){_0x13e12d['where']=_[_0x6145('0x57')](_0x13e12d[_0x6145('0x56')],{'$or':_[_0x6145('0x46')](_0x13e12d[_0x6145('0x4f')],function(_0x27c8db){var _0x2edaf2={};_0x2edaf2[_0x27c8db]={'$like':'%'+_0xa1c4ec['query']['filter']+'%'};return _0x2edaf2;})});}_0x13e12d=_['merge']({},_0x13e12d,_0xa1c4ec['options']);return _0x5333c0[_0x6145('0xbf')](_0x13e12d);}})[_0x6145('0x10')](function(_0x250889){if(_0x250889){_0x422b39=_0x250889['length'];if(!_0xa1c4ec[_0x6145('0x4d')][_0x6145('0x51')](_0x6145('0x6e'))){_0x13e12d[_0x6145('0x1f')]=qs[_0x6145('0x1f')](_0xa1c4ec['query'][_0x6145('0x1f')]);_0x13e12d[_0x6145('0x1d')]=qs[_0x6145('0x1d')](_0xa1c4ec['query']['offset']);}return _0x5333c0[_0x6145('0xbf')](_0x13e12d);}})[_0x6145('0x10')](function(_0x44abc7){if(_0x44abc7){return _0x44abc7?{'count':_0x422b39,'rows':_0x44abc7}:null;}})[_0x6145('0x10')](respondWithResult(_0x23d091,null))[_0x6145('0x19')](handleError(_0x23d091,null));};
\ No newline at end of file
+var _0x1742=['updatedAt','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','join','root','server/files/attachments','basename','getSmtpOptions','sendMail','List\x20not\x20found','List','Contacts','CmContact','messageId','subject','attach','out','Interaction','Messages','verifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','moment','bluebird','path','lodash','juice','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','defaults','redis','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','request','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','status','end','json','undefined','limit','count','offset','Content-Range','update','then','destroy','get','MailAccounts','UserProfileResource','sendStatus','stack','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp.mail.yahoo.com','hotmail','smtp.office365.com','user','username','password','modernAuthentication','CloudProviderId','pass','host','port','secure','service','authentication','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','map','MailAccount','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','findAll','show','params','mandatoryDispositionPause','include','find','body','provider','custom','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','create','findOne','options','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','email','ListId','isNil','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','Contact','User','Owner','internal','Tags','color','tag','addApplications','sequelize','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','priority','finally','send','getApplications','getMessages','MailMessage','$gte','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','split','CmList'];(function(_0x1515f8,_0x27b01c){var _0x2e75b6=function(_0x1ae693){while(--_0x1ae693){_0x1515f8['push'](_0x1515f8['shift']());}};_0x2e75b6(++_0x27b01c);}(_0x1742,0x1b2));var _0x2174=function(_0x49b74f,_0x3c879c){_0x49b74f=_0x49b74f-0x0;var _0x502f6b=_0x1742[_0x49b74f];return _0x502f6b;};'use strict';var moment=require(_0x2174('0x0'));var BPromise=require(_0x2174('0x1'));var util=require('util');var path=require(_0x2174('0x2'));var _=require(_0x2174('0x3'));var juice=require(_0x2174('0x4'));var Redis=require(_0x2174('0x5'));var qs=require(_0x2174('0x6'));var logger=require(_0x2174('0x7'))(_0x2174('0x8'));var config=require(_0x2174('0x9'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x2174('0xa')](config[_0x2174('0xb')],{'host':_0x2174('0xc'),'port':0x18eb});var socket=require(_0x2174('0xd'))(new Redis(config[_0x2174('0xb')]));require(_0x2174('0xe'))[_0x2174('0xf')](socket);var jayson=require(_0x2174('0x10'));var client=jayson[_0x2174('0x11')]['http']({'port':0x232b});function respondWithRpcPromise(_0x499338,_0x2457fa,_0x437312,_0x5338d3){return new BPromise(function(_0x593070,_0x5eae29){var _0x4abbc2=_0x5338d3||client;return _0x4abbc2[_0x2174('0x12')](_0x499338,_0x437312)['then'](function(_0x52aa04){logger[_0x2174('0x13')](_0x2174('0x14'),_0x2457fa,_0x2174('0x15'));logger[_0x2174('0x16')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x2457fa,_0x2174('0x15'),JSON[_0x2174('0x17')](_0x52aa04));if(_0x52aa04['error']){if(_0x52aa04[_0x2174('0x18')][_0x2174('0x19')]===0x1f4){logger[_0x2174('0x18')]('MailAccount,\x20%s,\x20%s',_0x2457fa,_0x52aa04[_0x2174('0x18')]['message']);return _0x5eae29(_0x52aa04[_0x2174('0x18')][_0x2174('0x1a')]);}logger['error']('MailAccount,\x20%s,\x20%s',_0x2457fa,_0x52aa04[_0x2174('0x18')][_0x2174('0x1a')]);return _0x593070(_0x52aa04['error']['message']);}else{logger[_0x2174('0x13')]('MailAccount,\x20%s,\x20%s',_0x2457fa,'request\x20sent');_0x593070(_0x52aa04['result'][_0x2174('0x1a')]);}})[_0x2174('0x1b')](function(_0x380cff){logger[_0x2174('0x18')](_0x2174('0x14'),_0x2457fa,_0x380cff);_0x5eae29(_0x380cff);});});}function respondWithStatusCode(_0x3afba8,_0xf90fbf){_0xf90fbf=_0xf90fbf||0xcc;return function(_0x272e38){if(_0x272e38){return _0x3afba8['sendStatus'](_0xf90fbf);}return _0x3afba8[_0x2174('0x1c')](_0xf90fbf)[_0x2174('0x1d')]();};}function respondWithResult(_0x3f9d69,_0x2e5394){_0x2e5394=_0x2e5394||0xc8;return function(_0x20d2bc){if(_0x20d2bc){return _0x3f9d69[_0x2174('0x1c')](_0x2e5394)[_0x2174('0x1e')](_0x20d2bc);}};}function respondWithFilteredResult(_0x1de834,_0xc0eee6){return function(_0x168e5e){if(_0x168e5e){var _0x4aa186=typeof _0xc0eee6['offset']===_0x2174('0x1f')&&typeof _0xc0eee6[_0x2174('0x20')]==='undefined';var _0xff4338=_0x168e5e[_0x2174('0x21')];var _0x2a3b57=_0x4aa186?0x0:_0xc0eee6[_0x2174('0x22')];var _0x4a5d70=_0x4aa186?_0x168e5e[_0x2174('0x21')]:_0xc0eee6[_0x2174('0x22')]+_0xc0eee6[_0x2174('0x20')];var _0x140089;if(_0x4a5d70>=_0xff4338){_0x4a5d70=_0xff4338;_0x140089=0xc8;}else{_0x140089=0xce;}_0x1de834[_0x2174('0x1c')](_0x140089);return _0x1de834['set'](_0x2174('0x23'),_0x2a3b57+'-'+_0x4a5d70+'/'+_0xff4338)[_0x2174('0x1e')](_0x168e5e);}return null;};}function saveUpdates(_0x2a5d3b){return function(_0x353448){if(_0x353448){return _0x353448[_0x2174('0x24')](_0x2a5d3b)[_0x2174('0x25')](function(_0x27aa80){return _0x27aa80;});}return null;};}function removeEntity(_0x31b331){return function(_0x335464){if(_0x335464){return _0x335464[_0x2174('0x26')]()['then'](function(){var _0x4ebe8c=_0x335464[_0x2174('0x27')]({'plain':!![]});var _0x38c797=_0x2174('0x28');return db[_0x2174('0x29')][_0x2174('0x26')]({'where':{'type':_0x38c797,'resourceId':_0x4ebe8c['id']}})[_0x2174('0x25')](function(){return _0x335464;});})[_0x2174('0x25')](function(){_0x31b331[_0x2174('0x1c')](0xcc)[_0x2174('0x1d')]();});}};}function handleEntityNotFound(_0xf2c889){return function(_0x1d838c){if(!_0x1d838c){_0xf2c889[_0x2174('0x2a')](0x194);}return _0x1d838c;};}function handleError(_0x8f9291,_0x280aba){_0x280aba=_0x280aba||0x1f4;return function(_0x2ee59c){logger[_0x2174('0x18')](_0x2ee59c[_0x2174('0x2b')]);if(_0x2ee59c['name']){delete _0x2ee59c['name'];}_0x8f9291[_0x2174('0x1c')](_0x280aba)['send'](_0x2ee59c);};}function getImapHost(_0x45e4af){switch(_0x45e4af){case _0x2174('0x2c'):return _0x2174('0x2d');case _0x2174('0x2e'):return _0x2174('0x2f');case'hotmail':return'imap-mail.outlook.com';case _0x2174('0x30'):return _0x2174('0x31');}throw new Error(_0x2174('0x32'),_0x45e4af);}function getSmtpHost(_0x15f86d){switch(_0x15f86d){case _0x2174('0x2c'):return _0x2174('0x33');case _0x2174('0x2e'):return _0x2174('0x34');case _0x2174('0x35'):return'smtp-mail.outlook.com';case _0x2174('0x30'):return _0x2174('0x36');}throw new Error(_0x2174('0x32'),_0x15f86d);}function getAuthenticationOptions(_0x575bf4,_0x13c518){var _0x17bdf5={};var _0x1b7ed3={};if(_0x575bf4){_0x17bdf5[_0x2174('0x37')]=_0x1b7ed3[_0x2174('0x37')]=_0x13c518[_0x2174('0x38')];_0x17bdf5[_0x2174('0x39')]=_0x1b7ed3['pass']=_0x13c518['password'];if(_0x13c518[_0x2174('0x3a')]){_0x17bdf5['modernAuthentication']=_0x1b7ed3[_0x2174('0x3a')]=!![];_0x17bdf5['CloudProviderId']=_0x1b7ed3[_0x2174('0x3b')]=_0x13c518['CloudProviderId'];_0x17bdf5[_0x2174('0x39')]=_0x1b7ed3[_0x2174('0x3c')]=null;}else{_0x17bdf5[_0x2174('0x3b')]=_0x1b7ed3[_0x2174('0x3b')]=null;}_0x17bdf5[_0x2174('0x3d')]=getImapHost(_0x575bf4);_0x17bdf5[_0x2174('0x3e')]=0x3e1;_0x1b7ed3[_0x2174('0x3d')]=getSmtpHost(_0x575bf4);_0x1b7ed3[_0x2174('0x3e')]=0x24b;_0x1b7ed3[_0x2174('0x3f')]=![];_0x17bdf5[_0x2174('0x40')]=_0x1b7ed3[_0x2174('0x40')]=null;}else{if(_0x13c518['authentication']){_0x17bdf5['user']=_0x1b7ed3[_0x2174('0x37')]=_0x13c518[_0x2174('0x38')];_0x17bdf5['password']=_0x1b7ed3[_0x2174('0x3c')]=_0x13c518[_0x2174('0x39')];}else{_0x17bdf5[_0x2174('0x41')]=_0x1b7ed3[_0x2174('0x41')]=![];_0x17bdf5[_0x2174('0x37')]=_0x1b7ed3[_0x2174('0x37')]=null;_0x17bdf5['password']=_0x1b7ed3['pass']=null;}_0x17bdf5[_0x2174('0x3d')]=_0x13c518[_0x2174('0x42')][_0x2174('0x3d')];_0x17bdf5[_0x2174('0x3e')]=_0x13c518[_0x2174('0x42')]['port'];_0x1b7ed3[_0x2174('0x3d')]=_0x13c518[_0x2174('0x43')][_0x2174('0x3d')];_0x1b7ed3[_0x2174('0x3e')]=_0x13c518[_0x2174('0x43')][_0x2174('0x3e')];}return{'Imap':_0x17bdf5,'Smtp':_0x1b7ed3};}exports[_0x2174('0x44')]=function(_0x4e3e19,_0x1685dd){var _0x434fb3={'include':[{'model':db[_0x2174('0x45')],'as':_0x2174('0x42')},{'model':db[_0x2174('0x46')],'as':_0x2174('0x43')},{'model':db[_0x2174('0x47')],'as':'mandatoryDispositionPause'}]},_0x2beca1={},_0x227885={'count':0x0,'rows':[]};var _0x54e20d=_[_0x2174('0x48')](db[_0x2174('0x49')][_0x2174('0x4a')],function(_0x34b306){return{'name':_0x34b306[_0x2174('0x4b')],'type':_0x34b306[_0x2174('0x4c')][_0x2174('0x4d')]};});_0x2beca1[_0x2174('0x4e')]=_['map'](_0x54e20d,_0x2174('0x4f'));_0x2beca1[_0x2174('0x50')]=_[_0x2174('0x51')](_0x4e3e19[_0x2174('0x50')]);_0x2beca1[_0x2174('0x52')]=_[_0x2174('0x53')](_0x2beca1[_0x2174('0x4e')],_0x2beca1[_0x2174('0x50')]);_0x434fb3[_0x2174('0x54')]=_[_0x2174('0x53')](_0x2beca1[_0x2174('0x4e')],qs[_0x2174('0x55')](_0x4e3e19[_0x2174('0x50')][_0x2174('0x55')]));_0x434fb3['attributes']=_0x434fb3[_0x2174('0x54')][_0x2174('0x56')]?_0x434fb3['attributes']:_0x2beca1['model'];if(!_0x4e3e19[_0x2174('0x50')][_0x2174('0x57')](_0x2174('0x58'))){_0x434fb3[_0x2174('0x20')]=qs['limit'](_0x4e3e19[_0x2174('0x50')][_0x2174('0x20')]);_0x434fb3[_0x2174('0x22')]=qs[_0x2174('0x22')](_0x4e3e19[_0x2174('0x50')][_0x2174('0x22')]);}_0x434fb3[_0x2174('0x59')]=qs[_0x2174('0x5a')](_0x4e3e19[_0x2174('0x50')][_0x2174('0x5a')]);_0x434fb3[_0x2174('0x5b')]=qs['filters'](_[_0x2174('0x5c')](_0x4e3e19[_0x2174('0x50')],_0x2beca1[_0x2174('0x52')]),_0x54e20d);if(_0x4e3e19[_0x2174('0x50')][_0x2174('0x5d')]){_0x434fb3['where']=_[_0x2174('0x5e')](_0x434fb3['where'],{'$or':_['map'](_0x54e20d,function(_0x194d03){if(_0x194d03['type']!==_0x2174('0x5f')){var _0x59601e={};_0x59601e[_0x194d03[_0x2174('0x4f')]]={'$like':'%'+_0x4e3e19[_0x2174('0x50')]['filter']+'%'};return _0x59601e;}})});}_0x434fb3=_['merge']({},_0x434fb3,_0x4e3e19['options']);var _0x2339bf={'where':_0x434fb3[_0x2174('0x5b')]};return db[_0x2174('0x49')]['count'](_0x2339bf)['then'](function(_0x2bda86){_0x227885[_0x2174('0x21')]=_0x2bda86;if(_0x4e3e19[_0x2174('0x50')][_0x2174('0x60')]){_0x434fb3['include']=[{'all':!![]}];}return db[_0x2174('0x49')][_0x2174('0x61')](_0x434fb3);})['then'](function(_0x378c31){_0x227885['rows']=_0x378c31;return _0x227885;})['then'](respondWithFilteredResult(_0x1685dd,_0x434fb3))[_0x2174('0x1b')](handleError(_0x1685dd,null));};exports[_0x2174('0x62')]=function(_0x12f131,_0xd55470){var _0x111570={'raw':![],'where':{'id':_0x12f131[_0x2174('0x63')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x2174('0x42')},{'model':db[_0x2174('0x46')],'as':_0x2174('0x43')},{'model':db[_0x2174('0x47')],'as':_0x2174('0x64')}]},_0x3a9423={};_0x3a9423[_0x2174('0x4e')]=_[_0x2174('0x51')](db[_0x2174('0x49')][_0x2174('0x4a')]);_0x3a9423['query']=_[_0x2174('0x51')](_0x12f131[_0x2174('0x50')]);_0x3a9423[_0x2174('0x52')]=_[_0x2174('0x53')](_0x3a9423[_0x2174('0x4e')],_0x3a9423[_0x2174('0x50')]);_0x111570[_0x2174('0x54')]=_[_0x2174('0x53')](_0x3a9423['model'],qs[_0x2174('0x55')](_0x12f131[_0x2174('0x50')][_0x2174('0x55')]));_0x111570[_0x2174('0x54')]=_0x111570[_0x2174('0x54')]['length']?_0x111570[_0x2174('0x54')]:_0x3a9423['model'];if(_0x12f131[_0x2174('0x50')][_0x2174('0x60')]){_0x111570[_0x2174('0x65')]=[{'all':!![]}];}_0x111570=_[_0x2174('0x5e')]({},_0x111570,_0x12f131['options']);return db[_0x2174('0x49')][_0x2174('0x66')](_0x111570)[_0x2174('0x25')](handleEntityNotFound(_0xd55470,null))[_0x2174('0x25')](respondWithResult(_0xd55470,null))[_0x2174('0x1b')](handleError(_0xd55470,null));};exports[_0x2174('0x24')]=function(_0x381d20,_0x19808f){if(_0x381d20[_0x2174('0x67')]['id']){delete _0x381d20['body']['id'];}var _0x2e12d2=_0x381d20[_0x2174('0x67')][_0x2174('0x68')]===_0x2174('0x69')?null:_0x381d20['body'][_0x2174('0x68')];var _0x2fb875=_0x381d20[_0x2174('0x67')][_0x2174('0x42')]||{};var _0x1d6bf5=_0x381d20[_0x2174('0x67')]['Smtp']||{};if(_0x2e12d2){_0x2fb875[_0x2174('0x3d')]=getImapHost(_0x2e12d2);_0x2fb875[_0x2174('0x3e')]=0x3e1;_0x1d6bf5[_0x2174('0x3d')]=getSmtpHost(_0x2e12d2);_0x1d6bf5[_0x2174('0x3e')]=0x24b;_0x1d6bf5[_0x2174('0x3f')]=![];}if(_0x1d6bf5[_0x2174('0x3a')]){_0x1d6bf5[_0x2174('0x3f')]=![];}else{_0x1d6bf5['CloudProviderId']=null;}if(!_0x2fb875[_0x2174('0x3a')])_0x2fb875[_0x2174('0x3b')]=null;_0x381d20[_0x2174('0x67')]['Imap']=_0x2fb875;_0x381d20['body'][_0x2174('0x43')]=_0x1d6bf5;return db['MailAccount'][_0x2174('0x66')]({'where':{'id':_0x381d20['params']['id']},'include':[{'model':db[_0x2174('0x45')],'as':_0x2174('0x42')},{'model':db[_0x2174('0x46')],'as':'Smtp'},{'model':db[_0x2174('0x47')],'as':_0x2174('0x64')}]})[_0x2174('0x25')](handleEntityNotFound(_0x19808f,null))['then'](function(_0x2d11c5){if(!_0x2d11c5)throw new Error(_0x2174('0x6a'));if(_0x2d11c5[_0x2174('0x40')])delete _0x381d20[_0x2174('0x67')][_0x2174('0x42')];return _0x2d11c5;})[_0x2174('0x25')](saveUpdates(_0x381d20[_0x2174('0x67')],null))[_0x2174('0x25')](function(_0x3b3593){if(!_0x381d20[_0x2174('0x67')][_0x2174('0x42')])return _0x3b3593;return db[_0x2174('0x45')][_0x2174('0x24')](_0x381d20[_0x2174('0x67')][_0x2174('0x42')],{'where':{'MailAccountId':_0x3b3593['id']}})['then'](function(){return _0x3b3593;});})[_0x2174('0x25')](function(_0x15c844){if(!_0x381d20['body'][_0x2174('0x43')])return _0x15c844;return db[_0x2174('0x46')][_0x2174('0x24')](_0x381d20[_0x2174('0x67')][_0x2174('0x43')],{'where':{'MailAccountId':_0x15c844['id']}})[_0x2174('0x25')](function(){return _0x15c844;});})[_0x2174('0x25')](respondWithResult(_0x19808f,null))[_0x2174('0x1b')](handleError(_0x19808f,null));};exports[_0x2174('0x6b')]=function(_0x5e72e2,_0x44b7e1){return db['MailAccount'][_0x2174('0x6b')]()['then'](respondWithResult(_0x44b7e1,null))[_0x2174('0x1b')](handleError(_0x44b7e1,null));};exports[_0x2174('0x6c')]=function(_0x37fc5d,_0x458da5){if(_0x37fc5d['body']['id']){delete _0x37fc5d[_0x2174('0x67')]['id'];}return db['MailAccount'][_0x2174('0x66')]({'where':{'id':_0x37fc5d[_0x2174('0x63')]['id']}})['then'](handleEntityNotFound(_0x458da5,null))[_0x2174('0x25')](function(_0x8a2c69){if(_0x8a2c69){_0x37fc5d[_0x2174('0x67')][_0x2174('0x6d')]=_0x8a2c69['id'];return db[_0x2174('0x6e')][_0x2174('0x6f')](_0x37fc5d[_0x2174('0x67')]);}})['then'](respondWithResult(_0x458da5,null))[_0x2174('0x1b')](handleError(_0x458da5,null));};exports['getDispositions']=function(_0x51f079,_0x5b8565){var _0x2f8f27={'raw':![],'where':{}};var _0x50b9b0={};var _0xc9b60f={'count':0x0,'rows':[]};return db['MailAccount'][_0x2174('0x70')]({'where':{'id':_0x51f079['params']['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x5b8565,null))['then'](function(_0x520bc8){if(_0x520bc8){_0x50b9b0[_0x2174('0x4e')]=_['keys'](db['Disposition'][_0x2174('0x4a')]);_0x50b9b0[_0x2174('0x50')]=_[_0x2174('0x51')](_0x51f079[_0x2174('0x50')]);_0x50b9b0[_0x2174('0x52')]=_[_0x2174('0x53')](_0x50b9b0[_0x2174('0x4e')],_0x50b9b0[_0x2174('0x50')]);_0x2f8f27['attributes']=_['intersection'](_0x50b9b0[_0x2174('0x4e')],qs[_0x2174('0x55')](_0x51f079[_0x2174('0x50')]['fields']));_0x2f8f27[_0x2174('0x54')]=_0x2f8f27[_0x2174('0x54')]['length']?_0x2f8f27[_0x2174('0x54')]:_0x50b9b0[_0x2174('0x4e')];if(!_0x51f079[_0x2174('0x50')][_0x2174('0x57')](_0x2174('0x58'))){_0x2f8f27['limit']=qs[_0x2174('0x20')](_0x51f079[_0x2174('0x50')][_0x2174('0x20')]);_0x2f8f27[_0x2174('0x22')]=qs[_0x2174('0x22')](_0x51f079['query'][_0x2174('0x22')]);}_0x2f8f27['order']=qs[_0x2174('0x5a')](_0x51f079[_0x2174('0x50')]['sort']);_0x2f8f27[_0x2174('0x5b')]=qs[_0x2174('0x52')](_[_0x2174('0x5c')](_0x51f079['query'],_0x50b9b0[_0x2174('0x52')]));_0x2f8f27[_0x2174('0x5b')][_0x2174('0x6d')]=_0x520bc8['id'];if(_0x51f079[_0x2174('0x50')][_0x2174('0x5d')]){_0x2f8f27[_0x2174('0x5b')]=_[_0x2174('0x5e')](_0x2f8f27[_0x2174('0x5b')],{'$or':_[_0x2174('0x48')](_0x2f8f27[_0x2174('0x54')],function(_0x3e40d0){var _0x1ea7aa={};_0x1ea7aa[_0x3e40d0]={'$like':'%'+_0x51f079['query'][_0x2174('0x5d')]+'%'};return _0x1ea7aa;})});}_0x2f8f27=_['merge']({},_0x2f8f27,_0x51f079[_0x2174('0x71')]);return db[_0x2174('0x6e')][_0x2174('0x21')]({'where':_0x2f8f27['where']})['then'](function(_0x163b1f){_0xc9b60f['count']=_0x163b1f;if(_0x51f079[_0x2174('0x50')]['includeAll']){_0x2f8f27[_0x2174('0x65')]=[{'all':!![]}];}return db[_0x2174('0x6e')][_0x2174('0x61')](_0x2f8f27);})[_0x2174('0x25')](function(_0x1ee630){_0xc9b60f[_0x2174('0x72')]=_0x1ee630;return _0xc9b60f;});}})[_0x2174('0x25')](respondWithFilteredResult(_0x5b8565,_0x2f8f27))['catch'](handleError(_0x5b8565,null));};exports[_0x2174('0x73')]=function(_0x25548b,_0x2909a9){return db[_0x2174('0x49')][_0x2174('0x66')]({'where':{'id':_0x25548b[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x2909a9,null))['then'](function(_0x9032c0){if(_0x9032c0){return _0x9032c0[_0x2174('0x73')](_0x25548b[_0x2174('0x50')][_0x2174('0x74')]);}})[_0x2174('0x25')](respondWithStatusCode(_0x2909a9,null))['catch'](handleError(_0x2909a9,null));};exports[_0x2174('0x75')]=function(_0x332fc4,_0x3f9c1f){if(_0x332fc4[_0x2174('0x67')]['id']){delete _0x332fc4[_0x2174('0x67')]['id'];}return db[_0x2174('0x49')]['find']({'where':{'id':_0x332fc4[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x3f9c1f,null))['then'](function(_0x262745){if(_0x262745){_0x332fc4['body'][_0x2174('0x6d')]=_0x262745['id'];return db[_0x2174('0x76')][_0x2174('0x6f')](_0x332fc4[_0x2174('0x67')]);}})[_0x2174('0x25')](respondWithResult(_0x3f9c1f,null))[_0x2174('0x1b')](handleError(_0x3f9c1f,null));};exports[_0x2174('0x77')]=function(_0x5ad52b,_0x19c8be){var _0x22996f={'raw':![],'where':{}};var _0x5e4bdf={};var _0x56f500={'count':0x0,'rows':[]};return db[_0x2174('0x49')][_0x2174('0x70')]({'where':{'id':_0x5ad52b[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x19c8be,null))[_0x2174('0x25')](function(_0x28579d){if(_0x28579d){_0x5e4bdf[_0x2174('0x4e')]=_[_0x2174('0x51')](db[_0x2174('0x76')][_0x2174('0x4a')]);_0x5e4bdf[_0x2174('0x50')]=_[_0x2174('0x51')](_0x5ad52b[_0x2174('0x50')]);_0x5e4bdf['filters']=_['intersection'](_0x5e4bdf[_0x2174('0x4e')],_0x5e4bdf['query']);_0x22996f[_0x2174('0x54')]=_[_0x2174('0x53')](_0x5e4bdf['model'],qs['fields'](_0x5ad52b[_0x2174('0x50')][_0x2174('0x55')]));_0x22996f[_0x2174('0x54')]=_0x22996f[_0x2174('0x54')][_0x2174('0x56')]?_0x22996f[_0x2174('0x54')]:_0x5e4bdf[_0x2174('0x4e')];if(!_0x5ad52b['query'][_0x2174('0x57')](_0x2174('0x58'))){_0x22996f[_0x2174('0x20')]=qs['limit'](_0x5ad52b[_0x2174('0x50')][_0x2174('0x20')]);_0x22996f[_0x2174('0x22')]=qs[_0x2174('0x22')](_0x5ad52b['query'][_0x2174('0x22')]);}_0x22996f[_0x2174('0x59')]=qs[_0x2174('0x5a')](_0x5ad52b[_0x2174('0x50')][_0x2174('0x5a')]);_0x22996f[_0x2174('0x5b')]=qs['filters'](_[_0x2174('0x5c')](_0x5ad52b[_0x2174('0x50')],_0x5e4bdf[_0x2174('0x52')]));_0x22996f[_0x2174('0x5b')][_0x2174('0x6d')]=_0x28579d['id'];if(_0x5ad52b['query'][_0x2174('0x5d')]){_0x22996f['where']=_[_0x2174('0x5e')](_0x22996f[_0x2174('0x5b')],{'$or':_[_0x2174('0x48')](_0x22996f[_0x2174('0x54')],function(_0x1d3761){var _0x15d316={};_0x15d316[_0x1d3761]={'$like':'%'+_0x5ad52b['query'][_0x2174('0x5d')]+'%'};return _0x15d316;})});}_0x22996f=_[_0x2174('0x5e')]({},_0x22996f,_0x5ad52b[_0x2174('0x71')]);return db['CannedAnswer'][_0x2174('0x21')]({'where':_0x22996f[_0x2174('0x5b')]})[_0x2174('0x25')](function(_0x4cdabc){_0x56f500[_0x2174('0x21')]=_0x4cdabc;if(_0x5ad52b[_0x2174('0x50')]['includeAll']){_0x22996f[_0x2174('0x65')]=[{'all':!![]}];}return db[_0x2174('0x76')][_0x2174('0x61')](_0x22996f);})[_0x2174('0x25')](function(_0x3e905b){_0x56f500[_0x2174('0x72')]=_0x3e905b;return _0x56f500;});}})[_0x2174('0x25')](respondWithFilteredResult(_0x19c8be,_0x22996f))['catch'](handleError(_0x19c8be,null));};exports[_0x2174('0x78')]=function(_0x1aa29e,_0x5c5ade){return db[_0x2174('0x49')][_0x2174('0x66')]({'where':{'id':_0x1aa29e[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x5c5ade,null))[_0x2174('0x25')](function(_0x2a4902){if(_0x2a4902){return _0x2a4902[_0x2174('0x78')](_0x1aa29e[_0x2174('0x50')][_0x2174('0x74')]);}})[_0x2174('0x25')](respondWithStatusCode(_0x5c5ade,null))[_0x2174('0x1b')](handleError(_0x5c5ade,null));};exports['create']=function(_0x32f871,_0x6beb77){var _0x499f70={'name':_0x32f871[_0x2174('0x67')]['name'],'key':_0x32f871['body'][_0x2174('0x4d')],'provider':_0x32f871[_0x2174('0x67')][_0x2174('0x68')]===_0x2174('0x69')?null:_0x32f871['body'][_0x2174('0x68')],'email':_0x32f871[_0x2174('0x67')][_0x2174('0x79')],'ListId':_0x32f871[_0x2174('0x67')][_0x2174('0x7a')],'active':!_[_0x2174('0x7b')](_0x32f871['body']['active'])?_0x32f871['body']['active']:!![],'description':_0x32f871[_0x2174('0x67')][_0x2174('0x7c')]||null};var _0x2e7fc3=getAuthenticationOptions(_0x499f70['provider'],_0x32f871['body']);_0x499f70[_0x2174('0x42')]=_0x2e7fc3[_0x2174('0x42')];_0x499f70[_0x2174('0x43')]=_0x2e7fc3['Smtp'];return db['MailAccount'][_0x2174('0x6f')](_0x499f70,{'include':[{'model':db['MailServerOut'],'as':_0x2174('0x43')},{'model':db['MailServerIn'],'as':_0x2174('0x42')}]})[_0x2174('0x25')](function(_0x3094cf){var _0x3408bd=_0x32f871[_0x2174('0x37')]['get']({'plain':!![]});if(!_0x3408bd)throw new Error(_0x2174('0x7d'));if(_0x3408bd[_0x2174('0x7e')]==='user'){var _0x1fbaed=_0x3094cf['get']({'plain':!![]});return db[_0x2174('0x7f')][_0x2174('0x66')]({'where':{'name':_0x2174('0x28'),'userProfileId':_0x3408bd[_0x2174('0x80')]},'raw':!![]})[_0x2174('0x25')](function(_0xb7964c){if(_0xb7964c&&_0xb7964c[_0x2174('0x81')]===0x0){return db[_0x2174('0x29')][_0x2174('0x6f')]({'name':_0x1fbaed['name'],'resourceId':_0x1fbaed['id'],'type':_0xb7964c[_0x2174('0x4f')],'sectionId':_0xb7964c['id']},{})[_0x2174('0x25')](function(){return _0x3094cf;});}else{return _0x3094cf;}})['catch'](function(_0x36e9a1){logger[_0x2174('0x18')](_0x2174('0x82'),_0x36e9a1);throw _0x36e9a1;});}return _0x3094cf;})['then'](respondWithResult(_0x6beb77,0xc9))[_0x2174('0x1b')](handleError(_0x6beb77,null));};exports[_0x2174('0x83')]=function(_0x2bdf7f,_0x1acb9f){return db[_0x2174('0x49')][_0x2174('0x70')]({'where':{'id':_0x2bdf7f[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x1acb9f,null))['then'](function(_0x5c8f66){if(_0x5c8f66){return _0x5c8f66[_0x2174('0x83')]();}return null;})[_0x2174('0x25')](respondWithResult(_0x1acb9f,null))[_0x2174('0x1b')](handleError(_0x1acb9f,null));};exports[_0x2174('0x84')]=function(_0x9adfcb,_0x585c92){if(_0x9adfcb['body']['id']){delete _0x9adfcb[_0x2174('0x67')]['id'];}return db['MailAccount'][_0x2174('0x66')]({'where':{'id':_0x9adfcb[_0x2174('0x63')]['id']}})['then'](handleEntityNotFound(_0x585c92,null))[_0x2174('0x25')](function(_0x264759){if(_0x264759){_0x9adfcb[_0x2174('0x67')]['MailAccountId']=_0x264759['id'];return db[_0x2174('0x45')][_0x2174('0x6f')](_0x9adfcb[_0x2174('0x67')]);}})[_0x2174('0x25')](respondWithResult(_0x585c92,null))[_0x2174('0x1b')](handleError(_0x585c92,null));};exports[_0x2174('0x85')]=function(_0x1237c4,_0x6e6299){return db['MailAccount'][_0x2174('0x70')]({'where':{'id':_0x1237c4['params']['id']}})['then'](handleEntityNotFound(_0x6e6299,null))[_0x2174('0x25')](function(_0x13d13c){if(_0x13d13c){return _0x13d13c[_0x2174('0x86')](null);}return null;})[_0x2174('0x25')](respondWithStatusCode(_0x6e6299,null))['catch'](handleError(_0x6e6299,null));};exports[_0x2174('0x87')]=function(_0xb927cb,_0x3a62a8){return db[_0x2174('0x49')]['findOne']({'where':{'id':_0xb927cb[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x3a62a8,null))[_0x2174('0x25')](function(_0x1ecd1b){if(_0x1ecd1b){return _0x1ecd1b['getSmtp']();}return null;})['then'](respondWithResult(_0x3a62a8,null))[_0x2174('0x1b')](handleError(_0x3a62a8,null));};exports[_0x2174('0x88')]=function(_0x3f87cb,_0x50bdeb){if(_0x3f87cb[_0x2174('0x67')]['id']){delete _0x3f87cb['body']['id'];}return db[_0x2174('0x49')][_0x2174('0x66')]({'where':{'id':_0x3f87cb['params']['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x50bdeb,null))[_0x2174('0x25')](function(_0x3810cf){if(_0x3810cf){_0x3f87cb[_0x2174('0x67')]['MailAccountId']=_0x3810cf['id'];return db['MailServerOut'][_0x2174('0x6f')](_0x3f87cb[_0x2174('0x67')]);}})['then'](respondWithResult(_0x50bdeb,null))[_0x2174('0x1b')](handleError(_0x50bdeb,null));};exports[_0x2174('0x89')]=function(_0xa48259,_0x22e3ac){return db[_0x2174('0x49')][_0x2174('0x70')]({'where':{'id':_0xa48259[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x22e3ac,null))['then'](function(_0x41830f){if(_0x41830f){return _0x41830f[_0x2174('0x8a')](null);}return null;})[_0x2174('0x25')](respondWithStatusCode(_0x22e3ac,null))[_0x2174('0x1b')](handleError(_0x22e3ac,null));};exports[_0x2174('0x8b')]=function(_0x55565e,_0x36bd63){return db[_0x2174('0x8c')][_0x2174('0x66')]({'where':{'id':_0x55565e[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x36bd63,null))[_0x2174('0x25')](function(_0x6ebdfe){if(_0x6ebdfe){return _0x6ebdfe[_0x2174('0x8b')](_0x55565e[_0x2174('0x67')][_0x2174('0x74')],_[_0x2174('0x8d')](_0x55565e[_0x2174('0x67')],['ids','id'])||{});}})[_0x2174('0x25')](respondWithResult(_0x36bd63,null))[_0x2174('0x1b')](handleError(_0x36bd63,null));};exports[_0x2174('0x8e')]=function(_0x1847b4,_0x9b3caf){var _0x5bb112={'raw':![],'where':{}};var _0x3a6bfe={};var _0x294f17={'count':0x0,'rows':[]};return db['MailAccount'][_0x2174('0x70')]({'where':{'id':_0x1847b4[_0x2174('0x63')]['id']}})['then'](handleEntityNotFound(_0x9b3caf,null))[_0x2174('0x25')](function(_0x2e313f){if(_0x2e313f){_0x3a6bfe[_0x2174('0x4e')]=_[_0x2174('0x51')](db['MailInteraction'][_0x2174('0x4a')]);_0x3a6bfe[_0x2174('0x50')]=_[_0x2174('0x51')](_0x1847b4[_0x2174('0x50')]);_0x3a6bfe[_0x2174('0x52')]=_['intersection'](_0x3a6bfe['model'],_0x3a6bfe['query']);_0x5bb112[_0x2174('0x54')]=_[_0x2174('0x53')](_0x3a6bfe[_0x2174('0x4e')],qs[_0x2174('0x55')](_0x1847b4[_0x2174('0x50')][_0x2174('0x55')]));_0x5bb112['attributes']=_0x5bb112[_0x2174('0x54')][_0x2174('0x56')]?_0x5bb112[_0x2174('0x54')]:_0x3a6bfe[_0x2174('0x4e')];if(!_0x1847b4[_0x2174('0x50')][_0x2174('0x57')](_0x2174('0x58'))){_0x5bb112['limit']=qs[_0x2174('0x20')](_0x1847b4['query']['limit']);_0x5bb112[_0x2174('0x22')]=qs[_0x2174('0x22')](_0x1847b4[_0x2174('0x50')]['offset']);}_0x5bb112[_0x2174('0x59')]=qs[_0x2174('0x5a')](_0x1847b4['query'][_0x2174('0x5a')]);_0x5bb112[_0x2174('0x5b')]=qs[_0x2174('0x52')](_['pick'](_0x1847b4[_0x2174('0x50')],_0x3a6bfe['filters']));_0x5bb112[_0x2174('0x5b')]['MailAccountId']=_0x2e313f['id'];if(_0x1847b4[_0x2174('0x50')][_0x2174('0x5d')]){_0x5bb112[_0x2174('0x5b')]=_[_0x2174('0x5e')](_0x5bb112['where'],{'$or':_[_0x2174('0x48')](_0x5bb112['attributes'],function(_0x927e3f){var _0x3e16fe={};_0x3e16fe[_0x927e3f]={'$like':'%'+_0x1847b4[_0x2174('0x50')][_0x2174('0x5d')]+'%'};return _0x3e16fe;})});}_0x5bb112=_[_0x2174('0x5e')]({},_0x5bb112,_0x1847b4[_0x2174('0x71')]);return db['MailInteraction']['count']({'where':_0x5bb112[_0x2174('0x5b')]})['then'](function(_0x1ba6a3){_0x294f17['count']=_0x1ba6a3;if(_0x1847b4[_0x2174('0x50')][_0x2174('0x60')]){_0x5bb112[_0x2174('0x65')]=[{'model':db['CmContact'],'as':_0x2174('0x8f'),'required':![]},{'model':db[_0x2174('0x90')],'as':_0x2174('0x91'),'attributes':[_0x2174('0x4f'),'fullname',_0x2174('0x92')],'required':![]},{'model':db['Tag'],'as':_0x2174('0x93'),'attributes':['id',_0x2174('0x4f'),_0x2174('0x94')],'where':_0x1847b4[_0x2174('0x50')][_0x2174('0x95')]?{'id':_0x1847b4[_0x2174('0x50')]['tag']}:undefined,'required':_0x1847b4['query'][_0x2174('0x95')]?!![]:![]}];}return db['MailInteraction'][_0x2174('0x61')](_0x5bb112);})['then'](function(_0x48eaef){_0x294f17[_0x2174('0x72')]=_0x48eaef;return _0x294f17;});}})[_0x2174('0x25')](respondWithFilteredResult(_0x9b3caf,_0x5bb112))['catch'](handleError(_0x9b3caf,null));};exports[_0x2174('0x96')]=function addApplications(_0x11a32d,_0x3f381d){var _0x21263c=_0x11a32d[_0x2174('0x63')]['id'];var _0x4f9b97=_0x11a32d[_0x2174('0x67')];var _0x336bfc=0xc8;var _0x5d8cdd=null;return db['sequelize']['transaction']({'isolationLevel':db[_0x2174('0x97')]['Transaction'][_0x2174('0x98')][_0x2174('0x99')]},function(_0x5b24b3){return db[_0x2174('0x49')][_0x2174('0x70')]({'where':{'id':_0x21263c},'transaction':_0x5b24b3})[_0x2174('0x25')](function(_0x396c96){if(_0x396c96){return db[_0x2174('0x9a')][_0x2174('0x26')]({'where':{'MailAccountId':_0x21263c},'transaction':_0x5b24b3})['then'](function(){var _0x120a14=_['map'](_0x4f9b97,function(_0x507f70){_0x507f70[_0x2174('0x6d')]=_0x21263c;return _0x507f70;});return db[_0x2174('0x9a')][_0x2174('0x9b')](_0x120a14,{'transaction':_0x5b24b3});});}else{_0x336bfc=0x194;_0x5d8cdd=[];}});})[_0x2174('0x25')](function(){if(_0x336bfc!==0x194){return db[_0x2174('0x9a')]['findAndCountAll']({'where':{'MailAccountId':_0x21263c},'order':_0x2174('0x9c')})[_0x2174('0x25')](function(_0x5ed9fd){_0x5d8cdd=_0x5ed9fd;});}})[_0x2174('0x1b')](function(_0x2a282e){_0x336bfc=0x1f4;logger['error'](_0x2a282e[_0x2174('0x2b')]);if(_0x2a282e[_0x2174('0x4f')]){delete _0x2a282e[_0x2174('0x4f')];}_0x5d8cdd=_0x2a282e;})[_0x2174('0x9d')](function(){if(_0x5d8cdd===null){_0x3f381d[_0x2174('0x2a')](_0x336bfc);}else{if(_0x336bfc===0x1f4){_0x3f381d['status'](_0x336bfc)[_0x2174('0x9e')](_0x5d8cdd);}else{_0x3f381d[_0x2174('0x1c')](_0x336bfc)[_0x2174('0x1e')](_0x5d8cdd);}}});};exports['getApplications']=function(_0x488250,_0x1eed16){var _0x563626={};var _0x39cf30={};var _0x52e85d;var _0x2381b2;return db[_0x2174('0x49')][_0x2174('0x70')]({'where':{'id':_0x488250[_0x2174('0x63')]['id']}})['then'](handleEntityNotFound(_0x1eed16,null))[_0x2174('0x25')](function(_0x54b8e5){if(_0x54b8e5){_0x52e85d=_0x54b8e5;_0x39cf30[_0x2174('0x4e')]=_[_0x2174('0x51')](db[_0x2174('0x9a')]['rawAttributes']);_0x39cf30[_0x2174('0x50')]=_[_0x2174('0x51')](_0x488250[_0x2174('0x50')]);_0x39cf30[_0x2174('0x52')]=_[_0x2174('0x53')](_0x39cf30['model'],_0x39cf30[_0x2174('0x50')]);_0x563626[_0x2174('0x54')]=_[_0x2174('0x53')](_0x39cf30[_0x2174('0x4e')],qs[_0x2174('0x55')](_0x488250[_0x2174('0x50')][_0x2174('0x55')]));_0x563626[_0x2174('0x54')]=_0x563626[_0x2174('0x54')][_0x2174('0x56')]?_0x563626[_0x2174('0x54')]:_0x39cf30['model'];_0x563626['order']=qs['sort'](_0x488250['query'][_0x2174('0x5a')]);_0x563626[_0x2174('0x5b')]=qs[_0x2174('0x52')](_[_0x2174('0x5c')](_0x488250[_0x2174('0x50')],_0x39cf30[_0x2174('0x52')]));if(_0x488250[_0x2174('0x50')][_0x2174('0x5d')]){_0x563626[_0x2174('0x5b')]=_['merge'](_0x563626[_0x2174('0x5b')],{'$or':_['map'](_0x563626[_0x2174('0x54')],function(_0x4d7da6){var _0x4cbc0b={};_0x4cbc0b[_0x4d7da6]={'$like':'%'+_0x488250['query'][_0x2174('0x5d')]+'%'};return _0x4cbc0b;})});}_0x563626=_[_0x2174('0x5e')]({},_0x563626,_0x488250['options']);return _0x52e85d[_0x2174('0x9f')](_0x563626);}})[_0x2174('0x25')](function(_0x40534b){if(_0x40534b){_0x2381b2=_0x40534b['length'];if(!_0x488250[_0x2174('0x50')][_0x2174('0x57')](_0x2174('0x58'))){_0x563626['limit']=qs[_0x2174('0x20')](_0x488250[_0x2174('0x50')]['limit']);_0x563626[_0x2174('0x22')]=qs[_0x2174('0x22')](_0x488250[_0x2174('0x50')]['offset']);}return _0x52e85d['getApplications'](_0x563626);}})[_0x2174('0x25')](function(_0x20405f){if(_0x20405f){return _0x20405f?{'count':_0x2381b2,'rows':_0x20405f}:null;}})[_0x2174('0x25')](respondWithResult(_0x1eed16,null))[_0x2174('0x1b')](handleError(_0x1eed16,null));};exports[_0x2174('0xa0')]=function(_0x30f622,_0x392bdf){var _0x3860ee={'raw':!![],'where':{}};var _0x143db6={};var _0xf1279d={'count':0x0,'rows':[]};return db[_0x2174('0x49')][_0x2174('0x70')]({'where':{'id':_0x30f622['params']['id']}})['then'](handleEntityNotFound(_0x392bdf,null))[_0x2174('0x25')](function(_0x57ad8c){if(_0x57ad8c){_0x143db6[_0x2174('0x4e')]=_['keys'](db[_0x2174('0xa1')]['rawAttributes']);_0x143db6['query']=_[_0x2174('0x51')](_0x30f622[_0x2174('0x50')]);_0x143db6[_0x2174('0x52')]=_[_0x2174('0x53')](_0x143db6[_0x2174('0x4e')],_0x143db6[_0x2174('0x50')]);_0x3860ee[_0x2174('0x54')]=_[_0x2174('0x53')](_0x143db6[_0x2174('0x4e')],qs[_0x2174('0x55')](_0x30f622['query'][_0x2174('0x55')]));_0x3860ee['attributes']=_0x3860ee[_0x2174('0x54')]['length']?_0x3860ee[_0x2174('0x54')]:_0x143db6[_0x2174('0x4e')];if(!_0x30f622[_0x2174('0x50')][_0x2174('0x57')](_0x2174('0x58'))){_0x3860ee[_0x2174('0x20')]=qs['limit'](_0x30f622[_0x2174('0x50')]['limit']);_0x3860ee[_0x2174('0x22')]=qs[_0x2174('0x22')](_0x30f622[_0x2174('0x50')][_0x2174('0x22')]);}_0x3860ee[_0x2174('0x59')]=qs[_0x2174('0x5a')](_0x30f622[_0x2174('0x50')][_0x2174('0x5a')]);_0x3860ee[_0x2174('0x5b')]=qs[_0x2174('0x52')](_['pick'](_0x30f622[_0x2174('0x50')],_0x143db6[_0x2174('0x52')]));_0x3860ee[_0x2174('0x5b')][_0x2174('0x6d')]=_0x57ad8c['id'];if(_0x30f622[_0x2174('0x50')][_0x2174('0x5d')]){_0x3860ee[_0x2174('0x5b')]=_[_0x2174('0x5e')](_0x3860ee['where'],{'$or':_['map'](_0x3860ee[_0x2174('0x54')],function(_0x380774){var _0x37aa04={};_0x37aa04[_0x380774]={'$like':'%'+_0x30f622[_0x2174('0x50')]['filter']+'%'};return _0x37aa04;})});}if(_0x30f622[_0x2174('0x50')][_0x2174('0xa2')]){var _0x5cf826=_0x30f622[_0x2174('0x50')][_0x2174('0xa2')]['split'](',');var _0x1c999f={};_0x1c999f[_0x5cf826[0x0]]={'$gte':moment(_0x5cf826[0x1])[_0x2174('0xa3')](_0x2174('0xa4'))};_0x3860ee[_0x2174('0x5b')]=_[_0x2174('0x5e')](_0x3860ee[_0x2174('0x5b')],_0x1c999f);}_0x3860ee=_[_0x2174('0x5e')]({},_0x3860ee,_0x30f622[_0x2174('0x71')]);return db['MailMessage'][_0x2174('0x21')]({'where':_0x3860ee['where']})[_0x2174('0x25')](function(_0x266de5){_0xf1279d[_0x2174('0x21')]=_0x266de5;if(_0x30f622['query']['includeAll']){_0x3860ee[_0x2174('0x65')]=[{'all':!![]}];}return db[_0x2174('0xa1')][_0x2174('0x61')](_0x3860ee);})[_0x2174('0x25')](function(_0x19545e){if(_0x30f622[_0x2174('0x50')][_0x2174('0xa5')]===_0x2174('0xa6')){for(var _0x73e08a=0x0;_0x73e08a<_0x19545e[_0x2174('0x56')];_0x73e08a++){_0x19545e[_0x73e08a][_0x2174('0x67')]=juice(_0x19545e[_0x73e08a][_0x2174('0x67')]);}}_0xf1279d[_0x2174('0x72')]=_0x19545e;return _0xf1279d;});}})[_0x2174('0x25')](respondWithFilteredResult(_0x392bdf,_0x3860ee))[_0x2174('0x1b')](handleError(_0x392bdf,null));};exports[_0x2174('0x9e')]=function(_0x142443,_0x40b8b7){var _0x32e5be,_0x35e8a6={},_0x311853;if(_0x142443[_0x2174('0x67')]['to']){_0x311853=_0x142443[_0x2174('0x67')]['to'][_0x2174('0xa7')](',')[0x0];}return db[_0x2174('0x49')][_0x2174('0x66')]({'where':{'id':_0x142443[_0x2174('0x63')]['id']},'include':[{'model':db[_0x2174('0xa8')],'as':'List','include':[{'model':db['CmContact'],'as':'Contacts','where':{'email':_0x311853},'limit':0x1,'order':[[_0x2174('0xa9'),'DESC']]}]},{'model':db[_0x2174('0x46')],'as':_0x2174('0x43'),'raw':!![],'include':[{'model':db[_0x2174('0xaa')],'as':_0x2174('0xaa'),'raw':!![]}]}]})[_0x2174('0x25')](handleEntityNotFound(_0x40b8b7,null))[_0x2174('0x25')](function(_0x13d4a3){if(!_0x13d4a3)return;_0x32e5be=_0x13d4a3;if(!_0x13d4a3[_0x2174('0x43')])throw new Error(_0x2174('0xab'));if(_[_0x2174('0x7b')](_0x142443[_0x2174('0x67')][_0x2174('0xac')])){_0x142443[_0x2174('0x67')]['from']=util[_0x2174('0xa3')](_0x2174('0xad'),_0x13d4a3[_0x2174('0x4f')],_0x13d4a3[_0x2174('0x79')]||_0x13d4a3['Smtp'][_0x2174('0x37')]);}if(_0x142443['body']['attachments']&&_0x142443[_0x2174('0x67')][_0x2174('0xae')][_0x2174('0x56')]){for(var _0x4b46f9=0x0;_0x4b46f9<_0x142443['body'][_0x2174('0xae')][_0x2174('0x56')];_0x4b46f9+=0x1){_0x142443[_0x2174('0x67')][_0x2174('0xae')][_0x4b46f9]={'filename':_0x142443[_0x2174('0x67')][_0x2174('0xae')][_0x4b46f9]['name'],'path':path[_0x2174('0xaf')](config[_0x2174('0xb0')],_0x2174('0xb1'),_0x142443[_0x2174('0x67')][_0x2174('0xae')][_0x4b46f9][_0x2174('0xb2')])};}}var _0x4ec7bd=_0x13d4a3[_0x2174('0xb3')]();return respondWithRpcPromise('SendMail',_0x2174('0xb4'),{'account':_0x4ec7bd,'message':_0x142443['body']});})['then'](function(_0x183c59){if(!_0x183c59)return;_0x35e8a6=_0x183c59;if(!_0x32e5be['List'])throw new Error(_0x2174('0xb5'));if(_0x32e5be[_0x2174('0xb6')][_0x2174('0xb7')][_0x2174('0x56')])return _0x32e5be[_0x2174('0xb6')][_0x2174('0xb7')][0x0];return db[_0x2174('0xb8')][_0x2174('0x6f')](_[_0x2174('0xa')](_0x142443[_0x2174('0x67')],{'firstName':_0x142443['body']['to'],'email':_0x142443['body']['to'],'phone':_0x142443['body']['to'],'ListId':_0x32e5be[_0x2174('0x7a')]}));})['then'](function(_0x15832b){if(!_0x15832b)return;var _0x56b263={'UserId':_0x142443[_0x2174('0x37')]['id'],'ContactId':_0x15832b['id'],'MailAccountId':_0x32e5be['id'],'inReplyTo':_0x35e8a6[_0x2174('0xb9')],'to':_0x142443[_0x2174('0x67')][_0x2174('0xac')],'cc':_0x142443['body']['cc'],'subject':_0x142443[_0x2174('0x67')][_0x2174('0xba')],'attach':_0x142443['body'][_0x2174('0xbb')],'firstMsgDirection':_0x2174('0xbc'),'lastMsgAt':moment()[_0x2174('0xa3')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':_0x2174('0xbc'),'Messages':[_['merge'](_0x142443['body'],{'messageId':_0x35e8a6[_0x2174('0xb9')],'sentAt':moment()[_0x2174('0xa3')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x32e5be['id'],'UserId':_0x142443[_0x2174('0x37')]['id'],'ContactId':_0x15832b['id']})]};if(_0x142443[_0x2174('0x67')][_0x2174('0xbd')]){_0x56b263=_[_0x2174('0x5e')](_0x56b263,_0x142443[_0x2174('0x67')][_0x2174('0xbd')]);}return db[_0x2174('0x8c')]['create'](_0x56b263,{'include':[{'model':db['MailMessage'],'as':_0x2174('0xbe')}]});})['then'](respondWithResult(_0x40b8b7,null))['catch'](handleError(_0x40b8b7,null));};exports['verifySmtp']=function(_0x2a9905,_0x4d5c06){return db[_0x2174('0x49')]['find']({'where':{'id':_0x2a9905[_0x2174('0x63')]['id']},'include':[{'model':db[_0x2174('0x46')],'as':_0x2174('0x43'),'raw':!![],'include':[{'model':db[_0x2174('0xaa')],'as':'CloudProvider','raw':!![]}]}]})[_0x2174('0x25')](handleEntityNotFound(_0x4d5c06,null))[_0x2174('0x25')](function(_0xf2d2bf){if(!_0xf2d2bf['Smtp'])return;var _0x1c2d74=_0xf2d2bf[_0x2174('0xb3')]();return respondWithRpcPromise('VerifySmtp',_0x2174('0xbf'),{'account':_0x1c2d74});})[_0x2174('0x25')](respondWithResult(_0x4d5c06,null))[_0x2174('0x1b')](handleError(_0x4d5c06,null));};exports['destroy']=function(_0x1e7a22,_0x45a4b3){return db[_0x2174('0x49')][_0x2174('0x66')]({'where':{'id':_0x1e7a22[_0x2174('0x63')]['id']}})['then'](handleEntityNotFound(_0x45a4b3,null))['then'](function(_0x1b4d86){if(_0x1b4d86&&_0x1b4d86['service']){throw new db['Sequelize'][(_0x2174('0xc0'))](_0x2174('0xc1'));}return _0x1b4d86;})[_0x2174('0x25')](removeEntity(_0x45a4b3,null))[_0x2174('0x1b')](handleError(_0x45a4b3,null));};exports[_0x2174('0xc2')]=function(_0x2fb41e,_0x2837b6){return db[_0x2174('0x49')]['find']({'where':{'id':_0x2fb41e['params']['id']}})['then'](handleEntityNotFound(_0x2837b6,null))[_0x2174('0x25')](function(_0x46bc09){if(_0x46bc09){return _0x46bc09[_0x2174('0xc2')](_0x2fb41e[_0x2174('0x67')][_0x2174('0x74')],_[_0x2174('0x8d')](_0x2fb41e[_0x2174('0x67')],['ids','id'])||{})[_0x2174('0xc3')](function(_0x4bedc9){for(var _0xb29538=0x0;_0xb29538<_0x2fb41e[_0x2174('0x67')]['ids'][_0x2174('0x56')];_0xb29538+=0x1){socket[_0x2174('0xc4')](_0x2174('0xc5'),{'UserId':Number(_0x2fb41e['body']['ids'][_0xb29538]),'MailAccountId':Number(_0x2fb41e[_0x2174('0x63')]['id'])});}return _0x4bedc9;});}})['then'](respondWithResult(_0x2837b6,null))['catch'](handleError(_0x2837b6,null));};exports['removeAgents']=function(_0x3e712d,_0x2fd9fc){return db['MailAccount'][_0x2174('0x66')]({'where':{'id':_0x3e712d[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x2fd9fc,null))['then'](function(_0x899bd1){if(_0x899bd1){return _0x899bd1[_0x2174('0xc6')](_0x3e712d['query'][_0x2174('0x74')])[_0x2174('0x25')](function(){if(_['isArray'](_0x3e712d['query'][_0x2174('0x74')])){for(var _0x3ca287=0x0;_0x3ca287<_0x3e712d[_0x2174('0x50')][_0x2174('0x74')][_0x2174('0x56')];_0x3ca287+=0x1){socket[_0x2174('0xc4')](_0x2174('0xc7'),{'UserId':Number(_0x3e712d[_0x2174('0x50')][_0x2174('0x74')][_0x3ca287]),'MailAccountId':Number(_0x3e712d[_0x2174('0x63')]['id'])});}}else{socket[_0x2174('0xc4')]('userMailAccount:remove',{'UserId':Number(_0x3e712d[_0x2174('0x50')]['ids']),'MailAccountId':Number(_0x3e712d[_0x2174('0x63')]['id'])});}});}})[_0x2174('0x25')](respondWithStatusCode(_0x2fd9fc,null))[_0x2174('0x1b')](handleError(_0x2fd9fc,null));};exports['getAgents']=function(_0x3aed0e,_0x3ceb93){var _0xb023e0={};var _0x17347b={};var _0x109cf6;var _0x1b749c;return db['MailAccount'][_0x2174('0x70')]({'where':{'id':_0x3aed0e[_0x2174('0x63')]['id']}})[_0x2174('0x25')](handleEntityNotFound(_0x3ceb93,null))['then'](function(_0x219258){if(_0x219258){_0x109cf6=_0x219258;_0x17347b[_0x2174('0x4e')]=_[_0x2174('0x51')](db[_0x2174('0x90')][_0x2174('0x4a')]);_0x17347b[_0x2174('0x50')]=_[_0x2174('0x51')](_0x3aed0e[_0x2174('0x50')]);_0x17347b[_0x2174('0x52')]=_['intersection'](_0x17347b[_0x2174('0x4e')],_0x17347b[_0x2174('0x50')]);_0xb023e0[_0x2174('0x54')]=_[_0x2174('0x53')](_0x17347b[_0x2174('0x4e')],qs[_0x2174('0x55')](_0x3aed0e[_0x2174('0x50')][_0x2174('0x55')]));_0xb023e0[_0x2174('0x54')]=_0xb023e0['attributes'][_0x2174('0x56')]?_0xb023e0[_0x2174('0x54')]:_0x17347b[_0x2174('0x4e')];_0xb023e0['order']=qs[_0x2174('0x5a')](_0x3aed0e[_0x2174('0x50')][_0x2174('0x5a')]);_0xb023e0[_0x2174('0x5b')]=qs[_0x2174('0x52')](_[_0x2174('0x5c')](_0x3aed0e[_0x2174('0x50')],_0x17347b[_0x2174('0x52')]));if(_0x3aed0e['query']['filter']){_0xb023e0[_0x2174('0x5b')]=_[_0x2174('0x5e')](_0xb023e0[_0x2174('0x5b')],{'$or':_[_0x2174('0x48')](_0xb023e0['attributes'],function(_0x2cdab2){var _0x925f0a={};_0x925f0a[_0x2cdab2]={'$like':'%'+_0x3aed0e[_0x2174('0x50')][_0x2174('0x5d')]+'%'};return _0x925f0a;})});}_0xb023e0=_[_0x2174('0x5e')]({},_0xb023e0,_0x3aed0e['options']);return _0x109cf6[_0x2174('0xc8')](_0xb023e0);}})[_0x2174('0x25')](function(_0x191167){if(_0x191167){_0x1b749c=_0x191167[_0x2174('0x56')];if(!_0x3aed0e[_0x2174('0x50')]['hasOwnProperty'](_0x2174('0x58'))){_0xb023e0[_0x2174('0x20')]=qs[_0x2174('0x20')](_0x3aed0e[_0x2174('0x50')][_0x2174('0x20')]);_0xb023e0[_0x2174('0x22')]=qs[_0x2174('0x22')](_0x3aed0e['query'][_0x2174('0x22')]);}return _0x109cf6[_0x2174('0xc8')](_0xb023e0);}})[_0x2174('0x25')](function(_0x333ed8){if(_0x333ed8){return _0x333ed8?{'count':_0x1b749c,'rows':_0x333ed8}:null;}})[_0x2174('0x25')](respondWithResult(_0x3ceb93,null))[_0x2174('0x1b')](handleError(_0x3ceb93,null));};
\ No newline at end of file