Built motion from commit 88aa8522.|2.5.37
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 85b6cb7..650aa20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabe7=['finally','getApplications','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','CmList','List','Contacts','DESC','from','%s\x20<%s>','attachments','root','server/files/attachments','authentication','secure','auth','SendMail','sendMail','CmContact','defaults','List\x20not\x20found','messageId','subject','attach','out','Interaction','Messages','verifySmtp','Sequelize','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','omit','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','html-to-text','juice','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','localhost','redis','./mailAccount.socket','register','jayson/promise','client','http','info','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','MailAccount,\x20%s,\x20%s','message','result','catch','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','MailAccounts','UserProfileResource','destroy','end','stack','name','send','MailServerIn','Imap','Smtp','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','MailAccount','include','findAll','show','params','MailServerOut','body','describe','find','MailAccountId','Disposition','create','findOne','pick','includeAll','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','ListId','active','description','isNil','cservice','cauthentication','user','cuser','password','pass','cpassword','port','host','service','get','role','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','removeSmtp','MailInteraction','Contact','User','fullname','internal','Tag','Tags','color','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority'];(function(_0x2841e4,_0x34bb40){var _0x21df4c=function(_0x29a3b8){while(--_0x29a3b8){_0x2841e4['push'](_0x2841e4['shift']());}};_0x21df4c(++_0x34bb40);}(_0xabe7,0x1b0));var _0x7abe=function(_0x45b55b,_0x458b97){_0x45b55b=_0x45b55b-0x0;var _0x1d8900=_0xabe7[_0x45b55b];return _0x1d8900;};'use strict';var emlformat=require(_0x7abe('0x0'));var rimraf=require(_0x7abe('0x1'));var zipdir=require(_0x7abe('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7abe('0x3'));var moment=require(_0x7abe('0x4'));var BPromise=require(_0x7abe('0x5'));var Mustache=require('mustache');var util=require(_0x7abe('0x6'));var path=require(_0x7abe('0x7'));var sox=require('sox');var csv=require(_0x7abe('0x8'));var ejs=require(_0x7abe('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7abe('0xa'));var squel=require(_0x7abe('0xb'));var crypto=require(_0x7abe('0xc'));var jsforce=require(_0x7abe('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x7abe('0xe'));var Papa=require(_0x7abe('0xf'));var htmlToText=require(_0x7abe('0x10'));var juice=require(_0x7abe('0x11'));var Redis=require(_0x7abe('0x12'));var authService=require(_0x7abe('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7abe('0x14'));var logger=require('../../config/logger')(_0x7abe('0x15'));var utils=require(_0x7abe('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x7abe('0x17'));var db=require(_0x7abe('0x18'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x7abe('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7abe('0x1a')]));require(_0x7abe('0x1b'))[_0x7abe('0x1c')](socket);var jayson=require(_0x7abe('0x1d'));var client=jayson[_0x7abe('0x1e')][_0x7abe('0x1f')]({'port':0x232b});function respondWithRpcPromise(_0x4e0d20,_0x4fe2f4,_0x467052,_0x4a6cbf){return new BPromise(function(_0x35929f,_0x454427){var _0x56dbe3=_0x4a6cbf||client;return _0x56dbe3['request'](_0x4e0d20,_0x467052)['then'](function(_0x5c3db1){logger[_0x7abe('0x20')]('MailAccount,\x20%s,\x20%s',_0x4fe2f4,_0x7abe('0x21'));logger[_0x7abe('0x22')](_0x7abe('0x23'),_0x4fe2f4,_0x7abe('0x21'),JSON[_0x7abe('0x24')](_0x5c3db1));if(_0x5c3db1[_0x7abe('0x25')]){if(_0x5c3db1['error'][_0x7abe('0x26')]===0x1f4){logger['error'](_0x7abe('0x27'),_0x4fe2f4,_0x5c3db1['error'][_0x7abe('0x28')]);return _0x454427(_0x5c3db1[_0x7abe('0x25')][_0x7abe('0x28')]);}logger[_0x7abe('0x25')](_0x7abe('0x27'),_0x4fe2f4,_0x5c3db1[_0x7abe('0x25')]['message']);return _0x35929f(_0x5c3db1[_0x7abe('0x25')][_0x7abe('0x28')]);}else{logger['info'](_0x7abe('0x27'),_0x4fe2f4,_0x7abe('0x21'));_0x35929f(_0x5c3db1[_0x7abe('0x29')][_0x7abe('0x28')]);}})[_0x7abe('0x2a')](function(_0x19ce00){logger[_0x7abe('0x25')](_0x7abe('0x27'),_0x4fe2f4,_0x19ce00);_0x454427(_0x19ce00);});});}function respondWithStatusCode(_0x4c40e5,_0x585595){_0x585595=_0x585595||0xcc;return function(_0x3cdd47){if(_0x3cdd47){return _0x4c40e5['sendStatus'](_0x585595);}return _0x4c40e5['status'](_0x585595)['end']();};}function respondWithResult(_0x2339a4,_0xa6a52d){_0xa6a52d=_0xa6a52d||0xc8;return function(_0x39cd99){if(_0x39cd99){return _0x2339a4[_0x7abe('0x2b')](_0xa6a52d)[_0x7abe('0x2c')](_0x39cd99);}};}function respondWithFilteredResult(_0x311d44,_0x276f15){return function(_0x38454e){if(_0x38454e){var _0x20cfd9=typeof _0x276f15[_0x7abe('0x2d')]===_0x7abe('0x2e')&&typeof _0x276f15[_0x7abe('0x2f')]===_0x7abe('0x2e');var _0x2b1975=_0x38454e[_0x7abe('0x30')];var _0x3212f8=_0x20cfd9?0x0:_0x276f15[_0x7abe('0x2d')];var _0x527de8=_0x20cfd9?_0x38454e[_0x7abe('0x30')]:_0x276f15[_0x7abe('0x2d')]+_0x276f15[_0x7abe('0x2f')];var _0x3b3fcb;if(_0x527de8>=_0x2b1975){_0x527de8=_0x2b1975;_0x3b3fcb=0xc8;}else{_0x3b3fcb=0xce;}_0x311d44[_0x7abe('0x2b')](_0x3b3fcb);return _0x311d44[_0x7abe('0x31')](_0x7abe('0x32'),_0x3212f8+'-'+_0x527de8+'/'+_0x2b1975)[_0x7abe('0x2c')](_0x38454e);}return null;};}function patchUpdates(_0xe1b38b){return function(_0x592cbe){try{jsonpatch[_0x7abe('0x33')](_0x592cbe,_0xe1b38b,!![]);}catch(_0x39e20f){return BPromise[_0x7abe('0x34')](_0x39e20f);}return _0x592cbe[_0x7abe('0x35')]();};}function saveUpdates(_0x3b1fed,_0x54a30e){return function(_0xbbf06b){if(_0xbbf06b){return _0xbbf06b[_0x7abe('0x36')](_0x3b1fed)['then'](function(_0x11926c){return _0x11926c;});}return null;};}function removeEntity(_0x2c1380,_0x122807){return function(_0xd998f5){if(_0xd998f5){return _0xd998f5['destroy']()[_0x7abe('0x37')](function(){var _0x45cb53=_0xd998f5['get']({'plain':!![]});var _0x322292=_0x7abe('0x38');return db[_0x7abe('0x39')][_0x7abe('0x3a')]({'where':{'type':_0x322292,'resourceId':_0x45cb53['id']}})[_0x7abe('0x37')](function(){return _0xd998f5;});})[_0x7abe('0x37')](function(){_0x2c1380[_0x7abe('0x2b')](0xcc)[_0x7abe('0x3b')]();});}};}function handleEntityNotFound(_0x2f447a,_0x13ab7c){return function(_0x383a3d){if(!_0x383a3d){_0x2f447a['sendStatus'](0x194);}return _0x383a3d;};}function handleError(_0x3ba854,_0x4cd8c7){_0x4cd8c7=_0x4cd8c7||0x1f4;return function(_0x415419){logger[_0x7abe('0x25')](_0x415419[_0x7abe('0x3c')]);if(_0x415419[_0x7abe('0x3d')]){delete _0x415419[_0x7abe('0x3d')];}_0x3ba854[_0x7abe('0x2b')](_0x4cd8c7)[_0x7abe('0x3e')](_0x415419);};}exports['index']=function(_0x2e31f8,_0x4a5f6a){var _0x115b03={'include':[{'model':db[_0x7abe('0x3f')],'as':_0x7abe('0x40')},{'model':db['MailServerOut'],'as':_0x7abe('0x41')},{'model':db[_0x7abe('0x42')],'as':_0x7abe('0x43')}]},_0x2182d8={},_0x1b895a={'count':0x0,'rows':[]};var _0xdbfd8b=_[_0x7abe('0x44')](db['MailAccount'][_0x7abe('0x45')],function(_0x1c85a1){return{'name':_0x1c85a1[_0x7abe('0x46')],'type':_0x1c85a1[_0x7abe('0x47')][_0x7abe('0x48')]};});_0x2182d8[_0x7abe('0x49')]=_[_0x7abe('0x44')](_0xdbfd8b,_0x7abe('0x3d'));_0x2182d8[_0x7abe('0x4a')]=_[_0x7abe('0x4b')](_0x2e31f8[_0x7abe('0x4a')]);_0x2182d8[_0x7abe('0x4c')]=_[_0x7abe('0x4d')](_0x2182d8[_0x7abe('0x49')],_0x2182d8['query']);_0x115b03[_0x7abe('0x4e')]=_[_0x7abe('0x4d')](_0x2182d8[_0x7abe('0x49')],qs['fields'](_0x2e31f8['query'][_0x7abe('0x4f')]));_0x115b03['attributes']=_0x115b03[_0x7abe('0x4e')][_0x7abe('0x50')]?_0x115b03[_0x7abe('0x4e')]:_0x2182d8[_0x7abe('0x49')];if(!_0x2e31f8[_0x7abe('0x4a')][_0x7abe('0x51')](_0x7abe('0x52'))){_0x115b03['limit']=qs['limit'](_0x2e31f8[_0x7abe('0x4a')]['limit']);_0x115b03['offset']=qs[_0x7abe('0x2d')](_0x2e31f8[_0x7abe('0x4a')][_0x7abe('0x2d')]);}_0x115b03[_0x7abe('0x53')]=qs[_0x7abe('0x54')](_0x2e31f8[_0x7abe('0x4a')][_0x7abe('0x54')]);_0x115b03[_0x7abe('0x55')]=qs[_0x7abe('0x4c')](_['pick'](_0x2e31f8[_0x7abe('0x4a')],_0x2182d8[_0x7abe('0x4c')]),_0xdbfd8b);if(_0x2e31f8[_0x7abe('0x4a')][_0x7abe('0x56')]){_0x115b03[_0x7abe('0x55')]=_[_0x7abe('0x57')](_0x115b03['where'],{'$or':_[_0x7abe('0x44')](_0xdbfd8b,function(_0x273c6){if(_0x273c6['type']!==_0x7abe('0x58')){var _0x415d33={};_0x415d33[_0x273c6[_0x7abe('0x3d')]]={'$like':'%'+_0x2e31f8[_0x7abe('0x4a')][_0x7abe('0x56')]+'%'};return _0x415d33;}})});}_0x115b03=_['merge']({},_0x115b03,_0x2e31f8[_0x7abe('0x59')]);var _0x1b21fe={'where':_0x115b03[_0x7abe('0x55')]};return db[_0x7abe('0x5a')][_0x7abe('0x30')](_0x1b21fe)[_0x7abe('0x37')](function(_0xc61f27){_0x1b895a[_0x7abe('0x30')]=_0xc61f27;if(_0x2e31f8[_0x7abe('0x4a')]['includeAll']){_0x115b03[_0x7abe('0x5b')]=[{'all':!![]}];}return db[_0x7abe('0x5a')][_0x7abe('0x5c')](_0x115b03);})[_0x7abe('0x37')](function(_0x3a3a40){_0x1b895a['rows']=_0x3a3a40;return _0x1b895a;})[_0x7abe('0x37')](respondWithFilteredResult(_0x4a5f6a,_0x115b03))[_0x7abe('0x2a')](handleError(_0x4a5f6a,null));};exports[_0x7abe('0x5d')]=function(_0x191104,_0xee8b3a){var _0x517dbf={'raw':![],'where':{'id':_0x191104[_0x7abe('0x5e')]['id']},'include':[{'model':db[_0x7abe('0x3f')],'as':_0x7abe('0x40')},{'model':db[_0x7abe('0x5f')],'as':_0x7abe('0x41')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x219c65={};_0x219c65[_0x7abe('0x49')]=_['keys'](db[_0x7abe('0x5a')]['rawAttributes']);_0x219c65['query']=_[_0x7abe('0x4b')](_0x191104[_0x7abe('0x4a')]);_0x219c65[_0x7abe('0x4c')]=_[_0x7abe('0x4d')](_0x219c65['model'],_0x219c65['query']);_0x517dbf[_0x7abe('0x4e')]=_[_0x7abe('0x4d')](_0x219c65[_0x7abe('0x49')],qs[_0x7abe('0x4f')](_0x191104[_0x7abe('0x4a')]['fields']));_0x517dbf['attributes']=_0x517dbf[_0x7abe('0x4e')][_0x7abe('0x50')]?_0x517dbf['attributes']:_0x219c65[_0x7abe('0x49')];if(_0x191104['query']['includeAll']){_0x517dbf[_0x7abe('0x5b')]=[{'all':!![]}];}_0x517dbf=_[_0x7abe('0x57')]({},_0x517dbf,_0x191104['options']);return db[_0x7abe('0x5a')]['find'](_0x517dbf)['then'](handleEntityNotFound(_0xee8b3a,null))[_0x7abe('0x37')](respondWithResult(_0xee8b3a,null))['catch'](handleError(_0xee8b3a,null));};exports['update']=function(_0x15627a,_0xd228f5){if(_0x15627a[_0x7abe('0x60')]['id']){delete _0x15627a[_0x7abe('0x60')]['id'];}return db[_0x7abe('0x5a')]['find']({'where':{'id':_0x15627a[_0x7abe('0x5e')]['id']},'include':[{'model':db[_0x7abe('0x3f')],'as':_0x7abe('0x40')},{'model':db[_0x7abe('0x5f')],'as':_0x7abe('0x41')},{'model':db[_0x7abe('0x42')],'as':_0x7abe('0x43')}]})[_0x7abe('0x37')](handleEntityNotFound(_0xd228f5,null))['then'](saveUpdates(_0x15627a[_0x7abe('0x60')],null))[_0x7abe('0x37')](function(_0x592398){if(_0x592398&&_0x15627a[_0x7abe('0x60')]['Imap']){return db[_0x7abe('0x3f')][_0x7abe('0x36')](_0x15627a['body']['Imap'],{'where':{'MailAccountId':_0x592398['id']}})[_0x7abe('0x37')](function(){return _0x592398;});}return _0x592398;})[_0x7abe('0x37')](function(_0x27f38d){if(_0x27f38d&&_0x15627a[_0x7abe('0x60')][_0x7abe('0x41')]){return db[_0x7abe('0x5f')][_0x7abe('0x36')](_0x15627a['body'][_0x7abe('0x41')],{'where':{'MailAccountId':_0x27f38d['id']}})[_0x7abe('0x37')](function(){return _0x27f38d;});}return _0x27f38d;})['then'](respondWithResult(_0xd228f5,null))[_0x7abe('0x2a')](handleError(_0xd228f5,null));};exports[_0x7abe('0x61')]=function(_0x20f7bd,_0x5b5aea){return db['MailAccount'][_0x7abe('0x61')]()[_0x7abe('0x37')](respondWithResult(_0x5b5aea,null))['catch'](handleError(_0x5b5aea,null));};exports['addDisposition']=function(_0x35d59a,_0x5d78b1,_0x23629f){if(_0x35d59a['body']['id']){delete _0x35d59a[_0x7abe('0x60')]['id'];}return db[_0x7abe('0x5a')][_0x7abe('0x62')]({'where':{'id':_0x35d59a[_0x7abe('0x5e')]['id']}})['then'](handleEntityNotFound(_0x5d78b1,null))[_0x7abe('0x37')](function(_0x34e3ff){if(_0x34e3ff){_0x35d59a[_0x7abe('0x60')][_0x7abe('0x63')]=_0x34e3ff['id'];return db[_0x7abe('0x64')][_0x7abe('0x65')](_0x35d59a[_0x7abe('0x60')]);}})['then'](respondWithResult(_0x5d78b1,null))[_0x7abe('0x2a')](handleError(_0x5d78b1,null));};exports['getDispositions']=function(_0x2cf5ef,_0x164308,_0x1ab51d){var _0xe4dbea={'raw':![],'where':{}};var _0x109d94={};var _0xc7b22a={'count':0x0,'rows':[]};return db[_0x7abe('0x5a')][_0x7abe('0x66')]({'where':{'id':_0x2cf5ef[_0x7abe('0x5e')]['id']}})['then'](handleEntityNotFound(_0x164308,null))[_0x7abe('0x37')](function(_0x4acc30){if(_0x4acc30){_0x109d94[_0x7abe('0x49')]=_['keys'](db[_0x7abe('0x64')][_0x7abe('0x45')]);_0x109d94[_0x7abe('0x4a')]=_[_0x7abe('0x4b')](_0x2cf5ef[_0x7abe('0x4a')]);_0x109d94[_0x7abe('0x4c')]=_['intersection'](_0x109d94['model'],_0x109d94[_0x7abe('0x4a')]);_0xe4dbea['attributes']=_[_0x7abe('0x4d')](_0x109d94[_0x7abe('0x49')],qs[_0x7abe('0x4f')](_0x2cf5ef[_0x7abe('0x4a')][_0x7abe('0x4f')]));_0xe4dbea[_0x7abe('0x4e')]=_0xe4dbea['attributes'][_0x7abe('0x50')]?_0xe4dbea[_0x7abe('0x4e')]:_0x109d94[_0x7abe('0x49')];if(!_0x2cf5ef[_0x7abe('0x4a')]['hasOwnProperty'](_0x7abe('0x52'))){_0xe4dbea[_0x7abe('0x2f')]=qs['limit'](_0x2cf5ef[_0x7abe('0x4a')]['limit']);_0xe4dbea[_0x7abe('0x2d')]=qs[_0x7abe('0x2d')](_0x2cf5ef[_0x7abe('0x4a')][_0x7abe('0x2d')]);}_0xe4dbea[_0x7abe('0x53')]=qs[_0x7abe('0x54')](_0x2cf5ef['query'][_0x7abe('0x54')]);_0xe4dbea[_0x7abe('0x55')]=qs['filters'](_[_0x7abe('0x67')](_0x2cf5ef[_0x7abe('0x4a')],_0x109d94[_0x7abe('0x4c')]));_0xe4dbea[_0x7abe('0x55')][_0x7abe('0x63')]=_0x4acc30['id'];if(_0x2cf5ef[_0x7abe('0x4a')][_0x7abe('0x56')]){_0xe4dbea[_0x7abe('0x55')]=_[_0x7abe('0x57')](_0xe4dbea[_0x7abe('0x55')],{'$or':_['map'](_0xe4dbea['attributes'],function(_0x515b3c){var _0x35c5b3={};_0x35c5b3[_0x515b3c]={'$like':'%'+_0x2cf5ef[_0x7abe('0x4a')][_0x7abe('0x56')]+'%'};return _0x35c5b3;})});}_0xe4dbea=_[_0x7abe('0x57')]({},_0xe4dbea,_0x2cf5ef[_0x7abe('0x59')]);return db['Disposition']['count']({'where':_0xe4dbea[_0x7abe('0x55')]})[_0x7abe('0x37')](function(_0xc10dc2){_0xc7b22a['count']=_0xc10dc2;if(_0x2cf5ef[_0x7abe('0x4a')][_0x7abe('0x68')]){_0xe4dbea[_0x7abe('0x5b')]=[{'all':!![]}];}return db[_0x7abe('0x64')]['findAll'](_0xe4dbea);})[_0x7abe('0x37')](function(_0x16e8f0){_0xc7b22a[_0x7abe('0x69')]=_0x16e8f0;return _0xc7b22a;});}})[_0x7abe('0x37')](respondWithFilteredResult(_0x164308,_0xe4dbea))[_0x7abe('0x2a')](handleError(_0x164308,null));};exports['removeDispositions']=function(_0x133690,_0x454791,_0x17c353){return db['MailAccount']['find']({'where':{'id':_0x133690[_0x7abe('0x5e')]['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x454791,null))[_0x7abe('0x37')](function(_0x29f11d){if(_0x29f11d){return _0x29f11d[_0x7abe('0x6a')](_0x133690[_0x7abe('0x4a')][_0x7abe('0x6b')]);}})['then'](respondWithStatusCode(_0x454791,null))[_0x7abe('0x2a')](handleError(_0x454791,null));};exports[_0x7abe('0x6c')]=function(_0x28a7e2,_0x394385,_0x5148bb){if(_0x28a7e2['body']['id']){delete _0x28a7e2['body']['id'];}return db[_0x7abe('0x5a')]['find']({'where':{'id':_0x28a7e2[_0x7abe('0x5e')]['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x394385,null))[_0x7abe('0x37')](function(_0x596152){if(_0x596152){_0x28a7e2['body'][_0x7abe('0x63')]=_0x596152['id'];return db[_0x7abe('0x6d')][_0x7abe('0x65')](_0x28a7e2[_0x7abe('0x60')]);}})[_0x7abe('0x37')](respondWithResult(_0x394385,null))[_0x7abe('0x2a')](handleError(_0x394385,null));};exports[_0x7abe('0x6e')]=function(_0x4d3f9d,_0xed6354,_0x3845b8){var _0x4342ec={'raw':![],'where':{}};var _0x293f40={};var _0x4cd5d9={'count':0x0,'rows':[]};return db[_0x7abe('0x5a')][_0x7abe('0x66')]({'where':{'id':_0x4d3f9d[_0x7abe('0x5e')]['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0xed6354,null))['then'](function(_0x19403c){if(_0x19403c){_0x293f40[_0x7abe('0x49')]=_[_0x7abe('0x4b')](db[_0x7abe('0x6d')][_0x7abe('0x45')]);_0x293f40[_0x7abe('0x4a')]=_[_0x7abe('0x4b')](_0x4d3f9d[_0x7abe('0x4a')]);_0x293f40[_0x7abe('0x4c')]=_[_0x7abe('0x4d')](_0x293f40['model'],_0x293f40['query']);_0x4342ec[_0x7abe('0x4e')]=_[_0x7abe('0x4d')](_0x293f40['model'],qs[_0x7abe('0x4f')](_0x4d3f9d[_0x7abe('0x4a')]['fields']));_0x4342ec[_0x7abe('0x4e')]=_0x4342ec[_0x7abe('0x4e')][_0x7abe('0x50')]?_0x4342ec[_0x7abe('0x4e')]:_0x293f40[_0x7abe('0x49')];if(!_0x4d3f9d[_0x7abe('0x4a')][_0x7abe('0x51')](_0x7abe('0x52'))){_0x4342ec[_0x7abe('0x2f')]=qs['limit'](_0x4d3f9d[_0x7abe('0x4a')][_0x7abe('0x2f')]);_0x4342ec[_0x7abe('0x2d')]=qs['offset'](_0x4d3f9d[_0x7abe('0x4a')]['offset']);}_0x4342ec['order']=qs[_0x7abe('0x54')](_0x4d3f9d[_0x7abe('0x4a')][_0x7abe('0x54')]);_0x4342ec[_0x7abe('0x55')]=qs[_0x7abe('0x4c')](_['pick'](_0x4d3f9d['query'],_0x293f40['filters']));_0x4342ec['where']['MailAccountId']=_0x19403c['id'];if(_0x4d3f9d[_0x7abe('0x4a')]['filter']){_0x4342ec[_0x7abe('0x55')]=_[_0x7abe('0x57')](_0x4342ec[_0x7abe('0x55')],{'$or':_[_0x7abe('0x44')](_0x4342ec[_0x7abe('0x4e')],function(_0x16c667){var _0x1f237f={};_0x1f237f[_0x16c667]={'$like':'%'+_0x4d3f9d[_0x7abe('0x4a')][_0x7abe('0x56')]+'%'};return _0x1f237f;})});}_0x4342ec=_[_0x7abe('0x57')]({},_0x4342ec,_0x4d3f9d[_0x7abe('0x59')]);return db[_0x7abe('0x6d')][_0x7abe('0x30')]({'where':_0x4342ec[_0x7abe('0x55')]})[_0x7abe('0x37')](function(_0x465b06){_0x4cd5d9[_0x7abe('0x30')]=_0x465b06;if(_0x4d3f9d[_0x7abe('0x4a')]['includeAll']){_0x4342ec[_0x7abe('0x5b')]=[{'all':!![]}];}return db[_0x7abe('0x6d')][_0x7abe('0x5c')](_0x4342ec);})[_0x7abe('0x37')](function(_0x404192){_0x4cd5d9[_0x7abe('0x69')]=_0x404192;return _0x4cd5d9;});}})[_0x7abe('0x37')](respondWithFilteredResult(_0xed6354,_0x4342ec))[_0x7abe('0x2a')](handleError(_0xed6354,null));};exports['removeAnswers']=function(_0x594cf6,_0x3970e1,_0x1beb9d){return db[_0x7abe('0x5a')]['find']({'where':{'id':_0x594cf6['params']['id']}})['then'](handleEntityNotFound(_0x3970e1,null))[_0x7abe('0x37')](function(_0x445a6f){if(_0x445a6f){return _0x445a6f['removeAnswers'](_0x594cf6['query'][_0x7abe('0x6b')]);}})[_0x7abe('0x37')](respondWithStatusCode(_0x3970e1,null))['catch'](handleError(_0x3970e1,null));};exports[_0x7abe('0x65')]=function(_0x1fb95d,_0x341ce1){var _0x525c9a={'name':_0x1fb95d[_0x7abe('0x60')]['name'],'key':_0x1fb95d[_0x7abe('0x60')][_0x7abe('0x48')],'email':_0x1fb95d[_0x7abe('0x60')]['email'],'ListId':_0x1fb95d[_0x7abe('0x60')][_0x7abe('0x6f')],'active':!_['isNil'](_0x1fb95d[_0x7abe('0x60')]['active'])?_0x1fb95d[_0x7abe('0x60')][_0x7abe('0x70')]:!![],'description':_0x1fb95d['body'][_0x7abe('0x71')]||null,'Imap':{},'Smtp':{}};if(_[_0x7abe('0x72')](_0x1fb95d['body'][_0x7abe('0x73')])){if(_0x1fb95d[_0x7abe('0x60')][_0x7abe('0x74')]){_0x525c9a[_0x7abe('0x40')]['user']=_0x525c9a[_0x7abe('0x41')][_0x7abe('0x75')]=_0x1fb95d[_0x7abe('0x60')][_0x7abe('0x76')];_0x525c9a[_0x7abe('0x40')][_0x7abe('0x77')]=_0x525c9a[_0x7abe('0x41')][_0x7abe('0x78')]=_0x1fb95d['body'][_0x7abe('0x79')];}else{_0x525c9a['Imap']['authentication']=_0x525c9a[_0x7abe('0x41')]['authentication']=![];}_0x525c9a[_0x7abe('0x40')]['host']=_0x1fb95d['body'][_0x7abe('0x40')]['host'];_0x525c9a[_0x7abe('0x40')]['port']=_0x1fb95d['body'][_0x7abe('0x40')][_0x7abe('0x7a')];_0x525c9a[_0x7abe('0x41')]['host']=_0x1fb95d[_0x7abe('0x60')][_0x7abe('0x41')][_0x7abe('0x7b')];_0x525c9a[_0x7abe('0x41')][_0x7abe('0x7a')]=_0x1fb95d['body']['Smtp']['port'];}else{_0x525c9a[_0x7abe('0x40')][_0x7abe('0x7c')]=_0x525c9a[_0x7abe('0x41')]['service']=_0x1fb95d[_0x7abe('0x60')][_0x7abe('0x73')];_0x525c9a['Imap']['user']=_0x525c9a[_0x7abe('0x41')]['user']=_0x1fb95d['body'][_0x7abe('0x76')];_0x525c9a[_0x7abe('0x40')]['password']=_0x525c9a[_0x7abe('0x41')][_0x7abe('0x78')]=_0x1fb95d[_0x7abe('0x60')]['cpassword'];}return db[_0x7abe('0x5a')][_0x7abe('0x65')](_0x525c9a,{'include':[{'model':db[_0x7abe('0x5f')],'as':_0x7abe('0x41')},{'model':db[_0x7abe('0x3f')],'as':_0x7abe('0x40')}]})[_0x7abe('0x37')](function(_0x133cee){var _0x168e72=_0x1fb95d[_0x7abe('0x75')][_0x7abe('0x7d')]({'plain':!![]});if(!_0x168e72)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x168e72[_0x7abe('0x7e')]===_0x7abe('0x75')){var _0x36f13b=_0x133cee['get']({'plain':!![]});return db['UserProfileSection'][_0x7abe('0x62')]({'where':{'name':_0x7abe('0x38'),'userProfileId':_0x168e72['userProfileId']},'raw':!![]})[_0x7abe('0x37')](function(_0x8f905){if(_0x8f905&&_0x8f905[_0x7abe('0x7f')]===0x0){return db[_0x7abe('0x39')][_0x7abe('0x65')]({'name':_0x36f13b[_0x7abe('0x3d')],'resourceId':_0x36f13b['id'],'type':_0x8f905[_0x7abe('0x3d')],'sectionId':_0x8f905['id']},{})['then'](function(){return _0x133cee;});}else{return _0x133cee;}})[_0x7abe('0x2a')](function(_0x3e8287){logger[_0x7abe('0x25')](_0x7abe('0x80'),_0x3e8287);throw _0x3e8287;});}return _0x133cee;})[_0x7abe('0x37')](respondWithResult(_0x341ce1,0xc9))[_0x7abe('0x2a')](handleError(_0x341ce1,null));};exports[_0x7abe('0x81')]=function(_0x8d5d59,_0x37e07e,_0x18ce76){return db['MailAccount'][_0x7abe('0x66')]({'where':{'id':_0x8d5d59[_0x7abe('0x5e')]['id']}})['then'](handleEntityNotFound(_0x37e07e,null))[_0x7abe('0x37')](function(_0x50efbe){if(_0x50efbe){return _0x50efbe['getImap']();}return null;})[_0x7abe('0x37')](respondWithResult(_0x37e07e,null))['catch'](handleError(_0x37e07e,null));};exports[_0x7abe('0x82')]=function(_0x22e461,_0x33df1e,_0x56fa1e){if(_0x22e461[_0x7abe('0x60')]['id']){delete _0x22e461[_0x7abe('0x60')]['id'];}return db[_0x7abe('0x5a')]['find']({'where':{'id':_0x22e461['params']['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x33df1e,null))[_0x7abe('0x37')](function(_0x2df670){if(_0x2df670){_0x22e461['body']['MailAccountId']=_0x2df670['id'];return db[_0x7abe('0x3f')]['create'](_0x22e461['body']);}})[_0x7abe('0x37')](respondWithResult(_0x33df1e,null))['catch'](handleError(_0x33df1e,null));};exports[_0x7abe('0x83')]=function(_0x515592,_0x48e784,_0x5368de){return db['MailAccount']['findOne']({'where':{'id':_0x515592[_0x7abe('0x5e')]['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x48e784,null))['then'](function(_0x32f14f){if(_0x32f14f){return _0x32f14f[_0x7abe('0x84')](null);}return null;})[_0x7abe('0x37')](respondWithStatusCode(_0x48e784,null))['catch'](handleError(_0x48e784,null));};exports[_0x7abe('0x85')]=function(_0x30e1cc,_0xffa923,_0x23d9b6){return db[_0x7abe('0x5a')]['findOne']({'where':{'id':_0x30e1cc['params']['id']}})['then'](handleEntityNotFound(_0xffa923,null))[_0x7abe('0x37')](function(_0x50d29e){if(_0x50d29e){return _0x50d29e[_0x7abe('0x85')]();}return null;})['then'](respondWithResult(_0xffa923,null))[_0x7abe('0x2a')](handleError(_0xffa923,null));};exports['addSmtp']=function(_0x24e798,_0x568c7a,_0xb06089){if(_0x24e798[_0x7abe('0x60')]['id']){delete _0x24e798[_0x7abe('0x60')]['id'];}return db[_0x7abe('0x5a')]['find']({'where':{'id':_0x24e798['params']['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x568c7a,null))['then'](function(_0x580e7c){if(_0x580e7c){_0x24e798[_0x7abe('0x60')][_0x7abe('0x63')]=_0x580e7c['id'];return db[_0x7abe('0x5f')][_0x7abe('0x65')](_0x24e798[_0x7abe('0x60')]);}})[_0x7abe('0x37')](respondWithResult(_0x568c7a,null))[_0x7abe('0x2a')](handleError(_0x568c7a,null));};exports[_0x7abe('0x86')]=function(_0x580676,_0x237434,_0x2424c1){return db['MailAccount'][_0x7abe('0x66')]({'where':{'id':_0x580676[_0x7abe('0x5e')]['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x237434,null))[_0x7abe('0x37')](function(_0x44cc8b){if(_0x44cc8b){return _0x44cc8b['setSmtp'](null);}return null;})[_0x7abe('0x37')](respondWithStatusCode(_0x237434,null))[_0x7abe('0x2a')](handleError(_0x237434,null));};exports['addInteraction']=function(_0x13bd50,_0x26f560,_0x36d724){return db[_0x7abe('0x87')][_0x7abe('0x62')]({'where':{'id':_0x13bd50['params']['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x26f560,null))[_0x7abe('0x37')](function(_0x1af4c0){if(_0x1af4c0){return _0x1af4c0['addInteraction'](_0x13bd50[_0x7abe('0x60')][_0x7abe('0x6b')],_['omit'](_0x13bd50[_0x7abe('0x60')],['ids','id'])||{});}})[_0x7abe('0x37')](respondWithResult(_0x26f560,null))[_0x7abe('0x2a')](handleError(_0x26f560,null));};exports['getInteractions']=function(_0x15b5d7,_0x459a87,_0x2a6ad6){var _0x38e948={'raw':![],'where':{}};var _0x3de13d={};var _0x2e4fdc={'count':0x0,'rows':[]};return db['MailAccount'][_0x7abe('0x66')]({'where':{'id':_0x15b5d7[_0x7abe('0x5e')]['id']}})['then'](handleEntityNotFound(_0x459a87,null))[_0x7abe('0x37')](function(_0x2ef3b8){if(_0x2ef3b8){_0x3de13d[_0x7abe('0x49')]=_[_0x7abe('0x4b')](db[_0x7abe('0x87')][_0x7abe('0x45')]);_0x3de13d['query']=_[_0x7abe('0x4b')](_0x15b5d7[_0x7abe('0x4a')]);_0x3de13d[_0x7abe('0x4c')]=_[_0x7abe('0x4d')](_0x3de13d[_0x7abe('0x49')],_0x3de13d['query']);_0x38e948[_0x7abe('0x4e')]=_[_0x7abe('0x4d')](_0x3de13d[_0x7abe('0x49')],qs[_0x7abe('0x4f')](_0x15b5d7[_0x7abe('0x4a')]['fields']));_0x38e948[_0x7abe('0x4e')]=_0x38e948[_0x7abe('0x4e')][_0x7abe('0x50')]?_0x38e948[_0x7abe('0x4e')]:_0x3de13d[_0x7abe('0x49')];if(!_0x15b5d7[_0x7abe('0x4a')]['hasOwnProperty']('nolimit')){_0x38e948[_0x7abe('0x2f')]=qs['limit'](_0x15b5d7[_0x7abe('0x4a')][_0x7abe('0x2f')]);_0x38e948[_0x7abe('0x2d')]=qs[_0x7abe('0x2d')](_0x15b5d7[_0x7abe('0x4a')][_0x7abe('0x2d')]);}_0x38e948[_0x7abe('0x53')]=qs[_0x7abe('0x54')](_0x15b5d7['query']['sort']);_0x38e948[_0x7abe('0x55')]=qs[_0x7abe('0x4c')](_[_0x7abe('0x67')](_0x15b5d7[_0x7abe('0x4a')],_0x3de13d['filters']));_0x38e948[_0x7abe('0x55')][_0x7abe('0x63')]=_0x2ef3b8['id'];if(_0x15b5d7[_0x7abe('0x4a')][_0x7abe('0x56')]){_0x38e948[_0x7abe('0x55')]=_[_0x7abe('0x57')](_0x38e948['where'],{'$or':_[_0x7abe('0x44')](_0x38e948[_0x7abe('0x4e')],function(_0x546c8d){var _0x102ce8={};_0x102ce8[_0x546c8d]={'$like':'%'+_0x15b5d7[_0x7abe('0x4a')]['filter']+'%'};return _0x102ce8;})});}_0x38e948=_[_0x7abe('0x57')]({},_0x38e948,_0x15b5d7[_0x7abe('0x59')]);return db['MailInteraction'][_0x7abe('0x30')]({'where':_0x38e948[_0x7abe('0x55')]})['then'](function(_0x4c97a7){_0x2e4fdc[_0x7abe('0x30')]=_0x4c97a7;if(_0x15b5d7[_0x7abe('0x4a')][_0x7abe('0x68')]){_0x38e948[_0x7abe('0x5b')]=[{'model':db['CmContact'],'as':_0x7abe('0x88'),'required':![]},{'model':db[_0x7abe('0x89')],'as':'Owner','attributes':['name',_0x7abe('0x8a'),_0x7abe('0x8b')],'required':![]},{'model':db[_0x7abe('0x8c')],'as':_0x7abe('0x8d'),'attributes':['id',_0x7abe('0x3d'),_0x7abe('0x8e')],'where':_0x15b5d7['query'][_0x7abe('0x8f')]?{'id':_0x15b5d7[_0x7abe('0x4a')][_0x7abe('0x8f')]}:undefined,'required':_0x15b5d7[_0x7abe('0x4a')][_0x7abe('0x8f')]?!![]:![]}];}return db[_0x7abe('0x87')][_0x7abe('0x5c')](_0x38e948);})['then'](function(_0x4701fd){_0x2e4fdc[_0x7abe('0x69')]=_0x4701fd;return _0x2e4fdc;});}})[_0x7abe('0x37')](respondWithFilteredResult(_0x459a87,_0x38e948))[_0x7abe('0x2a')](handleError(_0x459a87,null));};exports['addApplications']=function addApplications(_0x1fca31,_0x3edf0f){var _0x16e62b=_0x1fca31['params']['id'];var _0x4be600=_0x1fca31['body'];var _0x373795=0xc8;var _0x4fed5c=null;return db[_0x7abe('0x90')][_0x7abe('0x91')]({'isolationLevel':db[_0x7abe('0x90')][_0x7abe('0x92')][_0x7abe('0x93')][_0x7abe('0x94')]},function(_0x4dba40){return db[_0x7abe('0x5a')][_0x7abe('0x66')]({'where':{'id':_0x16e62b},'transaction':_0x4dba40})['then'](function(_0x3f5e8c){if(_0x3f5e8c){return db[_0x7abe('0x95')][_0x7abe('0x3a')]({'where':{'MailAccountId':_0x16e62b},'transaction':_0x4dba40})[_0x7abe('0x37')](function(){var _0x415aac=_[_0x7abe('0x44')](_0x4be600,function(_0x208e91){_0x208e91['MailAccountId']=_0x16e62b;return _0x208e91;});return db[_0x7abe('0x95')][_0x7abe('0x96')](_0x415aac,{'transaction':_0x4dba40});});}else{_0x373795=0x194;_0x4fed5c=[];}});})['then'](function(){if(_0x373795!==0x194){return db['MailApplication'][_0x7abe('0x97')]({'where':{'MailAccountId':_0x16e62b},'order':_0x7abe('0x98')})[_0x7abe('0x37')](function(_0x5c8791){_0x4fed5c=_0x5c8791;});}})[_0x7abe('0x2a')](function(_0x380ea0){_0x373795=0x1f4;logger[_0x7abe('0x25')](_0x380ea0[_0x7abe('0x3c')]);if(_0x380ea0[_0x7abe('0x3d')]){delete _0x380ea0[_0x7abe('0x3d')];}_0x4fed5c=_0x380ea0;})[_0x7abe('0x99')](function(){if(_0x4fed5c===null){_0x3edf0f['sendStatus'](_0x373795);}else{if(_0x373795===0x1f4){_0x3edf0f[_0x7abe('0x2b')](_0x373795)[_0x7abe('0x3e')](_0x4fed5c);}else{_0x3edf0f[_0x7abe('0x2b')](_0x373795)[_0x7abe('0x2c')](_0x4fed5c);}}});};exports[_0x7abe('0x9a')]=function(_0x23df17,_0x3cd6f1,_0x1f032e){var _0x5e8c45={};var _0x1a5487={};var _0x2432bb;var _0x4abc43;return db['MailAccount'][_0x7abe('0x66')]({'where':{'id':_0x23df17[_0x7abe('0x5e')]['id']}})['then'](handleEntityNotFound(_0x3cd6f1,null))[_0x7abe('0x37')](function(_0x38c244){if(_0x38c244){_0x2432bb=_0x38c244;_0x1a5487['model']=_['keys'](db[_0x7abe('0x95')][_0x7abe('0x45')]);_0x1a5487[_0x7abe('0x4a')]=_[_0x7abe('0x4b')](_0x23df17[_0x7abe('0x4a')]);_0x1a5487['filters']=_['intersection'](_0x1a5487['model'],_0x1a5487['query']);_0x5e8c45[_0x7abe('0x4e')]=_[_0x7abe('0x4d')](_0x1a5487['model'],qs['fields'](_0x23df17[_0x7abe('0x4a')]['fields']));_0x5e8c45['attributes']=_0x5e8c45[_0x7abe('0x4e')][_0x7abe('0x50')]?_0x5e8c45[_0x7abe('0x4e')]:_0x1a5487['model'];_0x5e8c45[_0x7abe('0x53')]=qs[_0x7abe('0x54')](_0x23df17[_0x7abe('0x4a')][_0x7abe('0x54')]);_0x5e8c45[_0x7abe('0x55')]=qs['filters'](_['pick'](_0x23df17['query'],_0x1a5487[_0x7abe('0x4c')]));if(_0x23df17['query'][_0x7abe('0x56')]){_0x5e8c45[_0x7abe('0x55')]=_[_0x7abe('0x57')](_0x5e8c45['where'],{'$or':_[_0x7abe('0x44')](_0x5e8c45['attributes'],function(_0x5c526f){var _0x2bd472={};_0x2bd472[_0x5c526f]={'$like':'%'+_0x23df17['query'][_0x7abe('0x56')]+'%'};return _0x2bd472;})});}_0x5e8c45=_[_0x7abe('0x57')]({},_0x5e8c45,_0x23df17[_0x7abe('0x59')]);return _0x2432bb['getApplications'](_0x5e8c45);}})[_0x7abe('0x37')](function(_0x18d38e){if(_0x18d38e){_0x4abc43=_0x18d38e[_0x7abe('0x50')];if(!_0x23df17['query'][_0x7abe('0x51')](_0x7abe('0x52'))){_0x5e8c45[_0x7abe('0x2f')]=qs[_0x7abe('0x2f')](_0x23df17[_0x7abe('0x4a')]['limit']);_0x5e8c45['offset']=qs[_0x7abe('0x2d')](_0x23df17[_0x7abe('0x4a')][_0x7abe('0x2d')]);}return _0x2432bb['getApplications'](_0x5e8c45);}})[_0x7abe('0x37')](function(_0x3344b5){if(_0x3344b5){return _0x3344b5?{'count':_0x4abc43,'rows':_0x3344b5}:null;}})[_0x7abe('0x37')](respondWithResult(_0x3cd6f1,null))[_0x7abe('0x2a')](handleError(_0x3cd6f1,null));};exports['getMessages']=function(_0x53bb8d,_0xa8e180,_0x1c4180){var _0x41d7e7={'raw':!![],'where':{}};var _0x4d9aed={};var _0x3b91a7={'count':0x0,'rows':[]};return db[_0x7abe('0x5a')][_0x7abe('0x66')]({'where':{'id':_0x53bb8d['params']['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0xa8e180,null))[_0x7abe('0x37')](function(_0x1cebcb){if(_0x1cebcb){_0x4d9aed[_0x7abe('0x49')]=_[_0x7abe('0x4b')](db[_0x7abe('0x9b')][_0x7abe('0x45')]);_0x4d9aed[_0x7abe('0x4a')]=_[_0x7abe('0x4b')](_0x53bb8d[_0x7abe('0x4a')]);_0x4d9aed[_0x7abe('0x4c')]=_[_0x7abe('0x4d')](_0x4d9aed[_0x7abe('0x49')],_0x4d9aed['query']);_0x41d7e7[_0x7abe('0x4e')]=_[_0x7abe('0x4d')](_0x4d9aed[_0x7abe('0x49')],qs[_0x7abe('0x4f')](_0x53bb8d[_0x7abe('0x4a')]['fields']));_0x41d7e7[_0x7abe('0x4e')]=_0x41d7e7['attributes'][_0x7abe('0x50')]?_0x41d7e7[_0x7abe('0x4e')]:_0x4d9aed['model'];if(!_0x53bb8d[_0x7abe('0x4a')]['hasOwnProperty'](_0x7abe('0x52'))){_0x41d7e7['limit']=qs['limit'](_0x53bb8d['query'][_0x7abe('0x2f')]);_0x41d7e7[_0x7abe('0x2d')]=qs[_0x7abe('0x2d')](_0x53bb8d[_0x7abe('0x4a')][_0x7abe('0x2d')]);}_0x41d7e7[_0x7abe('0x53')]=qs['sort'](_0x53bb8d['query']['sort']);_0x41d7e7['where']=qs[_0x7abe('0x4c')](_['pick'](_0x53bb8d[_0x7abe('0x4a')],_0x4d9aed[_0x7abe('0x4c')]));_0x41d7e7['where'][_0x7abe('0x63')]=_0x1cebcb['id'];if(_0x53bb8d[_0x7abe('0x4a')][_0x7abe('0x56')]){_0x41d7e7['where']=_['merge'](_0x41d7e7[_0x7abe('0x55')],{'$or':_[_0x7abe('0x44')](_0x41d7e7[_0x7abe('0x4e')],function(_0x814b3f){var _0x5561dd={};_0x5561dd[_0x814b3f]={'$like':'%'+_0x53bb8d[_0x7abe('0x4a')][_0x7abe('0x56')]+'%'};return _0x5561dd;})});}if(_0x53bb8d[_0x7abe('0x4a')][_0x7abe('0x9c')]){var _0x138625=_0x53bb8d[_0x7abe('0x4a')][_0x7abe('0x9c')][_0x7abe('0x9d')](',');var _0x12c8b2={};_0x12c8b2[_0x138625[0x0]]={'$gte':moment(_0x138625[0x1])[_0x7abe('0x9e')](_0x7abe('0x9f'))};_0x41d7e7[_0x7abe('0x55')]=_[_0x7abe('0x57')](_0x41d7e7[_0x7abe('0x55')],_0x12c8b2);}_0x41d7e7=_[_0x7abe('0x57')]({},_0x41d7e7,_0x53bb8d[_0x7abe('0x59')]);return db[_0x7abe('0x9b')]['count']({'where':_0x41d7e7[_0x7abe('0x55')]})[_0x7abe('0x37')](function(_0x13a007){_0x3b91a7[_0x7abe('0x30')]=_0x13a007;if(_0x53bb8d[_0x7abe('0x4a')][_0x7abe('0x68')]){_0x41d7e7['include']=[{'all':!![]}];}return db[_0x7abe('0x9b')]['findAll'](_0x41d7e7);})['then'](function(_0x18bd27){if(_0x53bb8d[_0x7abe('0x4a')][_0x7abe('0xa0')]===_0x7abe('0xa1')){for(var _0x21f85e=0x0;_0x21f85e<_0x18bd27[_0x7abe('0x50')];_0x21f85e++){_0x18bd27[_0x21f85e]['body']=juice(_0x18bd27[_0x21f85e][_0x7abe('0x60')]);}}_0x3b91a7['rows']=_0x18bd27;return _0x3b91a7;});}})[_0x7abe('0x37')](respondWithFilteredResult(_0xa8e180,_0x41d7e7))[_0x7abe('0x2a')](handleError(_0xa8e180,null));};exports['send']=function(_0x513f4c,_0x5c5eeb,_0x1cfe5f){var _0x39c6f5,_0x2ad848={},_0x15741c;if(_0x513f4c['body']['to']){_0x15741c=_0x513f4c[_0x7abe('0x60')]['to'][_0x7abe('0x9d')](',')[0x0];}return db[_0x7abe('0x5a')]['find']({'where':{'id':_0x513f4c['params']['id']},'include':[{'model':db[_0x7abe('0xa2')],'as':_0x7abe('0xa3'),'include':[{'model':db['CmContact'],'as':_0x7abe('0xa4'),'where':{'email':_0x15741c},'limit':0x1,'order':[['updatedAt',_0x7abe('0xa5')]]}]},{'model':db['MailServerOut'],'as':_0x7abe('0x41'),'raw':!![]}]})['then'](handleEntityNotFound(_0x5c5eeb,null))[_0x7abe('0x37')](function(_0x2bd2d1){if(_0x2bd2d1){_0x39c6f5=_0x2bd2d1;if(_0x2bd2d1[_0x7abe('0x41')]){if(_[_0x7abe('0x72')](_0x513f4c[_0x7abe('0x60')]['from'])){_0x513f4c['body'][_0x7abe('0xa6')]=util['format'](_0x7abe('0xa7'),_0x2bd2d1['name'],_0x2bd2d1['email']||_0x2bd2d1['Smtp']['user']);}if(_0x513f4c[_0x7abe('0x60')][_0x7abe('0xa8')]&&_0x513f4c[_0x7abe('0x60')][_0x7abe('0xa8')]['length']){for(var _0xa55a58=0x0;_0xa55a58<_0x513f4c[_0x7abe('0x60')][_0x7abe('0xa8')][_0x7abe('0x50')];_0xa55a58+=0x1){_0x513f4c['body'][_0x7abe('0xa8')][_0xa55a58]={'filename':_0x513f4c[_0x7abe('0x60')][_0x7abe('0xa8')][_0xa55a58][_0x7abe('0x3d')],'path':path['join'](config[_0x7abe('0xa9')],_0x7abe('0xaa'),_0x513f4c[_0x7abe('0x60')][_0x7abe('0xa8')][_0xa55a58]['basename'])};}}var _0x36541d={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x2bd2d1[_0x7abe('0x41')][_0x7abe('0x7c')])){if(_0x2bd2d1['Smtp'][_0x7abe('0xab')]){_0x36541d['auth']={'user':_0x2bd2d1[_0x7abe('0x41')]['user'],'pass':_0x2bd2d1[_0x7abe('0x41')][_0x7abe('0x78')]};}_0x36541d[_0x7abe('0x7b')]=_0x2bd2d1['Smtp'][_0x7abe('0x7b')];_0x36541d[_0x7abe('0x7a')]=_0x2bd2d1[_0x7abe('0x41')]['port'];_0x36541d[_0x7abe('0xac')]=_0x2bd2d1[_0x7abe('0x41')]['secure'];}else{_0x36541d['service']=_0x2bd2d1[_0x7abe('0x41')]['service'];_0x36541d[_0x7abe('0xad')]={'user':_0x2bd2d1[_0x7abe('0x41')][_0x7abe('0x75')],'pass':_0x2bd2d1[_0x7abe('0x41')]['pass']};}return respondWithRpcPromise(_0x7abe('0xae'),_0x7abe('0xaf'),{'account':_0x36541d,'message':_0x513f4c['body']});}else{throw new Error('List\x20not\x20found');}}})[_0x7abe('0x37')](function(_0x8d126a){if(_0x8d126a){_0x2ad848=_0x8d126a;if(_0x39c6f5[_0x7abe('0xa3')]){if(_0x39c6f5[_0x7abe('0xa3')][_0x7abe('0xa4')]['length']){return _0x39c6f5[_0x7abe('0xa3')][_0x7abe('0xa4')][0x0];}else{return db[_0x7abe('0xb0')][_0x7abe('0x65')](_[_0x7abe('0xb1')](_0x513f4c['body'],{'firstName':_0x513f4c[_0x7abe('0x60')]['to'],'email':_0x513f4c['body']['to'],'phone':_0x513f4c['body']['to'],'ListId':_0x39c6f5[_0x7abe('0x6f')]}));}}else{throw new Error(_0x7abe('0xb2'));}}})[_0x7abe('0x37')](function(_0x1a996e){if(_0x1a996e){var _0x342431={'UserId':_0x513f4c[_0x7abe('0x75')]['id'],'ContactId':_0x1a996e['id'],'MailAccountId':_0x39c6f5['id'],'inReplyTo':_0x2ad848[_0x7abe('0xb3')],'to':_0x513f4c['body'][_0x7abe('0xa6')],'cc':_0x513f4c['body']['cc'],'subject':_0x513f4c[_0x7abe('0x60')][_0x7abe('0xb4')],'attach':_0x513f4c[_0x7abe('0x60')][_0x7abe('0xb5')],'firstMsgDirection':_0x7abe('0xb6'),'lastMsgAt':moment()['format'](_0x7abe('0x9f')),'lastMsgDirection':'out','Messages':[_['merge'](_0x513f4c['body'],{'messageId':_0x2ad848[_0x7abe('0xb3')],'sentAt':moment()['format'](_0x7abe('0x9f')),'read':!![],'MailAccountId':_0x39c6f5['id'],'UserId':_0x513f4c[_0x7abe('0x75')]['id'],'ContactId':_0x1a996e['id']})]};if(_0x513f4c[_0x7abe('0x60')][_0x7abe('0xb7')]){_0x342431=_[_0x7abe('0x57')](_0x342431,_0x513f4c['body'][_0x7abe('0xb7')]);}return db['MailInteraction']['create'](_0x342431,{'include':[{'model':db[_0x7abe('0x9b')],'as':_0x7abe('0xb8')}]});}})[_0x7abe('0x37')](respondWithResult(_0x5c5eeb,null))[_0x7abe('0x2a')](handleError(_0x5c5eeb,null));};exports[_0x7abe('0xb9')]=function(_0x13ce37,_0x158e5f,_0x53b08e){return db[_0x7abe('0x5a')]['find']({'where':{'id':_0x13ce37[_0x7abe('0x5e')]['id']},'include':[{'model':db[_0x7abe('0x5f')],'as':_0x7abe('0x41'),'raw':!![]}]})[_0x7abe('0x37')](handleEntityNotFound(_0x158e5f,null))[_0x7abe('0x37')](function(_0x3977a5){if(_0x3977a5&&_0x3977a5[_0x7abe('0x41')]){var _0x19370c={'id':_0x3977a5['id'],'tls':{'rejectUnauthorized':![]}};if(_0x3977a5['Smtp']['service']){_0x19370c[_0x7abe('0x7c')]=_0x3977a5['Smtp'][_0x7abe('0x7c')];}else{_0x19370c[_0x7abe('0x7b')]=_0x3977a5[_0x7abe('0x41')][_0x7abe('0x7b')];_0x19370c[_0x7abe('0x7a')]=_0x3977a5['Smtp'][_0x7abe('0x7a')];_0x19370c[_0x7abe('0xac')]=_0x3977a5[_0x7abe('0x41')][_0x7abe('0xac')];}if(_0x3977a5[_0x7abe('0x41')][_0x7abe('0xab')]){_0x19370c[_0x7abe('0xad')]={'user':_0x3977a5[_0x7abe('0x41')][_0x7abe('0x75')],'pass':_0x3977a5[_0x7abe('0x41')]['pass']};}return respondWithRpcPromise('VerifySmtp',_0x7abe('0xb9'),{'account':_0x19370c});}})[_0x7abe('0x37')](respondWithResult(_0x158e5f,null))[_0x7abe('0x2a')](handleError(_0x158e5f,null));};exports[_0x7abe('0x3a')]=function(_0x54c98b,_0x852a59){return db['MailAccount'][_0x7abe('0x62')]({'where':{'id':_0x54c98b[_0x7abe('0x5e')]['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x852a59,null))[_0x7abe('0x37')](function(_0x4f3330){if(_0x4f3330&&_0x4f3330[_0x7abe('0x7c')]){throw new db[(_0x7abe('0xba'))]['ValidationError'](_0x7abe('0xbb'));}return _0x4f3330;})['then'](removeEntity(_0x852a59,null))[_0x7abe('0x2a')](handleError(_0x852a59,null));};exports[_0x7abe('0xbc')]=function(_0x566f61,_0x22ac2b,_0x4d0c19){return db['MailAccount'][_0x7abe('0x62')]({'where':{'id':_0x566f61['params']['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x22ac2b,null))[_0x7abe('0x37')](function(_0x1ddcee){if(_0x1ddcee){return _0x1ddcee['addAgents'](_0x566f61[_0x7abe('0x60')][_0x7abe('0x6b')],_[_0x7abe('0xbd')](_0x566f61[_0x7abe('0x60')],['ids','id'])||{})['spread'](function(_0x5ad449){for(var _0x3cb066=0x0;_0x3cb066<_0x566f61[_0x7abe('0x60')][_0x7abe('0x6b')][_0x7abe('0x50')];_0x3cb066+=0x1){socket[_0x7abe('0xbe')](_0x7abe('0xbf'),{'UserId':Number(_0x566f61[_0x7abe('0x60')][_0x7abe('0x6b')][_0x3cb066]),'MailAccountId':Number(_0x566f61[_0x7abe('0x5e')]['id'])});}return _0x5ad449;});}})[_0x7abe('0x37')](respondWithResult(_0x22ac2b,null))[_0x7abe('0x2a')](handleError(_0x22ac2b,null));};exports[_0x7abe('0xc0')]=function(_0x359468,_0x56b63a,_0x47f30a){return db[_0x7abe('0x5a')][_0x7abe('0x62')]({'where':{'id':_0x359468['params']['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x56b63a,null))[_0x7abe('0x37')](function(_0x12eb92){if(_0x12eb92){return _0x12eb92['removeAgents'](_0x359468[_0x7abe('0x4a')][_0x7abe('0x6b')])['then'](function(){if(_['isArray'](_0x359468[_0x7abe('0x4a')][_0x7abe('0x6b')])){for(var _0x498ab3=0x0;_0x498ab3<_0x359468[_0x7abe('0x4a')][_0x7abe('0x6b')][_0x7abe('0x50')];_0x498ab3+=0x1){socket[_0x7abe('0xbe')](_0x7abe('0xc1'),{'UserId':Number(_0x359468[_0x7abe('0x4a')][_0x7abe('0x6b')][_0x498ab3]),'MailAccountId':Number(_0x359468[_0x7abe('0x5e')]['id'])});}}else{socket[_0x7abe('0xbe')](_0x7abe('0xc1'),{'UserId':Number(_0x359468[_0x7abe('0x4a')][_0x7abe('0x6b')]),'MailAccountId':Number(_0x359468[_0x7abe('0x5e')]['id'])});}});}})['then'](respondWithStatusCode(_0x56b63a,null))[_0x7abe('0x2a')](handleError(_0x56b63a,null));};exports['getAgents']=function(_0x59c54e,_0x156d79,_0x38a882){var _0x5dd16b={};var _0x1aca3f={};var _0x4ee231;var _0x165f3e;return db['MailAccount'][_0x7abe('0x66')]({'where':{'id':_0x59c54e[_0x7abe('0x5e')]['id']}})[_0x7abe('0x37')](handleEntityNotFound(_0x156d79,null))['then'](function(_0x51edbc){if(_0x51edbc){_0x4ee231=_0x51edbc;_0x1aca3f['model']=_[_0x7abe('0x4b')](db[_0x7abe('0x89')][_0x7abe('0x45')]);_0x1aca3f['query']=_[_0x7abe('0x4b')](_0x59c54e['query']);_0x1aca3f['filters']=_[_0x7abe('0x4d')](_0x1aca3f[_0x7abe('0x49')],_0x1aca3f[_0x7abe('0x4a')]);_0x5dd16b[_0x7abe('0x4e')]=_[_0x7abe('0x4d')](_0x1aca3f['model'],qs[_0x7abe('0x4f')](_0x59c54e[_0x7abe('0x4a')][_0x7abe('0x4f')]));_0x5dd16b['attributes']=_0x5dd16b['attributes'][_0x7abe('0x50')]?_0x5dd16b[_0x7abe('0x4e')]:_0x1aca3f['model'];_0x5dd16b['order']=qs[_0x7abe('0x54')](_0x59c54e[_0x7abe('0x4a')][_0x7abe('0x54')]);_0x5dd16b[_0x7abe('0x55')]=qs[_0x7abe('0x4c')](_[_0x7abe('0x67')](_0x59c54e[_0x7abe('0x4a')],_0x1aca3f[_0x7abe('0x4c')]));if(_0x59c54e[_0x7abe('0x4a')][_0x7abe('0x56')]){_0x5dd16b['where']=_[_0x7abe('0x57')](_0x5dd16b[_0x7abe('0x55')],{'$or':_[_0x7abe('0x44')](_0x5dd16b[_0x7abe('0x4e')],function(_0x11266a){var _0x289d77={};_0x289d77[_0x11266a]={'$like':'%'+_0x59c54e[_0x7abe('0x4a')][_0x7abe('0x56')]+'%'};return _0x289d77;})});}_0x5dd16b=_[_0x7abe('0x57')]({},_0x5dd16b,_0x59c54e[_0x7abe('0x59')]);return _0x4ee231[_0x7abe('0xc2')](_0x5dd16b);}})[_0x7abe('0x37')](function(_0x11b720){if(_0x11b720){_0x165f3e=_0x11b720[_0x7abe('0x50')];if(!_0x59c54e[_0x7abe('0x4a')][_0x7abe('0x51')](_0x7abe('0x52'))){_0x5dd16b['limit']=qs[_0x7abe('0x2f')](_0x59c54e[_0x7abe('0x4a')]['limit']);_0x5dd16b['offset']=qs[_0x7abe('0x2d')](_0x59c54e['query'][_0x7abe('0x2d')]);}return _0x4ee231[_0x7abe('0xc2')](_0x5dd16b);}})['then'](function(_0x542966){if(_0x542966){return _0x542966?{'count':_0x165f3e,'rows':_0x542966}:null;}})['then'](respondWithResult(_0x156d79,null))['catch'](handleError(_0x156d79,null));};
\ No newline at end of file
+var _0x6c71=['client','http','then','info','MailAccount,\x20%s,\x20%s','debug','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','save','update','destroy','get','MailAccounts','stack','name','send','index','MailServerIn','Imap','MailServerOut','Smtp','Pause','mandatoryDispositionPause','rawAttributes','type','key','query','filters','intersection','model','attributes','fields','length','order','pick','filter','where','merge','map','VIRTUAL','MailAccount','include','findAll','rows','show','params','find','catch','body','describe','addDisposition','MailAccountId','Disposition','create','keys','hasOwnProperty','nolimit','sort','options','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','includeAll','removeAnswers','email','ListId','active','description','isNil','cservice','user','cuser','password','cpassword','authentication','host','port','pass','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','findOne','getSmtp','addSmtp','removeSmtp','addInteraction','MailInteraction','omit','CmContact','User','Owner','fullname','internal','Tag','Tags','color','tag','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','priority','getApplications','getMessages','$gte','split','YYYY-MM-DD\x20HH:mm:ss','MailMessage','inlineCss','CmList','List','Contacts','%s\x20<%s>','attachments','root','server/files/attachments','basename','service','auth','sendMail','List\x20not\x20found','messageId','from','subject','out','format','Interaction','Messages','verifySmtp','secure','VerifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','html-to-text','juice','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./mailAccount.socket','register'];(function(_0x2bfe52,_0x43946e){var _0x1cf649=function(_0xc8300c){while(--_0xc8300c){_0x2bfe52['push'](_0x2bfe52['shift']());}};_0x1cf649(++_0x43946e);}(_0x6c71,0x165));var _0x16c7=function(_0x12cd8c,_0x21da4e){_0x12cd8c=_0x12cd8c-0x0;var _0x3827b9=_0x6c71[_0x12cd8c];return _0x3827b9;};'use strict';var emlformat=require(_0x16c7('0x0'));var rimraf=require(_0x16c7('0x1'));var zipdir=require(_0x16c7('0x2'));var jsonpatch=require(_0x16c7('0x3'));var rp=require('request-promise');var moment=require(_0x16c7('0x4'));var BPromise=require(_0x16c7('0x5'));var Mustache=require(_0x16c7('0x6'));var util=require(_0x16c7('0x7'));var path=require(_0x16c7('0x8'));var sox=require(_0x16c7('0x9'));var csv=require(_0x16c7('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x16c7('0xb'));var _=require(_0x16c7('0xc'));var squel=require('squel');var crypto=require(_0x16c7('0xd'));var jsforce=require(_0x16c7('0xe'));var deskjs=require(_0x16c7('0xf'));var toCsv=require(_0x16c7('0xa'));var querystring=require(_0x16c7('0x10'));var Papa=require(_0x16c7('0x11'));var htmlToText=require(_0x16c7('0x12'));var juice=require(_0x16c7('0x13'));var Redis=require(_0x16c7('0x14'));var authService=require(_0x16c7('0x15'));var qs=require(_0x16c7('0x16'));var as=require(_0x16c7('0x17'));var hardwareService=require(_0x16c7('0x18'));var logger=require(_0x16c7('0x19'))(_0x16c7('0x1a'));var utils=require(_0x16c7('0x1b'));var config=require(_0x16c7('0x1c'));var licenseUtil=require('../../config/license/util');var db=require(_0x16c7('0x1d'))['db'];config[_0x16c7('0x1e')]=_[_0x16c7('0x1f')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x16c7('0x20'))(new Redis(config[_0x16c7('0x1e')]));require(_0x16c7('0x21'))[_0x16c7('0x22')](socket);var jayson=require('jayson/promise');var client=jayson[_0x16c7('0x23')][_0x16c7('0x24')]({'port':0x232b});function respondWithRpcPromise(_0x4e2de0,_0x566b0b,_0x3b0517,_0x40b1fc){return new BPromise(function(_0xe07c5e,_0x479422){var _0x39fa04=_0x40b1fc||client;return _0x39fa04['request'](_0x4e2de0,_0x3b0517)[_0x16c7('0x25')](function(_0x335b20){logger[_0x16c7('0x26')](_0x16c7('0x27'),_0x566b0b,'request\x20sent');logger[_0x16c7('0x28')](_0x16c7('0x29'),_0x566b0b,_0x16c7('0x2a'),JSON['stringify'](_0x335b20));if(_0x335b20[_0x16c7('0x2b')]){if(_0x335b20['error']['code']===0x1f4){logger[_0x16c7('0x2b')](_0x16c7('0x27'),_0x566b0b,_0x335b20[_0x16c7('0x2b')][_0x16c7('0x2c')]);return _0x479422(_0x335b20[_0x16c7('0x2b')][_0x16c7('0x2c')]);}logger[_0x16c7('0x2b')](_0x16c7('0x27'),_0x566b0b,_0x335b20['error'][_0x16c7('0x2c')]);return _0xe07c5e(_0x335b20['error'][_0x16c7('0x2c')]);}else{logger['info'](_0x16c7('0x27'),_0x566b0b,_0x16c7('0x2a'));_0xe07c5e(_0x335b20[_0x16c7('0x2d')][_0x16c7('0x2c')]);}})['catch'](function(_0x1c1dc6){logger[_0x16c7('0x2b')](_0x16c7('0x27'),_0x566b0b,_0x1c1dc6);_0x479422(_0x1c1dc6);});});}function respondWithStatusCode(_0x2678f9,_0x129b4a){_0x129b4a=_0x129b4a||0xcc;return function(_0x57efd7){if(_0x57efd7){return _0x2678f9[_0x16c7('0x2e')](_0x129b4a);}return _0x2678f9['status'](_0x129b4a)[_0x16c7('0x2f')]();};}function respondWithResult(_0x31fa40,_0xf312){_0xf312=_0xf312||0xc8;return function(_0x3bae35){if(_0x3bae35){return _0x31fa40[_0x16c7('0x30')](_0xf312)[_0x16c7('0x31')](_0x3bae35);}};}function respondWithFilteredResult(_0x57acdb,_0x5d664c){return function(_0x31d099){if(_0x31d099){var _0x162e67=typeof _0x5d664c[_0x16c7('0x32')]===_0x16c7('0x33')&&typeof _0x5d664c[_0x16c7('0x34')]===_0x16c7('0x33');var _0x2f6714=_0x31d099[_0x16c7('0x35')];var _0x38f752=_0x162e67?0x0:_0x5d664c[_0x16c7('0x32')];var _0x47d92f=_0x162e67?_0x31d099[_0x16c7('0x35')]:_0x5d664c[_0x16c7('0x32')]+_0x5d664c[_0x16c7('0x34')];var _0x4ef7fc;if(_0x47d92f>=_0x2f6714){_0x47d92f=_0x2f6714;_0x4ef7fc=0xc8;}else{_0x4ef7fc=0xce;}_0x57acdb[_0x16c7('0x30')](_0x4ef7fc);return _0x57acdb[_0x16c7('0x36')](_0x16c7('0x37'),_0x38f752+'-'+_0x47d92f+'/'+_0x2f6714)[_0x16c7('0x31')](_0x31d099);}return null;};}function patchUpdates(_0x1ba1e2){return function(_0x4a8dab){try{jsonpatch['apply'](_0x4a8dab,_0x1ba1e2,!![]);}catch(_0x14d300){return BPromise['reject'](_0x14d300);}return _0x4a8dab[_0x16c7('0x38')]();};}function saveUpdates(_0x221de0,_0x791078){return function(_0x3b8bac){if(_0x3b8bac){return _0x3b8bac[_0x16c7('0x39')](_0x221de0)[_0x16c7('0x25')](function(_0x22e9d7){return _0x22e9d7;});}return null;};}function removeEntity(_0x23ceb6,_0x37fe15){return function(_0x2144f0){if(_0x2144f0){return _0x2144f0[_0x16c7('0x3a')]()[_0x16c7('0x25')](function(){var _0x52db88=_0x2144f0[_0x16c7('0x3b')]({'plain':!![]});var _0x38c3a3=_0x16c7('0x3c');return db['UserProfileResource'][_0x16c7('0x3a')]({'where':{'type':_0x38c3a3,'resourceId':_0x52db88['id']}})[_0x16c7('0x25')](function(){return _0x2144f0;});})[_0x16c7('0x25')](function(){_0x23ceb6['status'](0xcc)[_0x16c7('0x2f')]();});}};}function handleEntityNotFound(_0x36c0e6,_0x14a966){return function(_0x33df48){if(!_0x33df48){_0x36c0e6[_0x16c7('0x2e')](0x194);}return _0x33df48;};}function handleError(_0x383f0f,_0x199204){_0x199204=_0x199204||0x1f4;return function(_0x5b5408){logger[_0x16c7('0x2b')](_0x5b5408[_0x16c7('0x3d')]);if(_0x5b5408['name']){delete _0x5b5408[_0x16c7('0x3e')];}_0x383f0f['status'](_0x199204)[_0x16c7('0x3f')](_0x5b5408);};}exports[_0x16c7('0x40')]=function(_0x95422e,_0x42d10){var _0x148ec6={'include':[{'model':db[_0x16c7('0x41')],'as':_0x16c7('0x42')},{'model':db[_0x16c7('0x43')],'as':_0x16c7('0x44')},{'model':db[_0x16c7('0x45')],'as':_0x16c7('0x46')}]},_0x472665={},_0x2ccce8={'count':0x0,'rows':[]};var _0x3fbf2d=_['map'](db['MailAccount'][_0x16c7('0x47')],function(_0x3a553b){return{'name':_0x3a553b['fieldName'],'type':_0x3a553b[_0x16c7('0x48')][_0x16c7('0x49')]};});_0x472665['model']=_['map'](_0x3fbf2d,_0x16c7('0x3e'));_0x472665[_0x16c7('0x4a')]=_['keys'](_0x95422e[_0x16c7('0x4a')]);_0x472665[_0x16c7('0x4b')]=_[_0x16c7('0x4c')](_0x472665[_0x16c7('0x4d')],_0x472665[_0x16c7('0x4a')]);_0x148ec6[_0x16c7('0x4e')]=_['intersection'](_0x472665[_0x16c7('0x4d')],qs[_0x16c7('0x4f')](_0x95422e['query'][_0x16c7('0x4f')]));_0x148ec6['attributes']=_0x148ec6[_0x16c7('0x4e')][_0x16c7('0x50')]?_0x148ec6['attributes']:_0x472665[_0x16c7('0x4d')];if(!_0x95422e['query']['hasOwnProperty']('nolimit')){_0x148ec6['limit']=qs[_0x16c7('0x34')](_0x95422e[_0x16c7('0x4a')][_0x16c7('0x34')]);_0x148ec6[_0x16c7('0x32')]=qs[_0x16c7('0x32')](_0x95422e['query'][_0x16c7('0x32')]);}_0x148ec6[_0x16c7('0x51')]=qs['sort'](_0x95422e['query']['sort']);_0x148ec6['where']=qs['filters'](_[_0x16c7('0x52')](_0x95422e[_0x16c7('0x4a')],_0x472665[_0x16c7('0x4b')]),_0x3fbf2d);if(_0x95422e[_0x16c7('0x4a')][_0x16c7('0x53')]){_0x148ec6[_0x16c7('0x54')]=_[_0x16c7('0x55')](_0x148ec6[_0x16c7('0x54')],{'$or':_[_0x16c7('0x56')](_0x3fbf2d,function(_0x4d0bb2){if(_0x4d0bb2[_0x16c7('0x48')]!==_0x16c7('0x57')){var _0x450459={};_0x450459[_0x4d0bb2[_0x16c7('0x3e')]]={'$like':'%'+_0x95422e['query'][_0x16c7('0x53')]+'%'};return _0x450459;}})});}_0x148ec6=_[_0x16c7('0x55')]({},_0x148ec6,_0x95422e['options']);var _0x2e9c02={'where':_0x148ec6['where']};return db[_0x16c7('0x58')][_0x16c7('0x35')](_0x2e9c02)['then'](function(_0x2b8432){_0x2ccce8['count']=_0x2b8432;if(_0x95422e['query']['includeAll']){_0x148ec6[_0x16c7('0x59')]=[{'all':!![]}];}return db[_0x16c7('0x58')][_0x16c7('0x5a')](_0x148ec6);})[_0x16c7('0x25')](function(_0x17929c){_0x2ccce8[_0x16c7('0x5b')]=_0x17929c;return _0x2ccce8;})['then'](respondWithFilteredResult(_0x42d10,_0x148ec6))['catch'](handleError(_0x42d10,null));};exports[_0x16c7('0x5c')]=function(_0x341cb8,_0xd55614){var _0x1df0b3={'raw':![],'where':{'id':_0x341cb8[_0x16c7('0x5d')]['id']},'include':[{'model':db[_0x16c7('0x41')],'as':'Imap'},{'model':db[_0x16c7('0x43')],'as':_0x16c7('0x44')},{'model':db[_0x16c7('0x45')],'as':'mandatoryDispositionPause'}]},_0x28f13b={};_0x28f13b[_0x16c7('0x4d')]=_['keys'](db[_0x16c7('0x58')]['rawAttributes']);_0x28f13b[_0x16c7('0x4a')]=_['keys'](_0x341cb8[_0x16c7('0x4a')]);_0x28f13b['filters']=_['intersection'](_0x28f13b['model'],_0x28f13b[_0x16c7('0x4a')]);_0x1df0b3[_0x16c7('0x4e')]=_[_0x16c7('0x4c')](_0x28f13b['model'],qs['fields'](_0x341cb8[_0x16c7('0x4a')]['fields']));_0x1df0b3['attributes']=_0x1df0b3[_0x16c7('0x4e')][_0x16c7('0x50')]?_0x1df0b3[_0x16c7('0x4e')]:_0x28f13b[_0x16c7('0x4d')];if(_0x341cb8[_0x16c7('0x4a')]['includeAll']){_0x1df0b3[_0x16c7('0x59')]=[{'all':!![]}];}_0x1df0b3=_['merge']({},_0x1df0b3,_0x341cb8['options']);return db['MailAccount'][_0x16c7('0x5e')](_0x1df0b3)[_0x16c7('0x25')](handleEntityNotFound(_0xd55614,null))['then'](respondWithResult(_0xd55614,null))[_0x16c7('0x5f')](handleError(_0xd55614,null));};exports[_0x16c7('0x39')]=function(_0x1f8ec4,_0x169e57){if(_0x1f8ec4[_0x16c7('0x60')]['id']){delete _0x1f8ec4[_0x16c7('0x60')]['id'];}return db[_0x16c7('0x58')][_0x16c7('0x5e')]({'where':{'id':_0x1f8ec4[_0x16c7('0x5d')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x16c7('0x42')},{'model':db[_0x16c7('0x43')],'as':_0x16c7('0x44')},{'model':db[_0x16c7('0x45')],'as':_0x16c7('0x46')}]})['then'](handleEntityNotFound(_0x169e57,null))[_0x16c7('0x25')](saveUpdates(_0x1f8ec4[_0x16c7('0x60')],null))[_0x16c7('0x25')](function(_0x4687f9){if(_0x4687f9&&_0x1f8ec4[_0x16c7('0x60')][_0x16c7('0x42')]){return db[_0x16c7('0x41')][_0x16c7('0x39')](_0x1f8ec4['body'][_0x16c7('0x42')],{'where':{'MailAccountId':_0x4687f9['id']}})[_0x16c7('0x25')](function(){return _0x4687f9;});}return _0x4687f9;})[_0x16c7('0x25')](function(_0x287f28){if(_0x287f28&&_0x1f8ec4[_0x16c7('0x60')][_0x16c7('0x44')]){return db[_0x16c7('0x43')][_0x16c7('0x39')](_0x1f8ec4['body'][_0x16c7('0x44')],{'where':{'MailAccountId':_0x287f28['id']}})[_0x16c7('0x25')](function(){return _0x287f28;});}return _0x287f28;})[_0x16c7('0x25')](respondWithResult(_0x169e57,null))[_0x16c7('0x5f')](handleError(_0x169e57,null));};exports[_0x16c7('0x61')]=function(_0xa857d4,_0x1a987d){return db[_0x16c7('0x58')][_0x16c7('0x61')]()[_0x16c7('0x25')](respondWithResult(_0x1a987d,null))['catch'](handleError(_0x1a987d,null));};exports[_0x16c7('0x62')]=function(_0x2c6331,_0x4ba389,_0x288eeb){if(_0x2c6331[_0x16c7('0x60')]['id']){delete _0x2c6331[_0x16c7('0x60')]['id'];}return db[_0x16c7('0x58')][_0x16c7('0x5e')]({'where':{'id':_0x2c6331['params']['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x4ba389,null))[_0x16c7('0x25')](function(_0x32b309){if(_0x32b309){_0x2c6331[_0x16c7('0x60')][_0x16c7('0x63')]=_0x32b309['id'];return db[_0x16c7('0x64')][_0x16c7('0x65')](_0x2c6331[_0x16c7('0x60')]);}})['then'](respondWithResult(_0x4ba389,null))[_0x16c7('0x5f')](handleError(_0x4ba389,null));};exports['getDispositions']=function(_0x3f565f,_0x2592f2,_0x229b2c){var _0x579160={'raw':![],'where':{}};var _0x1763ee={};var _0x35cdb6={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x3f565f[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x2592f2,null))[_0x16c7('0x25')](function(_0x4d2ca1){if(_0x4d2ca1){_0x1763ee[_0x16c7('0x4d')]=_['keys'](db[_0x16c7('0x64')][_0x16c7('0x47')]);_0x1763ee[_0x16c7('0x4a')]=_[_0x16c7('0x66')](_0x3f565f[_0x16c7('0x4a')]);_0x1763ee['filters']=_[_0x16c7('0x4c')](_0x1763ee[_0x16c7('0x4d')],_0x1763ee[_0x16c7('0x4a')]);_0x579160[_0x16c7('0x4e')]=_[_0x16c7('0x4c')](_0x1763ee[_0x16c7('0x4d')],qs['fields'](_0x3f565f['query'][_0x16c7('0x4f')]));_0x579160['attributes']=_0x579160[_0x16c7('0x4e')][_0x16c7('0x50')]?_0x579160[_0x16c7('0x4e')]:_0x1763ee[_0x16c7('0x4d')];if(!_0x3f565f[_0x16c7('0x4a')][_0x16c7('0x67')](_0x16c7('0x68'))){_0x579160[_0x16c7('0x34')]=qs['limit'](_0x3f565f[_0x16c7('0x4a')]['limit']);_0x579160[_0x16c7('0x32')]=qs['offset'](_0x3f565f[_0x16c7('0x4a')][_0x16c7('0x32')]);}_0x579160['order']=qs[_0x16c7('0x69')](_0x3f565f[_0x16c7('0x4a')][_0x16c7('0x69')]);_0x579160[_0x16c7('0x54')]=qs[_0x16c7('0x4b')](_[_0x16c7('0x52')](_0x3f565f[_0x16c7('0x4a')],_0x1763ee[_0x16c7('0x4b')]));_0x579160[_0x16c7('0x54')]['MailAccountId']=_0x4d2ca1['id'];if(_0x3f565f[_0x16c7('0x4a')][_0x16c7('0x53')]){_0x579160[_0x16c7('0x54')]=_[_0x16c7('0x55')](_0x579160['where'],{'$or':_[_0x16c7('0x56')](_0x579160['attributes'],function(_0x159597){var _0x45b581={};_0x45b581[_0x159597]={'$like':'%'+_0x3f565f[_0x16c7('0x4a')]['filter']+'%'};return _0x45b581;})});}_0x579160=_[_0x16c7('0x55')]({},_0x579160,_0x3f565f[_0x16c7('0x6a')]);return db['Disposition'][_0x16c7('0x35')]({'where':_0x579160[_0x16c7('0x54')]})[_0x16c7('0x25')](function(_0x456c4a){_0x35cdb6[_0x16c7('0x35')]=_0x456c4a;if(_0x3f565f[_0x16c7('0x4a')]['includeAll']){_0x579160['include']=[{'all':!![]}];}return db[_0x16c7('0x64')][_0x16c7('0x5a')](_0x579160);})[_0x16c7('0x25')](function(_0x60a815){_0x35cdb6[_0x16c7('0x5b')]=_0x60a815;return _0x35cdb6;});}})[_0x16c7('0x25')](respondWithFilteredResult(_0x2592f2,_0x579160))[_0x16c7('0x5f')](handleError(_0x2592f2,null));};exports[_0x16c7('0x6b')]=function(_0x468a61,_0x31512,_0x199528){return db['MailAccount'][_0x16c7('0x5e')]({'where':{'id':_0x468a61['params']['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x31512,null))[_0x16c7('0x25')](function(_0x2aac46){if(_0x2aac46){return _0x2aac46[_0x16c7('0x6b')](_0x468a61[_0x16c7('0x4a')][_0x16c7('0x6c')]);}})[_0x16c7('0x25')](respondWithStatusCode(_0x31512,null))[_0x16c7('0x5f')](handleError(_0x31512,null));};exports[_0x16c7('0x6d')]=function(_0x2fbc7c,_0x2ca84a,_0x2b51c1){if(_0x2fbc7c['body']['id']){delete _0x2fbc7c[_0x16c7('0x60')]['id'];}return db['MailAccount'][_0x16c7('0x5e')]({'where':{'id':_0x2fbc7c[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x2ca84a,null))[_0x16c7('0x25')](function(_0x29edc3){if(_0x29edc3){_0x2fbc7c['body'][_0x16c7('0x63')]=_0x29edc3['id'];return db[_0x16c7('0x6e')][_0x16c7('0x65')](_0x2fbc7c[_0x16c7('0x60')]);}})[_0x16c7('0x25')](respondWithResult(_0x2ca84a,null))[_0x16c7('0x5f')](handleError(_0x2ca84a,null));};exports[_0x16c7('0x6f')]=function(_0x597dfe,_0x5773b1,_0x26959c){var _0x3d5e7d={'raw':![],'where':{}};var _0x4c8f07={};var _0xd08eba={'count':0x0,'rows':[]};return db[_0x16c7('0x58')]['findOne']({'where':{'id':_0x597dfe[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x5773b1,null))['then'](function(_0x3f3cb1){if(_0x3f3cb1){_0x4c8f07['model']=_[_0x16c7('0x66')](db['CannedAnswer'][_0x16c7('0x47')]);_0x4c8f07['query']=_['keys'](_0x597dfe[_0x16c7('0x4a')]);_0x4c8f07[_0x16c7('0x4b')]=_[_0x16c7('0x4c')](_0x4c8f07[_0x16c7('0x4d')],_0x4c8f07[_0x16c7('0x4a')]);_0x3d5e7d['attributes']=_[_0x16c7('0x4c')](_0x4c8f07['model'],qs[_0x16c7('0x4f')](_0x597dfe[_0x16c7('0x4a')][_0x16c7('0x4f')]));_0x3d5e7d[_0x16c7('0x4e')]=_0x3d5e7d[_0x16c7('0x4e')][_0x16c7('0x50')]?_0x3d5e7d[_0x16c7('0x4e')]:_0x4c8f07['model'];if(!_0x597dfe[_0x16c7('0x4a')][_0x16c7('0x67')](_0x16c7('0x68'))){_0x3d5e7d[_0x16c7('0x34')]=qs[_0x16c7('0x34')](_0x597dfe[_0x16c7('0x4a')][_0x16c7('0x34')]);_0x3d5e7d[_0x16c7('0x32')]=qs[_0x16c7('0x32')](_0x597dfe['query'][_0x16c7('0x32')]);}_0x3d5e7d[_0x16c7('0x51')]=qs[_0x16c7('0x69')](_0x597dfe[_0x16c7('0x4a')][_0x16c7('0x69')]);_0x3d5e7d['where']=qs[_0x16c7('0x4b')](_[_0x16c7('0x52')](_0x597dfe[_0x16c7('0x4a')],_0x4c8f07[_0x16c7('0x4b')]));_0x3d5e7d[_0x16c7('0x54')]['MailAccountId']=_0x3f3cb1['id'];if(_0x597dfe['query'][_0x16c7('0x53')]){_0x3d5e7d[_0x16c7('0x54')]=_[_0x16c7('0x55')](_0x3d5e7d[_0x16c7('0x54')],{'$or':_[_0x16c7('0x56')](_0x3d5e7d[_0x16c7('0x4e')],function(_0x5a8eaa){var _0x35a00b={};_0x35a00b[_0x5a8eaa]={'$like':'%'+_0x597dfe[_0x16c7('0x4a')]['filter']+'%'};return _0x35a00b;})});}_0x3d5e7d=_[_0x16c7('0x55')]({},_0x3d5e7d,_0x597dfe[_0x16c7('0x6a')]);return db[_0x16c7('0x6e')]['count']({'where':_0x3d5e7d[_0x16c7('0x54')]})[_0x16c7('0x25')](function(_0xb34c3f){_0xd08eba['count']=_0xb34c3f;if(_0x597dfe[_0x16c7('0x4a')][_0x16c7('0x70')]){_0x3d5e7d[_0x16c7('0x59')]=[{'all':!![]}];}return db[_0x16c7('0x6e')][_0x16c7('0x5a')](_0x3d5e7d);})[_0x16c7('0x25')](function(_0x5be5b3){_0xd08eba['rows']=_0x5be5b3;return _0xd08eba;});}})['then'](respondWithFilteredResult(_0x5773b1,_0x3d5e7d))[_0x16c7('0x5f')](handleError(_0x5773b1,null));};exports[_0x16c7('0x71')]=function(_0x5c6c1d,_0x4b89ff,_0x49513d){return db[_0x16c7('0x58')][_0x16c7('0x5e')]({'where':{'id':_0x5c6c1d[_0x16c7('0x5d')]['id']}})['then'](handleEntityNotFound(_0x4b89ff,null))[_0x16c7('0x25')](function(_0x4028dd){if(_0x4028dd){return _0x4028dd[_0x16c7('0x71')](_0x5c6c1d['query'][_0x16c7('0x6c')]);}})['then'](respondWithStatusCode(_0x4b89ff,null))[_0x16c7('0x5f')](handleError(_0x4b89ff,null));};exports['create']=function(_0x3f3fbf,_0x30034b){var _0xce9e9d={'name':_0x3f3fbf[_0x16c7('0x60')]['name'],'key':_0x3f3fbf[_0x16c7('0x60')][_0x16c7('0x49')],'email':_0x3f3fbf[_0x16c7('0x60')][_0x16c7('0x72')],'ListId':_0x3f3fbf['body'][_0x16c7('0x73')],'active':!_['isNil'](_0x3f3fbf[_0x16c7('0x60')]['active'])?_0x3f3fbf[_0x16c7('0x60')][_0x16c7('0x74')]:!![],'description':_0x3f3fbf[_0x16c7('0x60')][_0x16c7('0x75')]||null,'Imap':{},'Smtp':{}};if(_[_0x16c7('0x76')](_0x3f3fbf[_0x16c7('0x60')][_0x16c7('0x77')])){if(_0x3f3fbf[_0x16c7('0x60')]['cauthentication']){_0xce9e9d['Imap'][_0x16c7('0x78')]=_0xce9e9d[_0x16c7('0x44')][_0x16c7('0x78')]=_0x3f3fbf['body'][_0x16c7('0x79')];_0xce9e9d[_0x16c7('0x42')][_0x16c7('0x7a')]=_0xce9e9d[_0x16c7('0x44')]['pass']=_0x3f3fbf[_0x16c7('0x60')][_0x16c7('0x7b')];}else{_0xce9e9d[_0x16c7('0x42')][_0x16c7('0x7c')]=_0xce9e9d[_0x16c7('0x44')][_0x16c7('0x7c')]=![];}_0xce9e9d[_0x16c7('0x42')][_0x16c7('0x7d')]=_0x3f3fbf[_0x16c7('0x60')]['Imap'][_0x16c7('0x7d')];_0xce9e9d['Imap'][_0x16c7('0x7e')]=_0x3f3fbf[_0x16c7('0x60')][_0x16c7('0x42')][_0x16c7('0x7e')];_0xce9e9d[_0x16c7('0x44')][_0x16c7('0x7d')]=_0x3f3fbf['body'][_0x16c7('0x44')]['host'];_0xce9e9d['Smtp'][_0x16c7('0x7e')]=_0x3f3fbf['body']['Smtp']['port'];}else{_0xce9e9d[_0x16c7('0x42')]['service']=_0xce9e9d[_0x16c7('0x44')]['service']=_0x3f3fbf[_0x16c7('0x60')]['cservice'];_0xce9e9d[_0x16c7('0x42')][_0x16c7('0x78')]=_0xce9e9d['Smtp']['user']=_0x3f3fbf[_0x16c7('0x60')][_0x16c7('0x79')];_0xce9e9d[_0x16c7('0x42')][_0x16c7('0x7a')]=_0xce9e9d[_0x16c7('0x44')][_0x16c7('0x7f')]=_0x3f3fbf['body'][_0x16c7('0x7b')];}return db[_0x16c7('0x58')]['create'](_0xce9e9d,{'include':[{'model':db[_0x16c7('0x43')],'as':_0x16c7('0x44')},{'model':db[_0x16c7('0x41')],'as':_0x16c7('0x42')}]})[_0x16c7('0x25')](function(_0x4a1f26){var _0x2a7582=_0x3f3fbf['user'][_0x16c7('0x3b')]({'plain':!![]});if(!_0x2a7582)throw new Error(_0x16c7('0x80'));if(_0x2a7582['role']===_0x16c7('0x78')){var _0x3addf0=_0x4a1f26[_0x16c7('0x3b')]({'plain':!![]});return db['UserProfileSection'][_0x16c7('0x5e')]({'where':{'name':_0x16c7('0x3c'),'userProfileId':_0x2a7582[_0x16c7('0x81')]},'raw':!![]})[_0x16c7('0x25')](function(_0x1be629){if(_0x1be629&&_0x1be629[_0x16c7('0x82')]===0x0){return db['UserProfileResource'][_0x16c7('0x65')]({'name':_0x3addf0[_0x16c7('0x3e')],'resourceId':_0x3addf0['id'],'type':_0x1be629['name'],'sectionId':_0x1be629['id']},{})['then'](function(){return _0x4a1f26;});}else{return _0x4a1f26;}})[_0x16c7('0x5f')](function(_0x2febcb){logger[_0x16c7('0x2b')](_0x16c7('0x83'),_0x2febcb);throw _0x2febcb;});}return _0x4a1f26;})['then'](respondWithResult(_0x30034b,0xc9))[_0x16c7('0x5f')](handleError(_0x30034b,null));};exports[_0x16c7('0x84')]=function(_0x4161c9,_0xc52bf4,_0x3e284){return db[_0x16c7('0x58')]['findOne']({'where':{'id':_0x4161c9[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0xc52bf4,null))[_0x16c7('0x25')](function(_0x43b1b6){if(_0x43b1b6){return _0x43b1b6[_0x16c7('0x84')]();}return null;})[_0x16c7('0x25')](respondWithResult(_0xc52bf4,null))['catch'](handleError(_0xc52bf4,null));};exports[_0x16c7('0x85')]=function(_0x13a2b7,_0x16243c,_0x3fa6de){if(_0x13a2b7['body']['id']){delete _0x13a2b7[_0x16c7('0x60')]['id'];}return db['MailAccount'][_0x16c7('0x5e')]({'where':{'id':_0x13a2b7['params']['id']}})['then'](handleEntityNotFound(_0x16243c,null))['then'](function(_0x1960d0){if(_0x1960d0){_0x13a2b7[_0x16c7('0x60')][_0x16c7('0x63')]=_0x1960d0['id'];return db[_0x16c7('0x41')][_0x16c7('0x65')](_0x13a2b7['body']);}})[_0x16c7('0x25')](respondWithResult(_0x16243c,null))[_0x16c7('0x5f')](handleError(_0x16243c,null));};exports[_0x16c7('0x86')]=function(_0x47fdc6,_0x13c28d,_0x2e1513){return db[_0x16c7('0x58')][_0x16c7('0x87')]({'where':{'id':_0x47fdc6['params']['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x13c28d,null))[_0x16c7('0x25')](function(_0x5b8ee8){if(_0x5b8ee8){return _0x5b8ee8['setImap'](null);}return null;})['then'](respondWithStatusCode(_0x13c28d,null))['catch'](handleError(_0x13c28d,null));};exports[_0x16c7('0x88')]=function(_0x266ef4,_0x222d82,_0x148f6a){return db['MailAccount']['findOne']({'where':{'id':_0x266ef4[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x222d82,null))[_0x16c7('0x25')](function(_0xd1d8b5){if(_0xd1d8b5){return _0xd1d8b5[_0x16c7('0x88')]();}return null;})['then'](respondWithResult(_0x222d82,null))[_0x16c7('0x5f')](handleError(_0x222d82,null));};exports[_0x16c7('0x89')]=function(_0x442de2,_0x13aea8,_0x4fa278){if(_0x442de2['body']['id']){delete _0x442de2[_0x16c7('0x60')]['id'];}return db[_0x16c7('0x58')][_0x16c7('0x5e')]({'where':{'id':_0x442de2[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x13aea8,null))[_0x16c7('0x25')](function(_0x1030b6){if(_0x1030b6){_0x442de2[_0x16c7('0x60')][_0x16c7('0x63')]=_0x1030b6['id'];return db[_0x16c7('0x43')][_0x16c7('0x65')](_0x442de2['body']);}})[_0x16c7('0x25')](respondWithResult(_0x13aea8,null))[_0x16c7('0x5f')](handleError(_0x13aea8,null));};exports[_0x16c7('0x8a')]=function(_0x20f0d5,_0x1b62a6,_0x46fb92){return db[_0x16c7('0x58')][_0x16c7('0x87')]({'where':{'id':_0x20f0d5['params']['id']}})['then'](handleEntityNotFound(_0x1b62a6,null))['then'](function(_0x3f9628){if(_0x3f9628){return _0x3f9628['setSmtp'](null);}return null;})['then'](respondWithStatusCode(_0x1b62a6,null))[_0x16c7('0x5f')](handleError(_0x1b62a6,null));};exports[_0x16c7('0x8b')]=function(_0x31f10a,_0x527623,_0xc28ecd){return db[_0x16c7('0x8c')][_0x16c7('0x5e')]({'where':{'id':_0x31f10a[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x527623,null))[_0x16c7('0x25')](function(_0x47be33){if(_0x47be33){return _0x47be33[_0x16c7('0x8b')](_0x31f10a['body'][_0x16c7('0x6c')],_[_0x16c7('0x8d')](_0x31f10a['body'],[_0x16c7('0x6c'),'id'])||{});}})[_0x16c7('0x25')](respondWithResult(_0x527623,null))[_0x16c7('0x5f')](handleError(_0x527623,null));};exports['getInteractions']=function(_0x2d0b7c,_0x172b73,_0x43723e){var _0x40c537={'raw':![],'where':{}};var _0x1a5a9e={};var _0x143776={'count':0x0,'rows':[]};return db[_0x16c7('0x58')][_0x16c7('0x87')]({'where':{'id':_0x2d0b7c[_0x16c7('0x5d')]['id']}})['then'](handleEntityNotFound(_0x172b73,null))[_0x16c7('0x25')](function(_0x4c0857){if(_0x4c0857){_0x1a5a9e[_0x16c7('0x4d')]=_[_0x16c7('0x66')](db[_0x16c7('0x8c')][_0x16c7('0x47')]);_0x1a5a9e[_0x16c7('0x4a')]=_[_0x16c7('0x66')](_0x2d0b7c[_0x16c7('0x4a')]);_0x1a5a9e['filters']=_[_0x16c7('0x4c')](_0x1a5a9e['model'],_0x1a5a9e[_0x16c7('0x4a')]);_0x40c537['attributes']=_[_0x16c7('0x4c')](_0x1a5a9e[_0x16c7('0x4d')],qs[_0x16c7('0x4f')](_0x2d0b7c[_0x16c7('0x4a')]['fields']));_0x40c537['attributes']=_0x40c537[_0x16c7('0x4e')][_0x16c7('0x50')]?_0x40c537[_0x16c7('0x4e')]:_0x1a5a9e['model'];if(!_0x2d0b7c[_0x16c7('0x4a')][_0x16c7('0x67')](_0x16c7('0x68'))){_0x40c537[_0x16c7('0x34')]=qs[_0x16c7('0x34')](_0x2d0b7c[_0x16c7('0x4a')][_0x16c7('0x34')]);_0x40c537['offset']=qs[_0x16c7('0x32')](_0x2d0b7c[_0x16c7('0x4a')][_0x16c7('0x32')]);}_0x40c537[_0x16c7('0x51')]=qs['sort'](_0x2d0b7c['query'][_0x16c7('0x69')]);_0x40c537['where']=qs['filters'](_[_0x16c7('0x52')](_0x2d0b7c[_0x16c7('0x4a')],_0x1a5a9e[_0x16c7('0x4b')]));_0x40c537['where']['MailAccountId']=_0x4c0857['id'];if(_0x2d0b7c[_0x16c7('0x4a')][_0x16c7('0x53')]){_0x40c537['where']=_[_0x16c7('0x55')](_0x40c537[_0x16c7('0x54')],{'$or':_[_0x16c7('0x56')](_0x40c537[_0x16c7('0x4e')],function(_0x8528cb){var _0x37055c={};_0x37055c[_0x8528cb]={'$like':'%'+_0x2d0b7c['query']['filter']+'%'};return _0x37055c;})});}_0x40c537=_['merge']({},_0x40c537,_0x2d0b7c[_0x16c7('0x6a')]);return db[_0x16c7('0x8c')]['count']({'where':_0x40c537[_0x16c7('0x54')]})[_0x16c7('0x25')](function(_0x23d584){_0x143776['count']=_0x23d584;if(_0x2d0b7c[_0x16c7('0x4a')][_0x16c7('0x70')]){_0x40c537[_0x16c7('0x59')]=[{'model':db[_0x16c7('0x8e')],'as':'Contact','required':![]},{'model':db[_0x16c7('0x8f')],'as':_0x16c7('0x90'),'attributes':['name',_0x16c7('0x91'),_0x16c7('0x92')],'required':![]},{'model':db[_0x16c7('0x93')],'as':_0x16c7('0x94'),'attributes':['id',_0x16c7('0x3e'),_0x16c7('0x95')],'where':_0x2d0b7c[_0x16c7('0x4a')]['tag']?{'id':_0x2d0b7c[_0x16c7('0x4a')][_0x16c7('0x96')]}:undefined,'required':_0x2d0b7c[_0x16c7('0x4a')][_0x16c7('0x96')]?!![]:![]}];}return db[_0x16c7('0x8c')][_0x16c7('0x5a')](_0x40c537);})[_0x16c7('0x25')](function(_0x5d33b1){_0x143776[_0x16c7('0x5b')]=_0x5d33b1;return _0x143776;});}})[_0x16c7('0x25')](respondWithFilteredResult(_0x172b73,_0x40c537))[_0x16c7('0x5f')](handleError(_0x172b73,null));};exports[_0x16c7('0x97')]=function addApplications(_0x34541f,_0x6a6d6b){var _0x626bfd=_0x34541f[_0x16c7('0x5d')]['id'];var _0x1224cf=_0x34541f[_0x16c7('0x60')];var _0x456cd0=0xc8;var _0x4e903c=null;return db[_0x16c7('0x98')]['transaction']({'isolationLevel':db[_0x16c7('0x98')][_0x16c7('0x99')][_0x16c7('0x9a')][_0x16c7('0x9b')]},function(_0xbcf598){return db[_0x16c7('0x58')]['findOne']({'where':{'id':_0x626bfd},'transaction':_0xbcf598})['then'](function(_0x36eeb7){if(_0x36eeb7){return db[_0x16c7('0x9c')][_0x16c7('0x3a')]({'where':{'MailAccountId':_0x626bfd},'transaction':_0xbcf598})[_0x16c7('0x25')](function(){var _0x580a6e=_[_0x16c7('0x56')](_0x1224cf,function(_0x5099ff){_0x5099ff['MailAccountId']=_0x626bfd;return _0x5099ff;});return db[_0x16c7('0x9c')][_0x16c7('0x9d')](_0x580a6e,{'transaction':_0xbcf598});});}else{_0x456cd0=0x194;_0x4e903c=[];}});})[_0x16c7('0x25')](function(){if(_0x456cd0!==0x194){return db[_0x16c7('0x9c')]['findAndCountAll']({'where':{'MailAccountId':_0x626bfd},'order':_0x16c7('0x9e')})[_0x16c7('0x25')](function(_0x47ff17){_0x4e903c=_0x47ff17;});}})[_0x16c7('0x5f')](function(_0x29d3ed){_0x456cd0=0x1f4;logger[_0x16c7('0x2b')](_0x29d3ed['stack']);if(_0x29d3ed[_0x16c7('0x3e')]){delete _0x29d3ed[_0x16c7('0x3e')];}_0x4e903c=_0x29d3ed;})['finally'](function(){if(_0x4e903c===null){_0x6a6d6b['sendStatus'](_0x456cd0);}else{if(_0x456cd0===0x1f4){_0x6a6d6b[_0x16c7('0x30')](_0x456cd0)[_0x16c7('0x3f')](_0x4e903c);}else{_0x6a6d6b[_0x16c7('0x30')](_0x456cd0)['json'](_0x4e903c);}}});};exports[_0x16c7('0x9f')]=function(_0x11592e,_0x569888,_0x5ac0a4){var _0x10150f={};var _0x17cb63={};var _0x418f1a;var _0x132f42;return db[_0x16c7('0x58')][_0x16c7('0x87')]({'where':{'id':_0x11592e['params']['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x569888,null))[_0x16c7('0x25')](function(_0x71660b){if(_0x71660b){_0x418f1a=_0x71660b;_0x17cb63[_0x16c7('0x4d')]=_[_0x16c7('0x66')](db[_0x16c7('0x9c')][_0x16c7('0x47')]);_0x17cb63[_0x16c7('0x4a')]=_['keys'](_0x11592e['query']);_0x17cb63[_0x16c7('0x4b')]=_[_0x16c7('0x4c')](_0x17cb63[_0x16c7('0x4d')],_0x17cb63[_0x16c7('0x4a')]);_0x10150f[_0x16c7('0x4e')]=_['intersection'](_0x17cb63[_0x16c7('0x4d')],qs[_0x16c7('0x4f')](_0x11592e[_0x16c7('0x4a')][_0x16c7('0x4f')]));_0x10150f[_0x16c7('0x4e')]=_0x10150f[_0x16c7('0x4e')][_0x16c7('0x50')]?_0x10150f[_0x16c7('0x4e')]:_0x17cb63[_0x16c7('0x4d')];_0x10150f[_0x16c7('0x51')]=qs[_0x16c7('0x69')](_0x11592e[_0x16c7('0x4a')][_0x16c7('0x69')]);_0x10150f[_0x16c7('0x54')]=qs[_0x16c7('0x4b')](_['pick'](_0x11592e['query'],_0x17cb63[_0x16c7('0x4b')]));if(_0x11592e['query'][_0x16c7('0x53')]){_0x10150f[_0x16c7('0x54')]=_[_0x16c7('0x55')](_0x10150f[_0x16c7('0x54')],{'$or':_[_0x16c7('0x56')](_0x10150f[_0x16c7('0x4e')],function(_0x437096){var _0x595d39={};_0x595d39[_0x437096]={'$like':'%'+_0x11592e[_0x16c7('0x4a')][_0x16c7('0x53')]+'%'};return _0x595d39;})});}_0x10150f=_[_0x16c7('0x55')]({},_0x10150f,_0x11592e[_0x16c7('0x6a')]);return _0x418f1a['getApplications'](_0x10150f);}})[_0x16c7('0x25')](function(_0x3bf869){if(_0x3bf869){_0x132f42=_0x3bf869[_0x16c7('0x50')];if(!_0x11592e[_0x16c7('0x4a')]['hasOwnProperty'](_0x16c7('0x68'))){_0x10150f[_0x16c7('0x34')]=qs['limit'](_0x11592e[_0x16c7('0x4a')][_0x16c7('0x34')]);_0x10150f['offset']=qs['offset'](_0x11592e[_0x16c7('0x4a')]['offset']);}return _0x418f1a[_0x16c7('0x9f')](_0x10150f);}})['then'](function(_0xdd9bf){if(_0xdd9bf){return _0xdd9bf?{'count':_0x132f42,'rows':_0xdd9bf}:null;}})['then'](respondWithResult(_0x569888,null))['catch'](handleError(_0x569888,null));};exports[_0x16c7('0xa0')]=function(_0x97b89c,_0xcc5f62,_0xc935c4){var _0x35ef64={'raw':!![],'where':{}};var _0x5841ec={};var _0xf0087b={'count':0x0,'rows':[]};return db[_0x16c7('0x58')]['findOne']({'where':{'id':_0x97b89c[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0xcc5f62,null))[_0x16c7('0x25')](function(_0x5c0662){if(_0x5c0662){_0x5841ec[_0x16c7('0x4d')]=_['keys'](db['MailMessage'][_0x16c7('0x47')]);_0x5841ec['query']=_['keys'](_0x97b89c[_0x16c7('0x4a')]);_0x5841ec[_0x16c7('0x4b')]=_[_0x16c7('0x4c')](_0x5841ec[_0x16c7('0x4d')],_0x5841ec[_0x16c7('0x4a')]);_0x35ef64['attributes']=_[_0x16c7('0x4c')](_0x5841ec[_0x16c7('0x4d')],qs[_0x16c7('0x4f')](_0x97b89c[_0x16c7('0x4a')][_0x16c7('0x4f')]));_0x35ef64[_0x16c7('0x4e')]=_0x35ef64['attributes'][_0x16c7('0x50')]?_0x35ef64[_0x16c7('0x4e')]:_0x5841ec['model'];if(!_0x97b89c['query'][_0x16c7('0x67')]('nolimit')){_0x35ef64[_0x16c7('0x34')]=qs['limit'](_0x97b89c['query'][_0x16c7('0x34')]);_0x35ef64[_0x16c7('0x32')]=qs[_0x16c7('0x32')](_0x97b89c[_0x16c7('0x4a')][_0x16c7('0x32')]);}_0x35ef64[_0x16c7('0x51')]=qs[_0x16c7('0x69')](_0x97b89c[_0x16c7('0x4a')][_0x16c7('0x69')]);_0x35ef64[_0x16c7('0x54')]=qs[_0x16c7('0x4b')](_[_0x16c7('0x52')](_0x97b89c[_0x16c7('0x4a')],_0x5841ec[_0x16c7('0x4b')]));_0x35ef64[_0x16c7('0x54')][_0x16c7('0x63')]=_0x5c0662['id'];if(_0x97b89c[_0x16c7('0x4a')][_0x16c7('0x53')]){_0x35ef64['where']=_[_0x16c7('0x55')](_0x35ef64[_0x16c7('0x54')],{'$or':_[_0x16c7('0x56')](_0x35ef64['attributes'],function(_0x920b31){var _0x2c0062={};_0x2c0062[_0x920b31]={'$like':'%'+_0x97b89c[_0x16c7('0x4a')][_0x16c7('0x53')]+'%'};return _0x2c0062;})});}if(_0x97b89c[_0x16c7('0x4a')][_0x16c7('0xa1')]){var _0x4a682f=_0x97b89c[_0x16c7('0x4a')][_0x16c7('0xa1')][_0x16c7('0xa2')](',');var _0x5ad2ca={};_0x5ad2ca[_0x4a682f[0x0]]={'$gte':moment(_0x4a682f[0x1])['format'](_0x16c7('0xa3'))};_0x35ef64['where']=_[_0x16c7('0x55')](_0x35ef64['where'],_0x5ad2ca);}_0x35ef64=_[_0x16c7('0x55')]({},_0x35ef64,_0x97b89c[_0x16c7('0x6a')]);return db['MailMessage'][_0x16c7('0x35')]({'where':_0x35ef64[_0x16c7('0x54')]})[_0x16c7('0x25')](function(_0xd3d872){_0xf0087b[_0x16c7('0x35')]=_0xd3d872;if(_0x97b89c['query'][_0x16c7('0x70')]){_0x35ef64[_0x16c7('0x59')]=[{'all':!![]}];}return db[_0x16c7('0xa4')][_0x16c7('0x5a')](_0x35ef64);})[_0x16c7('0x25')](function(_0x2f0c98){if(_0x97b89c[_0x16c7('0x4a')][_0x16c7('0xa5')]==='true'){for(var _0x142049=0x0;_0x142049<_0x2f0c98['length'];_0x142049++){_0x2f0c98[_0x142049]['body']=juice(_0x2f0c98[_0x142049][_0x16c7('0x60')]);}}_0xf0087b[_0x16c7('0x5b')]=_0x2f0c98;return _0xf0087b;});}})[_0x16c7('0x25')](respondWithFilteredResult(_0xcc5f62,_0x35ef64))['catch'](handleError(_0xcc5f62,null));};exports['send']=function(_0x450a20,_0x977d58,_0x25f4f0){var _0x3afd6a,_0xcd02d={},_0x2cb832;if(_0x450a20['body']['to']){_0x2cb832=_0x450a20[_0x16c7('0x60')]['to']['split'](',')[0x0];}return db[_0x16c7('0x58')][_0x16c7('0x5e')]({'where':{'id':_0x450a20[_0x16c7('0x5d')]['id']},'include':[{'model':db[_0x16c7('0xa6')],'as':_0x16c7('0xa7'),'include':[{'model':db[_0x16c7('0x8e')],'as':_0x16c7('0xa8'),'where':{'email':_0x2cb832},'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0x16c7('0x43')],'as':_0x16c7('0x44'),'raw':!![]}]})[_0x16c7('0x25')](handleEntityNotFound(_0x977d58,null))[_0x16c7('0x25')](function(_0x3dd8a9){if(_0x3dd8a9){_0x3afd6a=_0x3dd8a9;if(_0x3dd8a9[_0x16c7('0x44')]){if(_['isNil'](_0x450a20['body']['from'])){_0x450a20[_0x16c7('0x60')]['from']=util['format'](_0x16c7('0xa9'),_0x3dd8a9[_0x16c7('0x3e')],_0x3dd8a9[_0x16c7('0x72')]||_0x3dd8a9[_0x16c7('0x44')][_0x16c7('0x78')]);}if(_0x450a20['body']['attachments']&&_0x450a20[_0x16c7('0x60')]['attachments'][_0x16c7('0x50')]){for(var _0x285b6d=0x0;_0x285b6d<_0x450a20['body'][_0x16c7('0xaa')][_0x16c7('0x50')];_0x285b6d+=0x1){_0x450a20[_0x16c7('0x60')][_0x16c7('0xaa')][_0x285b6d]={'filename':_0x450a20[_0x16c7('0x60')]['attachments'][_0x285b6d]['name'],'path':path['join'](config[_0x16c7('0xab')],_0x16c7('0xac'),_0x450a20[_0x16c7('0x60')][_0x16c7('0xaa')][_0x285b6d][_0x16c7('0xad')])};}}var _0x4ab1b2={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x3dd8a9[_0x16c7('0x44')][_0x16c7('0xae')])){if(_0x3dd8a9[_0x16c7('0x44')][_0x16c7('0x7c')]){_0x4ab1b2[_0x16c7('0xaf')]={'user':_0x3dd8a9[_0x16c7('0x44')][_0x16c7('0x78')],'pass':_0x3dd8a9[_0x16c7('0x44')]['pass']};}_0x4ab1b2[_0x16c7('0x7d')]=_0x3dd8a9[_0x16c7('0x44')]['host'];_0x4ab1b2[_0x16c7('0x7e')]=_0x3dd8a9[_0x16c7('0x44')][_0x16c7('0x7e')];_0x4ab1b2['secure']=_0x3dd8a9['Smtp']['secure'];}else{_0x4ab1b2['service']=_0x3dd8a9[_0x16c7('0x44')]['service'];_0x4ab1b2[_0x16c7('0xaf')]={'user':_0x3dd8a9[_0x16c7('0x44')][_0x16c7('0x78')],'pass':_0x3dd8a9[_0x16c7('0x44')][_0x16c7('0x7f')]};}return respondWithRpcPromise('SendMail',_0x16c7('0xb0'),{'account':_0x4ab1b2,'message':_0x450a20[_0x16c7('0x60')]});}else{throw new Error(_0x16c7('0xb1'));}}})[_0x16c7('0x25')](function(_0x4bce90){if(_0x4bce90){_0xcd02d=_0x4bce90;if(_0x3afd6a[_0x16c7('0xa7')]){if(_0x3afd6a[_0x16c7('0xa7')][_0x16c7('0xa8')][_0x16c7('0x50')]){return _0x3afd6a[_0x16c7('0xa7')][_0x16c7('0xa8')][0x0];}else{return db[_0x16c7('0x8e')]['create'](_[_0x16c7('0x1f')](_0x450a20[_0x16c7('0x60')],{'firstName':_0x450a20['body']['to'],'email':_0x450a20['body']['to'],'phone':_0x450a20[_0x16c7('0x60')]['to'],'ListId':_0x3afd6a[_0x16c7('0x73')]}));}}else{throw new Error('List\x20not\x20found');}}})['then'](function(_0x254b9b){if(_0x254b9b){var _0x5ce084={'UserId':_0x450a20[_0x16c7('0x78')]['id'],'ContactId':_0x254b9b['id'],'MailAccountId':_0x3afd6a['id'],'inReplyTo':_0xcd02d[_0x16c7('0xb2')],'to':_0x450a20[_0x16c7('0x60')][_0x16c7('0xb3')],'cc':_0x450a20[_0x16c7('0x60')]['cc'],'subject':_0x450a20[_0x16c7('0x60')][_0x16c7('0xb4')],'attach':_0x450a20[_0x16c7('0x60')]['attach'],'firstMsgDirection':_0x16c7('0xb5'),'lastMsgAt':moment()[_0x16c7('0xb6')](_0x16c7('0xa3')),'lastMsgDirection':_0x16c7('0xb5'),'Messages':[_[_0x16c7('0x55')](_0x450a20[_0x16c7('0x60')],{'messageId':_0xcd02d[_0x16c7('0xb2')],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x3afd6a['id'],'UserId':_0x450a20[_0x16c7('0x78')]['id'],'ContactId':_0x254b9b['id']})]};if(_0x450a20[_0x16c7('0x60')][_0x16c7('0xb7')]){_0x5ce084=_[_0x16c7('0x55')](_0x5ce084,_0x450a20[_0x16c7('0x60')][_0x16c7('0xb7')]);}return db[_0x16c7('0x8c')][_0x16c7('0x65')](_0x5ce084,{'include':[{'model':db[_0x16c7('0xa4')],'as':_0x16c7('0xb8')}]});}})['then'](respondWithResult(_0x977d58,null))[_0x16c7('0x5f')](handleError(_0x977d58,null));};exports[_0x16c7('0xb9')]=function(_0x159d46,_0x47a2f5,_0x108e80){return db[_0x16c7('0x58')][_0x16c7('0x5e')]({'where':{'id':_0x159d46[_0x16c7('0x5d')]['id']},'include':[{'model':db[_0x16c7('0x43')],'as':_0x16c7('0x44'),'raw':!![]}]})[_0x16c7('0x25')](handleEntityNotFound(_0x47a2f5,null))['then'](function(_0x8dfbbf){if(_0x8dfbbf&&_0x8dfbbf[_0x16c7('0x44')]){var _0x5e840a={'id':_0x8dfbbf['id'],'tls':{'rejectUnauthorized':![]}};if(_0x8dfbbf['Smtp'][_0x16c7('0xae')]){_0x5e840a[_0x16c7('0xae')]=_0x8dfbbf[_0x16c7('0x44')][_0x16c7('0xae')];}else{_0x5e840a['host']=_0x8dfbbf['Smtp'][_0x16c7('0x7d')];_0x5e840a['port']=_0x8dfbbf[_0x16c7('0x44')]['port'];_0x5e840a[_0x16c7('0xba')]=_0x8dfbbf[_0x16c7('0x44')][_0x16c7('0xba')];}if(_0x8dfbbf[_0x16c7('0x44')]['authentication']){_0x5e840a[_0x16c7('0xaf')]={'user':_0x8dfbbf[_0x16c7('0x44')][_0x16c7('0x78')],'pass':_0x8dfbbf[_0x16c7('0x44')]['pass']};}return respondWithRpcPromise(_0x16c7('0xbb'),_0x16c7('0xb9'),{'account':_0x5e840a});}})[_0x16c7('0x25')](respondWithResult(_0x47a2f5,null))[_0x16c7('0x5f')](handleError(_0x47a2f5,null));};exports[_0x16c7('0x3a')]=function(_0x31688f,_0x37c938){return db['MailAccount'][_0x16c7('0x5e')]({'where':{'id':_0x31688f[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x37c938,null))[_0x16c7('0x25')](function(_0x15648a){if(_0x15648a&&_0x15648a[_0x16c7('0xae')]){throw new db['Sequelize'][(_0x16c7('0xbc'))](_0x16c7('0xbd'));}return _0x15648a;})[_0x16c7('0x25')](removeEntity(_0x37c938,null))[_0x16c7('0x5f')](handleError(_0x37c938,null));};exports[_0x16c7('0xbe')]=function(_0x3a12a4,_0x55e889,_0x191ffa){return db[_0x16c7('0x58')][_0x16c7('0x5e')]({'where':{'id':_0x3a12a4[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x55e889,null))['then'](function(_0x2eded8){if(_0x2eded8){return _0x2eded8[_0x16c7('0xbe')](_0x3a12a4['body']['ids'],_[_0x16c7('0x8d')](_0x3a12a4['body'],[_0x16c7('0x6c'),'id'])||{})['spread'](function(_0x5b4eeb){for(var _0x238cb2=0x0;_0x238cb2<_0x3a12a4['body'][_0x16c7('0x6c')][_0x16c7('0x50')];_0x238cb2+=0x1){socket[_0x16c7('0xbf')](_0x16c7('0xc0'),{'UserId':Number(_0x3a12a4[_0x16c7('0x60')]['ids'][_0x238cb2]),'MailAccountId':Number(_0x3a12a4[_0x16c7('0x5d')]['id'])});}return _0x5b4eeb;});}})[_0x16c7('0x25')](respondWithResult(_0x55e889,null))[_0x16c7('0x5f')](handleError(_0x55e889,null));};exports['removeAgents']=function(_0x388e99,_0x112932,_0x1a4abf){return db[_0x16c7('0x58')][_0x16c7('0x5e')]({'where':{'id':_0x388e99[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x112932,null))[_0x16c7('0x25')](function(_0x4e92ed){if(_0x4e92ed){return _0x4e92ed[_0x16c7('0xc1')](_0x388e99[_0x16c7('0x4a')][_0x16c7('0x6c')])[_0x16c7('0x25')](function(){if(_['isArray'](_0x388e99[_0x16c7('0x4a')][_0x16c7('0x6c')])){for(var _0x556b72=0x0;_0x556b72<_0x388e99[_0x16c7('0x4a')][_0x16c7('0x6c')][_0x16c7('0x50')];_0x556b72+=0x1){socket[_0x16c7('0xbf')](_0x16c7('0xc2'),{'UserId':Number(_0x388e99[_0x16c7('0x4a')]['ids'][_0x556b72]),'MailAccountId':Number(_0x388e99[_0x16c7('0x5d')]['id'])});}}else{socket[_0x16c7('0xbf')]('userMailAccount:remove',{'UserId':Number(_0x388e99[_0x16c7('0x4a')][_0x16c7('0x6c')]),'MailAccountId':Number(_0x388e99[_0x16c7('0x5d')]['id'])});}});}})[_0x16c7('0x25')](respondWithStatusCode(_0x112932,null))[_0x16c7('0x5f')](handleError(_0x112932,null));};exports['getAgents']=function(_0x5649d7,_0x38f5de,_0xb486ab){var _0x30f62e={};var _0x4cb76c={};var _0x1b0679;var _0x3679aa;return db[_0x16c7('0x58')][_0x16c7('0x87')]({'where':{'id':_0x5649d7[_0x16c7('0x5d')]['id']}})[_0x16c7('0x25')](handleEntityNotFound(_0x38f5de,null))[_0x16c7('0x25')](function(_0x4b2769){if(_0x4b2769){_0x1b0679=_0x4b2769;_0x4cb76c[_0x16c7('0x4d')]=_['keys'](db[_0x16c7('0x8f')][_0x16c7('0x47')]);_0x4cb76c[_0x16c7('0x4a')]=_['keys'](_0x5649d7[_0x16c7('0x4a')]);_0x4cb76c[_0x16c7('0x4b')]=_[_0x16c7('0x4c')](_0x4cb76c[_0x16c7('0x4d')],_0x4cb76c[_0x16c7('0x4a')]);_0x30f62e[_0x16c7('0x4e')]=_[_0x16c7('0x4c')](_0x4cb76c['model'],qs[_0x16c7('0x4f')](_0x5649d7['query']['fields']));_0x30f62e[_0x16c7('0x4e')]=_0x30f62e[_0x16c7('0x4e')][_0x16c7('0x50')]?_0x30f62e[_0x16c7('0x4e')]:_0x4cb76c[_0x16c7('0x4d')];_0x30f62e['order']=qs[_0x16c7('0x69')](_0x5649d7[_0x16c7('0x4a')][_0x16c7('0x69')]);_0x30f62e[_0x16c7('0x54')]=qs[_0x16c7('0x4b')](_[_0x16c7('0x52')](_0x5649d7['query'],_0x4cb76c[_0x16c7('0x4b')]));if(_0x5649d7[_0x16c7('0x4a')][_0x16c7('0x53')]){_0x30f62e['where']=_[_0x16c7('0x55')](_0x30f62e[_0x16c7('0x54')],{'$or':_[_0x16c7('0x56')](_0x30f62e['attributes'],function(_0x112e6d){var _0x4e9223={};_0x4e9223[_0x112e6d]={'$like':'%'+_0x5649d7[_0x16c7('0x4a')]['filter']+'%'};return _0x4e9223;})});}_0x30f62e=_['merge']({},_0x30f62e,_0x5649d7[_0x16c7('0x6a')]);return _0x1b0679[_0x16c7('0xc3')](_0x30f62e);}})[_0x16c7('0x25')](function(_0x123bc6){if(_0x123bc6){_0x3679aa=_0x123bc6[_0x16c7('0x50')];if(!_0x5649d7[_0x16c7('0x4a')]['hasOwnProperty']('nolimit')){_0x30f62e[_0x16c7('0x34')]=qs[_0x16c7('0x34')](_0x5649d7['query']['limit']);_0x30f62e['offset']=qs[_0x16c7('0x32')](_0x5649d7['query']['offset']);}return _0x1b0679['getAgents'](_0x30f62e);}})['then'](function(_0x25fe49){if(_0x25fe49){return _0x25fe49?{'count':_0x3679aa,'rows':_0x25fe49}:null;}})[_0x16c7('0x25')](respondWithResult(_0x38f5de,null))[_0x16c7('0x5f')](handleError(_0x38f5de,null));};
\ No newline at end of file