Built motion from commit 5293bb2a.|2.6.30
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 7aa20c2..bdac3bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77f1=['path','lodash','juice','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','localhost','socket.io-emitter','./mailAccount.socket','register','client','http','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','status','end','json','offset','undefined','count','limit','set','Content-Range','update','destroy','get','MailAccounts','UserProfileResource','name','send','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','user','username','pass','password','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','Imap','Smtp','index','MailServerOut','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','fieldName','key','model','map','query','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','filters','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','params','MailServerIn','keys','length','find','body','provider','custom','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','nolimit','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','setImap','getSmtp','addSmtp','removeSmtp','addInteraction','MailInteraction','getInteractions','CmContact','User','fullname','Tag','Tags','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','MailApplication','findAndCountAll','stack','finally','sendStatus','getApplications','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','MailMessage','inlineCss','true','CmList','List','Contacts','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','email','attachments','root','server/files/attachments','getSmtpOptions','SendMail','List\x20not\x20found','defaults','ListId','messageId','subject','out','Interaction','Messages','VerifySmtp','Sequelize','ValidationError','addAgents','userMailAccount:save','removeAgents','emit','userMailAccount:remove','getAgents','moment'];(function(_0x3ccb68,_0x87431){var _0x278978=function(_0x38f2be){while(--_0x38f2be){_0x3ccb68['push'](_0x3ccb68['shift']());}};_0x278978(++_0x87431);}(_0x77f1,0xbc));var _0x177f=function(_0x134136,_0x42193a){_0x134136=_0x134136-0x0;var _0x5ed78d=_0x77f1[_0x134136];return _0x5ed78d;};'use strict';var moment=require(_0x177f('0x0'));var BPromise=require('bluebird');var util=require('util');var path=require(_0x177f('0x1'));var _=require(_0x177f('0x2'));var juice=require(_0x177f('0x3'));var Redis=require(_0x177f('0x4'));var qs=require(_0x177f('0x5'));var logger=require(_0x177f('0x6'))(_0x177f('0x7'));var config=require('../../config/environment');var db=require(_0x177f('0x8'))['db'];config['redis']=_['defaults'](config[_0x177f('0x9')],{'host':_0x177f('0xa'),'port':0x18eb});var socket=require(_0x177f('0xb'))(new Redis(config[_0x177f('0x9')]));require(_0x177f('0xc'))[_0x177f('0xd')](socket);var jayson=require('jayson/promise');var client=jayson[_0x177f('0xe')][_0x177f('0xf')]({'port':0x232b});function respondWithRpcPromise(_0x18cce7,_0x523d86,_0x44b922,_0x28b6d4){return new BPromise(function(_0x777a2d,_0x5d83b4){var _0x522bba=_0x28b6d4||client;return _0x522bba[_0x177f('0x10')](_0x18cce7,_0x44b922)[_0x177f('0x11')](function(_0x1ec2e8){logger[_0x177f('0x12')](_0x177f('0x13'),_0x523d86,_0x177f('0x14'));logger[_0x177f('0x15')](_0x177f('0x16'),_0x523d86,_0x177f('0x14'),JSON[_0x177f('0x17')](_0x1ec2e8));if(_0x1ec2e8[_0x177f('0x18')]){if(_0x1ec2e8[_0x177f('0x18')]['code']===0x1f4){logger['error']('MailAccount,\x20%s,\x20%s',_0x523d86,_0x1ec2e8[_0x177f('0x18')]['message']);return _0x5d83b4(_0x1ec2e8[_0x177f('0x18')]['message']);}logger[_0x177f('0x18')](_0x177f('0x13'),_0x523d86,_0x1ec2e8[_0x177f('0x18')][_0x177f('0x19')]);return _0x777a2d(_0x1ec2e8[_0x177f('0x18')][_0x177f('0x19')]);}else{logger[_0x177f('0x12')]('MailAccount,\x20%s,\x20%s',_0x523d86,_0x177f('0x14'));_0x777a2d(_0x1ec2e8['result'][_0x177f('0x19')]);}})[_0x177f('0x1a')](function(_0x5703c8){logger[_0x177f('0x18')](_0x177f('0x13'),_0x523d86,_0x5703c8);_0x5d83b4(_0x5703c8);});});}function respondWithStatusCode(_0x229239,_0x4109a1){_0x4109a1=_0x4109a1||0xcc;return function(_0x56050e){if(_0x56050e){return _0x229239['sendStatus'](_0x4109a1);}return _0x229239[_0x177f('0x1b')](_0x4109a1)[_0x177f('0x1c')]();};}function respondWithResult(_0x5e0d32,_0x311295){_0x311295=_0x311295||0xc8;return function(_0x21be15){if(_0x21be15){return _0x5e0d32[_0x177f('0x1b')](_0x311295)[_0x177f('0x1d')](_0x21be15);}};}function respondWithFilteredResult(_0x55f46b,_0x1bc281){return function(_0x26e2d6){if(_0x26e2d6){var _0x1a763c=typeof _0x1bc281[_0x177f('0x1e')]===_0x177f('0x1f')&&typeof _0x1bc281['limit']===_0x177f('0x1f');var _0xc17ea7=_0x26e2d6[_0x177f('0x20')];var _0x50f4bb=_0x1a763c?0x0:_0x1bc281['offset'];var _0x4e7913=_0x1a763c?_0x26e2d6[_0x177f('0x20')]:_0x1bc281[_0x177f('0x1e')]+_0x1bc281[_0x177f('0x21')];var _0x23181e;if(_0x4e7913>=_0xc17ea7){_0x4e7913=_0xc17ea7;_0x23181e=0xc8;}else{_0x23181e=0xce;}_0x55f46b[_0x177f('0x1b')](_0x23181e);return _0x55f46b[_0x177f('0x22')](_0x177f('0x23'),_0x50f4bb+'-'+_0x4e7913+'/'+_0xc17ea7)[_0x177f('0x1d')](_0x26e2d6);}return null;};}function saveUpdates(_0x11326f){return function(_0x2f5ced){if(_0x2f5ced){return _0x2f5ced[_0x177f('0x24')](_0x11326f)[_0x177f('0x11')](function(_0x151f91){return _0x151f91;});}return null;};}function removeEntity(_0x3e40a1){return function(_0x1786dc){if(_0x1786dc){return _0x1786dc[_0x177f('0x25')]()[_0x177f('0x11')](function(){var _0x25f69f=_0x1786dc[_0x177f('0x26')]({'plain':!![]});var _0x3d9aef=_0x177f('0x27');return db[_0x177f('0x28')][_0x177f('0x25')]({'where':{'type':_0x3d9aef,'resourceId':_0x25f69f['id']}})[_0x177f('0x11')](function(){return _0x1786dc;});})['then'](function(){_0x3e40a1[_0x177f('0x1b')](0xcc)[_0x177f('0x1c')]();});}};}function handleEntityNotFound(_0x5c2cfe){return function(_0xe53a8e){if(!_0xe53a8e){_0x5c2cfe['sendStatus'](0x194);}return _0xe53a8e;};}function handleError(_0x5d47fd,_0x2fc27b){_0x2fc27b=_0x2fc27b||0x1f4;return function(_0x32330c){logger[_0x177f('0x18')](_0x32330c['stack']);if(_0x32330c['name']){delete _0x32330c[_0x177f('0x29')];}_0x5d47fd[_0x177f('0x1b')](_0x2fc27b)[_0x177f('0x2a')](_0x32330c);};}function getImapHost(_0x3cdd31){switch(_0x3cdd31){case _0x177f('0x2b'):return _0x177f('0x2c');case _0x177f('0x2d'):return _0x177f('0x2e');case _0x177f('0x2f'):return'imap-mail.outlook.com';case _0x177f('0x30'):return _0x177f('0x31');}throw new Error(_0x177f('0x32'),_0x3cdd31);}function getSmtpHost(_0x112f76){switch(_0x112f76){case _0x177f('0x2b'):return'smtp.gmail.com';case _0x177f('0x2d'):return'smtp.mail.yahoo.com';case _0x177f('0x2f'):return'smtp-mail.outlook.com';case'outlook365':return'smtp.office365.com';}throw new Error(_0x177f('0x32'),_0x112f76);}function getAuthenticationOptions(_0x17e047,_0x433ca7){var _0x4d5dac={};var _0xd088cd={};if(_0x17e047){_0x4d5dac[_0x177f('0x33')]=_0xd088cd[_0x177f('0x33')]=_0x433ca7[_0x177f('0x34')];_0x4d5dac['password']=_0xd088cd[_0x177f('0x35')]=_0x433ca7[_0x177f('0x36')];if(_0x433ca7[_0x177f('0x37')]){_0x4d5dac[_0x177f('0x37')]=_0xd088cd[_0x177f('0x37')]=!![];_0x4d5dac['CloudProviderId']=_0xd088cd[_0x177f('0x38')]=_0x433ca7[_0x177f('0x38')];_0x4d5dac[_0x177f('0x36')]=_0xd088cd['pass']=null;}else{_0x4d5dac['CloudProviderId']=_0xd088cd[_0x177f('0x38')]=null;}_0x4d5dac[_0x177f('0x39')]=getImapHost(_0x17e047);_0x4d5dac[_0x177f('0x3a')]=0x3e1;_0xd088cd['host']=getSmtpHost(_0x17e047);_0xd088cd[_0x177f('0x3a')]=0x24b;_0xd088cd[_0x177f('0x3b')]=![];_0x4d5dac[_0x177f('0x3c')]=_0xd088cd[_0x177f('0x3c')]=null;}else{if(_0x433ca7['authentication']){_0x4d5dac[_0x177f('0x33')]=_0xd088cd[_0x177f('0x33')]=_0x433ca7[_0x177f('0x34')];_0x4d5dac[_0x177f('0x36')]=_0xd088cd['pass']=_0x433ca7['password'];}else{_0x4d5dac['authentication']=_0xd088cd[_0x177f('0x3d')]=![];_0x4d5dac['user']=_0xd088cd[_0x177f('0x33')]=null;_0x4d5dac[_0x177f('0x36')]=_0xd088cd['pass']=null;}_0x4d5dac['host']=_0x433ca7[_0x177f('0x3e')][_0x177f('0x39')];_0x4d5dac[_0x177f('0x3a')]=_0x433ca7['Imap'][_0x177f('0x3a')];_0xd088cd[_0x177f('0x39')]=_0x433ca7[_0x177f('0x3f')][_0x177f('0x39')];_0xd088cd[_0x177f('0x3a')]=_0x433ca7[_0x177f('0x3f')][_0x177f('0x3a')];}return{'Imap':_0x4d5dac,'Smtp':_0xd088cd};}exports[_0x177f('0x40')]=function(_0x1d3a3e,_0x4337d1){var _0x1304d0={'include':[{'model':db['MailServerIn'],'as':_0x177f('0x3e')},{'model':db[_0x177f('0x41')],'as':_0x177f('0x3f')},{'model':db[_0x177f('0x42')],'as':_0x177f('0x43')}]},_0x304be8={},_0x555a5d={'count':0x0,'rows':[]};var _0x55f4b3=_['map'](db[_0x177f('0x44')][_0x177f('0x45')],function(_0x2b6afd){return{'name':_0x2b6afd[_0x177f('0x46')],'type':_0x2b6afd['type'][_0x177f('0x47')]};});_0x304be8[_0x177f('0x48')]=_[_0x177f('0x49')](_0x55f4b3,_0x177f('0x29'));_0x304be8[_0x177f('0x4a')]=_['keys'](_0x1d3a3e[_0x177f('0x4a')]);_0x304be8['filters']=_[_0x177f('0x4b')](_0x304be8['model'],_0x304be8[_0x177f('0x4a')]);_0x1304d0['attributes']=_[_0x177f('0x4b')](_0x304be8[_0x177f('0x48')],qs[_0x177f('0x4c')](_0x1d3a3e['query'][_0x177f('0x4c')]));_0x1304d0[_0x177f('0x4d')]=_0x1304d0[_0x177f('0x4d')]['length']?_0x1304d0[_0x177f('0x4d')]:_0x304be8[_0x177f('0x48')];if(!_0x1d3a3e['query'][_0x177f('0x4e')]('nolimit')){_0x1304d0[_0x177f('0x21')]=qs[_0x177f('0x21')](_0x1d3a3e[_0x177f('0x4a')][_0x177f('0x21')]);_0x1304d0[_0x177f('0x1e')]=qs[_0x177f('0x1e')](_0x1d3a3e['query'][_0x177f('0x1e')]);}_0x1304d0[_0x177f('0x4f')]=qs['sort'](_0x1d3a3e[_0x177f('0x4a')][_0x177f('0x50')]);_0x1304d0[_0x177f('0x51')]=qs['filters'](_[_0x177f('0x52')](_0x1d3a3e[_0x177f('0x4a')],_0x304be8[_0x177f('0x53')]),_0x55f4b3);if(_0x1d3a3e[_0x177f('0x4a')][_0x177f('0x54')]){_0x1304d0['where']=_[_0x177f('0x55')](_0x1304d0['where'],{'$or':_[_0x177f('0x49')](_0x55f4b3,function(_0x5d9f62){if(_0x5d9f62[_0x177f('0x56')]!==_0x177f('0x57')){var _0x51014a={};_0x51014a[_0x5d9f62[_0x177f('0x29')]]={'$like':'%'+_0x1d3a3e[_0x177f('0x4a')][_0x177f('0x54')]+'%'};return _0x51014a;}})});}_0x1304d0=_['merge']({},_0x1304d0,_0x1d3a3e[_0x177f('0x58')]);var _0x3d7ae5={'where':_0x1304d0[_0x177f('0x51')]};return db['MailAccount'][_0x177f('0x20')](_0x3d7ae5)['then'](function(_0x685d63){_0x555a5d[_0x177f('0x20')]=_0x685d63;if(_0x1d3a3e[_0x177f('0x4a')][_0x177f('0x59')]){_0x1304d0[_0x177f('0x5a')]=[{'all':!![]}];}return db[_0x177f('0x44')][_0x177f('0x5b')](_0x1304d0);})[_0x177f('0x11')](function(_0x4127b3){_0x555a5d[_0x177f('0x5c')]=_0x4127b3;return _0x555a5d;})['then'](respondWithFilteredResult(_0x4337d1,_0x1304d0))['catch'](handleError(_0x4337d1,null));};exports[_0x177f('0x5d')]=function(_0x1aa906,_0x126310){var _0x3b53b8={'raw':![],'where':{'id':_0x1aa906[_0x177f('0x5e')]['id']},'include':[{'model':db[_0x177f('0x5f')],'as':_0x177f('0x3e')},{'model':db[_0x177f('0x41')],'as':_0x177f('0x3f')},{'model':db[_0x177f('0x42')],'as':_0x177f('0x43')}]},_0x3d0911={};_0x3d0911[_0x177f('0x48')]=_[_0x177f('0x60')](db[_0x177f('0x44')][_0x177f('0x45')]);_0x3d0911[_0x177f('0x4a')]=_['keys'](_0x1aa906['query']);_0x3d0911['filters']=_['intersection'](_0x3d0911[_0x177f('0x48')],_0x3d0911[_0x177f('0x4a')]);_0x3b53b8['attributes']=_[_0x177f('0x4b')](_0x3d0911[_0x177f('0x48')],qs[_0x177f('0x4c')](_0x1aa906[_0x177f('0x4a')][_0x177f('0x4c')]));_0x3b53b8[_0x177f('0x4d')]=_0x3b53b8[_0x177f('0x4d')][_0x177f('0x61')]?_0x3b53b8[_0x177f('0x4d')]:_0x3d0911[_0x177f('0x48')];if(_0x1aa906['query']['includeAll']){_0x3b53b8[_0x177f('0x5a')]=[{'all':!![]}];}_0x3b53b8=_[_0x177f('0x55')]({},_0x3b53b8,_0x1aa906['options']);return db[_0x177f('0x44')][_0x177f('0x62')](_0x3b53b8)[_0x177f('0x11')](handleEntityNotFound(_0x126310,null))[_0x177f('0x11')](respondWithResult(_0x126310,null))[_0x177f('0x1a')](handleError(_0x126310,null));};exports[_0x177f('0x24')]=function(_0x476af4,_0x113651){if(_0x476af4[_0x177f('0x63')]['id']){delete _0x476af4[_0x177f('0x63')]['id'];}var _0x26008c=_0x476af4[_0x177f('0x63')][_0x177f('0x64')]===_0x177f('0x65')?null:_0x476af4[_0x177f('0x63')]['provider'];var _0x3fdeee=_0x476af4[_0x177f('0x63')][_0x177f('0x3e')]||{};var _0x1dab16=_0x476af4[_0x177f('0x63')][_0x177f('0x3f')]||{};if(_0x26008c){_0x3fdeee[_0x177f('0x39')]=getImapHost(_0x26008c);_0x3fdeee[_0x177f('0x3a')]=0x3e1;_0x1dab16[_0x177f('0x39')]=getSmtpHost(_0x26008c);_0x1dab16['port']=0x24b;_0x1dab16[_0x177f('0x3b')]=![];}if(_0x1dab16[_0x177f('0x37')]){_0x1dab16['secure']=![];}else{_0x1dab16[_0x177f('0x38')]=null;}if(!_0x3fdeee['modernAuthentication'])_0x3fdeee[_0x177f('0x38')]=null;_0x476af4[_0x177f('0x63')][_0x177f('0x3e')]=_0x3fdeee;_0x476af4[_0x177f('0x63')][_0x177f('0x3f')]=_0x1dab16;return db[_0x177f('0x44')][_0x177f('0x62')]({'where':{'id':_0x476af4[_0x177f('0x5e')]['id']},'include':[{'model':db[_0x177f('0x5f')],'as':'Imap'},{'model':db[_0x177f('0x41')],'as':'Smtp'},{'model':db[_0x177f('0x42')],'as':_0x177f('0x43')}]})[_0x177f('0x11')](handleEntityNotFound(_0x113651,null))['then'](function(_0x39e4e6){if(!_0x39e4e6)throw new Error(_0x177f('0x66'));if(_0x39e4e6[_0x177f('0x3c')])delete _0x476af4[_0x177f('0x63')]['Imap'];return _0x39e4e6;})['then'](saveUpdates(_0x476af4[_0x177f('0x63')],null))[_0x177f('0x11')](function(_0x46be58){if(!_0x476af4[_0x177f('0x63')][_0x177f('0x3e')])return _0x46be58;return db[_0x177f('0x5f')]['update'](_0x476af4[_0x177f('0x63')][_0x177f('0x3e')],{'where':{'MailAccountId':_0x46be58['id']}})[_0x177f('0x11')](function(){return _0x46be58;});})['then'](function(_0x5d1e70){if(!_0x476af4['body'][_0x177f('0x3f')])return _0x5d1e70;return db['MailServerOut'][_0x177f('0x24')](_0x476af4['body']['Smtp'],{'where':{'MailAccountId':_0x5d1e70['id']}})['then'](function(){return _0x5d1e70;});})['then'](respondWithResult(_0x113651,null))[_0x177f('0x1a')](handleError(_0x113651,null));};exports[_0x177f('0x67')]=function(_0x1d88e4,_0x97a915){return db[_0x177f('0x44')][_0x177f('0x67')]()[_0x177f('0x11')](respondWithResult(_0x97a915,null))[_0x177f('0x1a')](handleError(_0x97a915,null));};exports[_0x177f('0x68')]=function(_0x4cea8a,_0x1b3fbb){if(_0x4cea8a[_0x177f('0x63')]['id']){delete _0x4cea8a[_0x177f('0x63')]['id'];}return db[_0x177f('0x44')][_0x177f('0x62')]({'where':{'id':_0x4cea8a[_0x177f('0x5e')]['id']}})['then'](handleEntityNotFound(_0x1b3fbb,null))[_0x177f('0x11')](function(_0x115fba){if(_0x115fba){_0x4cea8a['body'][_0x177f('0x69')]=_0x115fba['id'];return db[_0x177f('0x6a')][_0x177f('0x6b')](_0x4cea8a[_0x177f('0x63')]);}})[_0x177f('0x11')](respondWithResult(_0x1b3fbb,null))[_0x177f('0x1a')](handleError(_0x1b3fbb,null));};exports[_0x177f('0x6c')]=function(_0x1fdd63,_0x550004){var _0x5348ea={'raw':![],'where':{}};var _0x4b3add={};var _0x4d023c={'count':0x0,'rows':[]};return db[_0x177f('0x44')]['findOne']({'where':{'id':_0x1fdd63[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x550004,null))[_0x177f('0x11')](function(_0x49ca2a){if(_0x49ca2a){_0x4b3add[_0x177f('0x48')]=_[_0x177f('0x60')](db['Disposition'][_0x177f('0x45')]);_0x4b3add[_0x177f('0x4a')]=_['keys'](_0x1fdd63[_0x177f('0x4a')]);_0x4b3add[_0x177f('0x53')]=_[_0x177f('0x4b')](_0x4b3add[_0x177f('0x48')],_0x4b3add[_0x177f('0x4a')]);_0x5348ea['attributes']=_[_0x177f('0x4b')](_0x4b3add[_0x177f('0x48')],qs['fields'](_0x1fdd63[_0x177f('0x4a')]['fields']));_0x5348ea['attributes']=_0x5348ea[_0x177f('0x4d')][_0x177f('0x61')]?_0x5348ea[_0x177f('0x4d')]:_0x4b3add['model'];if(!_0x1fdd63['query'][_0x177f('0x4e')](_0x177f('0x6d'))){_0x5348ea[_0x177f('0x21')]=qs[_0x177f('0x21')](_0x1fdd63['query'][_0x177f('0x21')]);_0x5348ea[_0x177f('0x1e')]=qs[_0x177f('0x1e')](_0x1fdd63[_0x177f('0x4a')][_0x177f('0x1e')]);}_0x5348ea[_0x177f('0x4f')]=qs[_0x177f('0x50')](_0x1fdd63[_0x177f('0x4a')][_0x177f('0x50')]);_0x5348ea[_0x177f('0x51')]=qs[_0x177f('0x53')](_['pick'](_0x1fdd63['query'],_0x4b3add[_0x177f('0x53')]));_0x5348ea['where'][_0x177f('0x69')]=_0x49ca2a['id'];if(_0x1fdd63['query'][_0x177f('0x54')]){_0x5348ea[_0x177f('0x51')]=_[_0x177f('0x55')](_0x5348ea[_0x177f('0x51')],{'$or':_['map'](_0x5348ea[_0x177f('0x4d')],function(_0x1536aa){var _0x43e086={};_0x43e086[_0x1536aa]={'$like':'%'+_0x1fdd63[_0x177f('0x4a')][_0x177f('0x54')]+'%'};return _0x43e086;})});}_0x5348ea=_[_0x177f('0x55')]({},_0x5348ea,_0x1fdd63[_0x177f('0x58')]);return db[_0x177f('0x6a')]['count']({'where':_0x5348ea[_0x177f('0x51')]})['then'](function(_0x3ea5ae){_0x4d023c[_0x177f('0x20')]=_0x3ea5ae;if(_0x1fdd63['query'][_0x177f('0x59')]){_0x5348ea[_0x177f('0x5a')]=[{'all':!![]}];}return db[_0x177f('0x6a')]['findAll'](_0x5348ea);})['then'](function(_0xd0b936){_0x4d023c['rows']=_0xd0b936;return _0x4d023c;});}})[_0x177f('0x11')](respondWithFilteredResult(_0x550004,_0x5348ea))['catch'](handleError(_0x550004,null));};exports[_0x177f('0x6e')]=function(_0x7cdf92,_0x19df54){return db[_0x177f('0x44')]['find']({'where':{'id':_0x7cdf92[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x19df54,null))[_0x177f('0x11')](function(_0x4c673c){if(_0x4c673c){return _0x4c673c[_0x177f('0x6e')](_0x7cdf92['query'][_0x177f('0x6f')]);}})[_0x177f('0x11')](respondWithStatusCode(_0x19df54,null))[_0x177f('0x1a')](handleError(_0x19df54,null));};exports[_0x177f('0x70')]=function(_0x5acf54,_0x41881e){if(_0x5acf54[_0x177f('0x63')]['id']){delete _0x5acf54[_0x177f('0x63')]['id'];}return db[_0x177f('0x44')][_0x177f('0x62')]({'where':{'id':_0x5acf54[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x41881e,null))[_0x177f('0x11')](function(_0x205827){if(_0x205827){_0x5acf54['body']['MailAccountId']=_0x205827['id'];return db[_0x177f('0x71')][_0x177f('0x6b')](_0x5acf54[_0x177f('0x63')]);}})['then'](respondWithResult(_0x41881e,null))[_0x177f('0x1a')](handleError(_0x41881e,null));};exports[_0x177f('0x72')]=function(_0x567765,_0x1dcdf9){var _0x17f71d={'raw':![],'where':{}};var _0x259bfa={};var _0x1f41d6={'count':0x0,'rows':[]};return db['MailAccount'][_0x177f('0x73')]({'where':{'id':_0x567765['params']['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x1dcdf9,null))[_0x177f('0x11')](function(_0x1ba477){if(_0x1ba477){_0x259bfa['model']=_[_0x177f('0x60')](db[_0x177f('0x71')][_0x177f('0x45')]);_0x259bfa[_0x177f('0x4a')]=_['keys'](_0x567765[_0x177f('0x4a')]);_0x259bfa[_0x177f('0x53')]=_['intersection'](_0x259bfa[_0x177f('0x48')],_0x259bfa[_0x177f('0x4a')]);_0x17f71d['attributes']=_['intersection'](_0x259bfa[_0x177f('0x48')],qs[_0x177f('0x4c')](_0x567765[_0x177f('0x4a')][_0x177f('0x4c')]));_0x17f71d[_0x177f('0x4d')]=_0x17f71d[_0x177f('0x4d')][_0x177f('0x61')]?_0x17f71d['attributes']:_0x259bfa[_0x177f('0x48')];if(!_0x567765[_0x177f('0x4a')]['hasOwnProperty'](_0x177f('0x6d'))){_0x17f71d[_0x177f('0x21')]=qs[_0x177f('0x21')](_0x567765[_0x177f('0x4a')][_0x177f('0x21')]);_0x17f71d[_0x177f('0x1e')]=qs[_0x177f('0x1e')](_0x567765[_0x177f('0x4a')][_0x177f('0x1e')]);}_0x17f71d[_0x177f('0x4f')]=qs['sort'](_0x567765[_0x177f('0x4a')]['sort']);_0x17f71d[_0x177f('0x51')]=qs[_0x177f('0x53')](_[_0x177f('0x52')](_0x567765[_0x177f('0x4a')],_0x259bfa[_0x177f('0x53')]));_0x17f71d[_0x177f('0x51')]['MailAccountId']=_0x1ba477['id'];if(_0x567765[_0x177f('0x4a')]['filter']){_0x17f71d['where']=_[_0x177f('0x55')](_0x17f71d[_0x177f('0x51')],{'$or':_['map'](_0x17f71d[_0x177f('0x4d')],function(_0x33ee3e){var _0x211e13={};_0x211e13[_0x33ee3e]={'$like':'%'+_0x567765[_0x177f('0x4a')]['filter']+'%'};return _0x211e13;})});}_0x17f71d=_[_0x177f('0x55')]({},_0x17f71d,_0x567765['options']);return db['CannedAnswer'][_0x177f('0x20')]({'where':_0x17f71d['where']})[_0x177f('0x11')](function(_0x32dff8){_0x1f41d6['count']=_0x32dff8;if(_0x567765[_0x177f('0x4a')]['includeAll']){_0x17f71d[_0x177f('0x5a')]=[{'all':!![]}];}return db[_0x177f('0x71')]['findAll'](_0x17f71d);})[_0x177f('0x11')](function(_0x46a78e){_0x1f41d6[_0x177f('0x5c')]=_0x46a78e;return _0x1f41d6;});}})[_0x177f('0x11')](respondWithFilteredResult(_0x1dcdf9,_0x17f71d))[_0x177f('0x1a')](handleError(_0x1dcdf9,null));};exports['removeAnswers']=function(_0x185540,_0x4f6652){return db[_0x177f('0x44')][_0x177f('0x62')]({'where':{'id':_0x185540[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x4f6652,null))[_0x177f('0x11')](function(_0x316908){if(_0x316908){return _0x316908[_0x177f('0x74')](_0x185540[_0x177f('0x4a')][_0x177f('0x6f')]);}})[_0x177f('0x11')](respondWithStatusCode(_0x4f6652,null))['catch'](handleError(_0x4f6652,null));};exports[_0x177f('0x6b')]=function(_0x3b7c11,_0x4d513a){var _0x4f8c95={'name':_0x3b7c11['body'][_0x177f('0x29')],'key':_0x3b7c11['body'][_0x177f('0x47')],'provider':_0x3b7c11[_0x177f('0x63')][_0x177f('0x64')]===_0x177f('0x65')?null:_0x3b7c11[_0x177f('0x63')][_0x177f('0x64')],'email':_0x3b7c11[_0x177f('0x63')]['email'],'ListId':_0x3b7c11[_0x177f('0x63')]['ListId'],'active':!_[_0x177f('0x75')](_0x3b7c11[_0x177f('0x63')]['active'])?_0x3b7c11[_0x177f('0x63')][_0x177f('0x76')]:!![],'description':_0x3b7c11[_0x177f('0x63')][_0x177f('0x77')]||null};var _0x5aa262=getAuthenticationOptions(_0x4f8c95[_0x177f('0x64')],_0x3b7c11[_0x177f('0x63')]);_0x4f8c95[_0x177f('0x3e')]=_0x5aa262[_0x177f('0x3e')];_0x4f8c95[_0x177f('0x3f')]=_0x5aa262[_0x177f('0x3f')];return db['MailAccount'][_0x177f('0x6b')](_0x4f8c95,{'include':[{'model':db[_0x177f('0x41')],'as':_0x177f('0x3f')},{'model':db[_0x177f('0x5f')],'as':_0x177f('0x3e')}]})[_0x177f('0x11')](function(_0x134dc8){var _0x37227b=_0x3b7c11[_0x177f('0x33')][_0x177f('0x26')]({'plain':!![]});if(!_0x37227b)throw new Error(_0x177f('0x78'));if(_0x37227b['role']===_0x177f('0x33')){var _0x1feebc=_0x134dc8[_0x177f('0x26')]({'plain':!![]});return db[_0x177f('0x79')][_0x177f('0x62')]({'where':{'name':'MailAccounts','userProfileId':_0x37227b['userProfileId']},'raw':!![]})[_0x177f('0x11')](function(_0x483d6c){if(_0x483d6c&&_0x483d6c[_0x177f('0x7a')]===0x0){return db[_0x177f('0x28')][_0x177f('0x6b')]({'name':_0x1feebc[_0x177f('0x29')],'resourceId':_0x1feebc['id'],'type':_0x483d6c[_0x177f('0x29')],'sectionId':_0x483d6c['id']},{})['then'](function(){return _0x134dc8;});}else{return _0x134dc8;}})['catch'](function(_0x1b2306){logger['error'](_0x177f('0x7b'),_0x1b2306);throw _0x1b2306;});}return _0x134dc8;})[_0x177f('0x11')](respondWithResult(_0x4d513a,0xc9))[_0x177f('0x1a')](handleError(_0x4d513a,null));};exports[_0x177f('0x7c')]=function(_0x427cd4,_0x30d681){return db[_0x177f('0x44')][_0x177f('0x73')]({'where':{'id':_0x427cd4[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x30d681,null))[_0x177f('0x11')](function(_0x2c5bfa){if(_0x2c5bfa){return _0x2c5bfa['getImap']();}return null;})[_0x177f('0x11')](respondWithResult(_0x30d681,null))['catch'](handleError(_0x30d681,null));};exports[_0x177f('0x7d')]=function(_0x59cd83,_0x4d8629){if(_0x59cd83[_0x177f('0x63')]['id']){delete _0x59cd83[_0x177f('0x63')]['id'];}return db[_0x177f('0x44')][_0x177f('0x62')]({'where':{'id':_0x59cd83[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x4d8629,null))['then'](function(_0x1eacc5){if(_0x1eacc5){_0x59cd83['body'][_0x177f('0x69')]=_0x1eacc5['id'];return db[_0x177f('0x5f')][_0x177f('0x6b')](_0x59cd83[_0x177f('0x63')]);}})[_0x177f('0x11')](respondWithResult(_0x4d8629,null))[_0x177f('0x1a')](handleError(_0x4d8629,null));};exports['removeImap']=function(_0x5ad694,_0x56c48e){return db['MailAccount']['findOne']({'where':{'id':_0x5ad694[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x56c48e,null))[_0x177f('0x11')](function(_0x44828a){if(_0x44828a){return _0x44828a[_0x177f('0x7e')](null);}return null;})['then'](respondWithStatusCode(_0x56c48e,null))[_0x177f('0x1a')](handleError(_0x56c48e,null));};exports[_0x177f('0x7f')]=function(_0x33cb0b,_0x480a5b){return db[_0x177f('0x44')][_0x177f('0x73')]({'where':{'id':_0x33cb0b[_0x177f('0x5e')]['id']}})['then'](handleEntityNotFound(_0x480a5b,null))['then'](function(_0x2795c5){if(_0x2795c5){return _0x2795c5[_0x177f('0x7f')]();}return null;})[_0x177f('0x11')](respondWithResult(_0x480a5b,null))[_0x177f('0x1a')](handleError(_0x480a5b,null));};exports[_0x177f('0x80')]=function(_0x4324f9,_0x5aee03){if(_0x4324f9['body']['id']){delete _0x4324f9['body']['id'];}return db[_0x177f('0x44')][_0x177f('0x62')]({'where':{'id':_0x4324f9[_0x177f('0x5e')]['id']}})['then'](handleEntityNotFound(_0x5aee03,null))['then'](function(_0x3ef2c1){if(_0x3ef2c1){_0x4324f9[_0x177f('0x63')][_0x177f('0x69')]=_0x3ef2c1['id'];return db[_0x177f('0x41')]['create'](_0x4324f9['body']);}})['then'](respondWithResult(_0x5aee03,null))[_0x177f('0x1a')](handleError(_0x5aee03,null));};exports[_0x177f('0x81')]=function(_0x198b41,_0x59bd97){return db[_0x177f('0x44')][_0x177f('0x73')]({'where':{'id':_0x198b41[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x59bd97,null))[_0x177f('0x11')](function(_0x39422c){if(_0x39422c){return _0x39422c['setSmtp'](null);}return null;})[_0x177f('0x11')](respondWithStatusCode(_0x59bd97,null))[_0x177f('0x1a')](handleError(_0x59bd97,null));};exports[_0x177f('0x82')]=function(_0x56c9dc,_0x47ecc0){return db[_0x177f('0x83')][_0x177f('0x62')]({'where':{'id':_0x56c9dc[_0x177f('0x5e')]['id']}})['then'](handleEntityNotFound(_0x47ecc0,null))[_0x177f('0x11')](function(_0x5b012e){if(_0x5b012e){return _0x5b012e['addInteraction'](_0x56c9dc[_0x177f('0x63')][_0x177f('0x6f')],_['omit'](_0x56c9dc[_0x177f('0x63')],[_0x177f('0x6f'),'id'])||{});}})[_0x177f('0x11')](respondWithResult(_0x47ecc0,null))[_0x177f('0x1a')](handleError(_0x47ecc0,null));};exports[_0x177f('0x84')]=function(_0x58a851,_0x450a79){var _0x5f457d={'raw':![],'where':{}};var _0x3a4ead={};var _0x40446a={'count':0x0,'rows':[]};return db[_0x177f('0x44')][_0x177f('0x73')]({'where':{'id':_0x58a851[_0x177f('0x5e')]['id']}})['then'](handleEntityNotFound(_0x450a79,null))[_0x177f('0x11')](function(_0x443b89){if(_0x443b89){_0x3a4ead[_0x177f('0x48')]=_[_0x177f('0x60')](db[_0x177f('0x83')][_0x177f('0x45')]);_0x3a4ead['query']=_[_0x177f('0x60')](_0x58a851[_0x177f('0x4a')]);_0x3a4ead[_0x177f('0x53')]=_[_0x177f('0x4b')](_0x3a4ead['model'],_0x3a4ead[_0x177f('0x4a')]);_0x5f457d[_0x177f('0x4d')]=_[_0x177f('0x4b')](_0x3a4ead[_0x177f('0x48')],qs[_0x177f('0x4c')](_0x58a851[_0x177f('0x4a')][_0x177f('0x4c')]));_0x5f457d[_0x177f('0x4d')]=_0x5f457d[_0x177f('0x4d')][_0x177f('0x61')]?_0x5f457d[_0x177f('0x4d')]:_0x3a4ead[_0x177f('0x48')];if(!_0x58a851['query']['hasOwnProperty']('nolimit')){_0x5f457d[_0x177f('0x21')]=qs[_0x177f('0x21')](_0x58a851[_0x177f('0x4a')][_0x177f('0x21')]);_0x5f457d[_0x177f('0x1e')]=qs['offset'](_0x58a851[_0x177f('0x4a')][_0x177f('0x1e')]);}_0x5f457d[_0x177f('0x4f')]=qs[_0x177f('0x50')](_0x58a851[_0x177f('0x4a')]['sort']);_0x5f457d[_0x177f('0x51')]=qs[_0x177f('0x53')](_[_0x177f('0x52')](_0x58a851[_0x177f('0x4a')],_0x3a4ead[_0x177f('0x53')]));_0x5f457d[_0x177f('0x51')][_0x177f('0x69')]=_0x443b89['id'];if(_0x58a851[_0x177f('0x4a')]['filter']){_0x5f457d[_0x177f('0x51')]=_[_0x177f('0x55')](_0x5f457d[_0x177f('0x51')],{'$or':_[_0x177f('0x49')](_0x5f457d[_0x177f('0x4d')],function(_0x4a8a87){var _0x1bfdc3={};_0x1bfdc3[_0x4a8a87]={'$like':'%'+_0x58a851['query']['filter']+'%'};return _0x1bfdc3;})});}_0x5f457d=_[_0x177f('0x55')]({},_0x5f457d,_0x58a851[_0x177f('0x58')]);return db['MailInteraction'][_0x177f('0x20')]({'where':_0x5f457d[_0x177f('0x51')]})[_0x177f('0x11')](function(_0x2b4f3a){_0x40446a['count']=_0x2b4f3a;if(_0x58a851[_0x177f('0x4a')][_0x177f('0x59')]){_0x5f457d['include']=[{'model':db[_0x177f('0x85')],'as':'Contact','required':![]},{'model':db[_0x177f('0x86')],'as':'Owner','attributes':[_0x177f('0x29'),_0x177f('0x87'),'internal'],'required':![]},{'model':db[_0x177f('0x88')],'as':_0x177f('0x89'),'attributes':['id','name','color'],'where':_0x58a851['query'][_0x177f('0x8a')]?{'id':_0x58a851[_0x177f('0x4a')][_0x177f('0x8a')]}:undefined,'required':_0x58a851[_0x177f('0x4a')][_0x177f('0x8a')]?!![]:![]}];}return db[_0x177f('0x83')][_0x177f('0x5b')](_0x5f457d);})[_0x177f('0x11')](function(_0x2e9272){_0x40446a[_0x177f('0x5c')]=_0x2e9272;return _0x40446a;});}})[_0x177f('0x11')](respondWithFilteredResult(_0x450a79,_0x5f457d))[_0x177f('0x1a')](handleError(_0x450a79,null));};exports['addApplications']=function addApplications(_0x2c011a,_0x27326b){var _0x486b28=_0x2c011a['params']['id'];var _0x2654de=_0x2c011a[_0x177f('0x63')];var _0x39dbc9=0xc8;var _0x4a3875=null;return db[_0x177f('0x8b')][_0x177f('0x8c')]({'isolationLevel':db[_0x177f('0x8b')][_0x177f('0x8d')][_0x177f('0x8e')][_0x177f('0x8f')]},function(_0x162a1c){return db[_0x177f('0x44')][_0x177f('0x73')]({'where':{'id':_0x486b28},'transaction':_0x162a1c})[_0x177f('0x11')](function(_0x591031){if(_0x591031){return db['MailApplication'][_0x177f('0x25')]({'where':{'MailAccountId':_0x486b28},'transaction':_0x162a1c})[_0x177f('0x11')](function(){var _0x421d09=_[_0x177f('0x49')](_0x2654de,function(_0x38969a){_0x38969a[_0x177f('0x69')]=_0x486b28;return _0x38969a;});return db['MailApplication'][_0x177f('0x90')](_0x421d09,{'transaction':_0x162a1c});});}else{_0x39dbc9=0x194;_0x4a3875=[];}});})[_0x177f('0x11')](function(){if(_0x39dbc9!==0x194){return db[_0x177f('0x91')][_0x177f('0x92')]({'where':{'MailAccountId':_0x486b28},'order':'priority'})[_0x177f('0x11')](function(_0xb781c5){_0x4a3875=_0xb781c5;});}})[_0x177f('0x1a')](function(_0x353bf3){_0x39dbc9=0x1f4;logger['error'](_0x353bf3[_0x177f('0x93')]);if(_0x353bf3['name']){delete _0x353bf3['name'];}_0x4a3875=_0x353bf3;})[_0x177f('0x94')](function(){if(_0x4a3875===null){_0x27326b[_0x177f('0x95')](_0x39dbc9);}else{if(_0x39dbc9===0x1f4){_0x27326b[_0x177f('0x1b')](_0x39dbc9)[_0x177f('0x2a')](_0x4a3875);}else{_0x27326b[_0x177f('0x1b')](_0x39dbc9)['json'](_0x4a3875);}}});};exports[_0x177f('0x96')]=function(_0x5d5203,_0xa2caca){var _0x13e147={};var _0x43fd89={};var _0x2eccbf;var _0x199673;return db[_0x177f('0x44')]['findOne']({'where':{'id':_0x5d5203['params']['id']}})['then'](handleEntityNotFound(_0xa2caca,null))[_0x177f('0x11')](function(_0x197ae5){if(_0x197ae5){_0x2eccbf=_0x197ae5;_0x43fd89[_0x177f('0x48')]=_[_0x177f('0x60')](db[_0x177f('0x91')][_0x177f('0x45')]);_0x43fd89['query']=_[_0x177f('0x60')](_0x5d5203['query']);_0x43fd89[_0x177f('0x53')]=_[_0x177f('0x4b')](_0x43fd89[_0x177f('0x48')],_0x43fd89[_0x177f('0x4a')]);_0x13e147[_0x177f('0x4d')]=_[_0x177f('0x4b')](_0x43fd89[_0x177f('0x48')],qs['fields'](_0x5d5203[_0x177f('0x4a')]['fields']));_0x13e147[_0x177f('0x4d')]=_0x13e147[_0x177f('0x4d')][_0x177f('0x61')]?_0x13e147[_0x177f('0x4d')]:_0x43fd89[_0x177f('0x48')];_0x13e147[_0x177f('0x4f')]=qs[_0x177f('0x50')](_0x5d5203['query'][_0x177f('0x50')]);_0x13e147[_0x177f('0x51')]=qs['filters'](_[_0x177f('0x52')](_0x5d5203[_0x177f('0x4a')],_0x43fd89[_0x177f('0x53')]));if(_0x5d5203[_0x177f('0x4a')]['filter']){_0x13e147[_0x177f('0x51')]=_[_0x177f('0x55')](_0x13e147[_0x177f('0x51')],{'$or':_[_0x177f('0x49')](_0x13e147[_0x177f('0x4d')],function(_0x550d59){var _0x111f8c={};_0x111f8c[_0x550d59]={'$like':'%'+_0x5d5203['query'][_0x177f('0x54')]+'%'};return _0x111f8c;})});}_0x13e147=_[_0x177f('0x55')]({},_0x13e147,_0x5d5203[_0x177f('0x58')]);return _0x2eccbf[_0x177f('0x96')](_0x13e147);}})[_0x177f('0x11')](function(_0xe4cab3){if(_0xe4cab3){_0x199673=_0xe4cab3[_0x177f('0x61')];if(!_0x5d5203['query'][_0x177f('0x4e')](_0x177f('0x6d'))){_0x13e147['limit']=qs[_0x177f('0x21')](_0x5d5203[_0x177f('0x4a')][_0x177f('0x21')]);_0x13e147[_0x177f('0x1e')]=qs['offset'](_0x5d5203[_0x177f('0x4a')]['offset']);}return _0x2eccbf[_0x177f('0x96')](_0x13e147);}})[_0x177f('0x11')](function(_0x9a3831){if(_0x9a3831){return _0x9a3831?{'count':_0x199673,'rows':_0x9a3831}:null;}})['then'](respondWithResult(_0xa2caca,null))[_0x177f('0x1a')](handleError(_0xa2caca,null));};exports['getMessages']=function(_0x1c1828,_0x1588a3){var _0x18c2b9={'raw':!![],'where':{}};var _0x4275b2={};var _0x3aff3d={'count':0x0,'rows':[]};return db[_0x177f('0x44')]['findOne']({'where':{'id':_0x1c1828[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x1588a3,null))[_0x177f('0x11')](function(_0x181d5d){if(_0x181d5d){_0x4275b2[_0x177f('0x48')]=_['keys'](db['MailMessage']['rawAttributes']);_0x4275b2[_0x177f('0x4a')]=_[_0x177f('0x60')](_0x1c1828['query']);_0x4275b2[_0x177f('0x53')]=_[_0x177f('0x4b')](_0x4275b2[_0x177f('0x48')],_0x4275b2['query']);_0x18c2b9[_0x177f('0x4d')]=_[_0x177f('0x4b')](_0x4275b2[_0x177f('0x48')],qs[_0x177f('0x4c')](_0x1c1828[_0x177f('0x4a')][_0x177f('0x4c')]));_0x18c2b9[_0x177f('0x4d')]=_0x18c2b9[_0x177f('0x4d')]['length']?_0x18c2b9[_0x177f('0x4d')]:_0x4275b2['model'];if(!_0x1c1828[_0x177f('0x4a')]['hasOwnProperty'](_0x177f('0x6d'))){_0x18c2b9['limit']=qs[_0x177f('0x21')](_0x1c1828[_0x177f('0x4a')][_0x177f('0x21')]);_0x18c2b9[_0x177f('0x1e')]=qs[_0x177f('0x1e')](_0x1c1828[_0x177f('0x4a')][_0x177f('0x1e')]);}_0x18c2b9['order']=qs[_0x177f('0x50')](_0x1c1828[_0x177f('0x4a')][_0x177f('0x50')]);_0x18c2b9[_0x177f('0x51')]=qs['filters'](_[_0x177f('0x52')](_0x1c1828[_0x177f('0x4a')],_0x4275b2[_0x177f('0x53')]));_0x18c2b9[_0x177f('0x51')]['MailAccountId']=_0x181d5d['id'];if(_0x1c1828[_0x177f('0x4a')][_0x177f('0x54')]){_0x18c2b9[_0x177f('0x51')]=_[_0x177f('0x55')](_0x18c2b9[_0x177f('0x51')],{'$or':_[_0x177f('0x49')](_0x18c2b9[_0x177f('0x4d')],function(_0x3beb6b){var _0x4af43d={};_0x4af43d[_0x3beb6b]={'$like':'%'+_0x1c1828[_0x177f('0x4a')]['filter']+'%'};return _0x4af43d;})});}if(_0x1c1828[_0x177f('0x4a')][_0x177f('0x97')]){var _0x54e0e8=_0x1c1828['query'][_0x177f('0x97')][_0x177f('0x98')](',');var _0xecd26={};_0xecd26[_0x54e0e8[0x0]]={'$gte':moment(_0x54e0e8[0x1])[_0x177f('0x99')](_0x177f('0x9a'))};_0x18c2b9[_0x177f('0x51')]=_[_0x177f('0x55')](_0x18c2b9['where'],_0xecd26);}_0x18c2b9=_[_0x177f('0x55')]({},_0x18c2b9,_0x1c1828[_0x177f('0x58')]);return db['MailMessage']['count']({'where':_0x18c2b9[_0x177f('0x51')]})[_0x177f('0x11')](function(_0x4d39d9){_0x3aff3d[_0x177f('0x20')]=_0x4d39d9;if(_0x1c1828[_0x177f('0x4a')][_0x177f('0x59')]){_0x18c2b9['include']=[{'all':!![]}];}return db[_0x177f('0x9b')]['findAll'](_0x18c2b9);})['then'](function(_0x4fe72e){if(_0x1c1828[_0x177f('0x4a')][_0x177f('0x9c')]===_0x177f('0x9d')){for(var _0x5ab338=0x0;_0x5ab338<_0x4fe72e[_0x177f('0x61')];_0x5ab338++){_0x4fe72e[_0x5ab338][_0x177f('0x63')]=juice(_0x4fe72e[_0x5ab338][_0x177f('0x63')]);}}_0x3aff3d[_0x177f('0x5c')]=_0x4fe72e;return _0x3aff3d;});}})[_0x177f('0x11')](respondWithFilteredResult(_0x1588a3,_0x18c2b9))[_0x177f('0x1a')](handleError(_0x1588a3,null));};exports['send']=function(_0x1238ba,_0x45d265){var _0x44bc26,_0x17742d={},_0x189486;if(_0x1238ba['body']['to']){_0x189486=_0x1238ba[_0x177f('0x63')]['to'][_0x177f('0x98')](',')[0x0];}return db[_0x177f('0x44')][_0x177f('0x62')]({'where':{'id':_0x1238ba[_0x177f('0x5e')]['id']},'include':[{'model':db[_0x177f('0x9e')],'as':_0x177f('0x9f'),'include':[{'model':db[_0x177f('0x85')],'as':_0x177f('0xa0'),'where':{'email':_0x189486},'limit':0x1,'order':[['updatedAt',_0x177f('0xa1')]]}]},{'model':db[_0x177f('0x41')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x177f('0xa2')],'as':_0x177f('0xa2'),'raw':!![]}]}]})[_0x177f('0x11')](handleEntityNotFound(_0x45d265,null))[_0x177f('0x11')](function(_0x4b51fa){if(!_0x4b51fa)return;_0x44bc26=_0x4b51fa;if(!_0x4b51fa['Smtp'])throw new Error(_0x177f('0xa3'));if(_['isNil'](_0x1238ba[_0x177f('0x63')][_0x177f('0xa4')])){_0x1238ba[_0x177f('0x63')][_0x177f('0xa4')]=util[_0x177f('0x99')](_0x177f('0xa5'),_0x4b51fa[_0x177f('0x29')],_0x4b51fa[_0x177f('0xa6')]||_0x4b51fa[_0x177f('0x3f')]['user']);}if(_0x1238ba[_0x177f('0x63')]['attachments']&&_0x1238ba[_0x177f('0x63')][_0x177f('0xa7')][_0x177f('0x61')]){for(var _0x5ef4da=0x0;_0x5ef4da<_0x1238ba['body'][_0x177f('0xa7')][_0x177f('0x61')];_0x5ef4da+=0x1){_0x1238ba['body']['attachments'][_0x5ef4da]={'filename':_0x1238ba[_0x177f('0x63')]['attachments'][_0x5ef4da][_0x177f('0x29')],'path':path['join'](config[_0x177f('0xa8')],_0x177f('0xa9'),_0x1238ba[_0x177f('0x63')][_0x177f('0xa7')][_0x5ef4da]['basename'])};}}var _0x5e05b1=_0x4b51fa[_0x177f('0xaa')]();return respondWithRpcPromise(_0x177f('0xab'),'sendMail',{'account':_0x5e05b1,'message':_0x1238ba['body']});})[_0x177f('0x11')](function(_0x49fe01){if(!_0x49fe01)return;_0x17742d=_0x49fe01;if(!_0x44bc26['List'])throw new Error(_0x177f('0xac'));if(_0x44bc26[_0x177f('0x9f')][_0x177f('0xa0')]['length'])return _0x44bc26[_0x177f('0x9f')][_0x177f('0xa0')][0x0];return db['CmContact']['create'](_[_0x177f('0xad')](_0x1238ba['body'],{'firstName':_0x1238ba[_0x177f('0x63')]['to'],'email':_0x1238ba[_0x177f('0x63')]['to'],'phone':_0x1238ba[_0x177f('0x63')]['to'],'ListId':_0x44bc26[_0x177f('0xae')]}));})[_0x177f('0x11')](function(_0x46eac5){if(!_0x46eac5)return;var _0x547121={'UserId':_0x1238ba[_0x177f('0x33')]['id'],'ContactId':_0x46eac5['id'],'MailAccountId':_0x44bc26['id'],'inReplyTo':_0x17742d[_0x177f('0xaf')],'to':_0x1238ba['body'][_0x177f('0xa4')],'cc':_0x1238ba[_0x177f('0x63')]['cc'],'subject':_0x1238ba['body'][_0x177f('0xb0')],'attach':_0x1238ba['body']['attach'],'firstMsgDirection':_0x177f('0xb1'),'lastMsgAt':moment()[_0x177f('0x99')](_0x177f('0x9a')),'lastMsgDirection':_0x177f('0xb1'),'Messages':[_[_0x177f('0x55')](_0x1238ba[_0x177f('0x63')],{'messageId':_0x17742d[_0x177f('0xaf')],'sentAt':moment()[_0x177f('0x99')](_0x177f('0x9a')),'read':!![],'MailAccountId':_0x44bc26['id'],'UserId':_0x1238ba[_0x177f('0x33')]['id'],'ContactId':_0x46eac5['id']})]};if(_0x1238ba[_0x177f('0x63')][_0x177f('0xb2')]){_0x547121=_[_0x177f('0x55')](_0x547121,_0x1238ba[_0x177f('0x63')][_0x177f('0xb2')]);}return db[_0x177f('0x83')][_0x177f('0x6b')](_0x547121,{'include':[{'model':db[_0x177f('0x9b')],'as':_0x177f('0xb3')}]});})['then'](respondWithResult(_0x45d265,null))[_0x177f('0x1a')](handleError(_0x45d265,null));};exports['verifySmtp']=function(_0x566270,_0x1fa116){return db['MailAccount'][_0x177f('0x62')]({'where':{'id':_0x566270[_0x177f('0x5e')]['id']},'include':[{'model':db[_0x177f('0x41')],'as':_0x177f('0x3f'),'raw':!![],'include':[{'model':db[_0x177f('0xa2')],'as':_0x177f('0xa2'),'raw':!![]}]}]})[_0x177f('0x11')](handleEntityNotFound(_0x1fa116,null))['then'](function(_0x42345b){if(!_0x42345b[_0x177f('0x3f')])return;var _0x3dc08f=_0x42345b['getSmtpOptions']();return respondWithRpcPromise(_0x177f('0xb4'),'verifySmtp',{'account':_0x3dc08f});})[_0x177f('0x11')](respondWithResult(_0x1fa116,null))['catch'](handleError(_0x1fa116,null));};exports[_0x177f('0x25')]=function(_0x505ac2,_0x2efee2){return db[_0x177f('0x44')][_0x177f('0x62')]({'where':{'id':_0x505ac2[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x2efee2,null))[_0x177f('0x11')](function(_0xc1dccb){if(_0xc1dccb&&_0xc1dccb[_0x177f('0x3c')]){throw new db[(_0x177f('0xb5'))][(_0x177f('0xb6'))]('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0xc1dccb;})[_0x177f('0x11')](removeEntity(_0x2efee2,null))['catch'](handleError(_0x2efee2,null));};exports[_0x177f('0xb7')]=function(_0x4c992f,_0x59da23){return db[_0x177f('0x44')][_0x177f('0x62')]({'where':{'id':_0x4c992f[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x59da23,null))[_0x177f('0x11')](function(_0x3809b1){if(_0x3809b1){return _0x3809b1[_0x177f('0xb7')](_0x4c992f[_0x177f('0x63')]['ids'],_['omit'](_0x4c992f[_0x177f('0x63')],[_0x177f('0x6f'),'id'])||{})['spread'](function(_0x24c134){for(var _0x54f6bf=0x0;_0x54f6bf<_0x4c992f['body'][_0x177f('0x6f')][_0x177f('0x61')];_0x54f6bf+=0x1){socket['emit'](_0x177f('0xb8'),{'UserId':Number(_0x4c992f[_0x177f('0x63')][_0x177f('0x6f')][_0x54f6bf]),'MailAccountId':Number(_0x4c992f['params']['id'])});}return _0x24c134;});}})[_0x177f('0x11')](respondWithResult(_0x59da23,null))[_0x177f('0x1a')](handleError(_0x59da23,null));};exports[_0x177f('0xb9')]=function(_0x4ec845,_0x52e3e7){return db['MailAccount'][_0x177f('0x62')]({'where':{'id':_0x4ec845[_0x177f('0x5e')]['id']}})[_0x177f('0x11')](handleEntityNotFound(_0x52e3e7,null))[_0x177f('0x11')](function(_0x3280ae){if(_0x3280ae){return _0x3280ae['removeAgents'](_0x4ec845[_0x177f('0x4a')][_0x177f('0x6f')])[_0x177f('0x11')](function(){if(_['isArray'](_0x4ec845[_0x177f('0x4a')][_0x177f('0x6f')])){for(var _0x476761=0x0;_0x476761<_0x4ec845[_0x177f('0x4a')][_0x177f('0x6f')][_0x177f('0x61')];_0x476761+=0x1){socket[_0x177f('0xba')]('userMailAccount:remove',{'UserId':Number(_0x4ec845[_0x177f('0x4a')]['ids'][_0x476761]),'MailAccountId':Number(_0x4ec845[_0x177f('0x5e')]['id'])});}}else{socket[_0x177f('0xba')](_0x177f('0xbb'),{'UserId':Number(_0x4ec845[_0x177f('0x4a')][_0x177f('0x6f')]),'MailAccountId':Number(_0x4ec845[_0x177f('0x5e')]['id'])});}});}})[_0x177f('0x11')](respondWithStatusCode(_0x52e3e7,null))[_0x177f('0x1a')](handleError(_0x52e3e7,null));};exports[_0x177f('0xbc')]=function(_0x40e59a,_0x40c19a){var _0x161403={};var _0x2f7c2c={};var _0x3ee5f1;var _0xfced1f;return db[_0x177f('0x44')][_0x177f('0x73')]({'where':{'id':_0x40e59a[_0x177f('0x5e')]['id']}})['then'](handleEntityNotFound(_0x40c19a,null))[_0x177f('0x11')](function(_0x301390){if(_0x301390){_0x3ee5f1=_0x301390;_0x2f7c2c[_0x177f('0x48')]=_['keys'](db['User'][_0x177f('0x45')]);_0x2f7c2c[_0x177f('0x4a')]=_[_0x177f('0x60')](_0x40e59a['query']);_0x2f7c2c[_0x177f('0x53')]=_['intersection'](_0x2f7c2c[_0x177f('0x48')],_0x2f7c2c[_0x177f('0x4a')]);_0x161403['attributes']=_['intersection'](_0x2f7c2c['model'],qs['fields'](_0x40e59a[_0x177f('0x4a')][_0x177f('0x4c')]));_0x161403[_0x177f('0x4d')]=_0x161403[_0x177f('0x4d')][_0x177f('0x61')]?_0x161403[_0x177f('0x4d')]:_0x2f7c2c[_0x177f('0x48')];_0x161403[_0x177f('0x4f')]=qs[_0x177f('0x50')](_0x40e59a['query'][_0x177f('0x50')]);_0x161403['where']=qs[_0x177f('0x53')](_[_0x177f('0x52')](_0x40e59a[_0x177f('0x4a')],_0x2f7c2c[_0x177f('0x53')]));if(_0x40e59a[_0x177f('0x4a')][_0x177f('0x54')]){_0x161403[_0x177f('0x51')]=_['merge'](_0x161403['where'],{'$or':_[_0x177f('0x49')](_0x161403[_0x177f('0x4d')],function(_0x269f9d){var _0x4677fb={};_0x4677fb[_0x269f9d]={'$like':'%'+_0x40e59a[_0x177f('0x4a')][_0x177f('0x54')]+'%'};return _0x4677fb;})});}_0x161403=_[_0x177f('0x55')]({},_0x161403,_0x40e59a[_0x177f('0x58')]);return _0x3ee5f1['getAgents'](_0x161403);}})[_0x177f('0x11')](function(_0xa7041b){if(_0xa7041b){_0xfced1f=_0xa7041b[_0x177f('0x61')];if(!_0x40e59a[_0x177f('0x4a')]['hasOwnProperty'](_0x177f('0x6d'))){_0x161403[_0x177f('0x21')]=qs['limit'](_0x40e59a[_0x177f('0x4a')]['limit']);_0x161403[_0x177f('0x1e')]=qs[_0x177f('0x1e')](_0x40e59a[_0x177f('0x4a')][_0x177f('0x1e')]);}return _0x3ee5f1[_0x177f('0xbc')](_0x161403);}})[_0x177f('0x11')](function(_0xfb5876){if(_0xfb5876){return _0xfb5876?{'count':_0xfced1f,'rows':_0xfb5876}:null;}})['then'](respondWithResult(_0x40c19a,null))[_0x177f('0x1a')](handleError(_0x40c19a,null));};
\ No newline at end of file
+var _0x8af6=['type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','VIRTUAL','options','MailAccount','include','findAll','rows','show','MailServerOut','mandatoryDispositionPause','rawAttributes','includeAll','find','body','provider','custom','params','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','findOne','removeDispositions','ids','addAnswer','CannedAnswer','create','getAnswers','removeAnswers','email','isNil','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','removeSmtp','setSmtp','MailInteraction','addInteraction','omit','CmContact','Contact','User','fullname','internal','Tags','color','tag','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','MailApplication','findAndCountAll','priority','finally','send','getApplications','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','MailMessage','inlineCss','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','join','root','server/files/attachments','basename','sendMail','List\x20not\x20found','ListId','messageId','subject','attach','out','Interaction','Messages','verifySmtp','getSmtpOptions','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','path','lodash','../../components/parsers/qs','api','redis','defaults','localhost','./mailAccount.socket','jayson/promise','http','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','sendStatus','status','json','offset','limit','undefined','count','Content-Range','update','then','destroy','get','end','stack','name','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','smtp.gmail.com','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','password','modernAuthentication','CloudProviderId','pass','host','port','secure','service','username','authentication','Imap','Smtp','MailServerIn','Pause','map','fieldName'];(function(_0x2a2d6f,_0x161240){var _0x586744=function(_0x2607c0){while(--_0x2607c0){_0x2a2d6f['push'](_0x2a2d6f['shift']());}};_0x586744(++_0x161240);}(_0x8af6,0x13b));var _0x68af=function(_0x382059,_0x976e90){_0x382059=_0x382059-0x0;var _0x64bab6=_0x8af6[_0x382059];return _0x64bab6;};'use strict';var moment=require(_0x68af('0x0'));var BPromise=require(_0x68af('0x1'));var util=require('util');var path=require(_0x68af('0x2'));var _=require(_0x68af('0x3'));var juice=require('juice');var Redis=require('ioredis');var qs=require(_0x68af('0x4'));var logger=require('../../config/logger')(_0x68af('0x5'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x68af('0x6')]=_[_0x68af('0x7')](config[_0x68af('0x6')],{'host':_0x68af('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x68af('0x6')]));require(_0x68af('0x9'))['register'](socket);var jayson=require(_0x68af('0xa'));var client=jayson['client'][_0x68af('0xb')]({'port':0x232b});function respondWithRpcPromise(_0x1f4402,_0x2a3cf7,_0x7bb1e5,_0x5c5d28){return new BPromise(function(_0x2d0b4e,_0x2a66a9){var _0x4642c1=_0x5c5d28||client;return _0x4642c1['request'](_0x1f4402,_0x7bb1e5)['then'](function(_0x47db90){logger[_0x68af('0xc')](_0x68af('0xd'),_0x2a3cf7,_0x68af('0xe'));logger[_0x68af('0xf')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x2a3cf7,_0x68af('0xe'),JSON['stringify'](_0x47db90));if(_0x47db90[_0x68af('0x10')]){if(_0x47db90[_0x68af('0x10')][_0x68af('0x11')]===0x1f4){logger[_0x68af('0x10')](_0x68af('0xd'),_0x2a3cf7,_0x47db90[_0x68af('0x10')][_0x68af('0x12')]);return _0x2a66a9(_0x47db90[_0x68af('0x10')]['message']);}logger[_0x68af('0x10')](_0x68af('0xd'),_0x2a3cf7,_0x47db90[_0x68af('0x10')]['message']);return _0x2d0b4e(_0x47db90[_0x68af('0x10')]['message']);}else{logger['info']('MailAccount,\x20%s,\x20%s',_0x2a3cf7,_0x68af('0xe'));_0x2d0b4e(_0x47db90[_0x68af('0x13')][_0x68af('0x12')]);}})[_0x68af('0x14')](function(_0x4b5e58){logger[_0x68af('0x10')](_0x68af('0xd'),_0x2a3cf7,_0x4b5e58);_0x2a66a9(_0x4b5e58);});});}function respondWithStatusCode(_0x5526d2,_0x247dd4){_0x247dd4=_0x247dd4||0xcc;return function(_0x408e02){if(_0x408e02){return _0x5526d2[_0x68af('0x15')](_0x247dd4);}return _0x5526d2[_0x68af('0x16')](_0x247dd4)['end']();};}function respondWithResult(_0x4a610f,_0x4dec77){_0x4dec77=_0x4dec77||0xc8;return function(_0x5ee4e3){if(_0x5ee4e3){return _0x4a610f[_0x68af('0x16')](_0x4dec77)[_0x68af('0x17')](_0x5ee4e3);}};}function respondWithFilteredResult(_0x371c13,_0x2cf8a0){return function(_0x337e47){if(_0x337e47){var _0x17fe2f=typeof _0x2cf8a0[_0x68af('0x18')]==='undefined'&&typeof _0x2cf8a0[_0x68af('0x19')]===_0x68af('0x1a');var _0x758da0=_0x337e47[_0x68af('0x1b')];var _0x31131a=_0x17fe2f?0x0:_0x2cf8a0['offset'];var _0x168199=_0x17fe2f?_0x337e47[_0x68af('0x1b')]:_0x2cf8a0[_0x68af('0x18')]+_0x2cf8a0[_0x68af('0x19')];var _0x1c209d;if(_0x168199>=_0x758da0){_0x168199=_0x758da0;_0x1c209d=0xc8;}else{_0x1c209d=0xce;}_0x371c13['status'](_0x1c209d);return _0x371c13['set'](_0x68af('0x1c'),_0x31131a+'-'+_0x168199+'/'+_0x758da0)[_0x68af('0x17')](_0x337e47);}return null;};}function saveUpdates(_0x56e75e){return function(_0x10ec06){if(_0x10ec06){return _0x10ec06[_0x68af('0x1d')](_0x56e75e)[_0x68af('0x1e')](function(_0x3722cb){return _0x3722cb;});}return null;};}function removeEntity(_0x4fbb84){return function(_0x4b6510){if(_0x4b6510){return _0x4b6510[_0x68af('0x1f')]()[_0x68af('0x1e')](function(){var _0x59f5c7=_0x4b6510[_0x68af('0x20')]({'plain':!![]});var _0x2be0b1='MailAccounts';return db['UserProfileResource'][_0x68af('0x1f')]({'where':{'type':_0x2be0b1,'resourceId':_0x59f5c7['id']}})[_0x68af('0x1e')](function(){return _0x4b6510;});})[_0x68af('0x1e')](function(){_0x4fbb84[_0x68af('0x16')](0xcc)[_0x68af('0x21')]();});}};}function handleEntityNotFound(_0xd7b8e1){return function(_0x5859f1){if(!_0x5859f1){_0xd7b8e1['sendStatus'](0x194);}return _0x5859f1;};}function handleError(_0xcca090,_0x35403e){_0x35403e=_0x35403e||0x1f4;return function(_0x26f936){logger[_0x68af('0x10')](_0x26f936[_0x68af('0x22')]);if(_0x26f936[_0x68af('0x23')]){delete _0x26f936['name'];}_0xcca090['status'](_0x35403e)['send'](_0x26f936);};}function getImapHost(_0x2ba404){switch(_0x2ba404){case _0x68af('0x24'):return _0x68af('0x25');case _0x68af('0x26'):return _0x68af('0x27');case _0x68af('0x28'):return _0x68af('0x29');case'outlook365':return'outlook.office365.com';}throw new Error('Unknown\x20email\x20service\x20provider',_0x2ba404);}function getSmtpHost(_0x3a5e31){switch(_0x3a5e31){case _0x68af('0x24'):return _0x68af('0x2a');case'yahoo':return _0x68af('0x2b');case _0x68af('0x28'):return _0x68af('0x2c');case'outlook365':return _0x68af('0x2d');}throw new Error('Unknown\x20email\x20service\x20provider',_0x3a5e31);}function getAuthenticationOptions(_0x3f093a,_0x3269d3){var _0x1532cb={};var _0x3ff86d={};if(_0x3f093a){_0x1532cb[_0x68af('0x2e')]=_0x3ff86d[_0x68af('0x2e')]=_0x3269d3['username'];_0x1532cb['password']=_0x3ff86d['pass']=_0x3269d3[_0x68af('0x2f')];if(_0x3269d3[_0x68af('0x30')]){_0x1532cb[_0x68af('0x30')]=_0x3ff86d[_0x68af('0x30')]=!![];_0x1532cb[_0x68af('0x31')]=_0x3ff86d[_0x68af('0x31')]=_0x3269d3['CloudProviderId'];_0x1532cb[_0x68af('0x2f')]=_0x3ff86d[_0x68af('0x32')]=null;}else{_0x1532cb[_0x68af('0x31')]=_0x3ff86d[_0x68af('0x31')]=null;}_0x1532cb[_0x68af('0x33')]=getImapHost(_0x3f093a);_0x1532cb[_0x68af('0x34')]=0x3e1;_0x3ff86d[_0x68af('0x33')]=getSmtpHost(_0x3f093a);_0x3ff86d[_0x68af('0x34')]=0x24b;_0x3ff86d[_0x68af('0x35')]=![];_0x1532cb[_0x68af('0x36')]=_0x3ff86d[_0x68af('0x36')]=null;}else{if(_0x3269d3['authentication']){_0x1532cb[_0x68af('0x2e')]=_0x3ff86d[_0x68af('0x2e')]=_0x3269d3[_0x68af('0x37')];_0x1532cb[_0x68af('0x2f')]=_0x3ff86d['pass']=_0x3269d3['password'];}else{_0x1532cb['authentication']=_0x3ff86d[_0x68af('0x38')]=![];_0x1532cb[_0x68af('0x2e')]=_0x3ff86d['user']=null;_0x1532cb[_0x68af('0x2f')]=_0x3ff86d['pass']=null;}_0x1532cb['host']=_0x3269d3[_0x68af('0x39')]['host'];_0x1532cb['port']=_0x3269d3['Imap'][_0x68af('0x34')];_0x3ff86d[_0x68af('0x33')]=_0x3269d3[_0x68af('0x3a')][_0x68af('0x33')];_0x3ff86d[_0x68af('0x34')]=_0x3269d3[_0x68af('0x3a')][_0x68af('0x34')];}return{'Imap':_0x1532cb,'Smtp':_0x3ff86d};}exports['index']=function(_0x39173c,_0x25b3c9){var _0x366837={'include':[{'model':db[_0x68af('0x3b')],'as':_0x68af('0x39')},{'model':db['MailServerOut'],'as':_0x68af('0x3a')},{'model':db[_0x68af('0x3c')],'as':'mandatoryDispositionPause'}]},_0x4ad311={},_0xc6ded9={'count':0x0,'rows':[]};var _0x4dd24f=_[_0x68af('0x3d')](db['MailAccount']['rawAttributes'],function(_0x2b40a4){return{'name':_0x2b40a4[_0x68af('0x3e')],'type':_0x2b40a4[_0x68af('0x3f')][_0x68af('0x40')]};});_0x4ad311['model']=_[_0x68af('0x3d')](_0x4dd24f,_0x68af('0x23'));_0x4ad311[_0x68af('0x41')]=_[_0x68af('0x42')](_0x39173c['query']);_0x4ad311[_0x68af('0x43')]=_[_0x68af('0x44')](_0x4ad311[_0x68af('0x45')],_0x4ad311['query']);_0x366837['attributes']=_[_0x68af('0x44')](_0x4ad311[_0x68af('0x45')],qs[_0x68af('0x46')](_0x39173c[_0x68af('0x41')][_0x68af('0x46')]));_0x366837[_0x68af('0x47')]=_0x366837[_0x68af('0x47')][_0x68af('0x48')]?_0x366837[_0x68af('0x47')]:_0x4ad311['model'];if(!_0x39173c[_0x68af('0x41')][_0x68af('0x49')](_0x68af('0x4a'))){_0x366837['limit']=qs[_0x68af('0x19')](_0x39173c[_0x68af('0x41')]['limit']);_0x366837[_0x68af('0x18')]=qs['offset'](_0x39173c[_0x68af('0x41')][_0x68af('0x18')]);}_0x366837[_0x68af('0x4b')]=qs[_0x68af('0x4c')](_0x39173c['query'][_0x68af('0x4c')]);_0x366837['where']=qs[_0x68af('0x43')](_[_0x68af('0x4d')](_0x39173c['query'],_0x4ad311[_0x68af('0x43')]),_0x4dd24f);if(_0x39173c[_0x68af('0x41')][_0x68af('0x4e')]){_0x366837['where']=_[_0x68af('0x4f')](_0x366837[_0x68af('0x50')],{'$or':_[_0x68af('0x3d')](_0x4dd24f,function(_0x1ddc97){if(_0x1ddc97['type']!==_0x68af('0x51')){var _0x4ceddf={};_0x4ceddf[_0x1ddc97[_0x68af('0x23')]]={'$like':'%'+_0x39173c[_0x68af('0x41')]['filter']+'%'};return _0x4ceddf;}})});}_0x366837=_[_0x68af('0x4f')]({},_0x366837,_0x39173c[_0x68af('0x52')]);var _0xd963bb={'where':_0x366837[_0x68af('0x50')]};return db[_0x68af('0x53')]['count'](_0xd963bb)['then'](function(_0x5bab97){_0xc6ded9[_0x68af('0x1b')]=_0x5bab97;if(_0x39173c[_0x68af('0x41')]['includeAll']){_0x366837[_0x68af('0x54')]=[{'all':!![]}];}return db[_0x68af('0x53')][_0x68af('0x55')](_0x366837);})[_0x68af('0x1e')](function(_0xe665){_0xc6ded9[_0x68af('0x56')]=_0xe665;return _0xc6ded9;})[_0x68af('0x1e')](respondWithFilteredResult(_0x25b3c9,_0x366837))[_0x68af('0x14')](handleError(_0x25b3c9,null));};exports[_0x68af('0x57')]=function(_0x38fd04,_0x5464fd){var _0x1297e3={'raw':![],'where':{'id':_0x38fd04['params']['id']},'include':[{'model':db[_0x68af('0x3b')],'as':_0x68af('0x39')},{'model':db[_0x68af('0x58')],'as':_0x68af('0x3a')},{'model':db['Pause'],'as':_0x68af('0x59')}]},_0x28f183={};_0x28f183[_0x68af('0x45')]=_[_0x68af('0x42')](db[_0x68af('0x53')][_0x68af('0x5a')]);_0x28f183['query']=_['keys'](_0x38fd04[_0x68af('0x41')]);_0x28f183['filters']=_[_0x68af('0x44')](_0x28f183[_0x68af('0x45')],_0x28f183['query']);_0x1297e3['attributes']=_[_0x68af('0x44')](_0x28f183[_0x68af('0x45')],qs[_0x68af('0x46')](_0x38fd04[_0x68af('0x41')][_0x68af('0x46')]));_0x1297e3['attributes']=_0x1297e3[_0x68af('0x47')][_0x68af('0x48')]?_0x1297e3[_0x68af('0x47')]:_0x28f183[_0x68af('0x45')];if(_0x38fd04[_0x68af('0x41')][_0x68af('0x5b')]){_0x1297e3['include']=[{'all':!![]}];}_0x1297e3=_[_0x68af('0x4f')]({},_0x1297e3,_0x38fd04['options']);return db[_0x68af('0x53')][_0x68af('0x5c')](_0x1297e3)[_0x68af('0x1e')](handleEntityNotFound(_0x5464fd,null))[_0x68af('0x1e')](respondWithResult(_0x5464fd,null))['catch'](handleError(_0x5464fd,null));};exports[_0x68af('0x1d')]=function(_0x86d05d,_0x5d85f1){if(_0x86d05d[_0x68af('0x5d')]['id']){delete _0x86d05d[_0x68af('0x5d')]['id'];}var _0x3ba824=_0x86d05d[_0x68af('0x5d')][_0x68af('0x5e')]===_0x68af('0x5f')?null:_0x86d05d[_0x68af('0x5d')][_0x68af('0x5e')];var _0x4636be=_0x86d05d['body'][_0x68af('0x39')]||{};var _0x31d8e8=_0x86d05d[_0x68af('0x5d')]['Smtp']||{};if(_0x3ba824){_0x4636be[_0x68af('0x33')]=getImapHost(_0x3ba824);_0x4636be['port']=0x3e1;_0x31d8e8[_0x68af('0x33')]=getSmtpHost(_0x3ba824);_0x31d8e8[_0x68af('0x34')]=0x24b;_0x31d8e8['secure']=![];}if(_0x31d8e8['modernAuthentication']){_0x31d8e8['secure']=![];}else{_0x31d8e8[_0x68af('0x31')]=null;}if(!_0x4636be['modernAuthentication'])_0x4636be[_0x68af('0x31')]=null;_0x86d05d['body'][_0x68af('0x39')]=_0x4636be;_0x86d05d['body'][_0x68af('0x3a')]=_0x31d8e8;return db[_0x68af('0x53')][_0x68af('0x5c')]({'where':{'id':_0x86d05d[_0x68af('0x60')]['id']},'include':[{'model':db[_0x68af('0x3b')],'as':_0x68af('0x39')},{'model':db[_0x68af('0x58')],'as':'Smtp'},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0x68af('0x1e')](handleEntityNotFound(_0x5d85f1,null))[_0x68af('0x1e')](function(_0x4b4fe4){if(!_0x4b4fe4)throw new Error(_0x68af('0x61'));if(_0x4b4fe4[_0x68af('0x36')])delete _0x86d05d[_0x68af('0x5d')]['Imap'];return _0x4b4fe4;})[_0x68af('0x1e')](saveUpdates(_0x86d05d[_0x68af('0x5d')],null))[_0x68af('0x1e')](function(_0x21481e){if(!_0x86d05d['body']['Imap'])return _0x21481e;return db[_0x68af('0x3b')][_0x68af('0x1d')](_0x86d05d[_0x68af('0x5d')][_0x68af('0x39')],{'where':{'MailAccountId':_0x21481e['id']}})[_0x68af('0x1e')](function(){return _0x21481e;});})[_0x68af('0x1e')](function(_0x3f3a61){if(!_0x86d05d[_0x68af('0x5d')][_0x68af('0x3a')])return _0x3f3a61;return db[_0x68af('0x58')]['update'](_0x86d05d[_0x68af('0x5d')]['Smtp'],{'where':{'MailAccountId':_0x3f3a61['id']}})['then'](function(){return _0x3f3a61;});})[_0x68af('0x1e')](respondWithResult(_0x5d85f1,null))['catch'](handleError(_0x5d85f1,null));};exports[_0x68af('0x62')]=function(_0x2efeec,_0xd3b80b){return db['MailAccount']['describe']()[_0x68af('0x1e')](respondWithResult(_0xd3b80b,null))['catch'](handleError(_0xd3b80b,null));};exports[_0x68af('0x63')]=function(_0x1fa8a6,_0x5d9761){if(_0x1fa8a6[_0x68af('0x5d')]['id']){delete _0x1fa8a6[_0x68af('0x5d')]['id'];}return db[_0x68af('0x53')][_0x68af('0x5c')]({'where':{'id':_0x1fa8a6[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x5d9761,null))[_0x68af('0x1e')](function(_0x18703c){if(_0x18703c){_0x1fa8a6[_0x68af('0x5d')][_0x68af('0x64')]=_0x18703c['id'];return db[_0x68af('0x65')]['create'](_0x1fa8a6[_0x68af('0x5d')]);}})['then'](respondWithResult(_0x5d9761,null))[_0x68af('0x14')](handleError(_0x5d9761,null));};exports['getDispositions']=function(_0x22004d,_0x27533d){var _0x2f41f8={'raw':![],'where':{}};var _0x27f1eb={};var _0x46f7b={'count':0x0,'rows':[]};return db[_0x68af('0x53')][_0x68af('0x66')]({'where':{'id':_0x22004d[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x27533d,null))[_0x68af('0x1e')](function(_0xe43b39){if(_0xe43b39){_0x27f1eb['model']=_[_0x68af('0x42')](db[_0x68af('0x65')][_0x68af('0x5a')]);_0x27f1eb[_0x68af('0x41')]=_['keys'](_0x22004d[_0x68af('0x41')]);_0x27f1eb[_0x68af('0x43')]=_[_0x68af('0x44')](_0x27f1eb['model'],_0x27f1eb[_0x68af('0x41')]);_0x2f41f8['attributes']=_[_0x68af('0x44')](_0x27f1eb[_0x68af('0x45')],qs['fields'](_0x22004d[_0x68af('0x41')][_0x68af('0x46')]));_0x2f41f8[_0x68af('0x47')]=_0x2f41f8[_0x68af('0x47')][_0x68af('0x48')]?_0x2f41f8[_0x68af('0x47')]:_0x27f1eb[_0x68af('0x45')];if(!_0x22004d['query'][_0x68af('0x49')]('nolimit')){_0x2f41f8['limit']=qs[_0x68af('0x19')](_0x22004d[_0x68af('0x41')][_0x68af('0x19')]);_0x2f41f8['offset']=qs['offset'](_0x22004d[_0x68af('0x41')][_0x68af('0x18')]);}_0x2f41f8[_0x68af('0x4b')]=qs['sort'](_0x22004d['query'][_0x68af('0x4c')]);_0x2f41f8[_0x68af('0x50')]=qs[_0x68af('0x43')](_[_0x68af('0x4d')](_0x22004d[_0x68af('0x41')],_0x27f1eb['filters']));_0x2f41f8['where'][_0x68af('0x64')]=_0xe43b39['id'];if(_0x22004d[_0x68af('0x41')][_0x68af('0x4e')]){_0x2f41f8[_0x68af('0x50')]=_[_0x68af('0x4f')](_0x2f41f8['where'],{'$or':_['map'](_0x2f41f8[_0x68af('0x47')],function(_0x310734){var _0x366595={};_0x366595[_0x310734]={'$like':'%'+_0x22004d[_0x68af('0x41')]['filter']+'%'};return _0x366595;})});}_0x2f41f8=_[_0x68af('0x4f')]({},_0x2f41f8,_0x22004d['options']);return db[_0x68af('0x65')]['count']({'where':_0x2f41f8[_0x68af('0x50')]})[_0x68af('0x1e')](function(_0x1ebea4){_0x46f7b[_0x68af('0x1b')]=_0x1ebea4;if(_0x22004d[_0x68af('0x41')][_0x68af('0x5b')]){_0x2f41f8['include']=[{'all':!![]}];}return db[_0x68af('0x65')][_0x68af('0x55')](_0x2f41f8);})['then'](function(_0x14dabc){_0x46f7b[_0x68af('0x56')]=_0x14dabc;return _0x46f7b;});}})[_0x68af('0x1e')](respondWithFilteredResult(_0x27533d,_0x2f41f8))['catch'](handleError(_0x27533d,null));};exports[_0x68af('0x67')]=function(_0x3da817,_0xe7bbd5){return db[_0x68af('0x53')][_0x68af('0x5c')]({'where':{'id':_0x3da817[_0x68af('0x60')]['id']}})['then'](handleEntityNotFound(_0xe7bbd5,null))[_0x68af('0x1e')](function(_0x4a275d){if(_0x4a275d){return _0x4a275d['removeDispositions'](_0x3da817[_0x68af('0x41')][_0x68af('0x68')]);}})[_0x68af('0x1e')](respondWithStatusCode(_0xe7bbd5,null))[_0x68af('0x14')](handleError(_0xe7bbd5,null));};exports[_0x68af('0x69')]=function(_0x2629f1,_0x4f0726){if(_0x2629f1[_0x68af('0x5d')]['id']){delete _0x2629f1['body']['id'];}return db[_0x68af('0x53')]['find']({'where':{'id':_0x2629f1[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x4f0726,null))[_0x68af('0x1e')](function(_0x318a94){if(_0x318a94){_0x2629f1[_0x68af('0x5d')][_0x68af('0x64')]=_0x318a94['id'];return db[_0x68af('0x6a')][_0x68af('0x6b')](_0x2629f1[_0x68af('0x5d')]);}})[_0x68af('0x1e')](respondWithResult(_0x4f0726,null))[_0x68af('0x14')](handleError(_0x4f0726,null));};exports[_0x68af('0x6c')]=function(_0x516464,_0x1ffbc5){var _0x492b90={'raw':![],'where':{}};var _0x7f8b59={};var _0x4cf038={'count':0x0,'rows':[]};return db[_0x68af('0x53')][_0x68af('0x66')]({'where':{'id':_0x516464[_0x68af('0x60')]['id']}})['then'](handleEntityNotFound(_0x1ffbc5,null))['then'](function(_0x16fd06){if(_0x16fd06){_0x7f8b59[_0x68af('0x45')]=_[_0x68af('0x42')](db[_0x68af('0x6a')][_0x68af('0x5a')]);_0x7f8b59[_0x68af('0x41')]=_['keys'](_0x516464[_0x68af('0x41')]);_0x7f8b59['filters']=_[_0x68af('0x44')](_0x7f8b59[_0x68af('0x45')],_0x7f8b59[_0x68af('0x41')]);_0x492b90['attributes']=_['intersection'](_0x7f8b59[_0x68af('0x45')],qs['fields'](_0x516464[_0x68af('0x41')][_0x68af('0x46')]));_0x492b90['attributes']=_0x492b90[_0x68af('0x47')]['length']?_0x492b90['attributes']:_0x7f8b59[_0x68af('0x45')];if(!_0x516464['query']['hasOwnProperty'](_0x68af('0x4a'))){_0x492b90['limit']=qs[_0x68af('0x19')](_0x516464[_0x68af('0x41')][_0x68af('0x19')]);_0x492b90[_0x68af('0x18')]=qs[_0x68af('0x18')](_0x516464[_0x68af('0x41')][_0x68af('0x18')]);}_0x492b90[_0x68af('0x4b')]=qs['sort'](_0x516464[_0x68af('0x41')][_0x68af('0x4c')]);_0x492b90[_0x68af('0x50')]=qs['filters'](_[_0x68af('0x4d')](_0x516464[_0x68af('0x41')],_0x7f8b59['filters']));_0x492b90[_0x68af('0x50')][_0x68af('0x64')]=_0x16fd06['id'];if(_0x516464[_0x68af('0x41')][_0x68af('0x4e')]){_0x492b90[_0x68af('0x50')]=_['merge'](_0x492b90['where'],{'$or':_[_0x68af('0x3d')](_0x492b90[_0x68af('0x47')],function(_0x40c0da){var _0x3097a5={};_0x3097a5[_0x40c0da]={'$like':'%'+_0x516464[_0x68af('0x41')][_0x68af('0x4e')]+'%'};return _0x3097a5;})});}_0x492b90=_['merge']({},_0x492b90,_0x516464[_0x68af('0x52')]);return db[_0x68af('0x6a')][_0x68af('0x1b')]({'where':_0x492b90[_0x68af('0x50')]})[_0x68af('0x1e')](function(_0x44b026){_0x4cf038[_0x68af('0x1b')]=_0x44b026;if(_0x516464[_0x68af('0x41')][_0x68af('0x5b')]){_0x492b90[_0x68af('0x54')]=[{'all':!![]}];}return db[_0x68af('0x6a')]['findAll'](_0x492b90);})['then'](function(_0x34da9f){_0x4cf038['rows']=_0x34da9f;return _0x4cf038;});}})[_0x68af('0x1e')](respondWithFilteredResult(_0x1ffbc5,_0x492b90))[_0x68af('0x14')](handleError(_0x1ffbc5,null));};exports[_0x68af('0x6d')]=function(_0x3375ff,_0x2ab51b){return db[_0x68af('0x53')][_0x68af('0x5c')]({'where':{'id':_0x3375ff[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x2ab51b,null))[_0x68af('0x1e')](function(_0x307846){if(_0x307846){return _0x307846[_0x68af('0x6d')](_0x3375ff[_0x68af('0x41')]['ids']);}})[_0x68af('0x1e')](respondWithStatusCode(_0x2ab51b,null))['catch'](handleError(_0x2ab51b,null));};exports[_0x68af('0x6b')]=function(_0x3ee1f9,_0x3b4cb7){var _0x76f4b5={'name':_0x3ee1f9[_0x68af('0x5d')][_0x68af('0x23')],'key':_0x3ee1f9[_0x68af('0x5d')][_0x68af('0x40')],'provider':_0x3ee1f9[_0x68af('0x5d')][_0x68af('0x5e')]==='custom'?null:_0x3ee1f9[_0x68af('0x5d')][_0x68af('0x5e')],'email':_0x3ee1f9[_0x68af('0x5d')][_0x68af('0x6e')],'ListId':_0x3ee1f9[_0x68af('0x5d')]['ListId'],'active':!_[_0x68af('0x6f')](_0x3ee1f9['body']['active'])?_0x3ee1f9[_0x68af('0x5d')]['active']:!![],'description':_0x3ee1f9[_0x68af('0x5d')][_0x68af('0x70')]||null};var _0x344f28=getAuthenticationOptions(_0x76f4b5[_0x68af('0x5e')],_0x3ee1f9[_0x68af('0x5d')]);_0x76f4b5[_0x68af('0x39')]=_0x344f28['Imap'];_0x76f4b5['Smtp']=_0x344f28[_0x68af('0x3a')];return db['MailAccount']['create'](_0x76f4b5,{'include':[{'model':db[_0x68af('0x58')],'as':_0x68af('0x3a')},{'model':db['MailServerIn'],'as':_0x68af('0x39')}]})['then'](function(_0x2cfa66){var _0x4dd07b=_0x3ee1f9[_0x68af('0x2e')][_0x68af('0x20')]({'plain':!![]});if(!_0x4dd07b)throw new Error(_0x68af('0x71'));if(_0x4dd07b['role']===_0x68af('0x2e')){var _0x407f4e=_0x2cfa66['get']({'plain':!![]});return db['UserProfileSection'][_0x68af('0x5c')]({'where':{'name':'MailAccounts','userProfileId':_0x4dd07b['userProfileId']},'raw':!![]})['then'](function(_0x23366e){if(_0x23366e&&_0x23366e[_0x68af('0x72')]===0x0){return db[_0x68af('0x73')]['create']({'name':_0x407f4e[_0x68af('0x23')],'resourceId':_0x407f4e['id'],'type':_0x23366e['name'],'sectionId':_0x23366e['id']},{})[_0x68af('0x1e')](function(){return _0x2cfa66;});}else{return _0x2cfa66;}})[_0x68af('0x14')](function(_0x100268){logger[_0x68af('0x10')](_0x68af('0x74'),_0x100268);throw _0x100268;});}return _0x2cfa66;})[_0x68af('0x1e')](respondWithResult(_0x3b4cb7,0xc9))[_0x68af('0x14')](handleError(_0x3b4cb7,null));};exports[_0x68af('0x75')]=function(_0x22af90,_0x5c42c6){return db[_0x68af('0x53')][_0x68af('0x66')]({'where':{'id':_0x22af90[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x5c42c6,null))['then'](function(_0x654466){if(_0x654466){return _0x654466[_0x68af('0x75')]();}return null;})[_0x68af('0x1e')](respondWithResult(_0x5c42c6,null))[_0x68af('0x14')](handleError(_0x5c42c6,null));};exports[_0x68af('0x76')]=function(_0x45f221,_0x213148){if(_0x45f221[_0x68af('0x5d')]['id']){delete _0x45f221[_0x68af('0x5d')]['id'];}return db[_0x68af('0x53')][_0x68af('0x5c')]({'where':{'id':_0x45f221[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x213148,null))['then'](function(_0x27f58f){if(_0x27f58f){_0x45f221['body'][_0x68af('0x64')]=_0x27f58f['id'];return db[_0x68af('0x3b')][_0x68af('0x6b')](_0x45f221[_0x68af('0x5d')]);}})['then'](respondWithResult(_0x213148,null))[_0x68af('0x14')](handleError(_0x213148,null));};exports[_0x68af('0x77')]=function(_0x38fe63,_0x2b2369){return db[_0x68af('0x53')]['findOne']({'where':{'id':_0x38fe63['params']['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x2b2369,null))[_0x68af('0x1e')](function(_0x10783e){if(_0x10783e){return _0x10783e[_0x68af('0x78')](null);}return null;})['then'](respondWithStatusCode(_0x2b2369,null))[_0x68af('0x14')](handleError(_0x2b2369,null));};exports[_0x68af('0x79')]=function(_0x4c3692,_0x2b4cc9){return db['MailAccount']['findOne']({'where':{'id':_0x4c3692[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x2b4cc9,null))[_0x68af('0x1e')](function(_0xfb9d22){if(_0xfb9d22){return _0xfb9d22[_0x68af('0x79')]();}return null;})[_0x68af('0x1e')](respondWithResult(_0x2b4cc9,null))[_0x68af('0x14')](handleError(_0x2b4cc9,null));};exports['addSmtp']=function(_0x261cb9,_0x7355fd){if(_0x261cb9[_0x68af('0x5d')]['id']){delete _0x261cb9['body']['id'];}return db[_0x68af('0x53')][_0x68af('0x5c')]({'where':{'id':_0x261cb9[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x7355fd,null))[_0x68af('0x1e')](function(_0x14b4f5){if(_0x14b4f5){_0x261cb9['body'][_0x68af('0x64')]=_0x14b4f5['id'];return db[_0x68af('0x58')]['create'](_0x261cb9[_0x68af('0x5d')]);}})[_0x68af('0x1e')](respondWithResult(_0x7355fd,null))[_0x68af('0x14')](handleError(_0x7355fd,null));};exports[_0x68af('0x7a')]=function(_0x308277,_0x493310){return db[_0x68af('0x53')][_0x68af('0x66')]({'where':{'id':_0x308277[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x493310,null))['then'](function(_0x26f294){if(_0x26f294){return _0x26f294[_0x68af('0x7b')](null);}return null;})['then'](respondWithStatusCode(_0x493310,null))[_0x68af('0x14')](handleError(_0x493310,null));};exports['addInteraction']=function(_0x195686,_0x4921d4){return db[_0x68af('0x7c')][_0x68af('0x5c')]({'where':{'id':_0x195686[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x4921d4,null))[_0x68af('0x1e')](function(_0xc70409){if(_0xc70409){return _0xc70409[_0x68af('0x7d')](_0x195686['body'][_0x68af('0x68')],_[_0x68af('0x7e')](_0x195686[_0x68af('0x5d')],[_0x68af('0x68'),'id'])||{});}})['then'](respondWithResult(_0x4921d4,null))[_0x68af('0x14')](handleError(_0x4921d4,null));};exports['getInteractions']=function(_0x501142,_0x203500){var _0x335a54={'raw':![],'where':{}};var _0xda12a5={};var _0x4c38e7={'count':0x0,'rows':[]};return db[_0x68af('0x53')]['findOne']({'where':{'id':_0x501142[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x203500,null))[_0x68af('0x1e')](function(_0x26f531){if(_0x26f531){_0xda12a5[_0x68af('0x45')]=_[_0x68af('0x42')](db[_0x68af('0x7c')][_0x68af('0x5a')]);_0xda12a5[_0x68af('0x41')]=_['keys'](_0x501142[_0x68af('0x41')]);_0xda12a5[_0x68af('0x43')]=_[_0x68af('0x44')](_0xda12a5[_0x68af('0x45')],_0xda12a5[_0x68af('0x41')]);_0x335a54[_0x68af('0x47')]=_[_0x68af('0x44')](_0xda12a5[_0x68af('0x45')],qs[_0x68af('0x46')](_0x501142[_0x68af('0x41')]['fields']));_0x335a54[_0x68af('0x47')]=_0x335a54[_0x68af('0x47')][_0x68af('0x48')]?_0x335a54[_0x68af('0x47')]:_0xda12a5['model'];if(!_0x501142[_0x68af('0x41')][_0x68af('0x49')](_0x68af('0x4a'))){_0x335a54[_0x68af('0x19')]=qs[_0x68af('0x19')](_0x501142[_0x68af('0x41')][_0x68af('0x19')]);_0x335a54[_0x68af('0x18')]=qs[_0x68af('0x18')](_0x501142[_0x68af('0x41')]['offset']);}_0x335a54[_0x68af('0x4b')]=qs[_0x68af('0x4c')](_0x501142[_0x68af('0x41')][_0x68af('0x4c')]);_0x335a54[_0x68af('0x50')]=qs[_0x68af('0x43')](_[_0x68af('0x4d')](_0x501142['query'],_0xda12a5[_0x68af('0x43')]));_0x335a54['where']['MailAccountId']=_0x26f531['id'];if(_0x501142['query'][_0x68af('0x4e')]){_0x335a54[_0x68af('0x50')]=_['merge'](_0x335a54[_0x68af('0x50')],{'$or':_[_0x68af('0x3d')](_0x335a54[_0x68af('0x47')],function(_0x33e2a9){var _0x37deb8={};_0x37deb8[_0x33e2a9]={'$like':'%'+_0x501142[_0x68af('0x41')]['filter']+'%'};return _0x37deb8;})});}_0x335a54=_[_0x68af('0x4f')]({},_0x335a54,_0x501142[_0x68af('0x52')]);return db[_0x68af('0x7c')][_0x68af('0x1b')]({'where':_0x335a54[_0x68af('0x50')]})[_0x68af('0x1e')](function(_0x35eaf4){_0x4c38e7['count']=_0x35eaf4;if(_0x501142[_0x68af('0x41')]['includeAll']){_0x335a54[_0x68af('0x54')]=[{'model':db[_0x68af('0x7f')],'as':_0x68af('0x80'),'required':![]},{'model':db[_0x68af('0x81')],'as':'Owner','attributes':['name',_0x68af('0x82'),_0x68af('0x83')],'required':![]},{'model':db['Tag'],'as':_0x68af('0x84'),'attributes':['id',_0x68af('0x23'),_0x68af('0x85')],'where':_0x501142[_0x68af('0x41')][_0x68af('0x86')]?{'id':_0x501142['query']['tag']}:undefined,'required':_0x501142[_0x68af('0x41')][_0x68af('0x86')]?!![]:![]}];}return db[_0x68af('0x7c')][_0x68af('0x55')](_0x335a54);})['then'](function(_0x1d7c1a){_0x4c38e7['rows']=_0x1d7c1a;return _0x4c38e7;});}})['then'](respondWithFilteredResult(_0x203500,_0x335a54))['catch'](handleError(_0x203500,null));};exports[_0x68af('0x87')]=function addApplications(_0x590ea5,_0x1570e8){var _0xe0228c=_0x590ea5[_0x68af('0x60')]['id'];var _0x968a59=_0x590ea5[_0x68af('0x5d')];var _0x5abcf3=0xc8;var _0x487408=null;return db[_0x68af('0x88')][_0x68af('0x89')]({'isolationLevel':db[_0x68af('0x88')][_0x68af('0x8a')]['ISOLATION_LEVELS'][_0x68af('0x8b')]},function(_0x74e3e){return db['MailAccount']['findOne']({'where':{'id':_0xe0228c},'transaction':_0x74e3e})['then'](function(_0x1378cf){if(_0x1378cf){return db[_0x68af('0x8c')]['destroy']({'where':{'MailAccountId':_0xe0228c},'transaction':_0x74e3e})[_0x68af('0x1e')](function(){var _0x2bea79=_['map'](_0x968a59,function(_0x4dfbba){_0x4dfbba[_0x68af('0x64')]=_0xe0228c;return _0x4dfbba;});return db['MailApplication']['bulkCreate'](_0x2bea79,{'transaction':_0x74e3e});});}else{_0x5abcf3=0x194;_0x487408=[];}});})[_0x68af('0x1e')](function(){if(_0x5abcf3!==0x194){return db[_0x68af('0x8c')][_0x68af('0x8d')]({'where':{'MailAccountId':_0xe0228c},'order':_0x68af('0x8e')})[_0x68af('0x1e')](function(_0x418bc0){_0x487408=_0x418bc0;});}})[_0x68af('0x14')](function(_0x3c03fd){_0x5abcf3=0x1f4;logger[_0x68af('0x10')](_0x3c03fd[_0x68af('0x22')]);if(_0x3c03fd[_0x68af('0x23')]){delete _0x3c03fd[_0x68af('0x23')];}_0x487408=_0x3c03fd;})[_0x68af('0x8f')](function(){if(_0x487408===null){_0x1570e8[_0x68af('0x15')](_0x5abcf3);}else{if(_0x5abcf3===0x1f4){_0x1570e8['status'](_0x5abcf3)[_0x68af('0x90')](_0x487408);}else{_0x1570e8[_0x68af('0x16')](_0x5abcf3)[_0x68af('0x17')](_0x487408);}}});};exports[_0x68af('0x91')]=function(_0x413c85,_0x575be5){var _0x107a64={};var _0x94dabd={};var _0x21af5f;var _0x4bd40b;return db[_0x68af('0x53')][_0x68af('0x66')]({'where':{'id':_0x413c85[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x575be5,null))['then'](function(_0x13f39d){if(_0x13f39d){_0x21af5f=_0x13f39d;_0x94dabd[_0x68af('0x45')]=_[_0x68af('0x42')](db[_0x68af('0x8c')][_0x68af('0x5a')]);_0x94dabd['query']=_[_0x68af('0x42')](_0x413c85[_0x68af('0x41')]);_0x94dabd['filters']=_[_0x68af('0x44')](_0x94dabd[_0x68af('0x45')],_0x94dabd['query']);_0x107a64[_0x68af('0x47')]=_['intersection'](_0x94dabd[_0x68af('0x45')],qs[_0x68af('0x46')](_0x413c85[_0x68af('0x41')][_0x68af('0x46')]));_0x107a64[_0x68af('0x47')]=_0x107a64[_0x68af('0x47')]['length']?_0x107a64[_0x68af('0x47')]:_0x94dabd[_0x68af('0x45')];_0x107a64[_0x68af('0x4b')]=qs[_0x68af('0x4c')](_0x413c85[_0x68af('0x41')][_0x68af('0x4c')]);_0x107a64[_0x68af('0x50')]=qs[_0x68af('0x43')](_[_0x68af('0x4d')](_0x413c85[_0x68af('0x41')],_0x94dabd[_0x68af('0x43')]));if(_0x413c85['query']['filter']){_0x107a64[_0x68af('0x50')]=_[_0x68af('0x4f')](_0x107a64[_0x68af('0x50')],{'$or':_[_0x68af('0x3d')](_0x107a64[_0x68af('0x47')],function(_0x20dad5){var _0x3e40bb={};_0x3e40bb[_0x20dad5]={'$like':'%'+_0x413c85[_0x68af('0x41')][_0x68af('0x4e')]+'%'};return _0x3e40bb;})});}_0x107a64=_[_0x68af('0x4f')]({},_0x107a64,_0x413c85[_0x68af('0x52')]);return _0x21af5f['getApplications'](_0x107a64);}})['then'](function(_0x80911){if(_0x80911){_0x4bd40b=_0x80911[_0x68af('0x48')];if(!_0x413c85[_0x68af('0x41')][_0x68af('0x49')](_0x68af('0x4a'))){_0x107a64[_0x68af('0x19')]=qs['limit'](_0x413c85[_0x68af('0x41')][_0x68af('0x19')]);_0x107a64[_0x68af('0x18')]=qs[_0x68af('0x18')](_0x413c85[_0x68af('0x41')]['offset']);}return _0x21af5f[_0x68af('0x91')](_0x107a64);}})['then'](function(_0x1d5604){if(_0x1d5604){return _0x1d5604?{'count':_0x4bd40b,'rows':_0x1d5604}:null;}})[_0x68af('0x1e')](respondWithResult(_0x575be5,null))[_0x68af('0x14')](handleError(_0x575be5,null));};exports[_0x68af('0x92')]=function(_0x2d867e,_0x1b6179){var _0xd52d07={'raw':!![],'where':{}};var _0x5773f9={};var _0x25702c={'count':0x0,'rows':[]};return db[_0x68af('0x53')][_0x68af('0x66')]({'where':{'id':_0x2d867e[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x1b6179,null))[_0x68af('0x1e')](function(_0xa71319){if(_0xa71319){_0x5773f9['model']=_['keys'](db['MailMessage'][_0x68af('0x5a')]);_0x5773f9[_0x68af('0x41')]=_[_0x68af('0x42')](_0x2d867e[_0x68af('0x41')]);_0x5773f9[_0x68af('0x43')]=_[_0x68af('0x44')](_0x5773f9[_0x68af('0x45')],_0x5773f9[_0x68af('0x41')]);_0xd52d07[_0x68af('0x47')]=_[_0x68af('0x44')](_0x5773f9['model'],qs['fields'](_0x2d867e[_0x68af('0x41')][_0x68af('0x46')]));_0xd52d07['attributes']=_0xd52d07['attributes'][_0x68af('0x48')]?_0xd52d07[_0x68af('0x47')]:_0x5773f9['model'];if(!_0x2d867e[_0x68af('0x41')][_0x68af('0x49')](_0x68af('0x4a'))){_0xd52d07[_0x68af('0x19')]=qs[_0x68af('0x19')](_0x2d867e[_0x68af('0x41')]['limit']);_0xd52d07['offset']=qs[_0x68af('0x18')](_0x2d867e[_0x68af('0x41')][_0x68af('0x18')]);}_0xd52d07[_0x68af('0x4b')]=qs[_0x68af('0x4c')](_0x2d867e[_0x68af('0x41')][_0x68af('0x4c')]);_0xd52d07[_0x68af('0x50')]=qs[_0x68af('0x43')](_['pick'](_0x2d867e['query'],_0x5773f9[_0x68af('0x43')]));_0xd52d07[_0x68af('0x50')][_0x68af('0x64')]=_0xa71319['id'];if(_0x2d867e[_0x68af('0x41')][_0x68af('0x4e')]){_0xd52d07[_0x68af('0x50')]=_[_0x68af('0x4f')](_0xd52d07[_0x68af('0x50')],{'$or':_[_0x68af('0x3d')](_0xd52d07[_0x68af('0x47')],function(_0x445107){var _0x192a21={};_0x192a21[_0x445107]={'$like':'%'+_0x2d867e[_0x68af('0x41')]['filter']+'%'};return _0x192a21;})});}if(_0x2d867e[_0x68af('0x41')][_0x68af('0x93')]){var _0x2a8b1a=_0x2d867e[_0x68af('0x41')][_0x68af('0x93')][_0x68af('0x94')](',');var _0x526a2f={};_0x526a2f[_0x2a8b1a[0x0]]={'$gte':moment(_0x2a8b1a[0x1])[_0x68af('0x95')](_0x68af('0x96'))};_0xd52d07[_0x68af('0x50')]=_[_0x68af('0x4f')](_0xd52d07[_0x68af('0x50')],_0x526a2f);}_0xd52d07=_['merge']({},_0xd52d07,_0x2d867e[_0x68af('0x52')]);return db[_0x68af('0x97')][_0x68af('0x1b')]({'where':_0xd52d07[_0x68af('0x50')]})['then'](function(_0x7c8eb7){_0x25702c['count']=_0x7c8eb7;if(_0x2d867e[_0x68af('0x41')]['includeAll']){_0xd52d07[_0x68af('0x54')]=[{'all':!![]}];}return db[_0x68af('0x97')][_0x68af('0x55')](_0xd52d07);})['then'](function(_0x8054bb){if(_0x2d867e['query'][_0x68af('0x98')]==='true'){for(var _0x4c5b6c=0x0;_0x4c5b6c<_0x8054bb[_0x68af('0x48')];_0x4c5b6c++){_0x8054bb[_0x4c5b6c]['body']=juice(_0x8054bb[_0x4c5b6c][_0x68af('0x5d')]);}}_0x25702c[_0x68af('0x56')]=_0x8054bb;return _0x25702c;});}})[_0x68af('0x1e')](respondWithFilteredResult(_0x1b6179,_0xd52d07))[_0x68af('0x14')](handleError(_0x1b6179,null));};exports['send']=function(_0x84d35f,_0x64a0e6){var _0x556b37,_0x2099aa={},_0x46c42a;if(_0x84d35f['body']['to']){_0x46c42a=_0x84d35f[_0x68af('0x5d')]['to'][_0x68af('0x94')](',')[0x0];}return db[_0x68af('0x53')]['find']({'where':{'id':_0x84d35f[_0x68af('0x60')]['id']},'include':[{'model':db[_0x68af('0x99')],'as':_0x68af('0x9a'),'include':[{'model':db[_0x68af('0x7f')],'as':_0x68af('0x9b'),'where':{'email':_0x46c42a},'limit':0x1,'order':[[_0x68af('0x9c'),_0x68af('0x9d')]]}]},{'model':db[_0x68af('0x58')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x68af('0x9e')],'as':_0x68af('0x9e'),'raw':!![]}]}]})['then'](handleEntityNotFound(_0x64a0e6,null))[_0x68af('0x1e')](function(_0x17c6d8){if(!_0x17c6d8)return;_0x556b37=_0x17c6d8;if(!_0x17c6d8['Smtp'])throw new Error(_0x68af('0x9f'));if(_['isNil'](_0x84d35f[_0x68af('0x5d')][_0x68af('0xa0')])){_0x84d35f['body'][_0x68af('0xa0')]=util[_0x68af('0x95')](_0x68af('0xa1'),_0x17c6d8[_0x68af('0x23')],_0x17c6d8[_0x68af('0x6e')]||_0x17c6d8[_0x68af('0x3a')][_0x68af('0x2e')]);}if(_0x84d35f[_0x68af('0x5d')][_0x68af('0xa2')]&&_0x84d35f[_0x68af('0x5d')]['attachments']['length']){for(var _0x4e2c7b=0x0;_0x4e2c7b<_0x84d35f['body'][_0x68af('0xa2')][_0x68af('0x48')];_0x4e2c7b+=0x1){_0x84d35f[_0x68af('0x5d')][_0x68af('0xa2')][_0x4e2c7b]={'filename':_0x84d35f['body'][_0x68af('0xa2')][_0x4e2c7b][_0x68af('0x23')],'path':path[_0x68af('0xa3')](config[_0x68af('0xa4')],_0x68af('0xa5'),_0x84d35f[_0x68af('0x5d')]['attachments'][_0x4e2c7b][_0x68af('0xa6')])};}}var _0x4b4d14=_0x17c6d8['getSmtpOptions']();return respondWithRpcPromise('SendMail',_0x68af('0xa7'),{'account':_0x4b4d14,'message':_0x84d35f[_0x68af('0x5d')]});})[_0x68af('0x1e')](function(_0x4dacf8){if(!_0x4dacf8)return;_0x2099aa=_0x4dacf8;if(!_0x556b37[_0x68af('0x9a')])throw new Error(_0x68af('0xa8'));if(_0x556b37[_0x68af('0x9a')][_0x68af('0x9b')]['length'])return _0x556b37['List'][_0x68af('0x9b')][0x0];return db[_0x68af('0x7f')]['create'](_[_0x68af('0x7')](_0x84d35f[_0x68af('0x5d')],{'firstName':_0x84d35f['body']['to'],'email':_0x84d35f['body']['to'],'phone':_0x84d35f[_0x68af('0x5d')]['to'],'ListId':_0x556b37[_0x68af('0xa9')]}));})[_0x68af('0x1e')](function(_0x323503){if(!_0x323503)return;var _0x1759f2={'UserId':_0x84d35f[_0x68af('0x2e')]['id'],'ContactId':_0x323503['id'],'MailAccountId':_0x556b37['id'],'inReplyTo':_0x2099aa[_0x68af('0xaa')],'to':_0x84d35f[_0x68af('0x5d')]['from'],'cc':_0x84d35f['body']['cc'],'subject':_0x84d35f[_0x68af('0x5d')][_0x68af('0xab')],'attach':_0x84d35f[_0x68af('0x5d')][_0x68af('0xac')],'firstMsgDirection':_0x68af('0xad'),'lastMsgAt':moment()[_0x68af('0x95')](_0x68af('0x96')),'lastMsgDirection':_0x68af('0xad'),'Messages':[_[_0x68af('0x4f')](_0x84d35f[_0x68af('0x5d')],{'messageId':_0x2099aa[_0x68af('0xaa')],'sentAt':moment()[_0x68af('0x95')](_0x68af('0x96')),'read':!![],'MailAccountId':_0x556b37['id'],'UserId':_0x84d35f['user']['id'],'ContactId':_0x323503['id']})]};if(_0x84d35f[_0x68af('0x5d')][_0x68af('0xae')]){_0x1759f2=_[_0x68af('0x4f')](_0x1759f2,_0x84d35f[_0x68af('0x5d')][_0x68af('0xae')]);}return db[_0x68af('0x7c')]['create'](_0x1759f2,{'include':[{'model':db[_0x68af('0x97')],'as':_0x68af('0xaf')}]});})[_0x68af('0x1e')](respondWithResult(_0x64a0e6,null))[_0x68af('0x14')](handleError(_0x64a0e6,null));};exports[_0x68af('0xb0')]=function(_0x3a3089,_0x1186e7){return db['MailAccount'][_0x68af('0x5c')]({'where':{'id':_0x3a3089['params']['id']},'include':[{'model':db[_0x68af('0x58')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x68af('0x9e')],'as':'CloudProvider','raw':!![]}]}]})[_0x68af('0x1e')](handleEntityNotFound(_0x1186e7,null))[_0x68af('0x1e')](function(_0x1bd704){if(!_0x1bd704[_0x68af('0x3a')])return;var _0x5a4d22=_0x1bd704[_0x68af('0xb1')]();return respondWithRpcPromise(_0x68af('0xb2'),'verifySmtp',{'account':_0x5a4d22});})[_0x68af('0x1e')](respondWithResult(_0x1186e7,null))[_0x68af('0x14')](handleError(_0x1186e7,null));};exports[_0x68af('0x1f')]=function(_0x462a71,_0x38405d){return db[_0x68af('0x53')][_0x68af('0x5c')]({'where':{'id':_0x462a71[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x38405d,null))[_0x68af('0x1e')](function(_0x152176){if(_0x152176&&_0x152176[_0x68af('0x36')]){throw new db[(_0x68af('0xb3'))][(_0x68af('0xb4'))](_0x68af('0xb5'));}return _0x152176;})[_0x68af('0x1e')](removeEntity(_0x38405d,null))['catch'](handleError(_0x38405d,null));};exports[_0x68af('0xb6')]=function(_0x5520d7,_0x149a68){return db[_0x68af('0x53')][_0x68af('0x5c')]({'where':{'id':_0x5520d7[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x149a68,null))['then'](function(_0x2fb118){if(_0x2fb118){return _0x2fb118[_0x68af('0xb6')](_0x5520d7[_0x68af('0x5d')][_0x68af('0x68')],_[_0x68af('0x7e')](_0x5520d7['body'],[_0x68af('0x68'),'id'])||{})['spread'](function(_0x5478ed){for(var _0x32ff28=0x0;_0x32ff28<_0x5520d7[_0x68af('0x5d')][_0x68af('0x68')]['length'];_0x32ff28+=0x1){socket[_0x68af('0xb7')](_0x68af('0xb8'),{'UserId':Number(_0x5520d7[_0x68af('0x5d')][_0x68af('0x68')][_0x32ff28]),'MailAccountId':Number(_0x5520d7[_0x68af('0x60')]['id'])});}return _0x5478ed;});}})[_0x68af('0x1e')](respondWithResult(_0x149a68,null))[_0x68af('0x14')](handleError(_0x149a68,null));};exports[_0x68af('0xb9')]=function(_0x1cf053,_0x423564){return db[_0x68af('0x53')][_0x68af('0x5c')]({'where':{'id':_0x1cf053['params']['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0x423564,null))[_0x68af('0x1e')](function(_0x10e93e){if(_0x10e93e){return _0x10e93e[_0x68af('0xb9')](_0x1cf053[_0x68af('0x41')]['ids'])[_0x68af('0x1e')](function(){if(_[_0x68af('0xba')](_0x1cf053[_0x68af('0x41')][_0x68af('0x68')])){for(var _0x43127f=0x0;_0x43127f<_0x1cf053[_0x68af('0x41')][_0x68af('0x68')][_0x68af('0x48')];_0x43127f+=0x1){socket[_0x68af('0xb7')](_0x68af('0xbb'),{'UserId':Number(_0x1cf053[_0x68af('0x41')][_0x68af('0x68')][_0x43127f]),'MailAccountId':Number(_0x1cf053[_0x68af('0x60')]['id'])});}}else{socket[_0x68af('0xb7')]('userMailAccount:remove',{'UserId':Number(_0x1cf053[_0x68af('0x41')][_0x68af('0x68')]),'MailAccountId':Number(_0x1cf053['params']['id'])});}});}})[_0x68af('0x1e')](respondWithStatusCode(_0x423564,null))['catch'](handleError(_0x423564,null));};exports['getAgents']=function(_0x3ba766,_0xccac38){var _0x1c5670={};var _0x21b426={};var _0x209ddd;var _0x630318;return db[_0x68af('0x53')]['findOne']({'where':{'id':_0x3ba766[_0x68af('0x60')]['id']}})[_0x68af('0x1e')](handleEntityNotFound(_0xccac38,null))[_0x68af('0x1e')](function(_0x3bbf0a){if(_0x3bbf0a){_0x209ddd=_0x3bbf0a;_0x21b426[_0x68af('0x45')]=_[_0x68af('0x42')](db[_0x68af('0x81')][_0x68af('0x5a')]);_0x21b426[_0x68af('0x41')]=_[_0x68af('0x42')](_0x3ba766[_0x68af('0x41')]);_0x21b426[_0x68af('0x43')]=_['intersection'](_0x21b426[_0x68af('0x45')],_0x21b426[_0x68af('0x41')]);_0x1c5670[_0x68af('0x47')]=_[_0x68af('0x44')](_0x21b426[_0x68af('0x45')],qs[_0x68af('0x46')](_0x3ba766[_0x68af('0x41')][_0x68af('0x46')]));_0x1c5670['attributes']=_0x1c5670['attributes'][_0x68af('0x48')]?_0x1c5670[_0x68af('0x47')]:_0x21b426[_0x68af('0x45')];_0x1c5670[_0x68af('0x4b')]=qs['sort'](_0x3ba766[_0x68af('0x41')][_0x68af('0x4c')]);_0x1c5670[_0x68af('0x50')]=qs['filters'](_[_0x68af('0x4d')](_0x3ba766['query'],_0x21b426[_0x68af('0x43')]));if(_0x3ba766[_0x68af('0x41')][_0x68af('0x4e')]){_0x1c5670['where']=_[_0x68af('0x4f')](_0x1c5670[_0x68af('0x50')],{'$or':_[_0x68af('0x3d')](_0x1c5670[_0x68af('0x47')],function(_0x2673ea){var _0x21f8ac={};_0x21f8ac[_0x2673ea]={'$like':'%'+_0x3ba766[_0x68af('0x41')][_0x68af('0x4e')]+'%'};return _0x21f8ac;})});}_0x1c5670=_[_0x68af('0x4f')]({},_0x1c5670,_0x3ba766[_0x68af('0x52')]);return _0x209ddd[_0x68af('0xbc')](_0x1c5670);}})[_0x68af('0x1e')](function(_0x2b2667){if(_0x2b2667){_0x630318=_0x2b2667[_0x68af('0x48')];if(!_0x3ba766[_0x68af('0x41')]['hasOwnProperty'](_0x68af('0x4a'))){_0x1c5670[_0x68af('0x19')]=qs[_0x68af('0x19')](_0x3ba766[_0x68af('0x41')][_0x68af('0x19')]);_0x1c5670['offset']=qs[_0x68af('0x18')](_0x3ba766[_0x68af('0x41')]['offset']);}return _0x209ddd['getAgents'](_0x1c5670);}})['then'](function(_0x5c72b0){if(_0x5c72b0){return _0x5c72b0?{'count':_0x630318,'rows':_0x5c72b0}:null;}})['then'](respondWithResult(_0xccac38,null))[_0x68af('0x14')](handleError(_0xccac38,null));};
\ No newline at end of file