Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xe354=['addAgents','spread','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','./mailAccount.socket','register','jayson/promise','client','http','then','info','debug','request\x20sent','stringify','error','code','MailAccount,\x20%s,\x20%s','message','result','catch','status','end','json','offset','limit','count','set','apply','reject','save','destroy','get','MailAccounts','UserProfileResource','sendStatus','stack','name','send','MailServerIn','Imap','MailServerOut','Smtp','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','type','model','keys','query','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','find','update','body','params','describe','addDisposition','MailAccountId','getDispositions','findOne','hasOwnProperty','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','length','removeAnswers','create','key','email','ListId','isNil','active','description','cservice','cauthentication','user','pass','cpassword','authentication','host','port','service','cuser','password','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','addSmtp','setSmtp','addInteraction','MailInteraction','getInteractions','CmContact','Contact','User','fullname','internal','Tag','Tags','color','tag','sequelize','MailApplication','bulkCreate','findAndCountAll','priority','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','CmList','List','Contacts','updatedAt','DESC','from','%s\x20<%s>','attachments','server/files/attachments','auth','secure','SendMail','sendMail','List\x20not\x20found','messageId','subject','attach','out','Interaction','Messages','verifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account'];(function(_0x1f46fd,_0x166f40){var _0x477cb1=function(_0x4c0e9a){while(--_0x4c0e9a){_0x1f46fd['push'](_0x1f46fd['shift']());}};_0x477cb1(++_0x166f40);}(_0xe354,0x187));var _0x4e35=function(_0x4552f6,_0x4c9dd2){_0x4552f6=_0x4552f6-0x0;var _0x4c4d14=_0xe354[_0x4552f6];return _0x4c4d14;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x4e35('0x0'));var jsonpatch=require(_0x4e35('0x1'));var rp=require('request-promise');var moment=require(_0x4e35('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x4e35('0x3'));var util=require(_0x4e35('0x4'));var path=require(_0x4e35('0x5'));var sox=require(_0x4e35('0x6'));var csv=require(_0x4e35('0x7'));var ejs=require(_0x4e35('0x8'));var fs=require('fs');var fs_extra=require(_0x4e35('0x9'));var _=require(_0x4e35('0xa'));var squel=require('squel');var crypto=require(_0x4e35('0xb'));var jsforce=require(_0x4e35('0xc'));var deskjs=require(_0x4e35('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x4e35('0xe'));var htmlToText=require('html-to-text');var juice=require('juice');var Redis=require(_0x4e35('0xf'));var authService=require(_0x4e35('0x10'));var qs=require(_0x4e35('0x11'));var as=require(_0x4e35('0x12'));var hardwareService=require(_0x4e35('0x13'));var logger=require(_0x4e35('0x14'))(_0x4e35('0x15'));var utils=require(_0x4e35('0x16'));var config=require(_0x4e35('0x17'));var licenseUtil=require(_0x4e35('0x18'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x4e35('0x19')](config[_0x4e35('0x1a')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4e35('0x1a')]));require(_0x4e35('0x1b'))[_0x4e35('0x1c')](socket);var jayson=require(_0x4e35('0x1d'));var client=jayson[_0x4e35('0x1e')][_0x4e35('0x1f')]({'port':0x232b});function respondWithRpcPromise(_0xfe9f0a,_0x579029,_0x307d65,_0x3377ec){return new BPromise(function(_0x4aa4c8,_0x112ecf){var _0x2a6103=_0x3377ec||client;return _0x2a6103['request'](_0xfe9f0a,_0x307d65)[_0x4e35('0x20')](function(_0x2270e4){logger[_0x4e35('0x21')]('MailAccount,\x20%s,\x20%s',_0x579029,'request\x20sent');logger[_0x4e35('0x22')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x579029,_0x4e35('0x23'),JSON[_0x4e35('0x24')](_0x2270e4));if(_0x2270e4[_0x4e35('0x25')]){if(_0x2270e4['error'][_0x4e35('0x26')]===0x1f4){logger[_0x4e35('0x25')](_0x4e35('0x27'),_0x579029,_0x2270e4[_0x4e35('0x25')]['message']);return _0x112ecf(_0x2270e4[_0x4e35('0x25')][_0x4e35('0x28')]);}logger[_0x4e35('0x25')](_0x4e35('0x27'),_0x579029,_0x2270e4[_0x4e35('0x25')][_0x4e35('0x28')]);return _0x4aa4c8(_0x2270e4[_0x4e35('0x25')][_0x4e35('0x28')]);}else{logger['info'](_0x4e35('0x27'),_0x579029,_0x4e35('0x23'));_0x4aa4c8(_0x2270e4[_0x4e35('0x29')][_0x4e35('0x28')]);}})[_0x4e35('0x2a')](function(_0x171533){logger['error']('MailAccount,\x20%s,\x20%s',_0x579029,_0x171533);_0x112ecf(_0x171533);});});}function respondWithStatusCode(_0x1c0bbb,_0x573d9d){_0x573d9d=_0x573d9d||0xcc;return function(_0x3e6805){if(_0x3e6805){return _0x1c0bbb['sendStatus'](_0x573d9d);}return _0x1c0bbb[_0x4e35('0x2b')](_0x573d9d)[_0x4e35('0x2c')]();};}function respondWithResult(_0x5e0a03,_0x1c0f71){_0x1c0f71=_0x1c0f71||0xc8;return function(_0x19a1b0){if(_0x19a1b0){return _0x5e0a03[_0x4e35('0x2b')](_0x1c0f71)[_0x4e35('0x2d')](_0x19a1b0);}};}function respondWithFilteredResult(_0x2b5505,_0x4689e7){return function(_0x1b89fa){if(_0x1b89fa){var _0x2afe93=typeof _0x4689e7[_0x4e35('0x2e')]==='undefined'&&typeof _0x4689e7[_0x4e35('0x2f')]==='undefined';var _0xef4db4=_0x1b89fa[_0x4e35('0x30')];var _0x32e07b=_0x2afe93?0x0:_0x4689e7[_0x4e35('0x2e')];var _0x49f217=_0x2afe93?_0x1b89fa['count']:_0x4689e7[_0x4e35('0x2e')]+_0x4689e7[_0x4e35('0x2f')];var _0x44637e;if(_0x49f217>=_0xef4db4){_0x49f217=_0xef4db4;_0x44637e=0xc8;}else{_0x44637e=0xce;}_0x2b5505[_0x4e35('0x2b')](_0x44637e);return _0x2b5505[_0x4e35('0x31')]('Content-Range',_0x32e07b+'-'+_0x49f217+'/'+_0xef4db4)[_0x4e35('0x2d')](_0x1b89fa);}return null;};}function patchUpdates(_0x2e4b5e){return function(_0x42154b){try{jsonpatch[_0x4e35('0x32')](_0x42154b,_0x2e4b5e,!![]);}catch(_0x2844af){return BPromise[_0x4e35('0x33')](_0x2844af);}return _0x42154b[_0x4e35('0x34')]();};}function saveUpdates(_0x516048,_0x138f27){return function(_0x3d4865){if(_0x3d4865){return _0x3d4865['update'](_0x516048)[_0x4e35('0x20')](function(_0x3cd9b3){return _0x3cd9b3;});}return null;};}function removeEntity(_0x102fb3,_0x24b672){return function(_0x4f45ad){if(_0x4f45ad){return _0x4f45ad[_0x4e35('0x35')]()[_0x4e35('0x20')](function(){var _0x44d792=_0x4f45ad[_0x4e35('0x36')]({'plain':!![]});var _0x39d19d=_0x4e35('0x37');return db[_0x4e35('0x38')][_0x4e35('0x35')]({'where':{'type':_0x39d19d,'resourceId':_0x44d792['id']}})[_0x4e35('0x20')](function(){return _0x4f45ad;});})['then'](function(){_0x102fb3['status'](0xcc)[_0x4e35('0x2c')]();});}};}function handleEntityNotFound(_0x3b52f7,_0x566b5e){return function(_0x31ef50){if(!_0x31ef50){_0x3b52f7[_0x4e35('0x39')](0x194);}return _0x31ef50;};}function handleError(_0x5dc260,_0x1bc142){_0x1bc142=_0x1bc142||0x1f4;return function(_0x14a2c7){logger['error'](_0x14a2c7[_0x4e35('0x3a')]);if(_0x14a2c7[_0x4e35('0x3b')]){delete _0x14a2c7['name'];}_0x5dc260[_0x4e35('0x2b')](_0x1bc142)[_0x4e35('0x3c')](_0x14a2c7);};}exports['index']=function(_0x43ed8d,_0x446ef0){var _0x24d17a={'include':[{'model':db[_0x4e35('0x3d')],'as':_0x4e35('0x3e')},{'model':db[_0x4e35('0x3f')],'as':_0x4e35('0x40')},{'model':db[_0x4e35('0x41')],'as':_0x4e35('0x42')}]},_0x48f526={},_0xd26f5b={'count':0x0,'rows':[]};var _0x17890c=_[_0x4e35('0x43')](db[_0x4e35('0x44')][_0x4e35('0x45')],function(_0x402236){return{'name':_0x402236['fieldName'],'type':_0x402236[_0x4e35('0x46')]['key']};});_0x48f526[_0x4e35('0x47')]=_[_0x4e35('0x43')](_0x17890c,_0x4e35('0x3b'));_0x48f526['query']=_[_0x4e35('0x48')](_0x43ed8d[_0x4e35('0x49')]);_0x48f526[_0x4e35('0x4a')]=_[_0x4e35('0x4b')](_0x48f526['model'],_0x48f526[_0x4e35('0x49')]);_0x24d17a[_0x4e35('0x4c')]=_[_0x4e35('0x4b')](_0x48f526[_0x4e35('0x47')],qs[_0x4e35('0x4d')](_0x43ed8d[_0x4e35('0x49')][_0x4e35('0x4d')]));_0x24d17a[_0x4e35('0x4c')]=_0x24d17a[_0x4e35('0x4c')]['length']?_0x24d17a['attributes']:_0x48f526[_0x4e35('0x47')];if(!_0x43ed8d['query']['hasOwnProperty'](_0x4e35('0x4e'))){_0x24d17a[_0x4e35('0x2f')]=qs['limit'](_0x43ed8d[_0x4e35('0x49')][_0x4e35('0x2f')]);_0x24d17a[_0x4e35('0x2e')]=qs[_0x4e35('0x2e')](_0x43ed8d['query'][_0x4e35('0x2e')]);}_0x24d17a[_0x4e35('0x4f')]=qs[_0x4e35('0x50')](_0x43ed8d[_0x4e35('0x49')][_0x4e35('0x50')]);_0x24d17a[_0x4e35('0x51')]=qs[_0x4e35('0x4a')](_[_0x4e35('0x52')](_0x43ed8d[_0x4e35('0x49')],_0x48f526[_0x4e35('0x4a')]),_0x17890c);if(_0x43ed8d[_0x4e35('0x49')][_0x4e35('0x53')]){_0x24d17a[_0x4e35('0x51')]=_[_0x4e35('0x54')](_0x24d17a['where'],{'$or':_[_0x4e35('0x43')](_0x17890c,function(_0x4d5391){if(_0x4d5391['type']!==_0x4e35('0x55')){var _0x3e84b4={};_0x3e84b4[_0x4d5391[_0x4e35('0x3b')]]={'$like':'%'+_0x43ed8d[_0x4e35('0x49')][_0x4e35('0x53')]+'%'};return _0x3e84b4;}})});}_0x24d17a=_[_0x4e35('0x54')]({},_0x24d17a,_0x43ed8d[_0x4e35('0x56')]);var _0x59bece={'where':_0x24d17a[_0x4e35('0x51')]};return db[_0x4e35('0x44')][_0x4e35('0x30')](_0x59bece)['then'](function(_0x549c17){_0xd26f5b[_0x4e35('0x30')]=_0x549c17;if(_0x43ed8d[_0x4e35('0x49')][_0x4e35('0x57')]){_0x24d17a[_0x4e35('0x58')]=[{'all':!![]}];}return db[_0x4e35('0x44')][_0x4e35('0x59')](_0x24d17a);})['then'](function(_0x295235){_0xd26f5b[_0x4e35('0x5a')]=_0x295235;return _0xd26f5b;})['then'](respondWithFilteredResult(_0x446ef0,_0x24d17a))[_0x4e35('0x2a')](handleError(_0x446ef0,null));};exports['show']=function(_0x35cd3d,_0x5d4c8e){var _0x1d4675={'raw':![],'where':{'id':_0x35cd3d['params']['id']},'include':[{'model':db['MailServerIn'],'as':_0x4e35('0x3e')},{'model':db['MailServerOut'],'as':_0x4e35('0x40')},{'model':db[_0x4e35('0x41')],'as':'mandatoryDispositionPause'}]},_0x246bff={};_0x246bff[_0x4e35('0x47')]=_[_0x4e35('0x48')](db[_0x4e35('0x44')]['rawAttributes']);_0x246bff['query']=_[_0x4e35('0x48')](_0x35cd3d[_0x4e35('0x49')]);_0x246bff[_0x4e35('0x4a')]=_[_0x4e35('0x4b')](_0x246bff[_0x4e35('0x47')],_0x246bff[_0x4e35('0x49')]);_0x1d4675[_0x4e35('0x4c')]=_['intersection'](_0x246bff[_0x4e35('0x47')],qs[_0x4e35('0x4d')](_0x35cd3d[_0x4e35('0x49')][_0x4e35('0x4d')]));_0x1d4675[_0x4e35('0x4c')]=_0x1d4675['attributes']['length']?_0x1d4675['attributes']:_0x246bff[_0x4e35('0x47')];if(_0x35cd3d[_0x4e35('0x49')][_0x4e35('0x57')]){_0x1d4675[_0x4e35('0x58')]=[{'all':!![]}];}_0x1d4675=_[_0x4e35('0x54')]({},_0x1d4675,_0x35cd3d[_0x4e35('0x56')]);return db[_0x4e35('0x44')][_0x4e35('0x5b')](_0x1d4675)[_0x4e35('0x20')](handleEntityNotFound(_0x5d4c8e,null))[_0x4e35('0x20')](respondWithResult(_0x5d4c8e,null))[_0x4e35('0x2a')](handleError(_0x5d4c8e,null));};exports[_0x4e35('0x5c')]=function(_0x2014de,_0xb592f7){if(_0x2014de[_0x4e35('0x5d')]['id']){delete _0x2014de[_0x4e35('0x5d')]['id'];}return db[_0x4e35('0x44')][_0x4e35('0x5b')]({'where':{'id':_0x2014de[_0x4e35('0x5e')]['id']},'include':[{'model':db[_0x4e35('0x3d')],'as':_0x4e35('0x3e')},{'model':db[_0x4e35('0x3f')],'as':_0x4e35('0x40')},{'model':db[_0x4e35('0x41')],'as':_0x4e35('0x42')}]})[_0x4e35('0x20')](handleEntityNotFound(_0xb592f7,null))['then'](saveUpdates(_0x2014de[_0x4e35('0x5d')],null))[_0x4e35('0x20')](function(_0x4775e8){if(_0x4775e8&&_0x2014de[_0x4e35('0x5d')][_0x4e35('0x3e')]){return db['MailServerIn'][_0x4e35('0x5c')](_0x2014de[_0x4e35('0x5d')][_0x4e35('0x3e')],{'where':{'MailAccountId':_0x4775e8['id']}})[_0x4e35('0x20')](function(){return _0x4775e8;});}return _0x4775e8;})[_0x4e35('0x20')](function(_0xe59808){if(_0xe59808&&_0x2014de[_0x4e35('0x5d')][_0x4e35('0x40')]){return db[_0x4e35('0x3f')][_0x4e35('0x5c')](_0x2014de[_0x4e35('0x5d')][_0x4e35('0x40')],{'where':{'MailAccountId':_0xe59808['id']}})[_0x4e35('0x20')](function(){return _0xe59808;});}return _0xe59808;})[_0x4e35('0x20')](respondWithResult(_0xb592f7,null))['catch'](handleError(_0xb592f7,null));};exports[_0x4e35('0x5f')]=function(_0x45e707,_0x28cfc1){return db[_0x4e35('0x44')]['describe']()[_0x4e35('0x20')](respondWithResult(_0x28cfc1,null))[_0x4e35('0x2a')](handleError(_0x28cfc1,null));};exports[_0x4e35('0x60')]=function(_0x4e36fe,_0x5a6114,_0x2bc88b){if(_0x4e36fe[_0x4e35('0x5d')]['id']){delete _0x4e36fe[_0x4e35('0x5d')]['id'];}return db[_0x4e35('0x44')]['find']({'where':{'id':_0x4e36fe[_0x4e35('0x5e')]['id']}})['then'](handleEntityNotFound(_0x5a6114,null))[_0x4e35('0x20')](function(_0x51f832){if(_0x51f832){_0x4e36fe['body'][_0x4e35('0x61')]=_0x51f832['id'];return db['Disposition']['create'](_0x4e36fe[_0x4e35('0x5d')]);}})[_0x4e35('0x20')](respondWithResult(_0x5a6114,null))['catch'](handleError(_0x5a6114,null));};exports[_0x4e35('0x62')]=function(_0x902e8d,_0x193662,_0x3874f7){var _0x4ccf20={'raw':![],'where':{}};var _0x4cb411={};var _0x13570d={'count':0x0,'rows':[]};return db[_0x4e35('0x44')][_0x4e35('0x63')]({'where':{'id':_0x902e8d[_0x4e35('0x5e')]['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x193662,null))[_0x4e35('0x20')](function(_0x2fb95c){if(_0x2fb95c){_0x4cb411[_0x4e35('0x47')]=_[_0x4e35('0x48')](db['Disposition'][_0x4e35('0x45')]);_0x4cb411[_0x4e35('0x49')]=_['keys'](_0x902e8d[_0x4e35('0x49')]);_0x4cb411['filters']=_[_0x4e35('0x4b')](_0x4cb411[_0x4e35('0x47')],_0x4cb411[_0x4e35('0x49')]);_0x4ccf20[_0x4e35('0x4c')]=_[_0x4e35('0x4b')](_0x4cb411[_0x4e35('0x47')],qs[_0x4e35('0x4d')](_0x902e8d[_0x4e35('0x49')][_0x4e35('0x4d')]));_0x4ccf20[_0x4e35('0x4c')]=_0x4ccf20['attributes']['length']?_0x4ccf20[_0x4e35('0x4c')]:_0x4cb411[_0x4e35('0x47')];if(!_0x902e8d[_0x4e35('0x49')][_0x4e35('0x64')](_0x4e35('0x4e'))){_0x4ccf20[_0x4e35('0x2f')]=qs[_0x4e35('0x2f')](_0x902e8d[_0x4e35('0x49')][_0x4e35('0x2f')]);_0x4ccf20['offset']=qs['offset'](_0x902e8d[_0x4e35('0x49')][_0x4e35('0x2e')]);}_0x4ccf20[_0x4e35('0x4f')]=qs[_0x4e35('0x50')](_0x902e8d[_0x4e35('0x49')][_0x4e35('0x50')]);_0x4ccf20[_0x4e35('0x51')]=qs[_0x4e35('0x4a')](_[_0x4e35('0x52')](_0x902e8d[_0x4e35('0x49')],_0x4cb411['filters']));_0x4ccf20[_0x4e35('0x51')][_0x4e35('0x61')]=_0x2fb95c['id'];if(_0x902e8d[_0x4e35('0x49')][_0x4e35('0x53')]){_0x4ccf20['where']=_[_0x4e35('0x54')](_0x4ccf20[_0x4e35('0x51')],{'$or':_[_0x4e35('0x43')](_0x4ccf20[_0x4e35('0x4c')],function(_0x437c41){var _0x41ebc4={};_0x41ebc4[_0x437c41]={'$like':'%'+_0x902e8d[_0x4e35('0x49')][_0x4e35('0x53')]+'%'};return _0x41ebc4;})});}_0x4ccf20=_[_0x4e35('0x54')]({},_0x4ccf20,_0x902e8d[_0x4e35('0x56')]);return db['Disposition'][_0x4e35('0x30')]({'where':_0x4ccf20['where']})['then'](function(_0x2ae00e){_0x13570d[_0x4e35('0x30')]=_0x2ae00e;if(_0x902e8d[_0x4e35('0x49')][_0x4e35('0x57')]){_0x4ccf20['include']=[{'all':!![]}];}return db['Disposition'][_0x4e35('0x59')](_0x4ccf20);})[_0x4e35('0x20')](function(_0x266c9d){_0x13570d[_0x4e35('0x5a')]=_0x266c9d;return _0x13570d;});}})['then'](respondWithFilteredResult(_0x193662,_0x4ccf20))['catch'](handleError(_0x193662,null));};exports[_0x4e35('0x65')]=function(_0x1dbbd8,_0xae1451,_0x5c209f){return db[_0x4e35('0x44')][_0x4e35('0x5b')]({'where':{'id':_0x1dbbd8['params']['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0xae1451,null))[_0x4e35('0x20')](function(_0x29005c){if(_0x29005c){return _0x29005c[_0x4e35('0x65')](_0x1dbbd8[_0x4e35('0x49')][_0x4e35('0x66')]);}})[_0x4e35('0x20')](respondWithStatusCode(_0xae1451,null))[_0x4e35('0x2a')](handleError(_0xae1451,null));};exports[_0x4e35('0x67')]=function(_0x20703a,_0x29cdc2,_0x2f85eb){if(_0x20703a[_0x4e35('0x5d')]['id']){delete _0x20703a['body']['id'];}return db[_0x4e35('0x44')][_0x4e35('0x5b')]({'where':{'id':_0x20703a[_0x4e35('0x5e')]['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x29cdc2,null))['then'](function(_0x181fc6){if(_0x181fc6){_0x20703a['body']['MailAccountId']=_0x181fc6['id'];return db[_0x4e35('0x68')]['create'](_0x20703a['body']);}})[_0x4e35('0x20')](respondWithResult(_0x29cdc2,null))[_0x4e35('0x2a')](handleError(_0x29cdc2,null));};exports[_0x4e35('0x69')]=function(_0xb8255c,_0x47a537,_0x53bd75){var _0x208e23={'raw':![],'where':{}};var _0x52f4be={};var _0x5db221={'count':0x0,'rows':[]};return db[_0x4e35('0x44')]['findOne']({'where':{'id':_0xb8255c['params']['id']}})['then'](handleEntityNotFound(_0x47a537,null))[_0x4e35('0x20')](function(_0x54fa0e){if(_0x54fa0e){_0x52f4be[_0x4e35('0x47')]=_[_0x4e35('0x48')](db['CannedAnswer'][_0x4e35('0x45')]);_0x52f4be[_0x4e35('0x49')]=_['keys'](_0xb8255c[_0x4e35('0x49')]);_0x52f4be['filters']=_[_0x4e35('0x4b')](_0x52f4be[_0x4e35('0x47')],_0x52f4be[_0x4e35('0x49')]);_0x208e23['attributes']=_[_0x4e35('0x4b')](_0x52f4be[_0x4e35('0x47')],qs[_0x4e35('0x4d')](_0xb8255c[_0x4e35('0x49')][_0x4e35('0x4d')]));_0x208e23[_0x4e35('0x4c')]=_0x208e23[_0x4e35('0x4c')][_0x4e35('0x6a')]?_0x208e23[_0x4e35('0x4c')]:_0x52f4be[_0x4e35('0x47')];if(!_0xb8255c['query'][_0x4e35('0x64')](_0x4e35('0x4e'))){_0x208e23[_0x4e35('0x2f')]=qs[_0x4e35('0x2f')](_0xb8255c['query'][_0x4e35('0x2f')]);_0x208e23['offset']=qs[_0x4e35('0x2e')](_0xb8255c[_0x4e35('0x49')][_0x4e35('0x2e')]);}_0x208e23['order']=qs[_0x4e35('0x50')](_0xb8255c['query'][_0x4e35('0x50')]);_0x208e23[_0x4e35('0x51')]=qs[_0x4e35('0x4a')](_[_0x4e35('0x52')](_0xb8255c[_0x4e35('0x49')],_0x52f4be['filters']));_0x208e23[_0x4e35('0x51')][_0x4e35('0x61')]=_0x54fa0e['id'];if(_0xb8255c[_0x4e35('0x49')]['filter']){_0x208e23[_0x4e35('0x51')]=_['merge'](_0x208e23['where'],{'$or':_[_0x4e35('0x43')](_0x208e23[_0x4e35('0x4c')],function(_0x2b68fb){var _0x5b0938={};_0x5b0938[_0x2b68fb]={'$like':'%'+_0xb8255c[_0x4e35('0x49')][_0x4e35('0x53')]+'%'};return _0x5b0938;})});}_0x208e23=_['merge']({},_0x208e23,_0xb8255c[_0x4e35('0x56')]);return db[_0x4e35('0x68')][_0x4e35('0x30')]({'where':_0x208e23[_0x4e35('0x51')]})[_0x4e35('0x20')](function(_0x95d5c4){_0x5db221[_0x4e35('0x30')]=_0x95d5c4;if(_0xb8255c[_0x4e35('0x49')][_0x4e35('0x57')]){_0x208e23['include']=[{'all':!![]}];}return db[_0x4e35('0x68')][_0x4e35('0x59')](_0x208e23);})[_0x4e35('0x20')](function(_0x229879){_0x5db221[_0x4e35('0x5a')]=_0x229879;return _0x5db221;});}})['then'](respondWithFilteredResult(_0x47a537,_0x208e23))[_0x4e35('0x2a')](handleError(_0x47a537,null));};exports[_0x4e35('0x6b')]=function(_0x44eb6a,_0x44bb10,_0x4a05c4){return db[_0x4e35('0x44')][_0x4e35('0x5b')]({'where':{'id':_0x44eb6a['params']['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x44bb10,null))[_0x4e35('0x20')](function(_0x2282ae){if(_0x2282ae){return _0x2282ae[_0x4e35('0x6b')](_0x44eb6a[_0x4e35('0x49')][_0x4e35('0x66')]);}})[_0x4e35('0x20')](respondWithStatusCode(_0x44bb10,null))[_0x4e35('0x2a')](handleError(_0x44bb10,null));};exports[_0x4e35('0x6c')]=function(_0x10a138,_0x2caf41){var _0x5ac864={'name':_0x10a138['body'][_0x4e35('0x3b')],'key':_0x10a138[_0x4e35('0x5d')][_0x4e35('0x6d')],'email':_0x10a138[_0x4e35('0x5d')][_0x4e35('0x6e')],'ListId':_0x10a138[_0x4e35('0x5d')][_0x4e35('0x6f')],'active':!_[_0x4e35('0x70')](_0x10a138[_0x4e35('0x5d')][_0x4e35('0x71')])?_0x10a138[_0x4e35('0x5d')][_0x4e35('0x71')]:!![],'description':_0x10a138[_0x4e35('0x5d')][_0x4e35('0x72')]||null,'Imap':{},'Smtp':{}};if(_[_0x4e35('0x70')](_0x10a138[_0x4e35('0x5d')][_0x4e35('0x73')])){if(_0x10a138[_0x4e35('0x5d')][_0x4e35('0x74')]){_0x5ac864[_0x4e35('0x3e')][_0x4e35('0x75')]=_0x5ac864[_0x4e35('0x40')][_0x4e35('0x75')]=_0x10a138[_0x4e35('0x5d')]['cuser'];_0x5ac864[_0x4e35('0x3e')]['password']=_0x5ac864[_0x4e35('0x40')][_0x4e35('0x76')]=_0x10a138[_0x4e35('0x5d')][_0x4e35('0x77')];}else{_0x5ac864[_0x4e35('0x3e')][_0x4e35('0x78')]=_0x5ac864['Smtp'][_0x4e35('0x78')]=![];}_0x5ac864[_0x4e35('0x3e')][_0x4e35('0x79')]=_0x10a138['body'][_0x4e35('0x3e')][_0x4e35('0x79')];_0x5ac864[_0x4e35('0x3e')][_0x4e35('0x7a')]=_0x10a138[_0x4e35('0x5d')][_0x4e35('0x3e')][_0x4e35('0x7a')];_0x5ac864[_0x4e35('0x40')]['host']=_0x10a138['body']['Smtp'][_0x4e35('0x79')];_0x5ac864[_0x4e35('0x40')][_0x4e35('0x7a')]=_0x10a138['body'][_0x4e35('0x40')][_0x4e35('0x7a')];}else{_0x5ac864[_0x4e35('0x3e')][_0x4e35('0x7b')]=_0x5ac864['Smtp']['service']=_0x10a138[_0x4e35('0x5d')][_0x4e35('0x73')];_0x5ac864[_0x4e35('0x3e')][_0x4e35('0x75')]=_0x5ac864['Smtp'][_0x4e35('0x75')]=_0x10a138[_0x4e35('0x5d')][_0x4e35('0x7c')];_0x5ac864[_0x4e35('0x3e')][_0x4e35('0x7d')]=_0x5ac864[_0x4e35('0x40')]['pass']=_0x10a138[_0x4e35('0x5d')]['cpassword'];}return db[_0x4e35('0x44')][_0x4e35('0x6c')](_0x5ac864,{'include':[{'model':db[_0x4e35('0x3f')],'as':_0x4e35('0x40')},{'model':db[_0x4e35('0x3d')],'as':_0x4e35('0x3e')}]})[_0x4e35('0x20')](function(_0x252a4d){var _0x5230ab=_0x10a138[_0x4e35('0x75')][_0x4e35('0x36')]({'plain':!![]});if(!_0x5230ab)throw new Error(_0x4e35('0x7e'));if(_0x5230ab[_0x4e35('0x7f')]==='user'){var _0x4355d1=_0x252a4d[_0x4e35('0x36')]({'plain':!![]});return db[_0x4e35('0x80')][_0x4e35('0x5b')]({'where':{'name':_0x4e35('0x37'),'userProfileId':_0x5230ab['userProfileId']},'raw':!![]})[_0x4e35('0x20')](function(_0x22199b){if(_0x22199b&&_0x22199b[_0x4e35('0x81')]===0x0){return db[_0x4e35('0x38')]['create']({'name':_0x4355d1[_0x4e35('0x3b')],'resourceId':_0x4355d1['id'],'type':_0x22199b[_0x4e35('0x3b')],'sectionId':_0x22199b['id']},{})['then'](function(){return _0x252a4d;});}else{return _0x252a4d;}})[_0x4e35('0x2a')](function(_0x531f92){logger[_0x4e35('0x25')](_0x4e35('0x82'),_0x531f92);throw _0x531f92;});}return _0x252a4d;})['then'](respondWithResult(_0x2caf41,0xc9))[_0x4e35('0x2a')](handleError(_0x2caf41,null));};exports[_0x4e35('0x83')]=function(_0x83c3a5,_0x33bb9a,_0x4a4d0c){return db['MailAccount'][_0x4e35('0x63')]({'where':{'id':_0x83c3a5['params']['id']}})['then'](handleEntityNotFound(_0x33bb9a,null))['then'](function(_0x237c2f){if(_0x237c2f){return _0x237c2f[_0x4e35('0x83')]();}return null;})[_0x4e35('0x20')](respondWithResult(_0x33bb9a,null))[_0x4e35('0x2a')](handleError(_0x33bb9a,null));};exports[_0x4e35('0x84')]=function(_0x5d0675,_0x28cca4,_0x26e18e){if(_0x5d0675[_0x4e35('0x5d')]['id']){delete _0x5d0675[_0x4e35('0x5d')]['id'];}return db['MailAccount'][_0x4e35('0x5b')]({'where':{'id':_0x5d0675[_0x4e35('0x5e')]['id']}})['then'](handleEntityNotFound(_0x28cca4,null))['then'](function(_0x118844){if(_0x118844){_0x5d0675[_0x4e35('0x5d')][_0x4e35('0x61')]=_0x118844['id'];return db[_0x4e35('0x3d')][_0x4e35('0x6c')](_0x5d0675[_0x4e35('0x5d')]);}})[_0x4e35('0x20')](respondWithResult(_0x28cca4,null))[_0x4e35('0x2a')](handleError(_0x28cca4,null));};exports[_0x4e35('0x85')]=function(_0xac9638,_0x4dc637,_0x100045){return db[_0x4e35('0x44')][_0x4e35('0x63')]({'where':{'id':_0xac9638[_0x4e35('0x5e')]['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x4dc637,null))[_0x4e35('0x20')](function(_0xc005e7){if(_0xc005e7){return _0xc005e7['setImap'](null);}return null;})[_0x4e35('0x20')](respondWithStatusCode(_0x4dc637,null))[_0x4e35('0x2a')](handleError(_0x4dc637,null));};exports['getSmtp']=function(_0x28b6d6,_0xe90ad7,_0xab6cd2){return db[_0x4e35('0x44')][_0x4e35('0x63')]({'where':{'id':_0x28b6d6[_0x4e35('0x5e')]['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0xe90ad7,null))[_0x4e35('0x20')](function(_0x450259){if(_0x450259){return _0x450259['getSmtp']();}return null;})[_0x4e35('0x20')](respondWithResult(_0xe90ad7,null))[_0x4e35('0x2a')](handleError(_0xe90ad7,null));};exports[_0x4e35('0x86')]=function(_0x5903f9,_0x1647d4,_0x31cc3d){if(_0x5903f9[_0x4e35('0x5d')]['id']){delete _0x5903f9['body']['id'];}return db['MailAccount'][_0x4e35('0x5b')]({'where':{'id':_0x5903f9[_0x4e35('0x5e')]['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x1647d4,null))[_0x4e35('0x20')](function(_0x36ade7){if(_0x36ade7){_0x5903f9['body']['MailAccountId']=_0x36ade7['id'];return db[_0x4e35('0x3f')][_0x4e35('0x6c')](_0x5903f9[_0x4e35('0x5d')]);}})['then'](respondWithResult(_0x1647d4,null))[_0x4e35('0x2a')](handleError(_0x1647d4,null));};exports['removeSmtp']=function(_0x560e18,_0x1ab113,_0x5acbd9){return db[_0x4e35('0x44')]['findOne']({'where':{'id':_0x560e18[_0x4e35('0x5e')]['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x1ab113,null))[_0x4e35('0x20')](function(_0x3bb63a){if(_0x3bb63a){return _0x3bb63a[_0x4e35('0x87')](null);}return null;})[_0x4e35('0x20')](respondWithStatusCode(_0x1ab113,null))['catch'](handleError(_0x1ab113,null));};exports[_0x4e35('0x88')]=function(_0x18819a,_0x1dc488,_0x3939ce){return db[_0x4e35('0x89')]['find']({'where':{'id':_0x18819a[_0x4e35('0x5e')]['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x1dc488,null))[_0x4e35('0x20')](function(_0x54e952){if(_0x54e952){return _0x54e952[_0x4e35('0x88')](_0x18819a[_0x4e35('0x5d')][_0x4e35('0x66')],_['omit'](_0x18819a[_0x4e35('0x5d')],[_0x4e35('0x66'),'id'])||{});}})[_0x4e35('0x20')](respondWithResult(_0x1dc488,null))[_0x4e35('0x2a')](handleError(_0x1dc488,null));};exports[_0x4e35('0x8a')]=function(_0x18f9ae,_0x2a7b7f,_0x2fff17){var _0x543e13={'raw':![],'where':{}};var _0xe7754a={};var _0x17b224={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x18f9ae[_0x4e35('0x5e')]['id']}})['then'](handleEntityNotFound(_0x2a7b7f,null))[_0x4e35('0x20')](function(_0x1b53eb){if(_0x1b53eb){_0xe7754a[_0x4e35('0x47')]=_[_0x4e35('0x48')](db[_0x4e35('0x89')][_0x4e35('0x45')]);_0xe7754a['query']=_[_0x4e35('0x48')](_0x18f9ae[_0x4e35('0x49')]);_0xe7754a['filters']=_[_0x4e35('0x4b')](_0xe7754a[_0x4e35('0x47')],_0xe7754a[_0x4e35('0x49')]);_0x543e13[_0x4e35('0x4c')]=_['intersection'](_0xe7754a[_0x4e35('0x47')],qs[_0x4e35('0x4d')](_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x4d')]));_0x543e13['attributes']=_0x543e13[_0x4e35('0x4c')][_0x4e35('0x6a')]?_0x543e13['attributes']:_0xe7754a[_0x4e35('0x47')];if(!_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x64')]('nolimit')){_0x543e13[_0x4e35('0x2f')]=qs[_0x4e35('0x2f')](_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x2f')]);_0x543e13[_0x4e35('0x2e')]=qs['offset'](_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x2e')]);}_0x543e13[_0x4e35('0x4f')]=qs['sort'](_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x50')]);_0x543e13[_0x4e35('0x51')]=qs[_0x4e35('0x4a')](_['pick'](_0x18f9ae[_0x4e35('0x49')],_0xe7754a[_0x4e35('0x4a')]));_0x543e13[_0x4e35('0x51')][_0x4e35('0x61')]=_0x1b53eb['id'];if(_0x18f9ae[_0x4e35('0x49')]['filter']){_0x543e13[_0x4e35('0x51')]=_[_0x4e35('0x54')](_0x543e13['where'],{'$or':_[_0x4e35('0x43')](_0x543e13['attributes'],function(_0x115234){var _0x11676f={};_0x11676f[_0x115234]={'$like':'%'+_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x53')]+'%'};return _0x11676f;})});}_0x543e13=_[_0x4e35('0x54')]({},_0x543e13,_0x18f9ae[_0x4e35('0x56')]);return db[_0x4e35('0x89')][_0x4e35('0x30')]({'where':_0x543e13[_0x4e35('0x51')]})[_0x4e35('0x20')](function(_0x3ba870){_0x17b224[_0x4e35('0x30')]=_0x3ba870;if(_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x57')]){_0x543e13[_0x4e35('0x58')]=[{'model':db[_0x4e35('0x8b')],'as':_0x4e35('0x8c'),'required':![]},{'model':db[_0x4e35('0x8d')],'as':'Owner','attributes':[_0x4e35('0x3b'),_0x4e35('0x8e'),_0x4e35('0x8f')],'required':![]},{'model':db[_0x4e35('0x90')],'as':_0x4e35('0x91'),'attributes':['id','name',_0x4e35('0x92')],'where':_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x93')]?{'id':_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x93')]}:undefined,'required':_0x18f9ae[_0x4e35('0x49')][_0x4e35('0x93')]?!![]:![]}];}return db[_0x4e35('0x89')][_0x4e35('0x59')](_0x543e13);})[_0x4e35('0x20')](function(_0x324abc){_0x17b224[_0x4e35('0x5a')]=_0x324abc;return _0x17b224;});}})[_0x4e35('0x20')](respondWithFilteredResult(_0x2a7b7f,_0x543e13))[_0x4e35('0x2a')](handleError(_0x2a7b7f,null));};exports['addApplications']=function(_0x4e6461,_0x48490c,_0x41418b){return db[_0x4e35('0x44')][_0x4e35('0x63')]({'where':{'id':_0x4e6461[_0x4e35('0x5e')]['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x48490c,null))[_0x4e35('0x20')](function(_0x1683fa){if(_0x1683fa){return db[_0x4e35('0x94')]['transaction'](function(_0x45b0ca){return db[_0x4e35('0x95')][_0x4e35('0x35')]({'where':{'MailAccountId':_0x4e6461[_0x4e35('0x5e')]['id']},'transaction':_0x45b0ca})[_0x4e35('0x20')](function(_0x4bea3a){var _0x1c3b44=_[_0x4e35('0x43')](_0x4e6461[_0x4e35('0x5d')],function(_0xbe9241){_0xbe9241['MailAccountId']=_0x4e6461[_0x4e35('0x5e')]['id'];return _0xbe9241;});return db['MailApplication'][_0x4e35('0x96')](_0x1c3b44,{'transaction':_0x45b0ca});});})[_0x4e35('0x20')](function(){return db['MailApplication'][_0x4e35('0x97')]({'where':{'MailAccountId':_0x4e6461[_0x4e35('0x5e')]['id']},'order':_0x4e35('0x98')});});}})[_0x4e35('0x20')](respondWithResult(_0x48490c,null))[_0x4e35('0x2a')](handleError(_0x48490c,null));};exports['getApplications']=function(_0x45760d,_0x14b6d8,_0x2406c3){var _0x3b918f={};var _0x4009f5={};var _0x4c830c;var _0x484886;return db[_0x4e35('0x44')][_0x4e35('0x63')]({'where':{'id':_0x45760d[_0x4e35('0x5e')]['id']}})['then'](handleEntityNotFound(_0x14b6d8,null))[_0x4e35('0x20')](function(_0x362bd8){if(_0x362bd8){_0x4c830c=_0x362bd8;_0x4009f5[_0x4e35('0x47')]=_[_0x4e35('0x48')](db[_0x4e35('0x95')]['rawAttributes']);_0x4009f5['query']=_[_0x4e35('0x48')](_0x45760d[_0x4e35('0x49')]);_0x4009f5[_0x4e35('0x4a')]=_[_0x4e35('0x4b')](_0x4009f5[_0x4e35('0x47')],_0x4009f5[_0x4e35('0x49')]);_0x3b918f[_0x4e35('0x4c')]=_[_0x4e35('0x4b')](_0x4009f5[_0x4e35('0x47')],qs[_0x4e35('0x4d')](_0x45760d[_0x4e35('0x49')][_0x4e35('0x4d')]));_0x3b918f[_0x4e35('0x4c')]=_0x3b918f['attributes'][_0x4e35('0x6a')]?_0x3b918f[_0x4e35('0x4c')]:_0x4009f5[_0x4e35('0x47')];_0x3b918f['order']=qs[_0x4e35('0x50')](_0x45760d[_0x4e35('0x49')][_0x4e35('0x50')]);_0x3b918f[_0x4e35('0x51')]=qs[_0x4e35('0x4a')](_[_0x4e35('0x52')](_0x45760d['query'],_0x4009f5[_0x4e35('0x4a')]));if(_0x45760d['query'][_0x4e35('0x53')]){_0x3b918f[_0x4e35('0x51')]=_[_0x4e35('0x54')](_0x3b918f[_0x4e35('0x51')],{'$or':_['map'](_0x3b918f[_0x4e35('0x4c')],function(_0x111cab){var _0x406dd2={};_0x406dd2[_0x111cab]={'$like':'%'+_0x45760d[_0x4e35('0x49')][_0x4e35('0x53')]+'%'};return _0x406dd2;})});}_0x3b918f=_['merge']({},_0x3b918f,_0x45760d[_0x4e35('0x56')]);return _0x4c830c[_0x4e35('0x99')](_0x3b918f);}})[_0x4e35('0x20')](function(_0x12d6ed){if(_0x12d6ed){_0x484886=_0x12d6ed['length'];if(!_0x45760d[_0x4e35('0x49')]['hasOwnProperty'](_0x4e35('0x4e'))){_0x3b918f[_0x4e35('0x2f')]=qs[_0x4e35('0x2f')](_0x45760d[_0x4e35('0x49')][_0x4e35('0x2f')]);_0x3b918f[_0x4e35('0x2e')]=qs[_0x4e35('0x2e')](_0x45760d['query'][_0x4e35('0x2e')]);}return _0x4c830c['getApplications'](_0x3b918f);}})[_0x4e35('0x20')](function(_0x29ad6c){if(_0x29ad6c){return _0x29ad6c?{'count':_0x484886,'rows':_0x29ad6c}:null;}})['then'](respondWithResult(_0x14b6d8,null))[_0x4e35('0x2a')](handleError(_0x14b6d8,null));};exports[_0x4e35('0x9a')]=function(_0x2f57b8,_0x1eb692,_0x230fb8){var _0x197645={'raw':!![],'where':{}};var _0x3240d2={};var _0x1ce618={'count':0x0,'rows':[]};return db[_0x4e35('0x44')]['findOne']({'where':{'id':_0x2f57b8[_0x4e35('0x5e')]['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x1eb692,null))[_0x4e35('0x20')](function(_0x412546){if(_0x412546){_0x3240d2[_0x4e35('0x47')]=_[_0x4e35('0x48')](db[_0x4e35('0x9b')]['rawAttributes']);_0x3240d2[_0x4e35('0x49')]=_['keys'](_0x2f57b8[_0x4e35('0x49')]);_0x3240d2[_0x4e35('0x4a')]=_[_0x4e35('0x4b')](_0x3240d2[_0x4e35('0x47')],_0x3240d2[_0x4e35('0x49')]);_0x197645['attributes']=_['intersection'](_0x3240d2[_0x4e35('0x47')],qs[_0x4e35('0x4d')](_0x2f57b8[_0x4e35('0x49')][_0x4e35('0x4d')]));_0x197645['attributes']=_0x197645[_0x4e35('0x4c')][_0x4e35('0x6a')]?_0x197645[_0x4e35('0x4c')]:_0x3240d2[_0x4e35('0x47')];if(!_0x2f57b8[_0x4e35('0x49')][_0x4e35('0x64')](_0x4e35('0x4e'))){_0x197645[_0x4e35('0x2f')]=qs[_0x4e35('0x2f')](_0x2f57b8['query'][_0x4e35('0x2f')]);_0x197645[_0x4e35('0x2e')]=qs[_0x4e35('0x2e')](_0x2f57b8['query'][_0x4e35('0x2e')]);}_0x197645[_0x4e35('0x4f')]=qs['sort'](_0x2f57b8[_0x4e35('0x49')]['sort']);_0x197645[_0x4e35('0x51')]=qs[_0x4e35('0x4a')](_['pick'](_0x2f57b8[_0x4e35('0x49')],_0x3240d2[_0x4e35('0x4a')]));_0x197645[_0x4e35('0x51')][_0x4e35('0x61')]=_0x412546['id'];if(_0x2f57b8[_0x4e35('0x49')]['filter']){_0x197645['where']=_[_0x4e35('0x54')](_0x197645['where'],{'$or':_['map'](_0x197645[_0x4e35('0x4c')],function(_0x1b9c87){var _0x19575d={};_0x19575d[_0x1b9c87]={'$like':'%'+_0x2f57b8['query'][_0x4e35('0x53')]+'%'};return _0x19575d;})});}if(_0x2f57b8['query'][_0x4e35('0x9c')]){var _0x3b55e6=_0x2f57b8[_0x4e35('0x49')]['$gte'][_0x4e35('0x9d')](',');var _0x107563={};_0x107563[_0x3b55e6[0x0]]={'$gte':moment(_0x3b55e6[0x1])[_0x4e35('0x9e')](_0x4e35('0x9f'))};_0x197645[_0x4e35('0x51')]=_[_0x4e35('0x54')](_0x197645[_0x4e35('0x51')],_0x107563);}_0x197645=_[_0x4e35('0x54')]({},_0x197645,_0x2f57b8[_0x4e35('0x56')]);return db[_0x4e35('0x9b')][_0x4e35('0x30')]({'where':_0x197645[_0x4e35('0x51')]})['then'](function(_0x2374a6){_0x1ce618[_0x4e35('0x30')]=_0x2374a6;if(_0x2f57b8['query'][_0x4e35('0x57')]){_0x197645[_0x4e35('0x58')]=[{'all':!![]}];}return db['MailMessage']['findAll'](_0x197645);})[_0x4e35('0x20')](function(_0x51d3c4){if(_0x2f57b8['query'][_0x4e35('0xa0')]===_0x4e35('0xa1')){for(var _0x120e60=0x0;_0x120e60<_0x51d3c4[_0x4e35('0x6a')];_0x120e60++){_0x51d3c4[_0x120e60]['body']=juice(_0x51d3c4[_0x120e60][_0x4e35('0x5d')]);}}_0x1ce618['rows']=_0x51d3c4;return _0x1ce618;});}})[_0x4e35('0x20')](respondWithFilteredResult(_0x1eb692,_0x197645))['catch'](handleError(_0x1eb692,null));};exports['send']=function(_0x592f81,_0x57c271,_0x735a49){var _0x218446,_0x551260={},_0x1fc8bf;if(_0x592f81[_0x4e35('0x5d')]['to']){_0x1fc8bf=_0x592f81[_0x4e35('0x5d')]['to'][_0x4e35('0x9d')](',')[0x0];}return db['MailAccount']['find']({'where':{'id':_0x592f81[_0x4e35('0x5e')]['id']},'include':[{'model':db[_0x4e35('0xa2')],'as':_0x4e35('0xa3'),'include':[{'model':db[_0x4e35('0x8b')],'as':_0x4e35('0xa4'),'where':{'email':_0x1fc8bf},'limit':0x1,'order':[[_0x4e35('0xa5'),_0x4e35('0xa6')]]}]},{'model':db[_0x4e35('0x3f')],'as':_0x4e35('0x40'),'raw':!![]}]})[_0x4e35('0x20')](handleEntityNotFound(_0x57c271,null))['then'](function(_0x4656e3){if(_0x4656e3){_0x218446=_0x4656e3;if(_0x4656e3[_0x4e35('0x40')]){if(_[_0x4e35('0x70')](_0x592f81[_0x4e35('0x5d')]['from'])){_0x592f81['body'][_0x4e35('0xa7')]=util[_0x4e35('0x9e')](_0x4e35('0xa8'),_0x4656e3[_0x4e35('0x3b')],_0x4656e3['email']||_0x4656e3[_0x4e35('0x40')][_0x4e35('0x75')]);}if(_0x592f81[_0x4e35('0x5d')]['attachments']&&_0x592f81[_0x4e35('0x5d')][_0x4e35('0xa9')][_0x4e35('0x6a')]){for(var _0x5b9c3e=0x0;_0x5b9c3e<_0x592f81['body'][_0x4e35('0xa9')][_0x4e35('0x6a')];_0x5b9c3e+=0x1){_0x592f81['body'][_0x4e35('0xa9')][_0x5b9c3e]={'filename':_0x592f81[_0x4e35('0x5d')][_0x4e35('0xa9')][_0x5b9c3e][_0x4e35('0x3b')],'path':path['join'](config['root'],_0x4e35('0xaa'),_0x592f81['body'][_0x4e35('0xa9')][_0x5b9c3e]['basename'])};}}var _0x2acc3f={'tls':{'rejectUnauthorized':![]}};if(_[_0x4e35('0x70')](_0x4656e3[_0x4e35('0x40')][_0x4e35('0x7b')])){if(_0x4656e3['Smtp']['authentication']){_0x2acc3f[_0x4e35('0xab')]={'user':_0x4656e3[_0x4e35('0x40')][_0x4e35('0x75')],'pass':_0x4656e3[_0x4e35('0x40')][_0x4e35('0x76')]};}_0x2acc3f['host']=_0x4656e3[_0x4e35('0x40')][_0x4e35('0x79')];_0x2acc3f[_0x4e35('0x7a')]=_0x4656e3['Smtp'][_0x4e35('0x7a')];_0x2acc3f[_0x4e35('0xac')]=_0x4656e3[_0x4e35('0x40')][_0x4e35('0xac')];}else{_0x2acc3f[_0x4e35('0x7b')]=_0x4656e3[_0x4e35('0x40')][_0x4e35('0x7b')];_0x2acc3f[_0x4e35('0xab')]={'user':_0x4656e3[_0x4e35('0x40')][_0x4e35('0x75')],'pass':_0x4656e3['Smtp'][_0x4e35('0x76')]};}return respondWithRpcPromise(_0x4e35('0xad'),_0x4e35('0xae'),{'account':_0x2acc3f,'message':_0x592f81[_0x4e35('0x5d')]});}else{throw new Error(_0x4e35('0xaf'));}}})['then'](function(_0x3631d7){if(_0x3631d7){_0x551260=_0x3631d7;if(_0x218446[_0x4e35('0xa3')]){if(_0x218446[_0x4e35('0xa3')][_0x4e35('0xa4')][_0x4e35('0x6a')]){return _0x218446[_0x4e35('0xa3')]['Contacts'][0x0];}else{return db[_0x4e35('0x8b')]['create'](_[_0x4e35('0x19')](_0x592f81[_0x4e35('0x5d')],{'firstName':_0x592f81[_0x4e35('0x5d')]['to'],'email':_0x592f81[_0x4e35('0x5d')]['to'],'phone':_0x592f81[_0x4e35('0x5d')]['to'],'ListId':_0x218446['ListId']}));}}else{throw new Error('List\x20not\x20found');}}})[_0x4e35('0x20')](function(_0x4253ab){if(_0x4253ab){var _0x4b4e4a={'UserId':_0x592f81['user']['id'],'ContactId':_0x4253ab['id'],'MailAccountId':_0x218446['id'],'inReplyTo':_0x551260[_0x4e35('0xb0')],'to':_0x592f81[_0x4e35('0x5d')]['from'],'cc':_0x592f81[_0x4e35('0x5d')]['cc'],'subject':_0x592f81['body'][_0x4e35('0xb1')],'attach':_0x592f81[_0x4e35('0x5d')][_0x4e35('0xb2')],'firstMsgDirection':_0x4e35('0xb3'),'lastMsgAt':moment()['format'](_0x4e35('0x9f')),'lastMsgDirection':_0x4e35('0xb3'),'Messages':[_[_0x4e35('0x54')](_0x592f81[_0x4e35('0x5d')],{'messageId':_0x551260[_0x4e35('0xb0')],'sentAt':moment()[_0x4e35('0x9e')](_0x4e35('0x9f')),'read':!![],'MailAccountId':_0x218446['id'],'UserId':_0x592f81[_0x4e35('0x75')]['id'],'ContactId':_0x4253ab['id']})]};if(_0x592f81[_0x4e35('0x5d')][_0x4e35('0xb4')]){_0x4b4e4a=_[_0x4e35('0x54')](_0x4b4e4a,_0x592f81[_0x4e35('0x5d')]['Interaction']);}return db['MailInteraction'][_0x4e35('0x6c')](_0x4b4e4a,{'include':[{'model':db[_0x4e35('0x9b')],'as':_0x4e35('0xb5')}]});}})[_0x4e35('0x20')](respondWithResult(_0x57c271,null))[_0x4e35('0x2a')](handleError(_0x57c271,null));};exports['verifySmtp']=function(_0x32b390,_0x3f9510,_0x299b58){return db[_0x4e35('0x44')][_0x4e35('0x5b')]({'where':{'id':_0x32b390[_0x4e35('0x5e')]['id']},'include':[{'model':db['MailServerOut'],'as':_0x4e35('0x40'),'raw':!![]}]})[_0x4e35('0x20')](handleEntityNotFound(_0x3f9510,null))[_0x4e35('0x20')](function(_0x2a9459){if(_0x2a9459&&_0x2a9459['Smtp']){var _0x133eb6={'id':_0x2a9459['id'],'tls':{'rejectUnauthorized':![]}};if(_0x2a9459[_0x4e35('0x40')][_0x4e35('0x7b')]){_0x133eb6[_0x4e35('0x7b')]=_0x2a9459[_0x4e35('0x40')][_0x4e35('0x7b')];}else{_0x133eb6[_0x4e35('0x79')]=_0x2a9459[_0x4e35('0x40')][_0x4e35('0x79')];_0x133eb6['port']=_0x2a9459[_0x4e35('0x40')][_0x4e35('0x7a')];_0x133eb6[_0x4e35('0xac')]=_0x2a9459[_0x4e35('0x40')][_0x4e35('0xac')];}if(_0x2a9459[_0x4e35('0x40')][_0x4e35('0x78')]){_0x133eb6[_0x4e35('0xab')]={'user':_0x2a9459[_0x4e35('0x40')][_0x4e35('0x75')],'pass':_0x2a9459[_0x4e35('0x40')]['pass']};}return respondWithRpcPromise('VerifySmtp',_0x4e35('0xb6'),{'account':_0x133eb6});}})[_0x4e35('0x20')](respondWithResult(_0x3f9510,null))[_0x4e35('0x2a')](handleError(_0x3f9510,null));};exports['destroy']=function(_0x42026f,_0x246326){return db['MailAccount'][_0x4e35('0x5b')]({'where':{'id':_0x42026f['params']['id']}})[_0x4e35('0x20')](handleEntityNotFound(_0x246326,null))[_0x4e35('0x20')](function(_0x5d8561){if(_0x5d8561&&_0x5d8561[_0x4e35('0x7b')]){throw new db['Sequelize'][(_0x4e35('0xb7'))](_0x4e35('0xb8'));}return _0x5d8561;})[_0x4e35('0x20')](removeEntity(_0x246326,null))[_0x4e35('0x2a')](handleError(_0x246326,null));};exports[_0x4e35('0xb9')]=function(_0x3097dd,_0x348013,_0x532dfc){return db['MailAccount']['find']({'where':{'id':_0x3097dd['params']['id']}})['then'](handleEntityNotFound(_0x348013,null))[_0x4e35('0x20')](function(_0x47428a){if(_0x47428a){return _0x47428a['addAgents'](_0x3097dd['body'][_0x4e35('0x66')],_['omit'](_0x3097dd[_0x4e35('0x5d')],[_0x4e35('0x66'),'id'])||{})[_0x4e35('0xba')](function(_0x5444ee){for(var _0x54f641=0x0;_0x54f641<_0x3097dd[_0x4e35('0x5d')][_0x4e35('0x66')][_0x4e35('0x6a')];_0x54f641+=0x1){socket[_0x4e35('0xbb')](_0x4e35('0xbc'),{'UserId':_0x3097dd['body'][_0x4e35('0x66')][_0x54f641],'MailAccountId':_0x3097dd[_0x4e35('0x5e')]['id']});}return _0x5444ee;});}})[_0x4e35('0x20')](respondWithResult(_0x348013,null))[_0x4e35('0x2a')](handleError(_0x348013,null));};exports[_0x4e35('0xbd')]=function(_0x83b8c2,_0xa6b837,_0x399783){return db[_0x4e35('0x44')][_0x4e35('0x5b')]({'where':{'id':_0x83b8c2[_0x4e35('0x5e')]['id']}})['then'](handleEntityNotFound(_0xa6b837,null))[_0x4e35('0x20')](function(_0x3d4bb2){if(_0x3d4bb2){return _0x3d4bb2[_0x4e35('0xbd')](_0x83b8c2[_0x4e35('0x49')][_0x4e35('0x66')])[_0x4e35('0x20')](function(){if(_['isArray'](_0x83b8c2['query'][_0x4e35('0x66')])){for(var _0x5bc1eb=0x0;_0x5bc1eb<_0x83b8c2[_0x4e35('0x49')]['ids'][_0x4e35('0x6a')];_0x5bc1eb+=0x1){socket[_0x4e35('0xbb')](_0x4e35('0xbe'),{'UserId':Number(_0x83b8c2[_0x4e35('0x49')][_0x4e35('0x66')][_0x5bc1eb]),'MailAccountId':Number(_0x83b8c2[_0x4e35('0x5e')]['id'])});}}else{socket['emit'](_0x4e35('0xbe'),{'UserId':Number(_0x83b8c2[_0x4e35('0x49')][_0x4e35('0x66')]),'MailAccountId':Number(_0x83b8c2['params']['id'])});}});}})[_0x4e35('0x20')](respondWithStatusCode(_0xa6b837,null))[_0x4e35('0x2a')](handleError(_0xa6b837,null));};exports[_0x4e35('0xbf')]=function(_0x28769b,_0xefb587,_0x4d9c81){var _0x4eb5d8={};var _0x278c5f={};var _0x1e1915;var _0x19a987;return db[_0x4e35('0x44')][_0x4e35('0x63')]({'where':{'id':_0x28769b[_0x4e35('0x5e')]['id']}})['then'](handleEntityNotFound(_0xefb587,null))[_0x4e35('0x20')](function(_0x4fdcae){if(_0x4fdcae){_0x1e1915=_0x4fdcae;_0x278c5f[_0x4e35('0x47')]=_['keys'](db[_0x4e35('0x8d')][_0x4e35('0x45')]);_0x278c5f['query']=_['keys'](_0x28769b[_0x4e35('0x49')]);_0x278c5f[_0x4e35('0x4a')]=_[_0x4e35('0x4b')](_0x278c5f['model'],_0x278c5f[_0x4e35('0x49')]);_0x4eb5d8['attributes']=_[_0x4e35('0x4b')](_0x278c5f['model'],qs[_0x4e35('0x4d')](_0x28769b['query'][_0x4e35('0x4d')]));_0x4eb5d8['attributes']=_0x4eb5d8['attributes']['length']?_0x4eb5d8[_0x4e35('0x4c')]:_0x278c5f[_0x4e35('0x47')];_0x4eb5d8[_0x4e35('0x4f')]=qs[_0x4e35('0x50')](_0x28769b[_0x4e35('0x49')][_0x4e35('0x50')]);_0x4eb5d8['where']=qs[_0x4e35('0x4a')](_[_0x4e35('0x52')](_0x28769b['query'],_0x278c5f[_0x4e35('0x4a')]));if(_0x28769b[_0x4e35('0x49')][_0x4e35('0x53')]){_0x4eb5d8[_0x4e35('0x51')]=_['merge'](_0x4eb5d8[_0x4e35('0x51')],{'$or':_[_0x4e35('0x43')](_0x4eb5d8[_0x4e35('0x4c')],function(_0x2fbd91){var _0x57f806={};_0x57f806[_0x2fbd91]={'$like':'%'+_0x28769b[_0x4e35('0x49')][_0x4e35('0x53')]+'%'};return _0x57f806;})});}_0x4eb5d8=_['merge']({},_0x4eb5d8,_0x28769b[_0x4e35('0x56')]);return _0x1e1915[_0x4e35('0xbf')](_0x4eb5d8);}})[_0x4e35('0x20')](function(_0x1ca785){if(_0x1ca785){_0x19a987=_0x1ca785['length'];if(!_0x28769b[_0x4e35('0x49')][_0x4e35('0x64')](_0x4e35('0x4e'))){_0x4eb5d8['limit']=qs['limit'](_0x28769b[_0x4e35('0x49')][_0x4e35('0x2f')]);_0x4eb5d8['offset']=qs[_0x4e35('0x2e')](_0x28769b[_0x4e35('0x49')][_0x4e35('0x2e')]);}return _0x1e1915[_0x4e35('0xbf')](_0x4eb5d8);}})['then'](function(_0x304c4c){if(_0x304c4c){return _0x304c4c?{'count':_0x19a987,'rows':_0x304c4c}:null;}})['then'](respondWithResult(_0xefb587,null))[_0x4e35('0x2a')](handleError(_0xefb587,null));};